class org.fusesource.hawtdispatch.transport.TcpTransport$2 extends java.lang.Object implements java.lang.Runnable
{
final org.fusesource.hawtdispatch.transport.TcpTransport this$0;
void <init>(org.fusesource.hawtdispatch.transport.TcpTransport)
{
org.fusesource.hawtdispatch.transport.TcpTransport$2 v;
org.fusesource.hawtdispatch.transport.TcpTransport v;
v := @this: org.fusesource.hawtdispatch.transport.TcpTransport$2;
v := @parameter: org.fusesource.hawtdispatch.transport.TcpTransport;
v.<org.fusesource.hawtdispatch.transport.TcpTransport$2: org.fusesource.hawtdispatch.transport.TcpTransport this$0> = v;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void run()
{
org.fusesource.hawtdispatch.transport.TcpTransport$2 v;
java.net.InetAddress v;
org.fusesource.hawtdispatch.transport.TcpTransport$2$2 v;
org.fusesource.hawtdispatch.transport.TcpTransport$2$1 v;
int v, v;
java.lang.String v, v, v;
java.net.URI v, v, v, v, v;
org.fusesource.hawtdispatch.transport.TcpTransport v, v, v, v, v, v, v, v;
java.io.IOException v;
org.fusesource.hawtdispatch.DispatchQueue v, v;
java.net.InetSocketAddress v, v;
v := @this: org.fusesource.hawtdispatch.transport.TcpTransport$2;
label:
v = v.<org.fusesource.hawtdispatch.transport.TcpTransport$2: org.fusesource.hawtdispatch.transport.TcpTransport this$0>;
v = v.<org.fusesource.hawtdispatch.transport.TcpTransport: java.net.URI localLocation>;
if v == null goto label;
v = new java.net.InetSocketAddress;
v = v.<org.fusesource.hawtdispatch.transport.TcpTransport$2: org.fusesource.hawtdispatch.transport.TcpTransport this$0>;
v = v.<org.fusesource.hawtdispatch.transport.TcpTransport: java.net.URI localLocation>;
v = virtualinvoke v.<java.net.URI: java.lang.String getHost()>();
v = staticinvoke <java.net.InetAddress: java.net.InetAddress getByName(java.lang.String)>(v);
v = v.<org.fusesource.hawtdispatch.transport.TcpTransport$2: org.fusesource.hawtdispatch.transport.TcpTransport this$0>;
v = v.<org.fusesource.hawtdispatch.transport.TcpTransport: java.net.URI localLocation>;
v = virtualinvoke v.<java.net.URI: int getPort()>();
specialinvoke v.<java.net.InetSocketAddress: void <init>(java.net.InetAddress,int)>(v, v);
goto label;
label:
v = null;
label:
v = v.<org.fusesource.hawtdispatch.transport.TcpTransport$2: org.fusesource.hawtdispatch.transport.TcpTransport this$0>;
v = v.<org.fusesource.hawtdispatch.transport.TcpTransport$2: org.fusesource.hawtdispatch.transport.TcpTransport this$0>;
v = v.<org.fusesource.hawtdispatch.transport.TcpTransport: java.net.URI remoteLocation>;
v = virtualinvoke v.<java.net.URI: java.lang.String getHost()>();
v = virtualinvoke v.<org.fusesource.hawtdispatch.transport.TcpTransport: java.lang.String resolveHostName(java.lang.String)>(v);
v = new java.net.InetSocketAddress;
v = v.<org.fusesource.hawtdispatch.transport.TcpTransport$2: org.fusesource.hawtdispatch.transport.TcpTransport this$0>;
v = v.<org.fusesource.hawtdispatch.transport.TcpTransport: java.net.URI remoteLocation>;
v = virtualinvoke v.<java.net.URI: int getPort()>();
specialinvoke v.<java.net.InetSocketAddress: void <init>(java.lang.String,int)>(v, v);
v = v.<org.fusesource.hawtdispatch.transport.TcpTransport$2: org.fusesource.hawtdispatch.transport.TcpTransport this$0>;
v = v.<org.fusesource.hawtdispatch.transport.TcpTransport: org.fusesource.hawtdispatch.DispatchQueue dispatchQueue>;
v = new org.fusesource.hawtdispatch.transport.TcpTransport$2$1;
specialinvoke v.<org.fusesource.hawtdispatch.transport.TcpTransport$2$1: void <init>(org.fusesource.hawtdispatch.transport.TcpTransport$2,java.net.InetSocketAddress,java.net.InetSocketAddress)>(v, v, v);
interfaceinvoke v.<org.fusesource.hawtdispatch.DispatchQueue: void execute(org.fusesource.hawtdispatch.Task)>(v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.fusesource.hawtdispatch.transport.TcpTransport$2: org.fusesource.hawtdispatch.transport.TcpTransport this$0>;
v = v.<org.fusesource.hawtdispatch.transport.TcpTransport: org.fusesource.hawtdispatch.DispatchQueue dispatchQueue>;
v = new org.fusesource.hawtdispatch.transport.TcpTransport$2$2;
specialinvoke v.<org.fusesource.hawtdispatch.transport.TcpTransport$2$2: void <init>(org.fusesource.hawtdispatch.transport.TcpTransport$2,java.io.IOException)>(v, v);
interfaceinvoke v.<org.fusesource.hawtdispatch.DispatchQueue: void execute(org.fusesource.hawtdispatch.Task)>(v);
label:
return;
catch java.io.IOException from label to label with label;
}
}