public abstract class io.netty.channel.AbstractChannel$AbstractUnsafe implements io.netty.channel.Channel$Unsafe
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: io.netty.channel.AbstractChannel$AbstractUnsafe
super_class: java.lang.Object
{
private volatile io.netty.channel.ChannelOutboundBuffer outboundBuffer;
descriptor: Lio/netty/channel/ChannelOutboundBuffer;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private io.netty.channel.RecvByteBufAllocator$Handle recvHandle;
descriptor: Lio/netty/channel/RecvByteBufAllocator$Handle;
flags: (0x0002) ACC_PRIVATE
private boolean inFlush0;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean neverRegistered;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
final io.netty.channel.AbstractChannel this$0;
descriptor: Lio/netty/channel/AbstractChannel;
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/AbstractChannel;
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.AbstractChannel$AbstractUnsafe.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(io.netty.channel.AbstractChannel);
descriptor: (Lio/netty/channel/AbstractChannel;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new io.netty.channel.ChannelOutboundBuffer
dup
aload 1
invokespecial io.netty.channel.ChannelOutboundBuffer.<init>:(Lio/netty/channel/AbstractChannel;)V
putfield io.netty.channel.AbstractChannel$AbstractUnsafe.outboundBuffer:Lio/netty/channel/ChannelOutboundBuffer;
2: aload 0
iconst_1
putfield io.netty.channel.AbstractChannel$AbstractUnsafe.neverRegistered:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
MethodParameters:
Name Flags
this$0 final
private void assertEventLoop();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic io.netty.channel.AbstractChannel$AbstractUnsafe.$assertionsDisabled:Z
ifne 1
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
getfield io.netty.channel.AbstractChannel.registered:Z
ifeq 1
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
getfield io.netty.channel.AbstractChannel.eventLoop:Lio/netty/channel/EventLoop;
invokeinterface io.netty.channel.EventLoop.inEventLoop:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
public io.netty.channel.RecvByteBufAllocator$Handle recvBufAllocHandle();
descriptor: ()Lio/netty/channel/RecvByteBufAllocator$Handle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.recvHandle:Lio/netty/channel/RecvByteBufAllocator$Handle;
ifnonnull 2
1: aload 0
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
invokevirtual io.netty.channel.AbstractChannel.config:()Lio/netty/channel/ChannelConfig;
invokeinterface io.netty.channel.ChannelConfig.getRecvByteBufAllocator:()Lio/netty/channel/RecvByteBufAllocator;
invokeinterface io.netty.channel.RecvByteBufAllocator.newHandle:()Lio/netty/channel/RecvByteBufAllocator$Handle;
putfield io.netty.channel.AbstractChannel$AbstractUnsafe.recvHandle:Lio/netty/channel/RecvByteBufAllocator$Handle;
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.recvHandle:Lio/netty/channel/RecvByteBufAllocator$Handle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
public final io.netty.channel.ChannelOutboundBuffer outboundBuffer();
descriptor: ()Lio/netty/channel/ChannelOutboundBuffer;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.outboundBuffer:Lio/netty/channel/ChannelOutboundBuffer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
public final java.net.SocketAddress localAddress();
descriptor: ()Ljava/net/SocketAddress;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
invokevirtual io.netty.channel.AbstractChannel.localAddress0:()Ljava/net/SocketAddress;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
public final java.net.SocketAddress remoteAddress();
descriptor: ()Ljava/net/SocketAddress;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
invokevirtual io.netty.channel.AbstractChannel.remoteAddress0:()Ljava/net/SocketAddress;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
public final void register(io.netty.channel.EventLoop, io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/EventLoop;Lio/netty/channel/ChannelPromise;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "eventLoop"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
invokevirtual io.netty.channel.AbstractChannel.isRegistered:()Z
ifeq 5
3: aload 2
new java.lang.IllegalStateException
dup
ldc "registered to an event loop already"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
pop
4: return
5: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
aload 1
invokevirtual io.netty.channel.AbstractChannel.isCompatible:(Lio/netty/channel/EventLoop;)Z
ifne 10
6: aload 2
7: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "incompatible event loop type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
8: invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
pop
9: return
10: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
aload 1
putfield io.netty.channel.AbstractChannel.eventLoop:Lio/netty/channel/EventLoop;
11: aload 1
invokeinterface io.netty.channel.EventLoop.inEventLoop:()Z
ifeq 14
12: aload 0
aload 2
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.register0:(Lio/netty/channel/ChannelPromise;)V
13: goto 24
14: StackMap locals:
StackMap stack:
aload 1
new io.netty.channel.AbstractChannel$AbstractUnsafe$1
dup
aload 0
aload 2
invokespecial io.netty.channel.AbstractChannel$AbstractUnsafe$1.<init>:(Lio/netty/channel/AbstractChannel$AbstractUnsafe;Lio/netty/channel/ChannelPromise;)V
invokeinterface io.netty.channel.EventLoop.execute:(Ljava/lang/Runnable;)V
15: goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 3
start local 3 17: getstatic io.netty.channel.AbstractChannel.logger:Lio/netty/util/internal/logging/InternalLogger;
18: ldc "Force-closing a channel whose registration task was not accepted by an event loop: {}"
19: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
aload 3
20: invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
21: aload 0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.closeForcibly:()V
22: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
getfield io.netty.channel.AbstractChannel.closeFuture:Lio/netty/channel/AbstractChannel$CloseFuture;
invokevirtual io.netty.channel.AbstractChannel$CloseFuture.setClosed:()Z
pop
23: aload 0
aload 2
aload 3
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.safeSetFailure:(Lio/netty/channel/ChannelPromise;Ljava/lang/Throwable;)V
end local 3 24: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
0 25 1 eventLoop Lio/netty/channel/EventLoop;
0 25 2 promise Lio/netty/channel/ChannelPromise;
17 24 3 t Ljava/lang/Throwable;
Exception table:
from to target type
14 15 16 Class java.lang.Throwable
MethodParameters:
Name Flags
eventLoop
promise final
private void register0(io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/ChannelPromise;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface io.netty.channel.ChannelPromise.setUncancellable:()Z
ifeq 1
aload 0
aload 1
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.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.AbstractChannel$AbstractUnsafe.neverRegistered:Z
istore 2
start local 2 3: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
invokevirtual io.netty.channel.AbstractChannel.doRegister:()V
4: aload 0
iconst_0
putfield io.netty.channel.AbstractChannel$AbstractUnsafe.neverRegistered:Z
5: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
iconst_1
putfield io.netty.channel.AbstractChannel.registered:Z
6: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
getfield io.netty.channel.AbstractChannel.pipeline:Lio/netty/channel/DefaultChannelPipeline;
invokevirtual io.netty.channel.DefaultChannelPipeline.invokeHandlerAddedIfNeeded:()V
7: aload 0
aload 1
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.safeSetSuccess:(Lio/netty/channel/ChannelPromise;)V
8: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
getfield io.netty.channel.AbstractChannel.pipeline:Lio/netty/channel/DefaultChannelPipeline;
invokevirtual io.netty.channel.DefaultChannelPipeline.fireChannelRegistered:()Lio/netty/channel/ChannelPipeline;
pop
9: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
invokevirtual io.netty.channel.AbstractChannel.isActive:()Z
ifeq 20
10: iload 2
ifeq 13
11: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
getfield io.netty.channel.AbstractChannel.pipeline:Lio/netty/channel/DefaultChannelPipeline;
invokevirtual io.netty.channel.DefaultChannelPipeline.fireChannelActive:()Lio/netty/channel/ChannelPipeline;
pop
12: goto 20
StackMap locals: int
StackMap stack:
13: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
invokevirtual io.netty.channel.AbstractChannel.config:()Lio/netty/channel/ChannelConfig;
invokeinterface io.netty.channel.ChannelConfig.isAutoRead:()Z
ifeq 20
14: aload 0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.beginRead:()V
end local 2 15: goto 20
StackMap locals: io.netty.channel.AbstractChannel$AbstractUnsafe io.netty.channel.ChannelPromise
StackMap stack: java.lang.Throwable
16: astore 2
start local 2 17: aload 0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.closeForcibly:()V
18: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
getfield io.netty.channel.AbstractChannel.closeFuture:Lio/netty/channel/AbstractChannel$CloseFuture;
invokevirtual io.netty.channel.AbstractChannel$CloseFuture.setClosed:()Z
pop
19: aload 0
aload 1
aload 2
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.safeSetFailure:(Lio/netty/channel/ChannelPromise;Ljava/lang/Throwable;)V
end local 2 20: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
0 21 1 promise Lio/netty/channel/ChannelPromise;
3 15 2 firstRegistration Z
17 20 2 t Ljava/lang/Throwable;
Exception table:
from to target type
0 1 16 Class java.lang.Throwable
2 15 16 Class java.lang.Throwable
MethodParameters:
Name Flags
promise
public final void bind(java.net.SocketAddress, io.netty.channel.ChannelPromise);
descriptor: (Ljava/net/SocketAddress;Lio/netty/channel/ChannelPromise;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.assertEventLoop:()V
1: aload 2
invokeinterface io.netty.channel.ChannelPromise.setUncancellable:()Z
ifeq 2
aload 0
aload 2
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.ensureOpen:(Lio/netty/channel/ChannelPromise;)Z
ifne 3
2: StackMap locals:
StackMap stack:
return
3: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
invokevirtual io.netty.channel.AbstractChannel.config:()Lio/netty/channel/ChannelConfig;
getstatic io.netty.channel.ChannelOption.SO_BROADCAST:Lio/netty/channel/ChannelOption;
invokeinterface io.netty.channel.ChannelConfig.getOption:(Lio/netty/channel/ChannelOption;)Ljava/lang/Object;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 12
4: aload 1
instanceof java.net.InetSocketAddress
ifeq 12
5: aload 1
checkcast java.net.InetSocketAddress
invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
invokevirtual java.net.InetAddress.isAnyLocalAddress:()Z
ifne 12
6: invokestatic io.netty.util.internal.PlatformDependent.isWindows:()Z
ifne 12
invokestatic io.netty.util.internal.PlatformDependent.maybeSuperUser:()Z
ifne 12
7: getstatic io.netty.channel.AbstractChannel.logger:Lio/netty/util/internal/logging/InternalLogger;
8: new java.lang.StringBuilder
dup
ldc "A non-root user can't receive a broadcast packet if the socket is not bound to a wildcard address; binding to a non-wildcard address ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ") anyway as requested."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
invokevirtual io.netty.channel.AbstractChannel.isActive:()Z
istore 3
start local 3 13: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
aload 1
invokevirtual io.netty.channel.AbstractChannel.doBind:(Ljava/net/SocketAddress;)V
14: goto 19
StackMap locals: io.netty.channel.AbstractChannel$AbstractUnsafe java.net.SocketAddress io.netty.channel.ChannelPromise int
StackMap stack: java.lang.Throwable
15: astore 4
start local 4 16: aload 0
aload 2
aload 4
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.safeSetFailure:(Lio/netty/channel/ChannelPromise;Ljava/lang/Throwable;)V
17: aload 0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.closeIfClosed:()V
18: return
end local 4 19: StackMap locals:
StackMap stack:
iload 3
ifne 21
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
invokevirtual io.netty.channel.AbstractChannel.isActive:()Z
ifeq 21
20: aload 0
new io.netty.channel.AbstractChannel$AbstractUnsafe$2
dup
aload 0
invokespecial io.netty.channel.AbstractChannel$AbstractUnsafe$2.<init>:(Lio/netty/channel/AbstractChannel$AbstractUnsafe;)V
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.invokeLater:(Ljava/lang/Runnable;)V
21: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.safeSetSuccess:(Lio/netty/channel/ChannelPromise;)V
22: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
0 23 1 localAddress Ljava/net/SocketAddress;
0 23 2 promise Lio/netty/channel/ChannelPromise;
13 23 3 wasActive Z
16 19 4 t Ljava/lang/Throwable;
Exception table:
from to target type
13 14 15 Class java.lang.Throwable
MethodParameters:
Name Flags
localAddress final
promise final
public final void disconnect(io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/ChannelPromise;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.assertEventLoop:()V
1: aload 1
invokeinterface io.netty.channel.ChannelPromise.setUncancellable:()Z
ifne 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
invokevirtual io.netty.channel.AbstractChannel.isActive:()Z
istore 2
start local 2 4: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
invokevirtual io.netty.channel.AbstractChannel.doDisconnect:()V
5: goto 10
StackMap locals: io.netty.channel.AbstractChannel$AbstractUnsafe io.netty.channel.ChannelPromise int
StackMap stack: java.lang.Throwable
6: astore 3
start local 3 7: aload 0
aload 1
aload 3
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.safeSetFailure:(Lio/netty/channel/ChannelPromise;Ljava/lang/Throwable;)V
8: aload 0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.closeIfClosed:()V
9: return
end local 3 10: StackMap locals:
StackMap stack:
iload 2
ifeq 12
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
invokevirtual io.netty.channel.AbstractChannel.isActive:()Z
ifne 12
11: aload 0
new io.netty.channel.AbstractChannel$AbstractUnsafe$3
dup
aload 0
invokespecial io.netty.channel.AbstractChannel$AbstractUnsafe$3.<init>:(Lio/netty/channel/AbstractChannel$AbstractUnsafe;)V
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.invokeLater:(Ljava/lang/Runnable;)V
12: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.safeSetSuccess:(Lio/netty/channel/ChannelPromise;)V
13: aload 0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.closeIfClosed:()V
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
0 15 1 promise Lio/netty/channel/ChannelPromise;
4 15 2 wasActive Z
7 10 3 t Ljava/lang/Throwable;
Exception table:
from to target type
4 5 6 Class java.lang.Throwable
MethodParameters:
Name Flags
promise final
public final void close(io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/ChannelPromise;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.assertEventLoop:()V
1: aload 0
aload 1
getstatic io.netty.channel.AbstractChannel.CLOSE_CLOSED_CHANNEL_EXCEPTION:Ljava/nio/channels/ClosedChannelException;
getstatic io.netty.channel.AbstractChannel.CLOSE_CLOSED_CHANNEL_EXCEPTION:Ljava/nio/channels/ClosedChannelException;
iconst_0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.close:(Lio/netty/channel/ChannelPromise;Ljava/lang/Throwable;Ljava/nio/channels/ClosedChannelException;Z)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
0 3 1 promise Lio/netty/channel/ChannelPromise;
MethodParameters:
Name Flags
promise final
public final void shutdownOutput(io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/ChannelPromise;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.assertEventLoop:()V
1: aload 0
aload 1
aconst_null
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.shutdownOutput:(Lio/netty/channel/ChannelPromise;Ljava/lang/Throwable;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
0 3 1 promise Lio/netty/channel/ChannelPromise;
MethodParameters:
Name Flags
promise final
private void shutdownOutput(io.netty.channel.ChannelPromise, java.lang.Throwable);
descriptor: (Lio/netty/channel/ChannelPromise;Ljava/lang/Throwable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface io.netty.channel.ChannelPromise.setUncancellable:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.outboundBuffer:Lio/netty/channel/ChannelOutboundBuffer;
astore 3
start local 3 3: aload 3
ifnonnull 6
4: aload 1
getstatic io.netty.channel.AbstractChannel.CLOSE_CLOSED_CHANNEL_EXCEPTION:Ljava/nio/channels/ClosedChannelException;
invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
pop
5: return
6: StackMap locals: io.netty.channel.ChannelOutboundBuffer
StackMap stack:
aload 0
aconst_null
putfield io.netty.channel.AbstractChannel$AbstractUnsafe.outboundBuffer:Lio/netty/channel/ChannelOutboundBuffer;
7: aload 2
ifnonnull 9
8: new io.netty.channel.socket.ChannelOutputShutdownException
dup
ldc "Channel output shutdown"
invokespecial io.netty.channel.socket.ChannelOutputShutdownException.<init>:(Ljava/lang/String;)V
goto 10
9: StackMap locals:
StackMap stack:
new io.netty.channel.socket.ChannelOutputShutdownException
dup
ldc "Channel output shutdown"
aload 2
invokespecial io.netty.channel.socket.ChannelOutputShutdownException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
10: StackMap locals:
StackMap stack: io.netty.channel.socket.ChannelOutputShutdownException
astore 4
start local 4 11: aload 0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.prepareToClose:()Ljava/util/concurrent/Executor;
astore 5
start local 5 12: aload 5
ifnull 15
13: aload 5
new io.netty.channel.AbstractChannel$AbstractUnsafe$4
dup
aload 0
aload 1
aload 3
aload 4
invokespecial io.netty.channel.AbstractChannel$AbstractUnsafe$4.<init>:(Lio/netty/channel/AbstractChannel$AbstractUnsafe;Lio/netty/channel/ChannelPromise;Lio/netty/channel/ChannelOutboundBuffer;Ljava/lang/Throwable;)V
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
14: goto 25
15: StackMap locals: java.lang.Throwable java.util.concurrent.Executor
StackMap stack:
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
invokevirtual io.netty.channel.AbstractChannel.doShutdownOutput:()V
16: aload 1
invokeinterface io.netty.channel.ChannelPromise.setSuccess:()Lio/netty/channel/ChannelPromise;
pop
17: goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 6
start local 6 19: aload 1
aload 6
invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
pop
end local 6 20: aload 0
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
getfield io.netty.channel.AbstractChannel.pipeline:Lio/netty/channel/DefaultChannelPipeline;
aload 3
aload 4
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.closeOutboundBufferForShutdown:(Lio/netty/channel/ChannelPipeline;Lio/netty/channel/ChannelOutboundBuffer;Ljava/lang/Throwable;)V
goto 25
21: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
22: aload 0
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
getfield io.netty.channel.AbstractChannel.pipeline:Lio/netty/channel/DefaultChannelPipeline;
aload 3
aload 4
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.closeOutboundBufferForShutdown:(Lio/netty/channel/ChannelPipeline;Lio/netty/channel/ChannelOutboundBuffer;Ljava/lang/Throwable;)V
23: aload 7
athrow
24: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
getfield io.netty.channel.AbstractChannel.pipeline:Lio/netty/channel/DefaultChannelPipeline;
aload 3
aload 4
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.closeOutboundBufferForShutdown:(Lio/netty/channel/ChannelPipeline;Lio/netty/channel/ChannelOutboundBuffer;Ljava/lang/Throwable;)V
25: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
0 26 1 promise Lio/netty/channel/ChannelPromise;
0 26 2 cause Ljava/lang/Throwable;
3 26 3 outboundBuffer Lio/netty/channel/ChannelOutboundBuffer;
11 26 4 shutdownCause Ljava/lang/Throwable;
12 26 5 closeExecutor Ljava/util/concurrent/Executor;
19 20 6 err Ljava/lang/Throwable;
Exception table:
from to target type
15 17 18 Class java.lang.Throwable
15 20 21 any
MethodParameters:
Name Flags
promise final
cause
private void closeOutboundBufferForShutdown(io.netty.channel.ChannelPipeline, io.netty.channel.ChannelOutboundBuffer, java.lang.Throwable);
descriptor: (Lio/netty/channel/ChannelPipeline;Lio/netty/channel/ChannelOutboundBuffer;Ljava/lang/Throwable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 3
iconst_0
invokevirtual io.netty.channel.ChannelOutboundBuffer.failFlushed:(Ljava/lang/Throwable;Z)V
1: aload 2
aload 3
iconst_1
invokevirtual io.netty.channel.ChannelOutboundBuffer.close:(Ljava/lang/Throwable;Z)V
2: aload 1
getstatic io.netty.channel.socket.ChannelOutputShutdownEvent.INSTANCE:Lio/netty/channel/socket/ChannelOutputShutdownEvent;
invokeinterface io.netty.channel.ChannelPipeline.fireUserEventTriggered:(Ljava/lang/Object;)Lio/netty/channel/ChannelPipeline;
pop
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
0 4 1 pipeline Lio/netty/channel/ChannelPipeline;
0 4 2 buffer Lio/netty/channel/ChannelOutboundBuffer;
0 4 3 cause Ljava/lang/Throwable;
MethodParameters:
Name Flags
pipeline
buffer
cause
private void close(io.netty.channel.ChannelPromise, java.lang.Throwable, java.nio.channels.ClosedChannelException, boolean);
descriptor: (Lio/netty/channel/ChannelPromise;Ljava/lang/Throwable;Ljava/nio/channels/ClosedChannelException;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokeinterface io.netty.channel.ChannelPromise.setUncancellable:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
getfield io.netty.channel.AbstractChannel.closeInitiated:Z
ifeq 9
3: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
getfield io.netty.channel.AbstractChannel.closeFuture:Lio/netty/channel/AbstractChannel$CloseFuture;
invokevirtual io.netty.channel.AbstractChannel$CloseFuture.isDone:()Z
ifeq 6
4: aload 0
aload 1
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.safeSetSuccess:(Lio/netty/channel/ChannelPromise;)V
5: goto 8
StackMap locals:
StackMap stack:
6: aload 1
instanceof io.netty.channel.VoidChannelPromise
ifne 8
7: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
getfield io.netty.channel.AbstractChannel.closeFuture:Lio/netty/channel/AbstractChannel$CloseFuture;
new io.netty.channel.AbstractChannel$AbstractUnsafe$5
dup
aload 0
aload 1
invokespecial io.netty.channel.AbstractChannel$AbstractUnsafe$5.<init>:(Lio/netty/channel/AbstractChannel$AbstractUnsafe;Lio/netty/channel/ChannelPromise;)V
invokevirtual io.netty.channel.AbstractChannel$CloseFuture.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelPromise;
pop
8: StackMap locals:
StackMap stack:
return
9: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
iconst_1
putfield io.netty.channel.AbstractChannel.closeInitiated:Z
10: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
invokevirtual io.netty.channel.AbstractChannel.isActive:()Z
istore 5
start local 5 11: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.outboundBuffer:Lio/netty/channel/ChannelOutboundBuffer;
astore 6
start local 6 12: aload 0
aconst_null
putfield io.netty.channel.AbstractChannel$AbstractUnsafe.outboundBuffer:Lio/netty/channel/ChannelOutboundBuffer;
13: aload 0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.prepareToClose:()Ljava/util/concurrent/Executor;
astore 7
start local 7 14: aload 7
ifnull 17
15: aload 7
new io.netty.channel.AbstractChannel$AbstractUnsafe$6
dup
aload 0
aload 1
aload 6
aload 2
iload 4
aload 3
iload 5
invokespecial io.netty.channel.AbstractChannel$AbstractUnsafe$6.<init>:(Lio/netty/channel/AbstractChannel$AbstractUnsafe;Lio/netty/channel/ChannelPromise;Lio/netty/channel/ChannelOutboundBuffer;Ljava/lang/Throwable;ZLjava/nio/channels/ClosedChannelException;Z)V
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
16: goto 31
17: StackMap locals: int io.netty.channel.ChannelOutboundBuffer java.util.concurrent.Executor
StackMap stack:
aload 0
aload 1
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.doClose0:(Lio/netty/channel/ChannelPromise;)V
18: goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 8
20: aload 6
ifnull 23
21: aload 6
aload 2
iload 4
invokevirtual io.netty.channel.ChannelOutboundBuffer.failFlushed:(Ljava/lang/Throwable;Z)V
22: aload 6
aload 3
invokevirtual io.netty.channel.ChannelOutboundBuffer.close:(Ljava/nio/channels/ClosedChannelException;)V
23: StackMap locals: java.lang.Throwable
StackMap stack:
aload 8
athrow
24: StackMap locals:
StackMap stack:
aload 6
ifnull 27
25: aload 6
aload 2
iload 4
invokevirtual io.netty.channel.ChannelOutboundBuffer.failFlushed:(Ljava/lang/Throwable;Z)V
26: aload 6
aload 3
invokevirtual io.netty.channel.ChannelOutboundBuffer.close:(Ljava/nio/channels/ClosedChannelException;)V
27: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.inFlush0:Z
ifeq 30
28: aload 0
new io.netty.channel.AbstractChannel$AbstractUnsafe$7
dup
aload 0
iload 5
invokespecial io.netty.channel.AbstractChannel$AbstractUnsafe$7.<init>:(Lio/netty/channel/AbstractChannel$AbstractUnsafe;Z)V
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.invokeLater:(Ljava/lang/Runnable;)V
29: goto 31
30: StackMap locals:
StackMap stack:
aload 0
iload 5
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.fireChannelInactiveAndDeregister:(Z)V
31: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
0 32 1 promise Lio/netty/channel/ChannelPromise;
0 32 2 cause Ljava/lang/Throwable;
0 32 3 closeCause Ljava/nio/channels/ClosedChannelException;
0 32 4 notify Z
11 32 5 wasActive Z
12 32 6 outboundBuffer Lio/netty/channel/ChannelOutboundBuffer;
14 32 7 closeExecutor Ljava/util/concurrent/Executor;
Exception table:
from to target type
17 19 19 any
MethodParameters:
Name Flags
promise final
cause final
closeCause final
notify final
private void doClose0(io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/ChannelPromise;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
invokevirtual io.netty.channel.AbstractChannel.doClose:()V
1: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
getfield io.netty.channel.AbstractChannel.closeFuture:Lio/netty/channel/AbstractChannel$CloseFuture;
invokevirtual io.netty.channel.AbstractChannel$CloseFuture.setClosed:()Z
pop
2: aload 0
aload 1
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.safeSetSuccess:(Lio/netty/channel/ChannelPromise;)V
3: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
4: astore 2
start local 2 5: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
getfield io.netty.channel.AbstractChannel.closeFuture:Lio/netty/channel/AbstractChannel$CloseFuture;
invokevirtual io.netty.channel.AbstractChannel$CloseFuture.setClosed:()Z
pop
6: aload 0
aload 1
aload 2
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.safeSetFailure:(Lio/netty/channel/ChannelPromise;Ljava/lang/Throwable;)V
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
0 8 1 promise Lio/netty/channel/ChannelPromise;
5 7 2 t Ljava/lang/Throwable;
Exception table:
from to target type
0 3 4 Class java.lang.Throwable
MethodParameters:
Name Flags
promise
private void fireChannelInactiveAndDeregister(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.voidPromise:()Lio/netty/channel/ChannelPromise;
iload 1
ifeq 1
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
invokevirtual io.netty.channel.AbstractChannel.isActive:()Z
ifne 1
iconst_1
goto 2
StackMap locals: io.netty.channel.AbstractChannel$AbstractUnsafe int
StackMap stack: io.netty.channel.AbstractChannel$AbstractUnsafe io.netty.channel.ChannelPromise
1: iconst_0
StackMap locals: io.netty.channel.AbstractChannel$AbstractUnsafe int
StackMap stack: io.netty.channel.AbstractChannel$AbstractUnsafe io.netty.channel.ChannelPromise int
2: invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.deregister:(Lio/netty/channel/ChannelPromise;Z)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
0 4 1 wasActive Z
MethodParameters:
Name Flags
wasActive final
public final void closeForcibly();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.assertEventLoop:()V
1: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
invokevirtual io.netty.channel.AbstractChannel.doClose:()V
2: goto 5
StackMap locals:
StackMap stack: java.lang.Exception
3: astore 1
start local 1 4: getstatic io.netty.channel.AbstractChannel.logger:Lio/netty/util/internal/logging/InternalLogger;
ldc "Failed to close a channel."
aload 1
invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
4 5 1 e Ljava/lang/Exception;
Exception table:
from to target type
1 2 3 Class java.lang.Exception
public final void deregister(io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/ChannelPromise;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.assertEventLoop:()V
1: aload 0
aload 1
iconst_0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.deregister:(Lio/netty/channel/ChannelPromise;Z)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
0 3 1 promise Lio/netty/channel/ChannelPromise;
MethodParameters:
Name Flags
promise final
private void deregister(io.netty.channel.ChannelPromise, boolean);
descriptor: (Lio/netty/channel/ChannelPromise;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface io.netty.channel.ChannelPromise.setUncancellable:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
getfield io.netty.channel.AbstractChannel.registered:Z
ifne 5
3: aload 0
aload 1
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.safeSetSuccess:(Lio/netty/channel/ChannelPromise;)V
4: return
5: StackMap locals:
StackMap stack:
aload 0
new io.netty.channel.AbstractChannel$AbstractUnsafe$8
dup
aload 0
iload 2
aload 1
invokespecial io.netty.channel.AbstractChannel$AbstractUnsafe$8.<init>:(Lio/netty/channel/AbstractChannel$AbstractUnsafe;ZLio/netty/channel/ChannelPromise;)V
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.invokeLater:(Ljava/lang/Runnable;)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
0 7 1 promise Lio/netty/channel/ChannelPromise;
0 7 2 fireChannelInactive Z
MethodParameters:
Name Flags
promise final
fireChannelInactive final
public final void beginRead();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.assertEventLoop:()V
1: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
invokevirtual io.netty.channel.AbstractChannel.isActive:()Z
ifne 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
invokevirtual io.netty.channel.AbstractChannel.doBeginRead:()V
4: goto 8
StackMap locals:
StackMap stack: java.lang.Exception
5: astore 1
start local 1 6: aload 0
new io.netty.channel.AbstractChannel$AbstractUnsafe$9
dup
aload 0
aload 1
invokespecial io.netty.channel.AbstractChannel$AbstractUnsafe$9.<init>:(Lio/netty/channel/AbstractChannel$AbstractUnsafe;Ljava/lang/Exception;)V
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.invokeLater:(Ljava/lang/Runnable;)V
7: aload 0
aload 0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.voidPromise:()Lio/netty/channel/ChannelPromise;
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.close:(Lio/netty/channel/ChannelPromise;)V
end local 1 8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
6 8 1 e Ljava/lang/Exception;
Exception table:
from to target type
3 4 5 Class java.lang.Exception
public final void write(java.lang.Object, io.netty.channel.ChannelPromise);
descriptor: (Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.assertEventLoop:()V
1: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.outboundBuffer:Lio/netty/channel/ChannelOutboundBuffer;
astore 3
start local 3 2: aload 3
ifnonnull 6
3: aload 0
aload 2
getstatic io.netty.channel.AbstractChannel.WRITE_CLOSED_CHANNEL_EXCEPTION:Ljava/nio/channels/ClosedChannelException;
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.safeSetFailure:(Lio/netty/channel/ChannelPromise;Ljava/lang/Throwable;)V
4: aload 1
invokestatic io.netty.util.ReferenceCountUtil.release:(Ljava/lang/Object;)Z
pop
5: return
6: StackMap locals: io.netty.channel.ChannelOutboundBuffer
StackMap stack:
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
aload 1
invokevirtual io.netty.channel.AbstractChannel.filterOutboundMessage:(Ljava/lang/Object;)Ljava/lang/Object;
astore 1
7: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
getfield io.netty.channel.AbstractChannel.pipeline:Lio/netty/channel/DefaultChannelPipeline;
invokevirtual io.netty.channel.DefaultChannelPipeline.estimatorHandle:()Lio/netty/channel/MessageSizeEstimator$Handle;
aload 1
invokeinterface io.netty.channel.MessageSizeEstimator$Handle.size:(Ljava/lang/Object;)I
istore 4
start local 4 8: iload 4
ifge 15
9: iconst_0
istore 4
10: goto 15
end local 4 StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 5
start local 5 12: aload 0
aload 2
aload 5
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.safeSetFailure:(Lio/netty/channel/ChannelPromise;Ljava/lang/Throwable;)V
13: aload 1
invokestatic io.netty.util.ReferenceCountUtil.release:(Ljava/lang/Object;)Z
pop
14: return
end local 5 start local 4 15: StackMap locals: int
StackMap stack:
aload 3
aload 1
iload 4
aload 2
invokevirtual io.netty.channel.ChannelOutboundBuffer.addMessage:(Ljava/lang/Object;ILio/netty/channel/ChannelPromise;)V
16: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
0 17 1 msg Ljava/lang/Object;
0 17 2 promise Lio/netty/channel/ChannelPromise;
2 17 3 outboundBuffer Lio/netty/channel/ChannelOutboundBuffer;
8 11 4 size I
15 17 4 size I
12 15 5 t Ljava/lang/Throwable;
Exception table:
from to target type
6 10 11 Class java.lang.Throwable
MethodParameters:
Name Flags
msg
promise
public final void flush();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.assertEventLoop:()V
1: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.outboundBuffer:Lio/netty/channel/ChannelOutboundBuffer;
astore 1
start local 1 2: aload 1
ifnonnull 4
3: return
4: StackMap locals: io.netty.channel.ChannelOutboundBuffer
StackMap stack:
aload 1
invokevirtual io.netty.channel.ChannelOutboundBuffer.addFlush:()V
5: aload 0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.flush0:()V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
2 7 1 outboundBuffer Lio/netty/channel/ChannelOutboundBuffer;
protected void flush0();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.inFlush0:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.outboundBuffer:Lio/netty/channel/ChannelOutboundBuffer;
astore 1
start local 1 3: aload 1
ifnull 4
aload 1
invokevirtual io.netty.channel.ChannelOutboundBuffer.isEmpty:()Z
ifeq 5
4: StackMap locals: io.netty.channel.ChannelOutboundBuffer
StackMap stack:
return
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield io.netty.channel.AbstractChannel$AbstractUnsafe.inFlush0:Z
6: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
invokevirtual io.netty.channel.AbstractChannel.isActive:()Z
ifne 17
7: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
invokevirtual io.netty.channel.AbstractChannel.isOpen:()Z
ifeq 10
8: aload 1
getstatic io.netty.channel.AbstractChannel.FLUSH0_NOT_YET_CONNECTED_EXCEPTION:Ljava/nio/channels/NotYetConnectedException;
iconst_1
invokevirtual io.netty.channel.ChannelOutboundBuffer.failFlushed:(Ljava/lang/Throwable;Z)V
9: goto 15
10: StackMap locals:
StackMap stack:
aload 1
getstatic io.netty.channel.AbstractChannel.FLUSH0_CLOSED_CHANNEL_EXCEPTION:Ljava/nio/channels/ClosedChannelException;
iconst_0
invokevirtual io.netty.channel.ChannelOutboundBuffer.failFlushed:(Ljava/lang/Throwable;Z)V
11: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 2
13: aload 0
iconst_0
putfield io.netty.channel.AbstractChannel$AbstractUnsafe.inFlush0:Z
14: aload 2
athrow
15: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield io.netty.channel.AbstractChannel$AbstractUnsafe.inFlush0:Z
16: return
17: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
aload 1
invokevirtual io.netty.channel.AbstractChannel.doWrite:(Lio/netty/channel/ChannelOutboundBuffer;)V
18: goto 31
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 2
start local 2 20: aload 2
instanceof java.io.IOException
ifeq 23
aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
invokevirtual io.netty.channel.AbstractChannel.config:()Lio/netty/channel/ChannelConfig;
invokeinterface io.netty.channel.ChannelConfig.isAutoClose:()Z
ifeq 23
21: aload 0
aload 0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.voidPromise:()Lio/netty/channel/ChannelPromise;
aload 2
getstatic io.netty.channel.AbstractChannel.FLUSH0_CLOSED_CHANNEL_EXCEPTION:Ljava/nio/channels/ClosedChannelException;
iconst_0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.close:(Lio/netty/channel/ChannelPromise;Ljava/lang/Throwable;Ljava/nio/channels/ClosedChannelException;Z)V
22: goto 27
23: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
aload 0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.voidPromise:()Lio/netty/channel/ChannelPromise;
aload 2
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.shutdownOutput:(Lio/netty/channel/ChannelPromise;Ljava/lang/Throwable;)V
24: goto 27
StackMap locals:
StackMap stack: java.lang.Throwable
25: astore 3
start local 3 26: aload 0
aload 0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.voidPromise:()Lio/netty/channel/ChannelPromise;
aload 3
getstatic io.netty.channel.AbstractChannel.FLUSH0_CLOSED_CHANNEL_EXCEPTION:Ljava/nio/channels/ClosedChannelException;
iconst_0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.close:(Lio/netty/channel/ChannelPromise;Ljava/lang/Throwable;Ljava/nio/channels/ClosedChannelException;Z)V
end local 3 end local 2 27: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield io.netty.channel.AbstractChannel$AbstractUnsafe.inFlush0:Z
goto 32
28: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
29: aload 0
iconst_0
putfield io.netty.channel.AbstractChannel$AbstractUnsafe.inFlush0:Z
30: aload 4
athrow
31: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield io.netty.channel.AbstractChannel$AbstractUnsafe.inFlush0:Z
32: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
3 33 1 outboundBuffer Lio/netty/channel/ChannelOutboundBuffer;
20 27 2 t Ljava/lang/Throwable;
26 27 3 t2 Ljava/lang/Throwable;
Exception table:
from to target type
7 12 12 any
17 18 19 Class java.lang.Throwable
23 24 25 Class java.lang.Throwable
17 27 28 any
public final io.netty.channel.ChannelPromise voidPromise();
descriptor: ()Lio/netty/channel/ChannelPromise;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.assertEventLoop:()V
1: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
getfield io.netty.channel.AbstractChannel.unsafeVoidPromise:Lio/netty/channel/VoidChannelPromise;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
protected final boolean ensureOpen(io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/ChannelPromise;)Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
invokevirtual io.netty.channel.AbstractChannel.isOpen:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
getstatic io.netty.channel.AbstractChannel.ENSURE_OPEN_CLOSED_CHANNEL_EXCEPTION:Ljava/nio/channels/ClosedChannelException;
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.safeSetFailure:(Lio/netty/channel/ChannelPromise;Ljava/lang/Throwable;)V
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
0 4 1 promise Lio/netty/channel/ChannelPromise;
MethodParameters:
Name Flags
promise
protected final void safeSetSuccess(io.netty.channel.ChannelPromise);
descriptor: (Lio/netty/channel/ChannelPromise;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof io.netty.channel.VoidChannelPromise
ifne 2
aload 1
invokeinterface io.netty.channel.ChannelPromise.trySuccess:()Z
ifne 2
1: getstatic io.netty.channel.AbstractChannel.logger:Lio/netty/util/internal/logging/InternalLogger;
ldc "Failed to mark a promise as success because it is done already: {}"
aload 1
invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
0 3 1 promise Lio/netty/channel/ChannelPromise;
MethodParameters:
Name Flags
promise
protected final void safeSetFailure(io.netty.channel.ChannelPromise, java.lang.Throwable);
descriptor: (Lio/netty/channel/ChannelPromise;Ljava/lang/Throwable;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof io.netty.channel.VoidChannelPromise
ifne 2
aload 1
aload 2
invokeinterface io.netty.channel.ChannelPromise.tryFailure:(Ljava/lang/Throwable;)Z
ifne 2
1: getstatic io.netty.channel.AbstractChannel.logger:Lio/netty/util/internal/logging/InternalLogger;
ldc "Failed to mark a promise as failure because it's done already: {}"
aload 1
aload 2
invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
0 3 1 promise Lio/netty/channel/ChannelPromise;
0 3 2 cause Ljava/lang/Throwable;
MethodParameters:
Name Flags
promise
cause
protected final void closeIfClosed();
descriptor: ()V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
invokevirtual io.netty.channel.AbstractChannel.isOpen:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.voidPromise:()Lio/netty/channel/ChannelPromise;
invokevirtual io.netty.channel.AbstractChannel$AbstractUnsafe.close:(Lio/netty/channel/ChannelPromise;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
private void invokeLater(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
invokevirtual io.netty.channel.AbstractChannel.eventLoop:()Lio/netty/channel/EventLoop;
aload 1
invokeinterface io.netty.channel.EventLoop.execute:(Ljava/lang/Runnable;)V
1: goto 4
StackMap locals:
StackMap stack: java.util.concurrent.RejectedExecutionException
2: astore 2
start local 2 3: getstatic io.netty.channel.AbstractChannel.logger:Lio/netty/util/internal/logging/InternalLogger;
ldc "Can't invoke task later as EventLoop rejected it"
aload 2
invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
0 5 1 task Ljava/lang/Runnable;
3 4 2 e Ljava/util/concurrent/RejectedExecutionException;
Exception table:
from to target type
0 1 2 Class java.util.concurrent.RejectedExecutionException
MethodParameters:
Name Flags
task
protected final java.lang.Throwable annotateConnectException(java.lang.Throwable, java.net.SocketAddress);
descriptor: (Ljava/lang/Throwable;Ljava/net/SocketAddress;)Ljava/lang/Throwable;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof java.net.ConnectException
ifeq 2
1: new io.netty.channel.AbstractChannel$AnnotatedConnectException
dup
aload 1
checkcast java.net.ConnectException
aload 2
invokespecial io.netty.channel.AbstractChannel$AnnotatedConnectException.<init>:(Ljava/net/ConnectException;Ljava/net/SocketAddress;)V
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.net.NoRouteToHostException
ifeq 4
3: new io.netty.channel.AbstractChannel$AnnotatedNoRouteToHostException
dup
aload 1
checkcast java.net.NoRouteToHostException
aload 2
invokespecial io.netty.channel.AbstractChannel$AnnotatedNoRouteToHostException.<init>:(Ljava/net/NoRouteToHostException;Ljava/net/SocketAddress;)V
areturn
4: StackMap locals:
StackMap stack:
aload 1
instanceof java.net.SocketException
ifeq 6
5: new io.netty.channel.AbstractChannel$AnnotatedSocketException
dup
aload 1
checkcast java.net.SocketException
aload 2
invokespecial io.netty.channel.AbstractChannel$AnnotatedSocketException.<init>:(Ljava/net/SocketException;Ljava/net/SocketAddress;)V
areturn
6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
0 7 1 cause Ljava/lang/Throwable;
0 7 2 remoteAddress Ljava/net/SocketAddress;
MethodParameters:
Name Flags
cause
remoteAddress
protected java.util.concurrent.Executor prepareToClose();
descriptor: ()Ljava/util/concurrent/Executor;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/channel/AbstractChannel$AbstractUnsafe;
static io.netty.channel.AbstractChannel access$0(io.netty.channel.AbstractChannel$AbstractUnsafe);
descriptor: (Lio/netty/channel/AbstractChannel$AbstractUnsafe;)Lio/netty/channel/AbstractChannel;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield io.netty.channel.AbstractChannel$AbstractUnsafe.this$0:Lio/netty/channel/AbstractChannel;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "AbstractChannel.java"
NestHost: io.netty.channel.AbstractChannel
InnerClasses:
protected abstract AbstractUnsafe = io.netty.channel.AbstractChannel$AbstractUnsafe of io.netty.channel.AbstractChannel
io.netty.channel.AbstractChannel$AbstractUnsafe$1
io.netty.channel.AbstractChannel$AbstractUnsafe$2
io.netty.channel.AbstractChannel$AbstractUnsafe$3
io.netty.channel.AbstractChannel$AbstractUnsafe$4
io.netty.channel.AbstractChannel$AbstractUnsafe$5
io.netty.channel.AbstractChannel$AbstractUnsafe$6
io.netty.channel.AbstractChannel$AbstractUnsafe$7
io.netty.channel.AbstractChannel$AbstractUnsafe$8
io.netty.channel.AbstractChannel$AbstractUnsafe$9
private final AnnotatedConnectException = io.netty.channel.AbstractChannel$AnnotatedConnectException of io.netty.channel.AbstractChannel
private final AnnotatedNoRouteToHostException = io.netty.channel.AbstractChannel$AnnotatedNoRouteToHostException of io.netty.channel.AbstractChannel
private final AnnotatedSocketException = io.netty.channel.AbstractChannel$AnnotatedSocketException of io.netty.channel.AbstractChannel
final CloseFuture = io.netty.channel.AbstractChannel$CloseFuture of io.netty.channel.AbstractChannel
public abstract Unsafe = io.netty.channel.Channel$Unsafe of io.netty.channel.Channel
public abstract Handle = io.netty.channel.MessageSizeEstimator$Handle of io.netty.channel.MessageSizeEstimator
public abstract Handle = io.netty.channel.RecvByteBufAllocator$Handle of io.netty.channel.RecvByteBufAllocator