final class io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe extends io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe
super_class: io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe
{
private final byte[] acceptedAddress;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final io.netty.channel.epoll.AbstractEpollServerChannel this$0;
descriptor: Lio/netty/channel/epoll/AbstractEpollServerChannel;
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/epoll/AbstractEpollServerChannel;
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.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(io.netty.channel.epoll.AbstractEpollServerChannel);
descriptor: (Lio/netty/channel/epoll/AbstractEpollServerChannel;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollServerChannel;
aload 0
aload 1
invokespecial io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.<init>:(Lio/netty/channel/epoll/AbstractEpollChannel;)V
1: aload 0
bipush 26
newarray 8
putfield io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.acceptedAddress:[B
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/channel/epoll/AbstractEpollServerChannel$EpollServerSocketUnsafe;
MethodParameters:
Name Flags
this$0 final
public void connect(java.net.SocketAddress, java.net.SocketAddress, io.netty.channel.ChannelPromise);
descriptor: (Ljava/net/SocketAddress;Ljava/net/SocketAddress;Lio/netty/channel/ChannelPromise;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
pop
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/channel/epoll/AbstractEpollServerChannel$EpollServerSocketUnsafe;
0 2 1 socketAddress Ljava/net/SocketAddress;
0 2 2 socketAddress2 Ljava/net/SocketAddress;
0 2 3 channelPromise Lio/netty/channel/ChannelPromise;
MethodParameters:
Name Flags
socketAddress
socketAddress2
channelPromise
void epollInReady();
descriptor: ()V
flags: (0x0000)
Code:
stack=7, locals=7, args_size=1
start local 0 0: getstatic io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.$assertionsDisabled:Z
ifne 1
aload 0
getfield io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollServerChannel;
invokevirtual io.netty.channel.epoll.AbstractEpollServerChannel.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:
aload 0
getfield io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollServerChannel;
invokevirtual io.netty.channel.epoll.AbstractEpollServerChannel.config:()Lio/netty/channel/epoll/EpollChannelConfig;
astore 1
start local 1 2: aload 0
getfield io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollServerChannel;
aload 1
invokevirtual io.netty.channel.epoll.AbstractEpollServerChannel.shouldBreakEpollInReady:(Lio/netty/channel/ChannelConfig;)Z
ifeq 5
3: aload 0
invokevirtual io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.clearEpollIn0:()V
4: return
5: StackMap locals: io.netty.channel.ChannelConfig
StackMap stack:
aload 0
invokevirtual io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.recvBufAllocHandle:()Lio/netty/channel/epoll/EpollRecvByteAllocatorHandle;
astore 2
start local 2 6: aload 2
aload 0
getfield io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollServerChannel;
getstatic io.netty.channel.epoll.Native.EPOLLET:I
invokevirtual io.netty.channel.epoll.AbstractEpollServerChannel.isFlagSet:(I)Z
invokevirtual io.netty.channel.epoll.EpollRecvByteAllocatorHandle.edgeTriggered:(Z)V
7: aload 0
getfield io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollServerChannel;
invokevirtual io.netty.channel.epoll.AbstractEpollServerChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
astore 3
start local 3 8: aload 2
aload 1
invokevirtual io.netty.channel.epoll.EpollRecvByteAllocatorHandle.reset:(Lio/netty/channel/ChannelConfig;)V
9: aload 2
iconst_1
invokevirtual io.netty.channel.epoll.EpollRecvByteAllocatorHandle.attemptedBytesRead:(I)V
10: aload 0
invokevirtual io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.epollInBefore:()V
11: aconst_null
astore 4
start local 4 12: StackMap locals: io.netty.channel.epoll.EpollRecvByteAllocatorHandle io.netty.channel.ChannelPipeline java.lang.Throwable
StackMap stack:
aload 2
aload 0
getfield io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollServerChannel;
getfield io.netty.channel.epoll.AbstractEpollServerChannel.socket:Lio/netty/channel/epoll/LinuxSocket;
aload 0
getfield io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.acceptedAddress:[B
invokevirtual io.netty.channel.epoll.LinuxSocket.accept:([B)I
invokevirtual io.netty.channel.epoll.EpollRecvByteAllocatorHandle.lastBytesRead:(I)V
13: aload 2
invokevirtual io.netty.channel.epoll.EpollRecvByteAllocatorHandle.lastBytesRead:()I
iconst_m1
if_icmpne 15
14: goto 24
15: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokevirtual io.netty.channel.epoll.EpollRecvByteAllocatorHandle.incMessagesRead:(I)V
16: aload 0
iconst_0
putfield io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.readPending:Z
17: aload 3
aload 0
getfield io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollServerChannel;
aload 2
invokevirtual io.netty.channel.epoll.EpollRecvByteAllocatorHandle.lastBytesRead:()I
aload 0
getfield io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.acceptedAddress:[B
iconst_1
18: aload 0
getfield io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.acceptedAddress:[B
iconst_0
baload
19: invokevirtual io.netty.channel.epoll.AbstractEpollServerChannel.newChildChannel:(I[BII)Lio/netty/channel/Channel;
invokeinterface io.netty.channel.ChannelPipeline.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelPipeline;
pop
20: aload 2
invokevirtual io.netty.channel.epoll.EpollRecvByteAllocatorHandle.continueReading:()Z
ifne 12
21: goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
22: astore 5
start local 5 23: aload 5
astore 4
end local 5 24: StackMap locals:
StackMap stack:
aload 2
invokevirtual io.netty.channel.epoll.EpollRecvByteAllocatorHandle.readComplete:()V
25: aload 3
invokeinterface io.netty.channel.ChannelPipeline.fireChannelReadComplete:()Lio/netty/channel/ChannelPipeline;
pop
26: aload 4
ifnull 32
27: aload 3
aload 4
invokeinterface io.netty.channel.ChannelPipeline.fireExceptionCaught:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPipeline;
pop
28: goto 32
StackMap locals:
StackMap stack: java.lang.Throwable
29: astore 6
30: aload 0
aload 1
invokevirtual io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.epollInFinally:(Lio/netty/channel/ChannelConfig;)V
31: aload 6
athrow
32: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.epollInFinally:(Lio/netty/channel/ChannelConfig;)V
33: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lio/netty/channel/epoll/AbstractEpollServerChannel$EpollServerSocketUnsafe;
2 34 1 config Lio/netty/channel/ChannelConfig;
6 34 2 allocHandle Lio/netty/channel/epoll/EpollRecvByteAllocatorHandle;
8 34 3 pipeline Lio/netty/channel/ChannelPipeline;
12 34 4 exception Ljava/lang/Throwable;
23 24 5 t Ljava/lang/Throwable;
Exception table:
from to target type
12 21 22 Class java.lang.Throwable
12 29 29 any
}
SourceFile: "AbstractEpollServerChannel.java"
NestHost: io.netty.channel.epoll.AbstractEpollServerChannel
InnerClasses:
protected abstract AbstractEpollUnsafe = io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe of io.netty.channel.epoll.AbstractEpollChannel
final EpollServerSocketUnsafe = io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe of io.netty.channel.epoll.AbstractEpollServerChannel