public final class io.netty.handler.proxy.Socks5ProxyHandler extends io.netty.handler.proxy.ProxyHandler
{
private static final java.lang.String PROTOCOL;
private static final java.lang.String AUTH_PASSWORD;
private static final io.netty.handler.codec.socksx.v.Socks5InitialRequest INIT_REQUEST_NO_AUTH;
private static final io.netty.handler.codec.socksx.v.Socks5InitialRequest INIT_REQUEST_PASSWORD;
private final java.lang.String username;
private final java.lang.String password;
private java.lang.String decoderName;
private java.lang.String encoderName;
public void <init>(java.net.SocketAddress)
{
java.net.SocketAddress v;
io.netty.handler.proxy.Socks5ProxyHandler v;
v := @this: io.netty.handler.proxy.Socks5ProxyHandler;
v := @parameter: java.net.SocketAddress;
specialinvoke v.<io.netty.handler.proxy.Socks5ProxyHandler: void <init>(java.net.SocketAddress,java.lang.String,java.lang.String)>(v, null, null);
return;
}
public void <init>(java.net.SocketAddress, java.lang.String, java.lang.String)
{
java.net.SocketAddress v;
java.lang.String v, v;
io.netty.handler.proxy.Socks5ProxyHandler v;
boolean v, v;
v := @this: io.netty.handler.proxy.Socks5ProxyHandler;
v := @parameter: java.net.SocketAddress;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
specialinvoke v.<io.netty.handler.proxy.ProxyHandler: void <init>(java.net.SocketAddress)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = null;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = null;
label:
v.<io.netty.handler.proxy.Socks5ProxyHandler: java.lang.String username> = v;
v.<io.netty.handler.proxy.Socks5ProxyHandler: java.lang.String password> = v;
return;
}
public java.lang.String protocol()
{
io.netty.handler.proxy.Socks5ProxyHandler v;
v := @this: io.netty.handler.proxy.Socks5ProxyHandler;
return "socks5";
}
public java.lang.String authScheme()
{
io.netty.handler.codec.socksx.v.Socks5AuthMethod v, v;
java.lang.String v;
io.netty.handler.proxy.Socks5ProxyHandler v;
v := @this: io.netty.handler.proxy.Socks5ProxyHandler;
v = specialinvoke v.<io.netty.handler.proxy.Socks5ProxyHandler: io.netty.handler.codec.socksx.v.Socks5AuthMethod socksAuthMethod()>();
v = <io.netty.handler.codec.socksx.v.Socks5AuthMethod: io.netty.handler.codec.socksx.v.Socks5AuthMethod PASSWORD>;
if v != v goto label;
v = "password";
goto label;
label:
v = "none";
label:
return v;
}
public java.lang.String username()
{
java.lang.String v;
io.netty.handler.proxy.Socks5ProxyHandler v;
v := @this: io.netty.handler.proxy.Socks5ProxyHandler;
v = v.<io.netty.handler.proxy.Socks5ProxyHandler: java.lang.String username>;
return v;
}
public java.lang.String password()
{
java.lang.String v;
io.netty.handler.proxy.Socks5ProxyHandler v;
v := @this: io.netty.handler.proxy.Socks5ProxyHandler;
v = v.<io.netty.handler.proxy.Socks5ProxyHandler: java.lang.String password>;
return v;
}
protected void addCodec(io.netty.channel.ChannelHandlerContext) throws java.lang.Exception
{
io.netty.channel.ChannelPipeline v;
io.netty.handler.codec.socksx.v.Socks5ClientEncoder v;
io.netty.channel.ChannelHandlerContext v, v;
io.netty.handler.codec.socksx.v.Socks5InitialResponseDecoder v;
java.lang.String v, v, v, v, v;
io.netty.handler.proxy.Socks5ProxyHandler v;
v := @this: io.netty.handler.proxy.Socks5ProxyHandler;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelPipeline pipeline()>();
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: java.lang.String name()>();
v = new io.netty.handler.codec.socksx.v.Socks5InitialResponseDecoder;
specialinvoke v.<io.netty.handler.codec.socksx.v.Socks5InitialResponseDecoder: void <init>()>();
interfaceinvoke v.<io.netty.channel.ChannelPipeline: io.netty.channel.ChannelPipeline addBefore(java.lang.String,java.lang.String,io.netty.channel.ChannelHandler)>(v, null, v);
v = interfaceinvoke v.<io.netty.channel.ChannelPipeline: io.netty.channel.ChannelHandlerContext context(io.netty.channel.ChannelHandler)>(v);
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: java.lang.String name()>();
v.<io.netty.handler.proxy.Socks5ProxyHandler: java.lang.String decoderName> = v;
v = v.<io.netty.handler.proxy.Socks5ProxyHandler: java.lang.String decoderName>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u.encoder");
v.<io.netty.handler.proxy.Socks5ProxyHandler: java.lang.String encoderName> = v;
v = v.<io.netty.handler.proxy.Socks5ProxyHandler: java.lang.String encoderName>;
v = <io.netty.handler.codec.socksx.v.Socks5ClientEncoder: io.netty.handler.codec.socksx.v.Socks5ClientEncoder DEFAULT>;
interfaceinvoke v.<io.netty.channel.ChannelPipeline: io.netty.channel.ChannelPipeline addBefore(java.lang.String,java.lang.String,io.netty.channel.ChannelHandler)>(v, v, v);
return;
}
protected void removeEncoder(io.netty.channel.ChannelHandlerContext) throws java.lang.Exception
{
io.netty.channel.ChannelHandlerContext v;
io.netty.channel.ChannelPipeline v;
java.lang.String v;
io.netty.handler.proxy.Socks5ProxyHandler v;
v := @this: io.netty.handler.proxy.Socks5ProxyHandler;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelPipeline pipeline()>();
v = v.<io.netty.handler.proxy.Socks5ProxyHandler: java.lang.String encoderName>;
interfaceinvoke v.<io.netty.channel.ChannelPipeline: io.netty.channel.ChannelHandler remove(java.lang.String)>(v);
return;
}
protected void removeDecoder(io.netty.channel.ChannelHandlerContext) throws java.lang.Exception
{
io.netty.channel.ChannelHandlerContext v, v;
io.netty.channel.ChannelPipeline v;
java.lang.String v, v;
io.netty.handler.proxy.Socks5ProxyHandler v;
v := @this: io.netty.handler.proxy.Socks5ProxyHandler;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelPipeline pipeline()>();
v = v.<io.netty.handler.proxy.Socks5ProxyHandler: java.lang.String decoderName>;
v = interfaceinvoke v.<io.netty.channel.ChannelPipeline: io.netty.channel.ChannelHandlerContext context(java.lang.String)>(v);
if v == null goto label;
v = v.<io.netty.handler.proxy.Socks5ProxyHandler: java.lang.String decoderName>;
interfaceinvoke v.<io.netty.channel.ChannelPipeline: io.netty.channel.ChannelHandler remove(java.lang.String)>(v);
label:
return;
}
protected java.lang.Object newInitialMessage(io.netty.channel.ChannelHandlerContext) throws java.lang.Exception
{
io.netty.channel.ChannelHandlerContext v;
io.netty.handler.codec.socksx.v.Socks5AuthMethod v, v;
io.netty.handler.codec.socksx.v.Socks5InitialRequest v;
io.netty.handler.proxy.Socks5ProxyHandler v;
v := @this: io.netty.handler.proxy.Socks5ProxyHandler;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v = specialinvoke v.<io.netty.handler.proxy.Socks5ProxyHandler: io.netty.handler.codec.socksx.v.Socks5AuthMethod socksAuthMethod()>();
v = <io.netty.handler.codec.socksx.v.Socks5AuthMethod: io.netty.handler.codec.socksx.v.Socks5AuthMethod PASSWORD>;
if v != v goto label;
v = <io.netty.handler.proxy.Socks5ProxyHandler: io.netty.handler.codec.socksx.v.Socks5InitialRequest INIT_REQUEST_PASSWORD>;
goto label;
label:
v = <io.netty.handler.proxy.Socks5ProxyHandler: io.netty.handler.codec.socksx.v.Socks5InitialRequest INIT_REQUEST_NO_AUTH>;
label:
return v;
}
protected boolean handleResponse(io.netty.channel.ChannelHandlerContext, java.lang.Object) throws java.lang.Exception
{
io.netty.handler.codec.socksx.v.Socks5PasswordAuthResponseDecoder v;
boolean v, v;
io.netty.channel.ChannelPipeline v;
io.netty.handler.codec.socksx.v.Socks5AuthMethod v, v, v, v, v, v, v;
io.netty.handler.proxy.Socks5ProxyHandler v;
java.lang.Error v;
io.netty.handler.codec.socksx.v.DefaultSocks5PasswordAuthRequest v;
io.netty.channel.ChannelHandlerContext v;
io.netty.handler.codec.socksx.v.Socks5CommandStatus v, v, v;
io.netty.handler.codec.socksx.v.Socks5PasswordAuthStatus v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.handler.proxy.ProxyConnectException v, v, v;
java.lang.Object v;
v := @this: io.netty.handler.proxy.Socks5ProxyHandler;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: java.lang.Object;
v = v instanceof io.netty.handler.codec.socksx.v.Socks5InitialResponse;
if v == 0 goto label;
v = specialinvoke v.<io.netty.handler.proxy.Socks5ProxyHandler: io.netty.handler.codec.socksx.v.Socks5AuthMethod socksAuthMethod()>();
v = interfaceinvoke v.<io.netty.handler.codec.socksx.v.Socks5InitialResponse: io.netty.handler.codec.socksx.v.Socks5AuthMethod authMethod()>();
v = <io.netty.handler.codec.socksx.v.Socks5AuthMethod: io.netty.handler.codec.socksx.v.Socks5AuthMethod NO_AUTH>;
if v == v goto label;
v = interfaceinvoke v.<io.netty.handler.codec.socksx.v.Socks5InitialResponse: io.netty.handler.codec.socksx.v.Socks5AuthMethod authMethod()>();
if v == v goto label;
v = new io.netty.handler.proxy.ProxyConnectException;
v = interfaceinvoke v.<io.netty.handler.codec.socksx.v.Socks5InitialResponse: io.netty.handler.codec.socksx.v.Socks5AuthMethod authMethod()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (io.netty.handler.codec.socksx.v.Socks5AuthMethod)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("unexpected authMethod: \u0001");
v = virtualinvoke v.<io.netty.handler.proxy.Socks5ProxyHandler: java.lang.String exceptionMessage(java.lang.String)>(v);
specialinvoke v.<io.netty.handler.proxy.ProxyConnectException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <io.netty.handler.codec.socksx.v.Socks5AuthMethod: io.netty.handler.codec.socksx.v.Socks5AuthMethod NO_AUTH>;
if v != v goto label;
specialinvoke v.<io.netty.handler.proxy.Socks5ProxyHandler: void sendConnectCommand(io.netty.channel.ChannelHandlerContext)>(v);
goto label;
label:
v = <io.netty.handler.codec.socksx.v.Socks5AuthMethod: io.netty.handler.codec.socksx.v.Socks5AuthMethod PASSWORD>;
if v != v goto label;
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelPipeline pipeline()>();
v = v.<io.netty.handler.proxy.Socks5ProxyHandler: java.lang.String decoderName>;
v = v.<io.netty.handler.proxy.Socks5ProxyHandler: java.lang.String decoderName>;
v = new io.netty.handler.codec.socksx.v.Socks5PasswordAuthResponseDecoder;
specialinvoke v.<io.netty.handler.codec.socksx.v.Socks5PasswordAuthResponseDecoder: void <init>()>();
interfaceinvoke v.<io.netty.channel.ChannelPipeline: io.netty.channel.ChannelHandler replace(java.lang.String,java.lang.String,io.netty.channel.ChannelHandler)>(v, v, v);
v = new io.netty.handler.codec.socksx.v.DefaultSocks5PasswordAuthRequest;
v = v.<io.netty.handler.proxy.Socks5ProxyHandler: java.lang.String username>;
if v == null goto label;
v = v.<io.netty.handler.proxy.Socks5ProxyHandler: java.lang.String username>;
goto label;
label:
v = "";
label:
v = v.<io.netty.handler.proxy.Socks5ProxyHandler: java.lang.String password>;
if v == null goto label;
v = v.<io.netty.handler.proxy.Socks5ProxyHandler: java.lang.String password>;
goto label;
label:
v = "";
label:
specialinvoke v.<io.netty.handler.codec.socksx.v.DefaultSocks5PasswordAuthRequest: void <init>(java.lang.String,java.lang.String)>(v, v);
virtualinvoke v.<io.netty.handler.proxy.Socks5ProxyHandler: void sendToProxyServer(java.lang.Object)>(v);
goto label;
label:
v = new java.lang.Error;
specialinvoke v.<java.lang.Error: void <init>()>();
throw v;
label:
return 0;
label:
v = v instanceof io.netty.handler.codec.socksx.v.Socks5PasswordAuthResponse;
if v == 0 goto label;
v = interfaceinvoke v.<io.netty.handler.codec.socksx.v.Socks5PasswordAuthResponse: io.netty.handler.codec.socksx.v.Socks5PasswordAuthStatus status()>();
v = <io.netty.handler.codec.socksx.v.Socks5PasswordAuthStatus: io.netty.handler.codec.socksx.v.Socks5PasswordAuthStatus SUCCESS>;
if v == v goto label;
v = new io.netty.handler.proxy.ProxyConnectException;
v = interfaceinvoke v.<io.netty.handler.codec.socksx.v.Socks5PasswordAuthResponse: io.netty.handler.codec.socksx.v.Socks5PasswordAuthStatus status()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (io.netty.handler.codec.socksx.v.Socks5PasswordAuthStatus)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("authStatus: \u0001");
v = virtualinvoke v.<io.netty.handler.proxy.Socks5ProxyHandler: java.lang.String exceptionMessage(java.lang.String)>(v);
specialinvoke v.<io.netty.handler.proxy.ProxyConnectException: void <init>(java.lang.String)>(v);
throw v;
label:
specialinvoke v.<io.netty.handler.proxy.Socks5ProxyHandler: void sendConnectCommand(io.netty.channel.ChannelHandlerContext)>(v);
return 0;
label:
v = interfaceinvoke v.<io.netty.handler.codec.socksx.v.Socks5CommandResponse: io.netty.handler.codec.socksx.v.Socks5CommandStatus status()>();
v = <io.netty.handler.codec.socksx.v.Socks5CommandStatus: io.netty.handler.codec.socksx.v.Socks5CommandStatus SUCCESS>;
if v == v goto label;
v = new io.netty.handler.proxy.ProxyConnectException;
v = interfaceinvoke v.<io.netty.handler.codec.socksx.v.Socks5CommandResponse: io.netty.handler.codec.socksx.v.Socks5CommandStatus status()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (io.netty.handler.codec.socksx.v.Socks5CommandStatus)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("status: \u0001");
v = virtualinvoke v.<io.netty.handler.proxy.Socks5ProxyHandler: java.lang.String exceptionMessage(java.lang.String)>(v);
specialinvoke v.<io.netty.handler.proxy.ProxyConnectException: void <init>(java.lang.String)>(v);
throw v;
label:
return 1;
}
private io.netty.handler.codec.socksx.v.Socks5AuthMethod socksAuthMethod()
{
io.netty.handler.codec.socksx.v.Socks5AuthMethod v;
java.lang.String v, v;
io.netty.handler.proxy.Socks5ProxyHandler v;
v := @this: io.netty.handler.proxy.Socks5ProxyHandler;
v = v.<io.netty.handler.proxy.Socks5ProxyHandler: java.lang.String username>;
if v != null goto label;
v = v.<io.netty.handler.proxy.Socks5ProxyHandler: java.lang.String password>;
if v != null goto label;
v = <io.netty.handler.codec.socksx.v.Socks5AuthMethod: io.netty.handler.codec.socksx.v.Socks5AuthMethod NO_AUTH>;
goto label;
label:
v = <io.netty.handler.codec.socksx.v.Socks5AuthMethod: io.netty.handler.codec.socksx.v.Socks5AuthMethod PASSWORD>;
label:
return v;
}
private void sendConnectCommand(io.netty.channel.ChannelHandlerContext) throws java.lang.Exception
{
io.netty.handler.codec.socksx.v.Socks5CommandResponseDecoder v;
java.net.SocketAddress v;
io.netty.handler.codec.socksx.v.Socks5CommandType v;
io.netty.handler.codec.socksx.v.DefaultSocks5CommandRequest v;
java.net.InetAddress v;
io.netty.channel.ChannelHandlerContext v;
int v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v;
io.netty.handler.proxy.ProxyConnectException v;
io.netty.handler.codec.socksx.v.Socks5AddressType v;
io.netty.channel.ChannelPipeline v;
io.netty.handler.proxy.Socks5ProxyHandler v;
v := @this: io.netty.handler.proxy.Socks5ProxyHandler;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v = virtualinvoke v.<io.netty.handler.proxy.Socks5ProxyHandler: java.net.SocketAddress destinationAddress()>();
v = virtualinvoke v.<java.net.InetSocketAddress: boolean isUnresolved()>();
if v == 0 goto label;
v = <io.netty.handler.codec.socksx.v.Socks5AddressType: io.netty.handler.codec.socksx.v.Socks5AddressType DOMAIN>;
v = virtualinvoke v.<java.net.InetSocketAddress: java.lang.String getHostString()>();
goto label;
label:
v = virtualinvoke v.<java.net.InetSocketAddress: java.net.InetAddress getAddress()>();
v = virtualinvoke v.<java.net.InetAddress: java.lang.String getHostAddress()>();
v = staticinvoke <io.netty.util.NetUtil: boolean isValidIpV4Address(java.lang.String)>(v);
if v == 0 goto label;
v = <io.netty.handler.codec.socksx.v.Socks5AddressType: io.netty.handler.codec.socksx.v.Socks5AddressType IPv4>;
goto label;
label:
v = staticinvoke <io.netty.util.NetUtil: boolean isValidIpV6Address(java.lang.String)>(v);
if v == 0 goto label;
v = <io.netty.handler.codec.socksx.v.Socks5AddressType: io.netty.handler.codec.socksx.v.Socks5AddressType IPv6>;
goto label;
label:
v = new io.netty.handler.proxy.ProxyConnectException;
v = staticinvoke <io.netty.util.internal.StringUtil: java.lang.String simpleClassName(java.lang.Object)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("unknown address type: \u0001");
v = virtualinvoke v.<io.netty.handler.proxy.Socks5ProxyHandler: java.lang.String exceptionMessage(java.lang.String)>(v);
specialinvoke v.<io.netty.handler.proxy.ProxyConnectException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelPipeline pipeline()>();
v = v.<io.netty.handler.proxy.Socks5ProxyHandler: java.lang.String decoderName>;
v = v.<io.netty.handler.proxy.Socks5ProxyHandler: java.lang.String decoderName>;
v = new io.netty.handler.codec.socksx.v.Socks5CommandResponseDecoder;
specialinvoke v.<io.netty.handler.codec.socksx.v.Socks5CommandResponseDecoder: void <init>()>();
interfaceinvoke v.<io.netty.channel.ChannelPipeline: io.netty.channel.ChannelHandler replace(java.lang.String,java.lang.String,io.netty.channel.ChannelHandler)>(v, v, v);
v = new io.netty.handler.codec.socksx.v.DefaultSocks5CommandRequest;
v = <io.netty.handler.codec.socksx.v.Socks5CommandType: io.netty.handler.codec.socksx.v.Socks5CommandType CONNECT>;
v = virtualinvoke v.<java.net.InetSocketAddress: int getPort()>();
specialinvoke v.<io.netty.handler.codec.socksx.v.DefaultSocks5CommandRequest: void <init>(io.netty.handler.codec.socksx.v.Socks5CommandType,io.netty.handler.codec.socksx.v.Socks5AddressType,java.lang.String,int)>(v, v, v, v);
virtualinvoke v.<io.netty.handler.proxy.Socks5ProxyHandler: void sendToProxyServer(java.lang.Object)>(v);
return;
}
static void <clinit>()
{
io.netty.handler.codec.socksx.v.Socks5AuthMethod[] v;
io.netty.handler.codec.socksx.v.Socks5AuthMethod v, v, v;
java.util.List v, v;
io.netty.handler.codec.socksx.v.DefaultSocks5InitialRequest v, v;
v = new io.netty.handler.codec.socksx.v.DefaultSocks5InitialRequest;
v = <io.netty.handler.codec.socksx.v.Socks5AuthMethod: io.netty.handler.codec.socksx.v.Socks5AuthMethod NO_AUTH>;
v = staticinvoke <java.util.Collections: java.util.List singletonList(java.lang.Object)>(v);
specialinvoke v.<io.netty.handler.codec.socksx.v.DefaultSocks5InitialRequest: void <init>(java.lang.Iterable)>(v);
<io.netty.handler.proxy.Socks5ProxyHandler: io.netty.handler.codec.socksx.v.Socks5InitialRequest INIT_REQUEST_NO_AUTH> = v;
v = new io.netty.handler.codec.socksx.v.DefaultSocks5InitialRequest;
v = newarray (io.netty.handler.codec.socksx.v.Socks5AuthMethod)[2];
v = <io.netty.handler.codec.socksx.v.Socks5AuthMethod: io.netty.handler.codec.socksx.v.Socks5AuthMethod NO_AUTH>;
v[0] = v;
v = <io.netty.handler.codec.socksx.v.Socks5AuthMethod: io.netty.handler.codec.socksx.v.Socks5AuthMethod PASSWORD>;
v[1] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<io.netty.handler.codec.socksx.v.DefaultSocks5InitialRequest: void <init>(java.lang.Iterable)>(v);
<io.netty.handler.proxy.Socks5ProxyHandler: io.netty.handler.codec.socksx.v.Socks5InitialRequest INIT_REQUEST_PASSWORD> = v;
return;
}
}