else if (not defaultServerList.contains(server))
Those C99 boolean operator keywords(not, or, and) break here on windows and are not worth the annoyance.
I already had discussions about that once and I am not keen on doing that again. Thus I beg you to use the standardized operators !,||,&& from now on, so that I will never have to complain about that again.
I will add another post about the second biggest annoyance (export macros) soon, but this requires a longer post.