public abstract class io.netty.channel.SimpleUserEventChannelHandler extends io.netty.channel.ChannelInboundHandlerAdapter
{
private final io.netty.util.internal.TypeParameterMatcher matcher;
private final boolean autoRelease;
protected void <init>()
{
io.netty.channel.SimpleUserEventChannelHandler v;
v := @this: io.netty.channel.SimpleUserEventChannelHandler;
specialinvoke v.<io.netty.channel.SimpleUserEventChannelHandler: void <init>(boolean)>(1);
return;
}
protected void <init>(boolean)
{
io.netty.channel.SimpleUserEventChannelHandler v;
io.netty.util.internal.TypeParameterMatcher v;
boolean v;
v := @this: io.netty.channel.SimpleUserEventChannelHandler;
v := @parameter: boolean;
specialinvoke v.<io.netty.channel.ChannelInboundHandlerAdapter: void <init>()>();
v = staticinvoke <io.netty.util.internal.TypeParameterMatcher: io.netty.util.internal.TypeParameterMatcher find(java.lang.Object,java.lang.Class,java.lang.String)>(v, class "Lio/netty/channel/SimpleUserEventChannelHandler;", "I");
v.<io.netty.channel.SimpleUserEventChannelHandler: io.netty.util.internal.TypeParameterMatcher matcher> = v;
v.<io.netty.channel.SimpleUserEventChannelHandler: boolean autoRelease> = v;
return;
}
protected void <init>(java.lang.Class)
{
io.netty.channel.SimpleUserEventChannelHandler v;
java.lang.Class v;
v := @this: io.netty.channel.SimpleUserEventChannelHandler;
v := @parameter: java.lang.Class;
specialinvoke v.<io.netty.channel.SimpleUserEventChannelHandler: void <init>(java.lang.Class,boolean)>(v, 1);
return;
}
protected void <init>(java.lang.Class, boolean)
{
io.netty.channel.SimpleUserEventChannelHandler v;
io.netty.util.internal.TypeParameterMatcher v;
java.lang.Class v;
boolean v;
v := @this: io.netty.channel.SimpleUserEventChannelHandler;
v := @parameter: java.lang.Class;
v := @parameter: boolean;
specialinvoke v.<io.netty.channel.ChannelInboundHandlerAdapter: void <init>()>();
v = staticinvoke <io.netty.util.internal.TypeParameterMatcher: io.netty.util.internal.TypeParameterMatcher get(java.lang.Class)>(v);
v.<io.netty.channel.SimpleUserEventChannelHandler: io.netty.util.internal.TypeParameterMatcher matcher> = v;
v.<io.netty.channel.SimpleUserEventChannelHandler: boolean autoRelease> = v;
return;
}
protected boolean acceptEvent(java.lang.Object) throws java.lang.Exception
{
io.netty.channel.SimpleUserEventChannelHandler v;
io.netty.util.internal.TypeParameterMatcher v;
java.lang.Object v;
boolean v;
v := @this: io.netty.channel.SimpleUserEventChannelHandler;
v := @parameter: java.lang.Object;
v = v.<io.netty.channel.SimpleUserEventChannelHandler: io.netty.util.internal.TypeParameterMatcher matcher>;
v = virtualinvoke v.<io.netty.util.internal.TypeParameterMatcher: boolean match(java.lang.Object)>(v);
return v;
}
public final void userEventTriggered(io.netty.channel.ChannelHandlerContext, java.lang.Object) throws java.lang.Exception
{
java.lang.Throwable v;
io.netty.channel.SimpleUserEventChannelHandler v;
io.netty.channel.ChannelHandlerContext v;
java.lang.Object v;
boolean v, v, v, v;
v := @this: io.netty.channel.SimpleUserEventChannelHandler;
v := @parameter: io.netty.channel.ChannelHandlerContext;
v := @parameter: java.lang.Object;
v = 1;
label:
v = virtualinvoke v.<io.netty.channel.SimpleUserEventChannelHandler: boolean acceptEvent(java.lang.Object)>(v);
if v == 0 goto label;
virtualinvoke v.<io.netty.channel.SimpleUserEventChannelHandler: void eventReceived(io.netty.channel.ChannelHandlerContext,java.lang.Object)>(v, v);
goto label;
label:
v = 0;
interfaceinvoke v.<io.netty.channel.ChannelHandlerContext: io.netty.channel.ChannelHandlerContext fireUserEventTriggered(java.lang.Object)>(v);
label:
v = v.<io.netty.channel.SimpleUserEventChannelHandler: boolean autoRelease>;
if v == 0 goto label;
if v == 0 goto label;
staticinvoke <io.netty.util.ReferenceCountUtil: boolean release(java.lang.Object)>(v);
goto label;
label:
v := @caughtexception;
v = v.<io.netty.channel.SimpleUserEventChannelHandler: boolean autoRelease>;
if v == 0 goto label;
if v == 0 goto label;
staticinvoke <io.netty.util.ReferenceCountUtil: boolean release(java.lang.Object)>(v);
label:
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
protected abstract void eventReceived(io.netty.channel.ChannelHandlerContext, java.lang.Object) throws java.lang.Exception;
}