private Boolean matchesNonProxyHosts() { String nonProxyHosts = System.getProperty("socksNonProxyHosts", DEFAULT_NON_PROXY_HOSTS); if (nonProxyHosts == null || this.host.isEmpty()) { return false; } Pattern pattern = toPattern(nonProxyHosts); Matcher matcher = pattern == null ? null : pattern.matcher(this.host); return matcher != null && matcher.matches(); }