public class org.apache.dubbo.remoting.transport.netty.NettyHandler extends org.jboss.netty.channel.SimpleChannelHandler
{
private static final org.apache.dubbo.common.logger.Logger logger;
private final java.util.Map channels;
private final org.apache.dubbo.common.URL url;
private final org.apache.dubbo.remoting.ChannelHandler handler;
public void <init>(org.apache.dubbo.common.URL, org.apache.dubbo.remoting.ChannelHandler)
{
org.apache.dubbo.remoting.ChannelHandler v;
org.apache.dubbo.common.URL v;
java.util.concurrent.ConcurrentHashMap v;
org.apache.dubbo.remoting.transport.netty.NettyHandler v;
java.lang.IllegalArgumentException v, v;
v := @this: org.apache.dubbo.remoting.transport.netty.NettyHandler;
v := @parameter: org.apache.dubbo.common.URL;
v := @parameter: org.apache.dubbo.remoting.ChannelHandler;
specialinvoke v.<org.jboss.netty.channel.SimpleChannelHandler: void <init>()>();
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.dubbo.remoting.transport.netty.NettyHandler: java.util.Map channels> = v;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("url == null");
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("handler == null");
throw v;
label:
v.<org.apache.dubbo.remoting.transport.netty.NettyHandler: org.apache.dubbo.common.URL url> = v;
v.<org.apache.dubbo.remoting.transport.netty.NettyHandler: org.apache.dubbo.remoting.ChannelHandler handler> = v;
return;
}
public java.util.Map getChannels()
{
org.apache.dubbo.remoting.transport.netty.NettyHandler v;
java.util.Map v;
v := @this: org.apache.dubbo.remoting.transport.netty.NettyHandler;
v = v.<org.apache.dubbo.remoting.transport.netty.NettyHandler: java.util.Map channels>;
return v;
}
public void channelConnected(org.jboss.netty.channel.ChannelHandlerContext, org.jboss.netty.channel.ChannelStateEvent) throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.dubbo.remoting.ChannelHandler v, v;
java.net.SocketAddress v;
org.apache.dubbo.common.URL v;
org.jboss.netty.channel.ChannelHandlerContext v;
java.util.Map v;
java.lang.String v, v;
boolean v;
org.apache.dubbo.remoting.transport.netty.NettyChannel v;
org.apache.dubbo.common.logger.Logger v, v;
org.apache.dubbo.remoting.transport.netty.NettyHandler v;
java.net.InetSocketAddress v, v;
org.jboss.netty.channel.Channel v, v, v, v;
org.jboss.netty.channel.ChannelStateEvent v;
v := @this: org.apache.dubbo.remoting.transport.netty.NettyHandler;
v := @parameter: org.jboss.netty.channel.ChannelHandlerContext;
v := @parameter: org.jboss.netty.channel.ChannelStateEvent;
v = interfaceinvoke v.<org.jboss.netty.channel.ChannelHandlerContext: org.jboss.netty.channel.Channel getChannel()>();
v = v.<org.apache.dubbo.remoting.transport.netty.NettyHandler: org.apache.dubbo.common.URL url>;
v = v.<org.apache.dubbo.remoting.transport.netty.NettyHandler: org.apache.dubbo.remoting.ChannelHandler handler>;
v = staticinvoke <org.apache.dubbo.remoting.transport.netty.NettyChannel: org.apache.dubbo.remoting.transport.netty.NettyChannel getOrAddChannel(org.jboss.netty.channel.Channel,org.apache.dubbo.common.URL,org.apache.dubbo.remoting.ChannelHandler)>(v, v, v);
label:
if v == null goto label;
v = v.<org.apache.dubbo.remoting.transport.netty.NettyHandler: java.util.Map channels>;
v = interfaceinvoke v.<org.jboss.netty.channel.ChannelHandlerContext: org.jboss.netty.channel.Channel getChannel()>();
v = interfaceinvoke v.<org.jboss.netty.channel.Channel: java.net.SocketAddress getRemoteAddress()>();
v = staticinvoke <org.apache.dubbo.common.utils.NetUtils: java.lang.String toAddressString(java.net.InetSocketAddress)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = v.<org.apache.dubbo.remoting.transport.netty.NettyHandler: org.apache.dubbo.remoting.ChannelHandler handler>;
interfaceinvoke v.<org.apache.dubbo.remoting.ChannelHandler: void connected(org.apache.dubbo.remoting.Channel)>(v);
label:
v = interfaceinvoke v.<org.jboss.netty.channel.ChannelHandlerContext: org.jboss.netty.channel.Channel getChannel()>();
staticinvoke <org.apache.dubbo.remoting.transport.netty.NettyChannel: void removeChannelIfDisconnected(org.jboss.netty.channel.Channel)>(v);
goto label;
label:
v := @caughtexception;
v = interfaceinvoke v.<org.jboss.netty.channel.ChannelHandlerContext: org.jboss.netty.channel.Channel getChannel()>();
staticinvoke <org.apache.dubbo.remoting.transport.netty.NettyChannel: void removeChannelIfDisconnected(org.jboss.netty.channel.Channel)>(v);
throw v;
label:
v = <org.apache.dubbo.remoting.transport.netty.NettyHandler: org.apache.dubbo.common.logger.Logger logger>;
v = interfaceinvoke v.<org.apache.dubbo.common.logger.Logger: boolean isInfoEnabled()>();
if v == 0 goto label;
v = <org.apache.dubbo.remoting.transport.netty.NettyHandler: org.apache.dubbo.common.logger.Logger logger>;
v = virtualinvoke v.<org.apache.dubbo.remoting.transport.netty.NettyChannel: java.net.InetSocketAddress getRemoteAddress()>();
v = virtualinvoke v.<org.apache.dubbo.remoting.transport.netty.NettyChannel: java.net.InetSocketAddress getLocalAddress()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.InetSocketAddress,java.net.InetSocketAddress)>(v, 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[])>("The connection between \u and \u is established");
interfaceinvoke v.<org.apache.dubbo.common.logger.Logger: void info(java.lang.String)>(v);
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void channelDisconnected(org.jboss.netty.channel.ChannelHandlerContext, org.jboss.netty.channel.ChannelStateEvent) throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.dubbo.remoting.ChannelHandler v, v;
java.net.SocketAddress v;
org.apache.dubbo.common.URL v;
org.jboss.netty.channel.ChannelHandlerContext v;
java.util.Map v;
java.lang.String v, v;
boolean v;
org.apache.dubbo.remoting.transport.netty.NettyChannel v;
org.apache.dubbo.common.logger.Logger v, v;
org.apache.dubbo.remoting.transport.netty.NettyHandler v;
java.net.InetSocketAddress v, v;
org.jboss.netty.channel.Channel v, v, v, v;
org.jboss.netty.channel.ChannelStateEvent v;
v := @this: org.apache.dubbo.remoting.transport.netty.NettyHandler;
v := @parameter: org.jboss.netty.channel.ChannelHandlerContext;
v := @parameter: org.jboss.netty.channel.ChannelStateEvent;
v = interfaceinvoke v.<org.jboss.netty.channel.ChannelHandlerContext: org.jboss.netty.channel.Channel getChannel()>();
v = v.<org.apache.dubbo.remoting.transport.netty.NettyHandler: org.apache.dubbo.common.URL url>;
v = v.<org.apache.dubbo.remoting.transport.netty.NettyHandler: org.apache.dubbo.remoting.ChannelHandler handler>;
v = staticinvoke <org.apache.dubbo.remoting.transport.netty.NettyChannel: org.apache.dubbo.remoting.transport.netty.NettyChannel getOrAddChannel(org.jboss.netty.channel.Channel,org.apache.dubbo.common.URL,org.apache.dubbo.remoting.ChannelHandler)>(v, v, v);
label:
v = v.<org.apache.dubbo.remoting.transport.netty.NettyHandler: java.util.Map channels>;
v = interfaceinvoke v.<org.jboss.netty.channel.ChannelHandlerContext: org.jboss.netty.channel.Channel getChannel()>();
v = interfaceinvoke v.<org.jboss.netty.channel.Channel: java.net.SocketAddress getRemoteAddress()>();
v = staticinvoke <org.apache.dubbo.common.utils.NetUtils: java.lang.String toAddressString(java.net.InetSocketAddress)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
v = v.<org.apache.dubbo.remoting.transport.netty.NettyHandler: org.apache.dubbo.remoting.ChannelHandler handler>;
interfaceinvoke v.<org.apache.dubbo.remoting.ChannelHandler: void disconnected(org.apache.dubbo.remoting.Channel)>(v);
label:
v = interfaceinvoke v.<org.jboss.netty.channel.ChannelHandlerContext: org.jboss.netty.channel.Channel getChannel()>();
staticinvoke <org.apache.dubbo.remoting.transport.netty.NettyChannel: void removeChannelIfDisconnected(org.jboss.netty.channel.Channel)>(v);
goto label;
label:
v := @caughtexception;
v = interfaceinvoke v.<org.jboss.netty.channel.ChannelHandlerContext: org.jboss.netty.channel.Channel getChannel()>();
staticinvoke <org.apache.dubbo.remoting.transport.netty.NettyChannel: void removeChannelIfDisconnected(org.jboss.netty.channel.Channel)>(v);
throw v;
label:
v = <org.apache.dubbo.remoting.transport.netty.NettyHandler: org.apache.dubbo.common.logger.Logger logger>;
v = interfaceinvoke v.<org.apache.dubbo.common.logger.Logger: boolean isInfoEnabled()>();
if v == 0 goto label;
v = <org.apache.dubbo.remoting.transport.netty.NettyHandler: org.apache.dubbo.common.logger.Logger logger>;
v = virtualinvoke v.<org.apache.dubbo.remoting.transport.netty.NettyChannel: java.net.InetSocketAddress getRemoteAddress()>();
v = virtualinvoke v.<org.apache.dubbo.remoting.transport.netty.NettyChannel: java.net.InetSocketAddress getLocalAddress()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.InetSocketAddress,java.net.InetSocketAddress)>(v, 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[])>("The connection between \u and \u is disconnected");
interfaceinvoke v.<org.apache.dubbo.common.logger.Logger: void info(java.lang.String)>(v);
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void messageReceived(org.jboss.netty.channel.ChannelHandlerContext, org.jboss.netty.channel.MessageEvent) throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.dubbo.remoting.ChannelHandler v, v;
org.apache.dubbo.remoting.transport.netty.NettyChannel v;
org.apache.dubbo.remoting.transport.netty.NettyHandler v;
org.jboss.netty.channel.Channel v, v, v;
org.apache.dubbo.common.URL v;
org.jboss.netty.channel.ChannelHandlerContext v;
org.jboss.netty.channel.MessageEvent v;
java.lang.Object v;
v := @this: org.apache.dubbo.remoting.transport.netty.NettyHandler;
v := @parameter: org.jboss.netty.channel.ChannelHandlerContext;
v := @parameter: org.jboss.netty.channel.MessageEvent;
v = interfaceinvoke v.<org.jboss.netty.channel.ChannelHandlerContext: org.jboss.netty.channel.Channel getChannel()>();
v = v.<org.apache.dubbo.remoting.transport.netty.NettyHandler: org.apache.dubbo.common.URL url>;
v = v.<org.apache.dubbo.remoting.transport.netty.NettyHandler: org.apache.dubbo.remoting.ChannelHandler handler>;
v = staticinvoke <org.apache.dubbo.remoting.transport.netty.NettyChannel: org.apache.dubbo.remoting.transport.netty.NettyChannel getOrAddChannel(org.jboss.netty.channel.Channel,org.apache.dubbo.common.URL,org.apache.dubbo.remoting.ChannelHandler)>(v, v, v);
label:
v = v.<org.apache.dubbo.remoting.transport.netty.NettyHandler: org.apache.dubbo.remoting.ChannelHandler handler>;
v = interfaceinvoke v.<org.jboss.netty.channel.MessageEvent: java.lang.Object getMessage()>();
interfaceinvoke v.<org.apache.dubbo.remoting.ChannelHandler: void received(org.apache.dubbo.remoting.Channel,java.lang.Object)>(v, v);
label:
v = interfaceinvoke v.<org.jboss.netty.channel.ChannelHandlerContext: org.jboss.netty.channel.Channel getChannel()>();
staticinvoke <org.apache.dubbo.remoting.transport.netty.NettyChannel: void removeChannelIfDisconnected(org.jboss.netty.channel.Channel)>(v);
goto label;
label:
v := @caughtexception;
v = interfaceinvoke v.<org.jboss.netty.channel.ChannelHandlerContext: org.jboss.netty.channel.Channel getChannel()>();
staticinvoke <org.apache.dubbo.remoting.transport.netty.NettyChannel: void removeChannelIfDisconnected(org.jboss.netty.channel.Channel)>(v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void writeRequested(org.jboss.netty.channel.ChannelHandlerContext, org.jboss.netty.channel.MessageEvent) throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.dubbo.remoting.ChannelHandler v, v;
org.apache.dubbo.remoting.transport.netty.NettyChannel v;
org.apache.dubbo.remoting.transport.netty.NettyHandler v;
org.jboss.netty.channel.Channel v, v, v;
org.apache.dubbo.common.URL v;
org.jboss.netty.channel.ChannelHandlerContext v;
org.jboss.netty.channel.MessageEvent v;
java.lang.Object v;
v := @this: org.apache.dubbo.remoting.transport.netty.NettyHandler;
v := @parameter: org.jboss.netty.channel.ChannelHandlerContext;
v := @parameter: org.jboss.netty.channel.MessageEvent;
specialinvoke v.<org.jboss.netty.channel.SimpleChannelHandler: void writeRequested(org.jboss.netty.channel.ChannelHandlerContext,org.jboss.netty.channel.MessageEvent)>(v, v);
v = interfaceinvoke v.<org.jboss.netty.channel.ChannelHandlerContext: org.jboss.netty.channel.Channel getChannel()>();
v = v.<org.apache.dubbo.remoting.transport.netty.NettyHandler: org.apache.dubbo.common.URL url>;
v = v.<org.apache.dubbo.remoting.transport.netty.NettyHandler: org.apache.dubbo.remoting.ChannelHandler handler>;
v = staticinvoke <org.apache.dubbo.remoting.transport.netty.NettyChannel: org.apache.dubbo.remoting.transport.netty.NettyChannel getOrAddChannel(org.jboss.netty.channel.Channel,org.apache.dubbo.common.URL,org.apache.dubbo.remoting.ChannelHandler)>(v, v, v);
label:
v = v.<org.apache.dubbo.remoting.transport.netty.NettyHandler: org.apache.dubbo.remoting.ChannelHandler handler>;
v = interfaceinvoke v.<org.jboss.netty.channel.MessageEvent: java.lang.Object getMessage()>();
interfaceinvoke v.<org.apache.dubbo.remoting.ChannelHandler: void sent(org.apache.dubbo.remoting.Channel,java.lang.Object)>(v, v);
label:
v = interfaceinvoke v.<org.jboss.netty.channel.ChannelHandlerContext: org.jboss.netty.channel.Channel getChannel()>();
staticinvoke <org.apache.dubbo.remoting.transport.netty.NettyChannel: void removeChannelIfDisconnected(org.jboss.netty.channel.Channel)>(v);
goto label;
label:
v := @caughtexception;
v = interfaceinvoke v.<org.jboss.netty.channel.ChannelHandlerContext: org.jboss.netty.channel.Channel getChannel()>();
staticinvoke <org.apache.dubbo.remoting.transport.netty.NettyChannel: void removeChannelIfDisconnected(org.jboss.netty.channel.Channel)>(v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void exceptionCaught(org.jboss.netty.channel.ChannelHandlerContext, org.jboss.netty.channel.ExceptionEvent) throws java.lang.Exception
{
java.lang.Throwable v, v;
org.apache.dubbo.remoting.ChannelHandler v, v;
org.apache.dubbo.remoting.transport.netty.NettyChannel v;
org.apache.dubbo.remoting.transport.netty.NettyHandler v;
org.jboss.netty.channel.Channel v, v, v;
org.apache.dubbo.common.URL v;
org.jboss.netty.channel.ChannelHandlerContext v;
org.jboss.netty.channel.ExceptionEvent v;
v := @this: org.apache.dubbo.remoting.transport.netty.NettyHandler;
v := @parameter: org.jboss.netty.channel.ChannelHandlerContext;
v := @parameter: org.jboss.netty.channel.ExceptionEvent;
v = interfaceinvoke v.<org.jboss.netty.channel.ChannelHandlerContext: org.jboss.netty.channel.Channel getChannel()>();
v = v.<org.apache.dubbo.remoting.transport.netty.NettyHandler: org.apache.dubbo.common.URL url>;
v = v.<org.apache.dubbo.remoting.transport.netty.NettyHandler: org.apache.dubbo.remoting.ChannelHandler handler>;
v = staticinvoke <org.apache.dubbo.remoting.transport.netty.NettyChannel: org.apache.dubbo.remoting.transport.netty.NettyChannel getOrAddChannel(org.jboss.netty.channel.Channel,org.apache.dubbo.common.URL,org.apache.dubbo.remoting.ChannelHandler)>(v, v, v);
label:
v = v.<org.apache.dubbo.remoting.transport.netty.NettyHandler: org.apache.dubbo.remoting.ChannelHandler handler>;
v = interfaceinvoke v.<org.jboss.netty.channel.ExceptionEvent: java.lang.Throwable getCause()>();
interfaceinvoke v.<org.apache.dubbo.remoting.ChannelHandler: void caught(org.apache.dubbo.remoting.Channel,java.lang.Throwable)>(v, v);
label:
v = interfaceinvoke v.<org.jboss.netty.channel.ChannelHandlerContext: org.jboss.netty.channel.Channel getChannel()>();
staticinvoke <org.apache.dubbo.remoting.transport.netty.NettyChannel: void removeChannelIfDisconnected(org.jboss.netty.channel.Channel)>(v);
goto label;
label:
v := @caughtexception;
v = interfaceinvoke v.<org.jboss.netty.channel.ChannelHandlerContext: org.jboss.netty.channel.Channel getChannel()>();
staticinvoke <org.apache.dubbo.remoting.transport.netty.NettyChannel: void removeChannelIfDisconnected(org.jboss.netty.channel.Channel)>(v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
static void <clinit>()
{
org.apache.dubbo.common.logger.Logger v;
v = staticinvoke <org.apache.dubbo.common.logger.LoggerFactory: org.apache.dubbo.common.logger.Logger getLogger(java.lang.Class)>(class "Lorg/apache/dubbo/remoting/transport/netty/NettyHandler;");
<org.apache.dubbo.remoting.transport.netty.NettyHandler: org.apache.dubbo.common.logger.Logger logger> = v;
return;
}
}