public abstract class io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe extends io.netty.channel.AbstractChannel$AbstractUnsafe implements io.netty.channel.nio.AbstractNioChannel$NioUnsafe
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe
super_class: io.netty.channel.AbstractChannel$AbstractUnsafe
{
final io.netty.channel.nio.AbstractNioChannel this$0;
descriptor: Lio/netty/channel/nio/AbstractNioChannel;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lio/netty/channel/nio/AbstractNioChannel;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(io.netty.channel.nio.AbstractNioChannel);
descriptor: (Lio/netty/channel/nio/AbstractNioChannel;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
aload 0
aload 1
invokespecial io.netty.channel.AbstractChannel$AbstractUnsafe.<init>:(Lio/netty/channel/AbstractChannel;)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/channel/nio/AbstractNioChannel$AbstractNioUnsafe;
MethodParameters:
Name Flags
this$0 final
protected final void removeReadOp();
descriptor: ()V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
invokevirtual io.netty.channel.nio.AbstractNioChannel.selectionKey:()Ljava/nio/channels/SelectionKey;
astore 1
start local 1 1: aload 1
invokevirtual java.nio.channels.SelectionKey.isValid:()Z
ifne 3
2: return
3: StackMap locals: java.nio.channels.SelectionKey
StackMap stack:
aload 1
invokevirtual java.nio.channels.SelectionKey.interestOps:()I
istore 2
start local 2 4: iload 2
aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
getfield io.netty.channel.nio.AbstractNioChannel.readInterestOp:I
iand
ifeq 6
5: aload 1
iload 2
aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
getfield io.netty.channel.nio.AbstractNioChannel.readInterestOp:I
iconst_m1
ixor
iand
invokevirtual java.nio.channels.SelectionKey.interestOps:(I)Ljava/nio/channels/SelectionKey;
pop
6: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/netty/channel/nio/AbstractNioChannel$AbstractNioUnsafe;
1 7 1 key Ljava/nio/channels/SelectionKey;
4 7 2 interestOps I
public final java.nio.channels.SelectableChannel ch();
descriptor: ()Ljava/nio/channels/SelectableChannel;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
invokevirtual io.netty.channel.nio.AbstractNioChannel.javaChannel:()Ljava/nio/channels/SelectableChannel;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/channel/nio/AbstractNioChannel$AbstractNioUnsafe;
public final void connect(java.net.SocketAddress, java.net.SocketAddress, io.netty.channel.ChannelPromise);
descriptor: (Ljava/net/SocketAddress;Ljava/net/SocketAddress;Lio/netty/channel/ChannelPromise;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokeinterface io.netty.channel.ChannelPromise.setUncancellable:()Z
ifeq 1
aload 0
aload 3
invokevirtual io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.ensureOpen:(Lio/netty/channel/ChannelPromise;)Z
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
getfield io.netty.channel.nio.AbstractNioChannel.connectPromise:Lio/netty/channel/ChannelPromise;
ifnull 4
3: new java.nio.channels.ConnectionPendingException
dup
invokespecial java.nio.channels.ConnectionPendingException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
invokevirtual io.netty.channel.nio.AbstractNioChannel.isActive:()Z
istore 4
start local 4 5: aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
aload 1
aload 2
invokevirtual io.netty.channel.nio.AbstractNioChannel.doConnect:(Ljava/net/SocketAddress;Ljava/net/SocketAddress;)Z
ifeq 8
6: aload 0
aload 3
iload 4
invokevirtual io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.fulfillConnectPromise:(Lio/netty/channel/ChannelPromise;Z)V
7: goto 20
8: StackMap locals: int
StackMap stack:
aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
aload 3
putfield io.netty.channel.nio.AbstractNioChannel.connectPromise:Lio/netty/channel/ChannelPromise;
9: aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
aload 1
putfield io.netty.channel.nio.AbstractNioChannel.requestedRemoteAddress:Ljava/net/SocketAddress;
10: aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
invokevirtual io.netty.channel.nio.AbstractNioChannel.config:()Lio/netty/channel/ChannelConfig;
invokeinterface io.netty.channel.ChannelConfig.getConnectTimeoutMillis:()I
istore 5
start local 5 11: iload 5
ifle 15
12: aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
invokevirtual io.netty.channel.nio.AbstractNioChannel.eventLoop:()Lio/netty/channel/nio/NioEventLoop;
new io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe$1
dup
aload 0
aload 1
invokespecial io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe$1.<init>:(Lio/netty/channel/nio/AbstractNioChannel$AbstractNioUnsafe;Ljava/net/SocketAddress;)V
13: iload 5
i2l
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
14: invokevirtual io.netty.channel.nio.NioEventLoop.schedule:(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Lio/netty/util/concurrent/ScheduledFuture;
putfield io.netty.channel.nio.AbstractNioChannel.connectTimeoutFuture:Ljava/util/concurrent/ScheduledFuture;
15: StackMap locals: int
StackMap stack:
aload 3
new io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe$2
dup
aload 0
invokespecial io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe$2.<init>:(Lio/netty/channel/nio/AbstractNioChannel$AbstractNioUnsafe;)V
invokeinterface io.netty.channel.ChannelPromise.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelPromise;
pop
end local 5 end local 4 16: goto 20
StackMap locals: io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe java.net.SocketAddress java.net.SocketAddress io.netty.channel.ChannelPromise
StackMap stack: java.lang.Throwable
17: astore 4
start local 4 18: aload 3
aload 0
aload 4
aload 1
invokevirtual io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.annotateConnectException:(Ljava/lang/Throwable;Ljava/net/SocketAddress;)Ljava/lang/Throwable;
invokeinterface io.netty.channel.ChannelPromise.tryFailure:(Ljava/lang/Throwable;)Z
pop
19: aload 0
invokevirtual io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.closeIfClosed:()V
end local 4 20: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lio/netty/channel/nio/AbstractNioChannel$AbstractNioUnsafe;
0 21 1 remoteAddress Ljava/net/SocketAddress;
0 21 2 localAddress Ljava/net/SocketAddress;
0 21 3 promise Lio/netty/channel/ChannelPromise;
5 16 4 wasActive Z
11 16 5 connectTimeoutMillis I
18 20 4 t Ljava/lang/Throwable;
Exception table:
from to target type
2 16 17 Class java.lang.Throwable
MethodParameters:
Name Flags
remoteAddress final
localAddress final
promise final
private void fulfillConnectPromise(io.netty.channel.ChannelPromise, boolean);
descriptor: (Lio/netty/channel/ChannelPromise;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
invokevirtual io.netty.channel.nio.AbstractNioChannel.isActive:()Z
istore 3
start local 3 3: aload 1
invokeinterface io.netty.channel.ChannelPromise.trySuccess:()Z
istore 4
start local 4 4: iload 2
ifne 6
iload 3
ifeq 6
5: aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
invokevirtual io.netty.channel.nio.AbstractNioChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
invokeinterface io.netty.channel.ChannelPipeline.fireChannelActive:()Lio/netty/channel/ChannelPipeline;
pop
6: StackMap locals: int int
StackMap stack:
iload 4
ifne 8
7: aload 0
aload 0
invokevirtual io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.voidPromise:()Lio/netty/channel/ChannelPromise;
invokevirtual io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.close:(Lio/netty/channel/ChannelPromise;)V
8: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/netty/channel/nio/AbstractNioChannel$AbstractNioUnsafe;
0 9 1 promise Lio/netty/channel/ChannelPromise;
0 9 2 wasActive Z
3 9 3 active Z
4 9 4 promiseSet Z
MethodParameters:
Name Flags
promise
wasActive
private void fulfillConnectPromise(io.netty.channel.ChannelPromise, java.lang.Throwable);
descriptor: (Lio/netty/channel/ChannelPromise;Ljava/lang/Throwable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface io.netty.channel.ChannelPromise.tryFailure:(Ljava/lang/Throwable;)Z
pop
3: aload 0
invokevirtual io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.closeIfClosed:()V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/netty/channel/nio/AbstractNioChannel$AbstractNioUnsafe;
0 5 1 promise Lio/netty/channel/ChannelPromise;
0 5 2 cause Ljava/lang/Throwable;
MethodParameters:
Name Flags
promise
cause
public final void finishConnect();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=1
start local 0 0: getstatic io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.$assertionsDisabled:Z
ifne 1
aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
invokevirtual io.netty.channel.nio.AbstractNioChannel.eventLoop:()Lio/netty/channel/nio/NioEventLoop;
invokevirtual io.netty.channel.nio.NioEventLoop.inEventLoop:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
invokevirtual io.netty.channel.nio.AbstractNioChannel.isActive:()Z
istore 1
start local 1 2: aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
invokevirtual io.netty.channel.nio.AbstractNioChannel.doFinishConnect:()V
3: aload 0
aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
getfield io.netty.channel.nio.AbstractNioChannel.connectPromise:Lio/netty/channel/ChannelPromise;
iload 1
invokevirtual io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.fulfillConnectPromise:(Lio/netty/channel/ChannelPromise;Z)V
end local 1 4: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 1
start local 1 6: aload 0
aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
getfield io.netty.channel.nio.AbstractNioChannel.connectPromise:Lio/netty/channel/ChannelPromise;
aload 0
aload 1
aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
getfield io.netty.channel.nio.AbstractNioChannel.requestedRemoteAddress:Ljava/net/SocketAddress;
invokevirtual io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.annotateConnectException:(Ljava/lang/Throwable;Ljava/net/SocketAddress;)Ljava/lang/Throwable;
invokevirtual io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.fulfillConnectPromise:(Lio/netty/channel/ChannelPromise;Ljava/lang/Throwable;)V
end local 1 7: aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
getfield io.netty.channel.nio.AbstractNioChannel.connectTimeoutFuture:Ljava/util/concurrent/ScheduledFuture;
ifnull 9
8: aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
getfield io.netty.channel.nio.AbstractNioChannel.connectTimeoutFuture:Ljava/util/concurrent/ScheduledFuture;
iconst_0
invokeinterface java.util.concurrent.ScheduledFuture.cancel:(Z)Z
pop
9: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
aconst_null
putfield io.netty.channel.nio.AbstractNioChannel.connectPromise:Lio/netty/channel/ChannelPromise;
goto 18
10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
11: aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
getfield io.netty.channel.nio.AbstractNioChannel.connectTimeoutFuture:Ljava/util/concurrent/ScheduledFuture;
ifnull 13
12: aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
getfield io.netty.channel.nio.AbstractNioChannel.connectTimeoutFuture:Ljava/util/concurrent/ScheduledFuture;
iconst_0
invokeinterface java.util.concurrent.ScheduledFuture.cancel:(Z)Z
pop
13: StackMap locals: io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe top java.lang.Throwable
StackMap stack:
aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
aconst_null
putfield io.netty.channel.nio.AbstractNioChannel.connectPromise:Lio/netty/channel/ChannelPromise;
14: aload 2
athrow
15: StackMap locals: io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe
StackMap stack:
aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
getfield io.netty.channel.nio.AbstractNioChannel.connectTimeoutFuture:Ljava/util/concurrent/ScheduledFuture;
ifnull 17
16: aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
getfield io.netty.channel.nio.AbstractNioChannel.connectTimeoutFuture:Ljava/util/concurrent/ScheduledFuture;
iconst_0
invokeinterface java.util.concurrent.ScheduledFuture.cancel:(Z)Z
pop
17: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
aconst_null
putfield io.netty.channel.nio.AbstractNioChannel.connectPromise:Lio/netty/channel/ChannelPromise;
18: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lio/netty/channel/nio/AbstractNioChannel$AbstractNioUnsafe;
2 4 1 wasActive Z
6 7 1 t Ljava/lang/Throwable;
Exception table:
from to target type
1 4 5 Class java.lang.Throwable
1 7 10 any
protected final void flush0();
descriptor: ()V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.isFlushPending:()Z
ifne 2
1: aload 0
invokespecial io.netty.channel.AbstractChannel$AbstractUnsafe.flush0:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/channel/nio/AbstractNioChannel$AbstractNioUnsafe;
public final void forceFlush();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial io.netty.channel.AbstractChannel$AbstractUnsafe.flush0:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/channel/nio/AbstractNioChannel$AbstractNioUnsafe;
private boolean isFlushPending();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
invokevirtual io.netty.channel.nio.AbstractNioChannel.selectionKey:()Ljava/nio/channels/SelectionKey;
astore 1
start local 1 1: aload 1
invokevirtual java.nio.channels.SelectionKey.isValid:()Z
ifeq 2
aload 1
invokevirtual java.nio.channels.SelectionKey.interestOps:()I
iconst_4
iand
ifeq 2
iconst_1
ireturn
StackMap locals: java.nio.channels.SelectionKey
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/channel/nio/AbstractNioChannel$AbstractNioUnsafe;
1 3 1 selectionKey Ljava/nio/channels/SelectionKey;
static io.netty.channel.nio.AbstractNioChannel access$0(io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe);
descriptor: (Lio/netty/channel/nio/AbstractNioChannel$AbstractNioUnsafe;)Lio/netty/channel/nio/AbstractNioChannel;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "AbstractNioChannel.java"
NestHost: io.netty.channel.nio.AbstractNioChannel
InnerClasses:
protected abstract AbstractUnsafe = io.netty.channel.AbstractChannel$AbstractUnsafe of io.netty.channel.AbstractChannel
protected abstract AbstractNioUnsafe = io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe of io.netty.channel.nio.AbstractNioChannel
io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe$1
io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe$2
public abstract NioUnsafe = io.netty.channel.nio.AbstractNioChannel$NioUnsafe of io.netty.channel.nio.AbstractNioChannel