private void resetNextInetSocketAddress(Proxy paramProxy) throws IOException { this.inetSocketAddresses = new ArrayList(); if ((paramProxy.type() == Proxy.Type.DIRECT) || (paramProxy.type() == Proxy.Type.SOCKS)) { paramProxy = this.address.getUriHost(); } Object localObject; for (int i = this.address.getUriPort(); (i < 1) || (i > 65535); i = ((InetSocketAddress) localObject).getPort()) { throw new SocketException("No route to " + paramProxy + ":" + i + "; port is out of range"); paramProxy = paramProxy.address(); if (!(paramProxy instanceof InetSocketAddress)) { throw new IllegalArgumentException( "Proxy.address() is not an InetSocketAddress: " + paramProxy.getClass()); } localObject = (InetSocketAddress) paramProxy; paramProxy = getHostString((InetSocketAddress) localObject); } paramProxy = this.address.getDns().lookup(paramProxy); int j = 0; int k = paramProxy.size(); while (j < k) { localObject = (InetAddress) paramProxy.get(j); this.inetSocketAddresses.add(new InetSocketAddress((InetAddress) localObject, i)); j += 1; } this.nextInetSocketAddressIndex = 0; }