final class io.netty.channel.ChannelHandlerMask extends java.lang.Object
{
private static final io.netty.util.internal.logging.InternalLogger logger;
static final int MASK_EXCEPTION_CAUGHT;
static final int MASK_CHANNEL_REGISTERED;
static final int MASK_CHANNEL_UNREGISTERED;
static final int MASK_CHANNEL_ACTIVE;
static final int MASK_CHANNEL_INACTIVE;
static final int MASK_CHANNEL_READ;
static final int MASK_CHANNEL_READ_COMPLETE;
static final int MASK_USER_EVENT_TRIGGERED;
static final int MASK_CHANNEL_WRITABILITY_CHANGED;
static final int MASK_BIND;
static final int MASK_CONNECT;
static final int MASK_DISCONNECT;
static final int MASK_CLOSE;
static final int MASK_DEREGISTER;
static final int MASK_READ;
static final int MASK_WRITE;
static final int MASK_FLUSH;
static final int MASK_ONLY_INBOUND;
private static final int MASK_ALL_INBOUND;
static final int MASK_ONLY_OUTBOUND;
private static final int MASK_ALL_OUTBOUND;
private static final io.netty.util.concurrent.FastThreadLocal MASKS;
static int mask(java.lang.Class)
{
io.netty.util.concurrent.FastThreadLocal v;
int v, v;
java.lang.Class v;
java.lang.Object v, v;
v := @parameter: java.lang.Class;
v = <io.netty.channel.ChannelHandlerMask: io.netty.util.concurrent.FastThreadLocal MASKS>;
v = virtualinvoke v.<io.netty.util.concurrent.FastThreadLocal: java.lang.Object get()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = staticinvoke <io.netty.channel.ChannelHandlerMask: int mask0(java.lang.Class)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
return v;
}
private static int mask0(java.lang.Class)
{
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Exception v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Class[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Class v, v, v;
v := @parameter: java.lang.Class;
v = 1;
label:
v = class "Lio/netty/channel/ChannelInboundHandler;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = 511;
v = newarray (java.lang.Class)[1];
v[0] = class "Lio/netty/channel/ChannelHandlerContext;";
v = staticinvoke <io.netty.channel.ChannelHandlerMask: boolean isSkippable(java.lang.Class,java.lang.String,java.lang.Class[])>(v, "channelRegistered", v);
if v == 0 goto label;
v = (int) -3;
v = 511 & v;
label:
v = newarray (java.lang.Class)[1];
v[0] = class "Lio/netty/channel/ChannelHandlerContext;";
v = staticinvoke <io.netty.channel.ChannelHandlerMask: boolean isSkippable(java.lang.Class,java.lang.String,java.lang.Class[])>(v, "channelUnregistered", v);
if v == 0 goto label;
v = (int) -5;
v = v & v;
label:
v = newarray (java.lang.Class)[1];
v[0] = class "Lio/netty/channel/ChannelHandlerContext;";
v = staticinvoke <io.netty.channel.ChannelHandlerMask: boolean isSkippable(java.lang.Class,java.lang.String,java.lang.Class[])>(v, "channelActive", v);
if v == 0 goto label;
v = (int) -9;
v = v & v;
label:
v = newarray (java.lang.Class)[1];
v[0] = class "Lio/netty/channel/ChannelHandlerContext;";
v = staticinvoke <io.netty.channel.ChannelHandlerMask: boolean isSkippable(java.lang.Class,java.lang.String,java.lang.Class[])>(v, "channelInactive", v);
if v == 0 goto label;
v = (int) -17;
v = v & v;
label:
v = newarray (java.lang.Class)[2];
v[0] = class "Lio/netty/channel/ChannelHandlerContext;";
v[1] = class "Ljava/lang/Object;";
v = staticinvoke <io.netty.channel.ChannelHandlerMask: boolean isSkippable(java.lang.Class,java.lang.String,java.lang.Class[])>(v, "channelRead", v);
if v == 0 goto label;
v = (int) -33;
v = v & v;
label:
v = newarray (java.lang.Class)[1];
v[0] = class "Lio/netty/channel/ChannelHandlerContext;";
v = staticinvoke <io.netty.channel.ChannelHandlerMask: boolean isSkippable(java.lang.Class,java.lang.String,java.lang.Class[])>(v, "channelReadComplete", v);
if v == 0 goto label;
v = (int) -65;
v = v & v;
label:
v = newarray (java.lang.Class)[1];
v[0] = class "Lio/netty/channel/ChannelHandlerContext;";
v = staticinvoke <io.netty.channel.ChannelHandlerMask: boolean isSkippable(java.lang.Class,java.lang.String,java.lang.Class[])>(v, "channelWritabilityChanged", v);
if v == 0 goto label;
v = (int) -257;
v = v & v;
label:
v = newarray (java.lang.Class)[2];
v[0] = class "Lio/netty/channel/ChannelHandlerContext;";
v[1] = class "Ljava/lang/Object;";
v = staticinvoke <io.netty.channel.ChannelHandlerMask: boolean isSkippable(java.lang.Class,java.lang.String,java.lang.Class[])>(v, "userEventTriggered", v);
if v == 0 goto label;
v = (int) -129;
v = v & v;
label:
v = class "Lio/netty/channel/ChannelOutboundHandler;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = v | 130561;
v = newarray (java.lang.Class)[3];
v[0] = class "Lio/netty/channel/ChannelHandlerContext;";
v[1] = class "Ljava/net/SocketAddress;";
v[2] = class "Lio/netty/channel/ChannelPromise;";
v = staticinvoke <io.netty.channel.ChannelHandlerMask: boolean isSkippable(java.lang.Class,java.lang.String,java.lang.Class[])>(v, "bind", v);
if v == 0 goto label;
v = (int) -513;
v = v & v;
label:
v = newarray (java.lang.Class)[4];
v[0] = class "Lio/netty/channel/ChannelHandlerContext;";
v[1] = class "Ljava/net/SocketAddress;";
v[2] = class "Ljava/net/SocketAddress;";
v[3] = class "Lio/netty/channel/ChannelPromise;";
v = staticinvoke <io.netty.channel.ChannelHandlerMask: boolean isSkippable(java.lang.Class,java.lang.String,java.lang.Class[])>(v, "connect", v);
if v == 0 goto label;
v = (int) -1025;
v = v & v;
label:
v = newarray (java.lang.Class)[2];
v[0] = class "Lio/netty/channel/ChannelHandlerContext;";
v[1] = class "Lio/netty/channel/ChannelPromise;";
v = staticinvoke <io.netty.channel.ChannelHandlerMask: boolean isSkippable(java.lang.Class,java.lang.String,java.lang.Class[])>(v, "disconnect", v);
if v == 0 goto label;
v = (int) -2049;
v = v & v;
label:
v = newarray (java.lang.Class)[2];
v[0] = class "Lio/netty/channel/ChannelHandlerContext;";
v[1] = class "Lio/netty/channel/ChannelPromise;";
v = staticinvoke <io.netty.channel.ChannelHandlerMask: boolean isSkippable(java.lang.Class,java.lang.String,java.lang.Class[])>(v, "close", v);
if v == 0 goto label;
v = (int) -4097;
v = v & v;
label:
v = newarray (java.lang.Class)[2];
v[0] = class "Lio/netty/channel/ChannelHandlerContext;";
v[1] = class "Lio/netty/channel/ChannelPromise;";
v = staticinvoke <io.netty.channel.ChannelHandlerMask: boolean isSkippable(java.lang.Class,java.lang.String,java.lang.Class[])>(v, "deregister", v);
if v == 0 goto label;
v = (int) -8193;
v = v & v;
label:
v = newarray (java.lang.Class)[1];
v[0] = class "Lio/netty/channel/ChannelHandlerContext;";
v = staticinvoke <io.netty.channel.ChannelHandlerMask: boolean isSkippable(java.lang.Class,java.lang.String,java.lang.Class[])>(v, "read", v);
if v == 0 goto label;
v = (int) -16385;
v = v & v;
label:
v = newarray (java.lang.Class)[3];
v[0] = class "Lio/netty/channel/ChannelHandlerContext;";
v[1] = class "Ljava/lang/Object;";
v[2] = class "Lio/netty/channel/ChannelPromise;";
v = staticinvoke <io.netty.channel.ChannelHandlerMask: boolean isSkippable(java.lang.Class,java.lang.String,java.lang.Class[])>(v, "write", v);
if v == 0 goto label;
v = v & -32769;
label:
v = newarray (java.lang.Class)[1];
v[0] = class "Lio/netty/channel/ChannelHandlerContext;";
v = staticinvoke <io.netty.channel.ChannelHandlerMask: boolean isSkippable(java.lang.Class,java.lang.String,java.lang.Class[])>(v, "flush", v);
if v == 0 goto label;
v = v & -65537;
label:
v = newarray (java.lang.Class)[2];
v[0] = class "Lio/netty/channel/ChannelHandlerContext;";
v[1] = class "Ljava/lang/Throwable;";
v = staticinvoke <io.netty.channel.ChannelHandlerMask: boolean isSkippable(java.lang.Class,java.lang.String,java.lang.Class[])>(v, "exceptionCaught", v);
if v == 0 goto label;
v = (int) -2;
v = v & v;
label:
goto label;
label:
v := @caughtexception;
staticinvoke <io.netty.util.internal.PlatformDependent: void throwException(java.lang.Throwable)>(v);
label:
return v;
catch java.lang.Exception from label to label with label;
}
private static transient boolean isSkippable(java.lang.Class, java.lang.String, java.lang.Class[]) throws java.lang.Exception
{
io.netty.channel.ChannelHandlerMask$2 v;
java.lang.Class[] v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class[];
v = new io.netty.channel.ChannelHandlerMask$2;
specialinvoke v.<io.netty.channel.ChannelHandlerMask$2: void <init>(java.lang.Class,java.lang.String,java.lang.Class[])>(v, v, v);
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedExceptionAction)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
private void <init>()
{
io.netty.channel.ChannelHandlerMask v;
v := @this: io.netty.channel.ChannelHandlerMask;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
static void <clinit>()
{
io.netty.channel.ChannelHandlerMask$1 v;
io.netty.util.internal.logging.InternalLogger v;
v = staticinvoke <io.netty.util.internal.logging.InternalLoggerFactory: io.netty.util.internal.logging.InternalLogger getInstance(java.lang.Class)>(class "Lio/netty/channel/ChannelHandlerMask;");
<io.netty.channel.ChannelHandlerMask: io.netty.util.internal.logging.InternalLogger logger> = v;
v = new io.netty.channel.ChannelHandlerMask$1;
specialinvoke v.<io.netty.channel.ChannelHandlerMask$1: void <init>()>();
<io.netty.channel.ChannelHandlerMask: io.netty.util.concurrent.FastThreadLocal MASKS> = v;
return;
}
}