public class oadd.io.netty.channel.CombinedChannelDuplexHandler extends oadd.io.netty.channel.ChannelDuplexHandler
{
private static final oadd.io.netty.util.internal.logging.InternalLogger logger;
private oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx;
private oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx;
private volatile boolean handlerAdded;
private oadd.io.netty.channel.ChannelInboundHandler inboundHandler;
private oadd.io.netty.channel.ChannelOutboundHandler outboundHandler;
static final boolean $assertionsDisabled;
protected void <init>()
{
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
specialinvoke v.<oadd.io.netty.channel.ChannelDuplexHandler: void <init>()>();
virtualinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: void ensureNotSharable()>();
return;
}
public void <init>(oadd.io.netty.channel.ChannelInboundHandler, oadd.io.netty.channel.ChannelOutboundHandler)
{
oadd.io.netty.channel.ChannelOutboundHandler v;
oadd.io.netty.channel.ChannelInboundHandler v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
v := @parameter: oadd.io.netty.channel.ChannelInboundHandler;
v := @parameter: oadd.io.netty.channel.ChannelOutboundHandler;
specialinvoke v.<oadd.io.netty.channel.ChannelDuplexHandler: void <init>()>();
virtualinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: void ensureNotSharable()>();
virtualinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: void init(oadd.io.netty.channel.ChannelInboundHandler,oadd.io.netty.channel.ChannelOutboundHandler)>(v, v);
return;
}
protected final void init(oadd.io.netty.channel.ChannelInboundHandler, oadd.io.netty.channel.ChannelOutboundHandler)
{
oadd.io.netty.channel.ChannelOutboundHandler v;
oadd.io.netty.channel.ChannelInboundHandler v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
v := @parameter: oadd.io.netty.channel.ChannelInboundHandler;
v := @parameter: oadd.io.netty.channel.ChannelOutboundHandler;
specialinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: void validate(oadd.io.netty.channel.ChannelInboundHandler,oadd.io.netty.channel.ChannelOutboundHandler)>(v, v);
v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelInboundHandler inboundHandler> = v;
v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelOutboundHandler outboundHandler> = v;
return;
}
private void validate(oadd.io.netty.channel.ChannelInboundHandler, oadd.io.netty.channel.ChannelOutboundHandler)
{
oadd.io.netty.channel.ChannelOutboundHandler v;
java.lang.IllegalStateException v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
java.lang.String v, v, v, v, v, v;
boolean v, v;
java.lang.IllegalArgumentException v, v;
oadd.io.netty.channel.ChannelInboundHandler v, v;
java.lang.Class v, v, v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
v := @parameter: oadd.io.netty.channel.ChannelInboundHandler;
v := @parameter: oadd.io.netty.channel.ChannelOutboundHandler;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelInboundHandler inboundHandler>;
if v == null goto label;
v = new java.lang.IllegalStateException;
v = class "Loadd/io/netty/channel/CombinedChannelDuplexHandler;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
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[])>("init() can not be invoked if \u was constructed with non-default constructor.");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
staticinvoke <oadd.io.netty.util.internal.ObjectUtil: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "inboundHandler");
staticinvoke <oadd.io.netty.util.internal.ObjectUtil: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "outboundHandler");
v = v instanceof oadd.io.netty.channel.ChannelOutboundHandler;
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
v = class "Loadd/io/netty/channel/ChannelOutboundHandler;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
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[])>("inboundHandler must not implement \u to get combined.");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v instanceof oadd.io.netty.channel.ChannelInboundHandler;
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
v = class "Loadd/io/netty/channel/ChannelInboundHandler;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
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[])>("outboundHandler must not implement \u to get combined.");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
protected final oadd.io.netty.channel.ChannelInboundHandler inboundHandler()
{
oadd.io.netty.channel.ChannelInboundHandler v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelInboundHandler inboundHandler>;
return v;
}
protected final oadd.io.netty.channel.ChannelOutboundHandler outboundHandler()
{
oadd.io.netty.channel.ChannelOutboundHandler v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelOutboundHandler outboundHandler>;
return v;
}
private void checkAdded()
{
java.lang.IllegalStateException v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
boolean v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: boolean handlerAdded>;
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("handler not added to pipeline yet");
throw v;
label:
return;
}
public final void removeInboundHandler()
{
oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
specialinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: void checkAdded()>();
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
virtualinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: void remove()>();
return;
}
public final void removeOutboundHandler()
{
oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
specialinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: void checkAdded()>();
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
virtualinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: void remove()>();
return;
}
public void handlerAdded(oadd.io.netty.channel.ChannelHandlerContext) throws java.lang.Exception
{
java.lang.Throwable v;
oadd.io.netty.channel.ChannelOutboundHandler v, v, v;
java.lang.IllegalStateException v;
oadd.io.netty.channel.CombinedChannelDuplexHandler$1 v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
oadd.io.netty.channel.ChannelHandlerContext v;
java.lang.String v, v, v;
oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext v, v, v, v;
oadd.io.netty.channel.ChannelInboundHandler v, v, v;
java.lang.Class v, v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
v := @parameter: oadd.io.netty.channel.ChannelHandlerContext;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelInboundHandler inboundHandler>;
if v != null goto label;
v = new java.lang.IllegalStateException;
v = class "Loadd/io/netty/channel/ChannelPipeline;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = class "Loadd/io/netty/channel/CombinedChannelDuplexHandler;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("init() must be invoked before being added to a \u if \u was constructed with the default constructor.");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelOutboundHandler outboundHandler>;
specialinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: void <init>(oadd.io.netty.channel.ChannelHandlerContext,oadd.io.netty.channel.ChannelHandler)>(v, v);
v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx> = v;
v = new oadd.io.netty.channel.CombinedChannelDuplexHandler$1;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelInboundHandler inboundHandler>;
specialinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$1: void <init>(oadd.io.netty.channel.CombinedChannelDuplexHandler,oadd.io.netty.channel.ChannelHandlerContext,oadd.io.netty.channel.ChannelHandler)>(v, v, v);
v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx> = v;
v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: boolean handlerAdded> = 1;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelInboundHandler inboundHandler>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
interfaceinvoke v.<oadd.io.netty.channel.ChannelInboundHandler: void handlerAdded(oadd.io.netty.channel.ChannelHandlerContext)>(v);
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelOutboundHandler outboundHandler>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
interfaceinvoke v.<oadd.io.netty.channel.ChannelOutboundHandler: void handlerAdded(oadd.io.netty.channel.ChannelHandlerContext)>(v);
goto label;
label:
v := @caughtexception;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelOutboundHandler outboundHandler>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
interfaceinvoke v.<oadd.io.netty.channel.ChannelOutboundHandler: void handlerAdded(oadd.io.netty.channel.ChannelHandlerContext)>(v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void handlerRemoved(oadd.io.netty.channel.ChannelHandlerContext) throws java.lang.Exception
{
java.lang.Throwable v;
oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext v, v, v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
oadd.io.netty.channel.ChannelHandlerContext v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
v := @parameter: oadd.io.netty.channel.ChannelHandlerContext;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
virtualinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: void remove()>();
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
virtualinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: void remove()>();
goto label;
label:
v := @caughtexception;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
virtualinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: void remove()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void channelRegistered(oadd.io.netty.channel.ChannelHandlerContext) throws java.lang.Exception
{
oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext v, v, v, v;
java.lang.AssertionError v;
oadd.io.netty.channel.ChannelInboundHandler v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
oadd.io.netty.channel.ChannelHandlerContext v, v;
boolean v, v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
v := @parameter: oadd.io.netty.channel.ChannelHandlerContext;
v = <oadd.io.netty.channel.CombinedChannelDuplexHandler: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext ctx>;
if v == v goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: boolean removed>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelInboundHandler inboundHandler>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
interfaceinvoke v.<oadd.io.netty.channel.ChannelInboundHandler: void channelRegistered(oadd.io.netty.channel.ChannelHandlerContext)>(v);
goto label;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
virtualinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext fireChannelRegistered()>();
label:
return;
}
public void channelUnregistered(oadd.io.netty.channel.ChannelHandlerContext) throws java.lang.Exception
{
oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext v, v, v, v;
java.lang.AssertionError v;
oadd.io.netty.channel.ChannelInboundHandler v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
oadd.io.netty.channel.ChannelHandlerContext v, v;
boolean v, v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
v := @parameter: oadd.io.netty.channel.ChannelHandlerContext;
v = <oadd.io.netty.channel.CombinedChannelDuplexHandler: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext ctx>;
if v == v goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: boolean removed>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelInboundHandler inboundHandler>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
interfaceinvoke v.<oadd.io.netty.channel.ChannelInboundHandler: void channelUnregistered(oadd.io.netty.channel.ChannelHandlerContext)>(v);
goto label;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
virtualinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext fireChannelUnregistered()>();
label:
return;
}
public void channelActive(oadd.io.netty.channel.ChannelHandlerContext) throws java.lang.Exception
{
oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext v, v, v, v;
java.lang.AssertionError v;
oadd.io.netty.channel.ChannelInboundHandler v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
oadd.io.netty.channel.ChannelHandlerContext v, v;
boolean v, v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
v := @parameter: oadd.io.netty.channel.ChannelHandlerContext;
v = <oadd.io.netty.channel.CombinedChannelDuplexHandler: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext ctx>;
if v == v goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: boolean removed>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelInboundHandler inboundHandler>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
interfaceinvoke v.<oadd.io.netty.channel.ChannelInboundHandler: void channelActive(oadd.io.netty.channel.ChannelHandlerContext)>(v);
goto label;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
virtualinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext fireChannelActive()>();
label:
return;
}
public void channelInactive(oadd.io.netty.channel.ChannelHandlerContext) throws java.lang.Exception
{
oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext v, v, v, v;
java.lang.AssertionError v;
oadd.io.netty.channel.ChannelInboundHandler v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
oadd.io.netty.channel.ChannelHandlerContext v, v;
boolean v, v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
v := @parameter: oadd.io.netty.channel.ChannelHandlerContext;
v = <oadd.io.netty.channel.CombinedChannelDuplexHandler: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext ctx>;
if v == v goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: boolean removed>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelInboundHandler inboundHandler>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
interfaceinvoke v.<oadd.io.netty.channel.ChannelInboundHandler: void channelInactive(oadd.io.netty.channel.ChannelHandlerContext)>(v);
goto label;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
virtualinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext fireChannelInactive()>();
label:
return;
}
public void exceptionCaught(oadd.io.netty.channel.ChannelHandlerContext, java.lang.Throwable) throws java.lang.Exception
{
java.lang.Throwable v;
oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext v, v, v, v;
java.lang.AssertionError v;
oadd.io.netty.channel.ChannelInboundHandler v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
oadd.io.netty.channel.ChannelHandlerContext v, v;
boolean v, v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
v := @parameter: oadd.io.netty.channel.ChannelHandlerContext;
v := @parameter: java.lang.Throwable;
v = <oadd.io.netty.channel.CombinedChannelDuplexHandler: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext ctx>;
if v == v goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: boolean removed>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelInboundHandler inboundHandler>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
interfaceinvoke v.<oadd.io.netty.channel.ChannelInboundHandler: void exceptionCaught(oadd.io.netty.channel.ChannelHandlerContext,java.lang.Throwable)>(v, v);
goto label;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
virtualinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext fireExceptionCaught(java.lang.Throwable)>(v);
label:
return;
}
public void userEventTriggered(oadd.io.netty.channel.ChannelHandlerContext, java.lang.Object) throws java.lang.Exception
{
oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext v, v, v, v;
java.lang.AssertionError v;
oadd.io.netty.channel.ChannelInboundHandler v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
java.lang.Object v;
oadd.io.netty.channel.ChannelHandlerContext v, v;
boolean v, v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
v := @parameter: oadd.io.netty.channel.ChannelHandlerContext;
v := @parameter: java.lang.Object;
v = <oadd.io.netty.channel.CombinedChannelDuplexHandler: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext ctx>;
if v == v goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: boolean removed>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelInboundHandler inboundHandler>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
interfaceinvoke v.<oadd.io.netty.channel.ChannelInboundHandler: void userEventTriggered(oadd.io.netty.channel.ChannelHandlerContext,java.lang.Object)>(v, v);
goto label;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
virtualinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext fireUserEventTriggered(java.lang.Object)>(v);
label:
return;
}
public void channelRead(oadd.io.netty.channel.ChannelHandlerContext, java.lang.Object) throws java.lang.Exception
{
oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext v, v, v, v;
java.lang.AssertionError v;
oadd.io.netty.channel.ChannelInboundHandler v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
java.lang.Object v;
oadd.io.netty.channel.ChannelHandlerContext v, v;
boolean v, v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
v := @parameter: oadd.io.netty.channel.ChannelHandlerContext;
v := @parameter: java.lang.Object;
v = <oadd.io.netty.channel.CombinedChannelDuplexHandler: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext ctx>;
if v == v goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: boolean removed>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelInboundHandler inboundHandler>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
interfaceinvoke v.<oadd.io.netty.channel.ChannelInboundHandler: void channelRead(oadd.io.netty.channel.ChannelHandlerContext,java.lang.Object)>(v, v);
goto label;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
virtualinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext fireChannelRead(java.lang.Object)>(v);
label:
return;
}
public void channelReadComplete(oadd.io.netty.channel.ChannelHandlerContext) throws java.lang.Exception
{
oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext v, v, v, v;
java.lang.AssertionError v;
oadd.io.netty.channel.ChannelInboundHandler v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
oadd.io.netty.channel.ChannelHandlerContext v, v;
boolean v, v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
v := @parameter: oadd.io.netty.channel.ChannelHandlerContext;
v = <oadd.io.netty.channel.CombinedChannelDuplexHandler: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext ctx>;
if v == v goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: boolean removed>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelInboundHandler inboundHandler>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
interfaceinvoke v.<oadd.io.netty.channel.ChannelInboundHandler: void channelReadComplete(oadd.io.netty.channel.ChannelHandlerContext)>(v);
goto label;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
virtualinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext fireChannelReadComplete()>();
label:
return;
}
public void channelWritabilityChanged(oadd.io.netty.channel.ChannelHandlerContext) throws java.lang.Exception
{
oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext v, v, v, v;
java.lang.AssertionError v;
oadd.io.netty.channel.ChannelInboundHandler v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
oadd.io.netty.channel.ChannelHandlerContext v, v;
boolean v, v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
v := @parameter: oadd.io.netty.channel.ChannelHandlerContext;
v = <oadd.io.netty.channel.CombinedChannelDuplexHandler: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext ctx>;
if v == v goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: boolean removed>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelInboundHandler inboundHandler>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
interfaceinvoke v.<oadd.io.netty.channel.ChannelInboundHandler: void channelWritabilityChanged(oadd.io.netty.channel.ChannelHandlerContext)>(v);
goto label;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext inboundCtx>;
virtualinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext fireChannelWritabilityChanged()>();
label:
return;
}
public void bind(oadd.io.netty.channel.ChannelHandlerContext, java.net.SocketAddress, oadd.io.netty.channel.ChannelPromise) throws java.lang.Exception
{
oadd.io.netty.channel.ChannelOutboundHandler v;
oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext v, v, v, v;
java.net.SocketAddress v;
java.lang.AssertionError v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
oadd.io.netty.channel.ChannelHandlerContext v, v;
oadd.io.netty.channel.ChannelPromise v;
boolean v, v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
v := @parameter: oadd.io.netty.channel.ChannelHandlerContext;
v := @parameter: java.net.SocketAddress;
v := @parameter: oadd.io.netty.channel.ChannelPromise;
v = <oadd.io.netty.channel.CombinedChannelDuplexHandler: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext ctx>;
if v == v goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: boolean removed>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelOutboundHandler outboundHandler>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
interfaceinvoke v.<oadd.io.netty.channel.ChannelOutboundHandler: void bind(oadd.io.netty.channel.ChannelHandlerContext,java.net.SocketAddress,oadd.io.netty.channel.ChannelPromise)>(v, v, v);
goto label;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
virtualinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelFuture bind(java.net.SocketAddress,oadd.io.netty.channel.ChannelPromise)>(v, v);
label:
return;
}
public void connect(oadd.io.netty.channel.ChannelHandlerContext, java.net.SocketAddress, java.net.SocketAddress, oadd.io.netty.channel.ChannelPromise) throws java.lang.Exception
{
oadd.io.netty.channel.ChannelOutboundHandler v;
oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext v, v, v, v;
java.net.SocketAddress v, v;
java.lang.AssertionError v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
oadd.io.netty.channel.ChannelHandlerContext v, v;
oadd.io.netty.channel.ChannelPromise v;
boolean v, v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
v := @parameter: oadd.io.netty.channel.ChannelHandlerContext;
v := @parameter: java.net.SocketAddress;
v := @parameter: java.net.SocketAddress;
v := @parameter: oadd.io.netty.channel.ChannelPromise;
v = <oadd.io.netty.channel.CombinedChannelDuplexHandler: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext ctx>;
if v == v goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: boolean removed>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelOutboundHandler outboundHandler>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
interfaceinvoke v.<oadd.io.netty.channel.ChannelOutboundHandler: void connect(oadd.io.netty.channel.ChannelHandlerContext,java.net.SocketAddress,java.net.SocketAddress,oadd.io.netty.channel.ChannelPromise)>(v, v, v, v);
goto label;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
virtualinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelFuture connect(java.net.SocketAddress,java.net.SocketAddress,oadd.io.netty.channel.ChannelPromise)>(v, v, v);
label:
return;
}
public void disconnect(oadd.io.netty.channel.ChannelHandlerContext, oadd.io.netty.channel.ChannelPromise) throws java.lang.Exception
{
oadd.io.netty.channel.ChannelOutboundHandler v;
oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext v, v, v, v;
java.lang.AssertionError v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
oadd.io.netty.channel.ChannelHandlerContext v, v;
oadd.io.netty.channel.ChannelPromise v;
boolean v, v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
v := @parameter: oadd.io.netty.channel.ChannelHandlerContext;
v := @parameter: oadd.io.netty.channel.ChannelPromise;
v = <oadd.io.netty.channel.CombinedChannelDuplexHandler: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext ctx>;
if v == v goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: boolean removed>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelOutboundHandler outboundHandler>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
interfaceinvoke v.<oadd.io.netty.channel.ChannelOutboundHandler: void disconnect(oadd.io.netty.channel.ChannelHandlerContext,oadd.io.netty.channel.ChannelPromise)>(v, v);
goto label;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
virtualinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelFuture disconnect(oadd.io.netty.channel.ChannelPromise)>(v);
label:
return;
}
public void close(oadd.io.netty.channel.ChannelHandlerContext, oadd.io.netty.channel.ChannelPromise) throws java.lang.Exception
{
oadd.io.netty.channel.ChannelOutboundHandler v;
oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext v, v, v, v;
java.lang.AssertionError v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
oadd.io.netty.channel.ChannelHandlerContext v, v;
oadd.io.netty.channel.ChannelPromise v;
boolean v, v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
v := @parameter: oadd.io.netty.channel.ChannelHandlerContext;
v := @parameter: oadd.io.netty.channel.ChannelPromise;
v = <oadd.io.netty.channel.CombinedChannelDuplexHandler: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext ctx>;
if v == v goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: boolean removed>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelOutboundHandler outboundHandler>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
interfaceinvoke v.<oadd.io.netty.channel.ChannelOutboundHandler: void close(oadd.io.netty.channel.ChannelHandlerContext,oadd.io.netty.channel.ChannelPromise)>(v, v);
goto label;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
virtualinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelFuture close(oadd.io.netty.channel.ChannelPromise)>(v);
label:
return;
}
public void deregister(oadd.io.netty.channel.ChannelHandlerContext, oadd.io.netty.channel.ChannelPromise) throws java.lang.Exception
{
oadd.io.netty.channel.ChannelOutboundHandler v;
oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext v, v, v, v;
java.lang.AssertionError v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
oadd.io.netty.channel.ChannelHandlerContext v, v;
oadd.io.netty.channel.ChannelPromise v;
boolean v, v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
v := @parameter: oadd.io.netty.channel.ChannelHandlerContext;
v := @parameter: oadd.io.netty.channel.ChannelPromise;
v = <oadd.io.netty.channel.CombinedChannelDuplexHandler: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext ctx>;
if v == v goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: boolean removed>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelOutboundHandler outboundHandler>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
interfaceinvoke v.<oadd.io.netty.channel.ChannelOutboundHandler: void deregister(oadd.io.netty.channel.ChannelHandlerContext,oadd.io.netty.channel.ChannelPromise)>(v, v);
goto label;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
virtualinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelFuture deregister(oadd.io.netty.channel.ChannelPromise)>(v);
label:
return;
}
public void read(oadd.io.netty.channel.ChannelHandlerContext) throws java.lang.Exception
{
oadd.io.netty.channel.ChannelOutboundHandler v;
oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext v, v, v, v;
java.lang.AssertionError v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
oadd.io.netty.channel.ChannelHandlerContext v, v;
boolean v, v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
v := @parameter: oadd.io.netty.channel.ChannelHandlerContext;
v = <oadd.io.netty.channel.CombinedChannelDuplexHandler: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext ctx>;
if v == v goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: boolean removed>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelOutboundHandler outboundHandler>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
interfaceinvoke v.<oadd.io.netty.channel.ChannelOutboundHandler: void read(oadd.io.netty.channel.ChannelHandlerContext)>(v);
goto label;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
virtualinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext read()>();
label:
return;
}
public void write(oadd.io.netty.channel.ChannelHandlerContext, java.lang.Object, oadd.io.netty.channel.ChannelPromise) throws java.lang.Exception
{
oadd.io.netty.channel.ChannelOutboundHandler v;
oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext v, v, v, v;
java.lang.AssertionError v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
java.lang.Object v;
oadd.io.netty.channel.ChannelHandlerContext v, v;
oadd.io.netty.channel.ChannelPromise v;
boolean v, v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
v := @parameter: oadd.io.netty.channel.ChannelHandlerContext;
v := @parameter: java.lang.Object;
v := @parameter: oadd.io.netty.channel.ChannelPromise;
v = <oadd.io.netty.channel.CombinedChannelDuplexHandler: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext ctx>;
if v == v goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: boolean removed>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelOutboundHandler outboundHandler>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
interfaceinvoke v.<oadd.io.netty.channel.ChannelOutboundHandler: void write(oadd.io.netty.channel.ChannelHandlerContext,java.lang.Object,oadd.io.netty.channel.ChannelPromise)>(v, v, v);
goto label;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
virtualinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelFuture write(java.lang.Object,oadd.io.netty.channel.ChannelPromise)>(v, v);
label:
return;
}
public void flush(oadd.io.netty.channel.ChannelHandlerContext) throws java.lang.Exception
{
oadd.io.netty.channel.ChannelOutboundHandler v;
oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext v, v, v, v;
java.lang.AssertionError v;
oadd.io.netty.channel.CombinedChannelDuplexHandler v;
oadd.io.netty.channel.ChannelHandlerContext v, v;
boolean v, v;
v := @this: oadd.io.netty.channel.CombinedChannelDuplexHandler;
v := @parameter: oadd.io.netty.channel.ChannelHandlerContext;
v = <oadd.io.netty.channel.CombinedChannelDuplexHandler: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext ctx>;
if v == v goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: boolean removed>;
if v != 0 goto label;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.ChannelOutboundHandler outboundHandler>;
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
interfaceinvoke v.<oadd.io.netty.channel.ChannelOutboundHandler: void flush(oadd.io.netty.channel.ChannelHandlerContext)>(v);
goto label;
label:
v = v.<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext outboundCtx>;
virtualinvoke v.<oadd.io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext: oadd.io.netty.channel.ChannelHandlerContext flush()>();
label:
return;
}
static void <clinit>()
{
oadd.io.netty.util.internal.logging.InternalLogger v;
java.lang.Class v;
boolean v, v;
v = class "Loadd/io/netty/channel/CombinedChannelDuplexHandler;";
v = virtualinvoke v.<java.lang.Class: boolean desiredAssertionStatus()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
<oadd.io.netty.channel.CombinedChannelDuplexHandler: boolean $assertionsDisabled> = v;
v = staticinvoke <oadd.io.netty.util.internal.logging.InternalLoggerFactory: oadd.io.netty.util.internal.logging.InternalLogger getInstance(java.lang.Class)>(class "Loadd/io/netty/channel/CombinedChannelDuplexHandler;");
<oadd.io.netty.channel.CombinedChannelDuplexHandler: oadd.io.netty.util.internal.logging.InternalLogger logger> = v;
return;
}
}