abstract class io.netty.channel.epoll.AbstractEpollChannel extends io.netty.channel.AbstractChannel implements io.netty.channel.unix.UnixChannel
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: io.netty.channel.epoll.AbstractEpollChannel
super_class: io.netty.channel.AbstractChannel
{
private static final java.nio.channels.ClosedChannelException DO_CLOSE_CLOSED_CHANNEL_EXCEPTION;
descriptor: Ljava/nio/channels/ClosedChannelException;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final io.netty.channel.ChannelMetadata METADATA;
descriptor: Lio/netty/channel/ChannelMetadata;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final int readFlag;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final io.netty.channel.epoll.LinuxSocket socket;
descriptor: Lio/netty/channel/epoll/LinuxSocket;
flags: (0x0010) ACC_FINAL
private io.netty.channel.ChannelPromise connectPromise;
descriptor: Lio/netty/channel/ChannelPromise;
flags: (0x0002) ACC_PRIVATE
private java.util.concurrent.ScheduledFuture<?> connectTimeoutFuture;
descriptor: Ljava/util/concurrent/ScheduledFuture;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/concurrent/ScheduledFuture<*>;
private java.net.SocketAddress requestedRemoteAddress;
descriptor: Ljava/net/SocketAddress;
flags: (0x0002) ACC_PRIVATE
private volatile java.net.SocketAddress local;
descriptor: Ljava/net/SocketAddress;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile java.net.SocketAddress remote;
descriptor: Ljava/net/SocketAddress;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
protected int flags;
descriptor: I
flags: (0x0004) ACC_PROTECTED
boolean inputClosedSeenErrorOnRead;
descriptor: Z
flags: (0x0000)
boolean epollInReadyRunnablePending;
descriptor: Z
flags: (0x0000)
protected volatile boolean active;
descriptor: Z
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.nio.channels.ClosedChannelException
dup
invokespecial java.nio.channels.ClosedChannelException.<init>:()V
ldc Lio/netty/channel/epoll/AbstractEpollChannel;
ldc "doClose()"
1: invokestatic io.netty.util.internal.ThrowableUtil.unknownStackTrace:(Ljava/lang/Throwable;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Throwable;
checkcast java.nio.channels.ClosedChannelException
putstatic io.netty.channel.epoll.AbstractEpollChannel.DO_CLOSE_CLOSED_CHANNEL_EXCEPTION:Ljava/nio/channels/ClosedChannelException;
2: new io.netty.channel.ChannelMetadata
dup
iconst_0
invokespecial io.netty.channel.ChannelMetadata.<init>:(Z)V
putstatic io.netty.channel.epoll.AbstractEpollChannel.METADATA:Lio/netty/channel/ChannelMetadata;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(io.netty.channel.epoll.LinuxSocket, int);
descriptor: (Lio/netty/channel/epoll/LinuxSocket;I)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
aload 1
iload 2
iconst_0
invokespecial io.netty.channel.epoll.AbstractEpollChannel.<init>:(Lio/netty/channel/Channel;Lio/netty/channel/epoll/LinuxSocket;IZ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/channel/epoll/AbstractEpollChannel;
0 2 1 fd Lio/netty/channel/epoll/LinuxSocket;
0 2 2 flag I
MethodParameters:
Name Flags
fd
flag
void <init>(io.netty.channel.Channel, io.netty.channel.epoll.LinuxSocket, int, boolean);
descriptor: (Lio/netty/channel/Channel;Lio/netty/channel/epoll/LinuxSocket;IZ)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokespecial io.netty.channel.AbstractChannel.<init>:(Lio/netty/channel/Channel;)V
1: aload 0
getstatic io.netty.channel.epoll.Native.EPOLLET:I
putfield io.netty.channel.epoll.AbstractEpollChannel.flags:I
2: aload 0
aload 2
ldc "fd"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast io.netty.channel.epoll.LinuxSocket
putfield io.netty.channel.epoll.AbstractEpollChannel.socket:Lio/netty/channel/epoll/LinuxSocket;
3: aload 0
iload 3
putfield io.netty.channel.epoll.AbstractEpollChannel.readFlag:I
4: aload 0
dup
getfield io.netty.channel.epoll.AbstractEpollChannel.flags:I
iload 3
ior
putfield io.netty.channel.epoll.AbstractEpollChannel.flags:I
5: aload 0
iload 4
putfield io.netty.channel.epoll.AbstractEpollChannel.active:Z
6: iload 4
ifeq 9
7: aload 0
aload 2
invokevirtual io.netty.channel.epoll.LinuxSocket.localAddress:()Ljava/net/InetSocketAddress;
putfield io.netty.channel.epoll.AbstractEpollChannel.local:Ljava/net/SocketAddress;
8: aload 0
aload 2
invokevirtual io.netty.channel.epoll.LinuxSocket.remoteAddress:()Ljava/net/InetSocketAddress;
putfield io.netty.channel.epoll.AbstractEpollChannel.remote:Ljava/net/SocketAddress;
9: StackMap locals: io.netty.channel.epoll.AbstractEpollChannel io.netty.channel.Channel io.netty.channel.epoll.LinuxSocket int int
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 10 0 this Lio/netty/channel/epoll/AbstractEpollChannel;
0 10 1 parent Lio/netty/channel/Channel;
0 10 2 fd Lio/netty/channel/epoll/LinuxSocket;
0 10 3 flag I
0 10 4 active Z
MethodParameters:
Name Flags
parent
fd
flag
active
void <init>(io.netty.channel.Channel, io.netty.channel.epoll.LinuxSocket, int, java.net.SocketAddress);
descriptor: (Lio/netty/channel/Channel;Lio/netty/channel/epoll/LinuxSocket;ILjava/net/SocketAddress;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokespecial io.netty.channel.AbstractChannel.<init>:(Lio/netty/channel/Channel;)V
1: aload 0
getstatic io.netty.channel.epoll.Native.EPOLLET:I
putfield io.netty.channel.epoll.AbstractEpollChannel.flags:I
2: aload 0
aload 2
ldc "fd"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast io.netty.channel.epoll.LinuxSocket
putfield io.netty.channel.epoll.AbstractEpollChannel.socket:Lio/netty/channel/epoll/LinuxSocket;
3: aload 0
iload 3
putfield io.netty.channel.epoll.AbstractEpollChannel.readFlag:I
4: aload 0
dup
getfield io.netty.channel.epoll.AbstractEpollChannel.flags:I
iload 3
ior
putfield io.netty.channel.epoll.AbstractEpollChannel.flags:I
5: aload 0
iconst_1
putfield io.netty.channel.epoll.AbstractEpollChannel.active:Z
6: aload 0
aload 4
putfield io.netty.channel.epoll.AbstractEpollChannel.remote:Ljava/net/SocketAddress;
7: aload 0
aload 2
invokevirtual io.netty.channel.epoll.LinuxSocket.localAddress:()Ljava/net/InetSocketAddress;
putfield io.netty.channel.epoll.AbstractEpollChannel.local:Ljava/net/SocketAddress;
8: 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/epoll/AbstractEpollChannel;
0 9 1 parent Lio/netty/channel/Channel;
0 9 2 fd Lio/netty/channel/epoll/LinuxSocket;
0 9 3 flag I
0 9 4 remote Ljava/net/SocketAddress;
MethodParameters:
Name Flags
parent
fd
flag
remote
static boolean isSoErrorZero(io.netty.channel.unix.Socket);
descriptor: (Lio/netty/channel/unix/Socket;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.channel.unix.Socket.getSoError:()I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
2: ireturn
3: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 4: new io.netty.channel.ChannelException
dup
aload 1
invokespecial io.netty.channel.ChannelException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 fd Lio/netty/channel/unix/Socket;
4 5 1 e Ljava/io/IOException;
Exception table:
from to target type
0 2 3 Class java.io.IOException
MethodParameters:
Name Flags
fd
void setFlag(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.isFlagSet:(I)Z
ifne 3
1: aload 0
dup
getfield io.netty.channel.epoll.AbstractEpollChannel.flags:I
iload 1
ior
putfield io.netty.channel.epoll.AbstractEpollChannel.flags:I
2: aload 0
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.modifyEvents:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/channel/epoll/AbstractEpollChannel;
0 4 1 flag I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
flag
void clearFlag(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.isFlagSet:(I)Z
ifeq 3
1: aload 0
dup
getfield io.netty.channel.epoll.AbstractEpollChannel.flags:I
iload 1
iconst_m1
ixor
iand
putfield io.netty.channel.epoll.AbstractEpollChannel.flags:I
2: aload 0
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.modifyEvents:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/channel/epoll/AbstractEpollChannel;
0 4 1 flag I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
flag
boolean isFlagSet(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.channel.epoll.AbstractEpollChannel.flags:I
iload 1
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/channel/epoll/AbstractEpollChannel;
0 2 1 flag I
MethodParameters:
Name Flags
flag
public final io.netty.channel.unix.FileDescriptor fd();
descriptor: ()Lio/netty/channel/unix/FileDescriptor;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.channel.epoll.AbstractEpollChannel.socket:Lio/netty/channel/epoll/LinuxSocket;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/channel/epoll/AbstractEpollChannel;
public abstract io.netty.channel.epoll.EpollChannelConfig config();
descriptor: ()Lio/netty/channel/epoll/EpollChannelConfig;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public boolean isActive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.channel.epoll.AbstractEpollChannel.active:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/channel/epoll/AbstractEpollChannel;
public io.netty.channel.ChannelMetadata metadata();
descriptor: ()Lio/netty/channel/ChannelMetadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic io.netty.channel.epoll.AbstractEpollChannel.METADATA:Lio/netty/channel/ChannelMetadata;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/channel/epoll/AbstractEpollChannel;
protected void doClose();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
iconst_0
putfield io.netty.channel.epoll.AbstractEpollChannel.active:Z
1: aload 0
iconst_1
putfield io.netty.channel.epoll.AbstractEpollChannel.inputClosedSeenErrorOnRead:Z
2: aload 0
getfield io.netty.channel.epoll.AbstractEpollChannel.connectPromise:Lio/netty/channel/ChannelPromise;
astore 1
start local 1 3: aload 1
ifnull 6
4: aload 1
getstatic io.netty.channel.epoll.AbstractEpollChannel.DO_CLOSE_CLOSED_CHANNEL_EXCEPTION:Ljava/nio/channels/ClosedChannelException;
invokeinterface io.netty.channel.ChannelPromise.tryFailure:(Ljava/lang/Throwable;)Z
pop
5: aload 0
aconst_null
putfield io.netty.channel.epoll.AbstractEpollChannel.connectPromise:Lio/netty/channel/ChannelPromise;
6: StackMap locals: io.netty.channel.ChannelPromise
StackMap stack:
aload 0
getfield io.netty.channel.epoll.AbstractEpollChannel.connectTimeoutFuture:Ljava/util/concurrent/ScheduledFuture;
astore 2
start local 2 7: aload 2
ifnull 10
8: aload 2
iconst_0
invokeinterface java.util.concurrent.ScheduledFuture.cancel:(Z)Z
pop
9: aload 0
aconst_null
putfield io.netty.channel.epoll.AbstractEpollChannel.connectTimeoutFuture:Ljava/util/concurrent/ScheduledFuture;
10: StackMap locals: java.util.concurrent.ScheduledFuture
StackMap stack:
aload 0
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.isRegistered:()Z
ifeq 20
11: aload 0
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.eventLoop:()Lio/netty/channel/EventLoop;
astore 3
start local 3 12: aload 3
invokeinterface io.netty.channel.EventLoop.inEventLoop:()Z
ifeq 15
13: aload 0
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.doDeregister:()V
14: goto 20
15: StackMap locals: io.netty.channel.EventLoop
StackMap stack:
aload 3
new io.netty.channel.epoll.AbstractEpollChannel$1
dup
aload 0
invokespecial io.netty.channel.epoll.AbstractEpollChannel$1.<init>:(Lio/netty/channel/epoll/AbstractEpollChannel;)V
invokeinterface io.netty.channel.EventLoop.execute:(Ljava/lang/Runnable;)V
end local 3 end local 2 end local 1 16: goto 20
StackMap locals: io.netty.channel.epoll.AbstractEpollChannel
StackMap stack: java.lang.Throwable
17: astore 4
18: aload 0
getfield io.netty.channel.epoll.AbstractEpollChannel.socket:Lio/netty/channel/epoll/LinuxSocket;
invokevirtual io.netty.channel.epoll.LinuxSocket.close:()V
19: aload 4
athrow
20: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.channel.epoll.AbstractEpollChannel.socket:Lio/netty/channel/epoll/LinuxSocket;
invokevirtual io.netty.channel.epoll.LinuxSocket.close:()V
21: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lio/netty/channel/epoll/AbstractEpollChannel;
3 16 1 promise Lio/netty/channel/ChannelPromise;
7 16 2 future Ljava/util/concurrent/ScheduledFuture<*>;
12 16 3 loop Lio/netty/channel/EventLoop;
Exception table:
from to target type
2 17 17 any
Exceptions:
throws java.lang.Exception
protected void doDisconnect();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.doClose:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/channel/epoll/AbstractEpollChannel;
Exceptions:
throws java.lang.Exception
protected boolean isCompatible(io.netty.channel.EventLoop);
descriptor: (Lio/netty/channel/EventLoop;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof io.netty.channel.epoll.EpollEventLoop
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/channel/epoll/AbstractEpollChannel;
0 1 1 loop Lio/netty/channel/EventLoop;
MethodParameters:
Name Flags
loop
public boolean isOpen();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.channel.epoll.AbstractEpollChannel.socket:Lio/netty/channel/epoll/LinuxSocket;
invokevirtual io.netty.channel.epoll.LinuxSocket.isOpen:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/channel/epoll/AbstractEpollChannel;
protected void doDeregister();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.eventLoop:()Lio/netty/channel/EventLoop;
checkcast io.netty.channel.epoll.EpollEventLoop
aload 0
invokevirtual io.netty.channel.epoll.EpollEventLoop.remove:(Lio/netty/channel/epoll/AbstractEpollChannel;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/channel/epoll/AbstractEpollChannel;
Exceptions:
throws java.lang.Exception
protected final void doBeginRead();
descriptor: ()V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.unsafe:()Lio/netty/channel/Channel$Unsafe;
checkcast io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe
astore 1
start local 1 1: aload 1
iconst_1
putfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.readPending:Z
2: aload 0
aload 0
getfield io.netty.channel.epoll.AbstractEpollChannel.readFlag:I
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.setFlag:(I)V
3: aload 1
getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.maybeMoreDataToRead:Z
ifeq 5
4: aload 1
aload 0
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.config:()Lio/netty/channel/epoll/EpollChannelConfig;
invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.executeEpollInReadyRunnable:(Lio/netty/channel/ChannelConfig;)V
5: StackMap locals: io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/netty/channel/epoll/AbstractEpollChannel;
1 6 1 unsafe Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;
Exceptions:
throws java.lang.Exception
final boolean shouldBreakEpollInReady(io.netty.channel.ChannelConfig);
descriptor: (Lio/netty/channel/ChannelConfig;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.channel.epoll.AbstractEpollChannel.socket:Lio/netty/channel/epoll/LinuxSocket;
invokevirtual io.netty.channel.epoll.LinuxSocket.isInputShutdown:()Z
ifeq 2
aload 0
getfield io.netty.channel.epoll.AbstractEpollChannel.inputClosedSeenErrorOnRead:Z
ifne 1
aload 1
invokestatic io.netty.channel.epoll.AbstractEpollChannel.isAllowHalfClosure:(Lio/netty/channel/ChannelConfig;)Z
ifne 2
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
StackMap locals:
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/epoll/AbstractEpollChannel;
0 3 1 config Lio/netty/channel/ChannelConfig;
MethodParameters:
Name Flags
config
private static boolean isAllowHalfClosure(io.netty.channel.ChannelConfig);
descriptor: (Lio/netty/channel/ChannelConfig;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof io.netty.channel.socket.SocketChannelConfig
ifeq 3
1: aload 0
checkcast io.netty.channel.socket.SocketChannelConfig
invokeinterface io.netty.channel.socket.SocketChannelConfig.isAllowHalfClosure:()Z
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 config Lio/netty/channel/ChannelConfig;
MethodParameters:
Name Flags
config
final void clearEpollIn();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.isRegistered:()Z
ifeq 8
1: aload 0
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.eventLoop:()Lio/netty/channel/EventLoop;
astore 1
start local 1 2: aload 0
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.unsafe:()Lio/netty/channel/Channel$Unsafe;
checkcast io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe
astore 2
start local 2 3: aload 1
invokeinterface io.netty.channel.EventLoop.inEventLoop:()Z
ifeq 6
4: aload 2
invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.clearEpollIn0:()V
5: goto 9
6: StackMap locals: io.netty.channel.EventLoop io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe
StackMap stack:
aload 1
new io.netty.channel.epoll.AbstractEpollChannel$2
dup
aload 0
aload 2
invokespecial io.netty.channel.epoll.AbstractEpollChannel$2.<init>:(Lio/netty/channel/epoll/AbstractEpollChannel;Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;)V
invokeinterface io.netty.channel.EventLoop.execute:(Ljava/lang/Runnable;)V
end local 2 end local 1 7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
dup
getfield io.netty.channel.epoll.AbstractEpollChannel.flags:I
aload 0
getfield io.netty.channel.epoll.AbstractEpollChannel.readFlag:I
iconst_m1
ixor
iand
putfield io.netty.channel.epoll.AbstractEpollChannel.flags:I
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/netty/channel/epoll/AbstractEpollChannel;
2 7 1 loop Lio/netty/channel/EventLoop;
3 7 2 unsafe Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;
private void modifyEvents();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.isOpen:()Z
ifeq 2
aload 0
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.isRegistered:()Z
ifeq 2
1: aload 0
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.eventLoop:()Lio/netty/channel/EventLoop;
checkcast io.netty.channel.epoll.EpollEventLoop
aload 0
invokevirtual io.netty.channel.epoll.EpollEventLoop.modify:(Lio/netty/channel/epoll/AbstractEpollChannel;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/channel/epoll/AbstractEpollChannel;
Exceptions:
throws java.io.IOException
protected void doRegister();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield io.netty.channel.epoll.AbstractEpollChannel.epollInReadyRunnablePending:Z
1: aload 0
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.eventLoop:()Lio/netty/channel/EventLoop;
checkcast io.netty.channel.epoll.EpollEventLoop
aload 0
invokevirtual io.netty.channel.epoll.EpollEventLoop.add:(Lio/netty/channel/epoll/AbstractEpollChannel;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/channel/epoll/AbstractEpollChannel;
Exceptions:
throws java.lang.Exception
protected abstract io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe newUnsafe();
descriptor: ()Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected final io.netty.buffer.ByteBuf newDirectBuffer(io.netty.buffer.ByteBuf);
descriptor: (Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.newDirectBuffer:(Ljava/lang/Object;Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/channel/epoll/AbstractEpollChannel;
0 1 1 buf Lio/netty/buffer/ByteBuf;
MethodParameters:
Name Flags
buf
protected final io.netty.buffer.ByteBuf newDirectBuffer(java.lang.Object, io.netty.buffer.ByteBuf);
descriptor: (Ljava/lang/Object;Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
istore 3
start local 3 1: iload 3
ifne 4
2: aload 1
invokestatic io.netty.util.ReferenceCountUtil.release:(Ljava/lang/Object;)Z
pop
3: getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
areturn
4: StackMap locals: int
StackMap stack:
aload 0
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.alloc:()Lio/netty/buffer/ByteBufAllocator;
astore 4
start local 4 5: aload 4
invokeinterface io.netty.buffer.ByteBufAllocator.isDirectBufferPooled:()Z
ifeq 7
6: aload 1
aload 2
aload 4
iload 3
invokestatic io.netty.channel.epoll.AbstractEpollChannel.newDirectBuffer0:(Ljava/lang/Object;Lio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBufAllocator;I)Lio/netty/buffer/ByteBuf;
areturn
7: StackMap locals: io.netty.buffer.ByteBufAllocator
StackMap stack:
invokestatic io.netty.buffer.ByteBufUtil.threadLocalDirectBuffer:()Lio/netty/buffer/ByteBuf;
astore 5
start local 5 8: aload 5
ifnonnull 10
9: aload 1
aload 2
aload 4
iload 3
invokestatic io.netty.channel.epoll.AbstractEpollChannel.newDirectBuffer0:(Ljava/lang/Object;Lio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBufAllocator;I)Lio/netty/buffer/ByteBuf;
areturn
10: StackMap locals: io.netty.buffer.ByteBuf
StackMap stack:
aload 5
aload 2
aload 2
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iload 3
invokevirtual io.netty.buffer.ByteBuf.writeBytes:(Lio/netty/buffer/ByteBuf;II)Lio/netty/buffer/ByteBuf;
pop
11: aload 1
invokestatic io.netty.util.ReferenceCountUtil.safeRelease:(Ljava/lang/Object;)V
12: aload 5
areturn
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 13 0 this Lio/netty/channel/epoll/AbstractEpollChannel;
0 13 1 holder Ljava/lang/Object;
0 13 2 buf Lio/netty/buffer/ByteBuf;
1 13 3 readableBytes I
5 13 4 alloc Lio/netty/buffer/ByteBufAllocator;
8 13 5 directBuf Lio/netty/buffer/ByteBuf;
MethodParameters:
Name Flags
holder
buf
private static io.netty.buffer.ByteBuf newDirectBuffer0(java.lang.Object, io.netty.buffer.ByteBuf, io.netty.buffer.ByteBufAllocator, int);
descriptor: (Ljava/lang/Object;Lio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBufAllocator;I)Lio/netty/buffer/ByteBuf;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
iload 3
invokeinterface io.netty.buffer.ByteBufAllocator.directBuffer:(I)Lio/netty/buffer/ByteBuf;
astore 4
start local 4 1: aload 4
aload 1
aload 1
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
iload 3
invokevirtual io.netty.buffer.ByteBuf.writeBytes:(Lio/netty/buffer/ByteBuf;II)Lio/netty/buffer/ByteBuf;
pop
2: aload 0
invokestatic io.netty.util.ReferenceCountUtil.safeRelease:(Ljava/lang/Object;)V
3: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 holder Ljava/lang/Object;
0 4 1 buf Lio/netty/buffer/ByteBuf;
0 4 2 alloc Lio/netty/buffer/ByteBufAllocator;
0 4 3 capacity I
1 4 4 directBuf Lio/netty/buffer/ByteBuf;
MethodParameters:
Name Flags
holder
buf
alloc
capacity
protected static void checkResolvable(java.net.InetSocketAddress);
descriptor: (Ljava/net/InetSocketAddress;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.net.InetSocketAddress.isUnresolved:()Z
ifeq 2
1: new java.nio.channels.UnresolvedAddressException
dup
invokespecial java.nio.channels.UnresolvedAddressException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 addr Ljava/net/InetSocketAddress;
MethodParameters:
Name Flags
addr
protected final int doReadBytes(io.netty.buffer.ByteBuf);
descriptor: (Lio/netty/buffer/ByteBuf;)I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
istore 2
start local 2 1: aload 0
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.unsafe:()Lio/netty/channel/Channel$Unsafe;
invokeinterface io.netty.channel.Channel$Unsafe.recvBufAllocHandle:()Lio/netty/channel/RecvByteBufAllocator$Handle;
aload 1
invokevirtual io.netty.buffer.ByteBuf.writableBytes:()I
invokeinterface io.netty.channel.RecvByteBufAllocator$Handle.attemptedBytesRead:(I)V
2: aload 1
invokevirtual io.netty.buffer.ByteBuf.hasMemoryAddress:()Z
ifeq 5
3: aload 0
getfield io.netty.channel.epoll.AbstractEpollChannel.socket:Lio/netty/channel/epoll/LinuxSocket;
aload 1
invokevirtual io.netty.buffer.ByteBuf.memoryAddress:()J
iload 2
aload 1
invokevirtual io.netty.buffer.ByteBuf.capacity:()I
invokevirtual io.netty.channel.epoll.LinuxSocket.readAddress:(JII)I
istore 3
start local 3 4: goto 7
end local 3 5: StackMap locals: int
StackMap stack:
aload 1
iload 2
aload 1
invokevirtual io.netty.buffer.ByteBuf.writableBytes:()I
invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
astore 4
start local 4 6: aload 0
getfield io.netty.channel.epoll.AbstractEpollChannel.socket:Lio/netty/channel/epoll/LinuxSocket;
aload 4
aload 4
invokevirtual java.nio.ByteBuffer.position:()I
aload 4
invokevirtual java.nio.ByteBuffer.limit:()I
invokevirtual io.netty.channel.epoll.LinuxSocket.read:(Ljava/nio/ByteBuffer;II)I
istore 3
end local 4 start local 3 7: StackMap locals: int
StackMap stack:
iload 3
ifle 9
8: aload 1
iload 2
iload 3
iadd
invokevirtual io.netty.buffer.ByteBuf.writerIndex:(I)Lio/netty/buffer/ByteBuf;
pop
9: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/netty/channel/epoll/AbstractEpollChannel;
0 10 1 byteBuf Lio/netty/buffer/ByteBuf;
1 10 2 writerIndex I
4 5 3 localReadAmount I
7 10 3 localReadAmount I
6 7 4 buf Ljava/nio/ByteBuffer;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
byteBuf
protected final int doWriteBytes(io.netty.channel.ChannelOutboundBuffer, io.netty.buffer.ByteBuf);
descriptor: (Lio/netty/channel/ChannelOutboundBuffer;Lio/netty/buffer/ByteBuf;)I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual io.netty.buffer.ByteBuf.hasMemoryAddress:()Z
ifeq 5
1: aload 0
getfield io.netty.channel.epoll.AbstractEpollChannel.socket:Lio/netty/channel/epoll/LinuxSocket;
aload 2
invokevirtual io.netty.buffer.ByteBuf.memoryAddress:()J
aload 2
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
aload 2
invokevirtual io.netty.buffer.ByteBuf.writerIndex:()I
invokevirtual io.netty.channel.epoll.LinuxSocket.writeAddress:(JII)I
istore 3
start local 3 2: iload 3
ifle 14
3: aload 1
iload 3
i2l
invokevirtual io.netty.channel.ChannelOutboundBuffer.removeBytes:(J)V
4: iconst_1
ireturn
end local 3 5: StackMap locals:
StackMap stack:
aload 2
invokevirtual io.netty.buffer.ByteBuf.nioBufferCount:()I
iconst_1
if_icmpne 7
6: aload 2
aload 2
invokevirtual io.netty.buffer.ByteBuf.readerIndex:()I
aload 2
invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
invokevirtual io.netty.buffer.ByteBuf.internalNioBuffer:(II)Ljava/nio/ByteBuffer;
goto 8
StackMap locals:
StackMap stack:
7: aload 2
invokevirtual io.netty.buffer.ByteBuf.nioBuffer:()Ljava/nio/ByteBuffer;
8: StackMap locals:
StackMap stack: java.nio.ByteBuffer
astore 3
start local 3 9: aload 0
getfield io.netty.channel.epoll.AbstractEpollChannel.socket:Lio/netty/channel/epoll/LinuxSocket;
aload 3
aload 3
invokevirtual java.nio.ByteBuffer.position:()I
aload 3
invokevirtual java.nio.ByteBuffer.limit:()I
invokevirtual io.netty.channel.epoll.LinuxSocket.write:(Ljava/nio/ByteBuffer;II)I
istore 4
start local 4 10: iload 4
ifle 14
11: aload 3
aload 3
invokevirtual java.nio.ByteBuffer.position:()I
iload 4
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
12: aload 1
iload 4
i2l
invokevirtual io.netty.channel.ChannelOutboundBuffer.removeBytes:(J)V
13: iconst_1
ireturn
end local 4 end local 3 14: StackMap locals:
StackMap stack:
ldc 2147483647
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/netty/channel/epoll/AbstractEpollChannel;
0 15 1 in Lio/netty/channel/ChannelOutboundBuffer;
0 15 2 buf Lio/netty/buffer/ByteBuf;
2 5 3 localFlushedAmount I
9 14 3 nioBuf Ljava/nio/ByteBuffer;
10 14 4 localFlushedAmount I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
in
buf
protected void doBind(java.net.SocketAddress);
descriptor: (Ljava/net/SocketAddress;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.net.InetSocketAddress
ifeq 2
1: aload 1
checkcast java.net.InetSocketAddress
invokestatic io.netty.channel.epoll.AbstractEpollChannel.checkResolvable:(Ljava/net/InetSocketAddress;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.channel.epoll.AbstractEpollChannel.socket:Lio/netty/channel/epoll/LinuxSocket;
aload 1
invokevirtual io.netty.channel.epoll.LinuxSocket.bind:(Ljava/net/SocketAddress;)V
3: aload 0
aload 0
getfield io.netty.channel.epoll.AbstractEpollChannel.socket:Lio/netty/channel/epoll/LinuxSocket;
invokevirtual io.netty.channel.epoll.LinuxSocket.localAddress:()Ljava/net/InetSocketAddress;
putfield io.netty.channel.epoll.AbstractEpollChannel.local:Ljava/net/SocketAddress;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/netty/channel/epoll/AbstractEpollChannel;
0 5 1 local Ljava/net/SocketAddress;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
local
protected boolean doConnect(java.net.SocketAddress, java.net.SocketAddress);
descriptor: (Ljava/net/SocketAddress;Ljava/net/SocketAddress;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof java.net.InetSocketAddress
ifeq 2
1: aload 2
checkcast java.net.InetSocketAddress
invokestatic io.netty.channel.epoll.AbstractEpollChannel.checkResolvable:(Ljava/net/InetSocketAddress;)V
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.net.InetSocketAddress
ifeq 4
3: aload 1
checkcast java.net.InetSocketAddress
goto 5
StackMap locals:
StackMap stack:
4: aconst_null
5: StackMap locals:
StackMap stack: java.net.InetSocketAddress
astore 3
start local 3 6: aload 3
ifnull 8
7: aload 3
invokestatic io.netty.channel.epoll.AbstractEpollChannel.checkResolvable:(Ljava/net/InetSocketAddress;)V
8: StackMap locals: java.net.InetSocketAddress
StackMap stack:
aload 0
getfield io.netty.channel.epoll.AbstractEpollChannel.remote:Ljava/net/SocketAddress;
ifnull 10
9: new java.nio.channels.AlreadyConnectedException
dup
invokespecial java.nio.channels.AlreadyConnectedException.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
aload 2
ifnull 12
11: aload 0
getfield io.netty.channel.epoll.AbstractEpollChannel.socket:Lio/netty/channel/epoll/LinuxSocket;
aload 2
invokevirtual io.netty.channel.epoll.LinuxSocket.bind:(Ljava/net/SocketAddress;)V
12: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.doConnect0:(Ljava/net/SocketAddress;)Z
istore 4
start local 4 13: iload 4
ifeq 18
14: aload 0
aload 3
ifnonnull 16
15: aload 1
goto 17
StackMap locals: io.netty.channel.epoll.AbstractEpollChannel java.net.SocketAddress java.net.SocketAddress java.net.InetSocketAddress int
StackMap stack: io.netty.channel.epoll.AbstractEpollChannel
16: aload 3
aload 0
getfield io.netty.channel.epoll.AbstractEpollChannel.socket:Lio/netty/channel/epoll/LinuxSocket;
invokevirtual io.netty.channel.epoll.LinuxSocket.remoteAddress:()Ljava/net/InetSocketAddress;
invokestatic io.netty.channel.unix.UnixChannelUtil.computeRemoteAddr:(Ljava/net/InetSocketAddress;Ljava/net/InetSocketAddress;)Ljava/net/InetSocketAddress;
17: StackMap locals: io.netty.channel.epoll.AbstractEpollChannel java.net.SocketAddress java.net.SocketAddress java.net.InetSocketAddress int
StackMap stack: io.netty.channel.epoll.AbstractEpollChannel java.net.SocketAddress
putfield io.netty.channel.epoll.AbstractEpollChannel.remote:Ljava/net/SocketAddress;
18: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield io.netty.channel.epoll.AbstractEpollChannel.socket:Lio/netty/channel/epoll/LinuxSocket;
invokevirtual io.netty.channel.epoll.LinuxSocket.localAddress:()Ljava/net/InetSocketAddress;
putfield io.netty.channel.epoll.AbstractEpollChannel.local:Ljava/net/SocketAddress;
19: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lio/netty/channel/epoll/AbstractEpollChannel;
0 20 1 remoteAddress Ljava/net/SocketAddress;
0 20 2 localAddress Ljava/net/SocketAddress;
6 20 3 remoteSocketAddr Ljava/net/InetSocketAddress;
13 20 4 connected Z
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
remoteAddress
localAddress
private boolean doConnect0(java.net.SocketAddress);
descriptor: (Ljava/net/SocketAddress;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield io.netty.channel.epoll.AbstractEpollChannel.socket:Lio/netty/channel/epoll/LinuxSocket;
aload 1
invokevirtual io.netty.channel.epoll.LinuxSocket.connect:(Ljava/net/SocketAddress;)Z
istore 3
start local 3 2: iload 3
ifne 4
3: aload 0
getstatic io.netty.channel.epoll.Native.EPOLLOUT:I
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.setFlag:(I)V
4: StackMap locals: int int
StackMap stack:
iconst_1
istore 2
5: iload 3
istore 5
6: iload 2
ifne 8
7: aload 0
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.doClose:()V
8: StackMap locals: io.netty.channel.epoll.AbstractEpollChannel java.net.SocketAddress int int top int
StackMap stack:
iload 5
ireturn
end local 3 9: StackMap locals: io.netty.channel.epoll.AbstractEpollChannel java.net.SocketAddress int
StackMap stack: java.lang.Throwable
astore 4
10: iload 2
ifne 12
11: aload 0
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.doClose:()V
12: StackMap locals: io.netty.channel.epoll.AbstractEpollChannel java.net.SocketAddress int top java.lang.Throwable
StackMap stack:
aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/netty/channel/epoll/AbstractEpollChannel;
0 13 1 remote Ljava/net/SocketAddress;
1 13 2 success Z
2 9 3 connected Z
Exception table:
from to target type
1 6 9 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
remote
protected java.net.SocketAddress localAddress0();
descriptor: ()Ljava/net/SocketAddress;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.channel.epoll.AbstractEpollChannel.local:Ljava/net/SocketAddress;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/channel/epoll/AbstractEpollChannel;
protected java.net.SocketAddress remoteAddress0();
descriptor: ()Ljava/net/SocketAddress;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.channel.epoll.AbstractEpollChannel.remote:Ljava/net/SocketAddress;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/channel/epoll/AbstractEpollChannel;
public io.netty.channel.ChannelConfig config();
descriptor: ()Lio/netty/channel/ChannelConfig;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.config:()Lio/netty/channel/epoll/EpollChannelConfig;
areturn
LocalVariableTable:
Start End Slot Name Signature
protected io.netty.channel.AbstractChannel$AbstractUnsafe newUnsafe();
descriptor: ()Lio/netty/channel/AbstractChannel$AbstractUnsafe;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual io.netty.channel.epoll.AbstractEpollChannel.newUnsafe:()Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "AbstractEpollChannel.java"
NestMembers:
io.netty.channel.epoll.AbstractEpollChannel$1 io.netty.channel.epoll.AbstractEpollChannel$2 io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe$1 io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe$2 io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe$3
InnerClasses:
protected abstract AbstractUnsafe = io.netty.channel.AbstractChannel$AbstractUnsafe of io.netty.channel.AbstractChannel
public abstract Unsafe = io.netty.channel.Channel$Unsafe of io.netty.channel.Channel
public abstract Handle = io.netty.channel.RecvByteBufAllocator$Handle of io.netty.channel.RecvByteBufAllocator
io.netty.channel.epoll.AbstractEpollChannel$1
io.netty.channel.epoll.AbstractEpollChannel$2
protected abstract AbstractEpollUnsafe = io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe of io.netty.channel.epoll.AbstractEpollChannel