final class io.netty.channel.kqueue.AbstractKQueueServerChannel$KQueueServerSocketUnsafe extends io.netty.channel.kqueue.AbstractKQueueChannel$AbstractKQueueUnsafe
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: io.netty.channel.kqueue.AbstractKQueueServerChannel$KQueueServerSocketUnsafe
super_class: io.netty.channel.kqueue.AbstractKQueueChannel$AbstractKQueueUnsafe
{
private final byte[] acceptedAddress;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final io.netty.channel.kqueue.AbstractKQueueServerChannel this$0;
descriptor: Lio/netty/channel/kqueue/AbstractKQueueServerChannel;
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/kqueue/AbstractKQueueServerChannel;
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.kqueue.AbstractKQueueServerChannel$KQueueServerSocketUnsafe.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(io.netty.channel.kqueue.AbstractKQueueServerChannel);
descriptor: (Lio/netty/channel/kqueue/AbstractKQueueServerChannel;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield io.netty.channel.kqueue.AbstractKQueueServerChannel$KQueueServerSocketUnsafe.this$0:Lio/netty/channel/kqueue/AbstractKQueueServerChannel;
aload 0
aload 1
invokespecial io.netty.channel.kqueue.AbstractKQueueChannel$AbstractKQueueUnsafe.<init>:(Lio/netty/channel/kqueue/AbstractKQueueChannel;)V
1: aload 0
bipush 26
newarray 8
putfield io.netty.channel.kqueue.AbstractKQueueServerChannel$KQueueServerSocketUnsafe.acceptedAddress:[B
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/channel/kqueue/AbstractKQueueServerChannel$KQueueServerSocketUnsafe;
MethodParameters:
Name Flags
this$0 final
void readReady(io.netty.channel.kqueue.KQueueRecvByteAllocatorHandle);
descriptor: (Lio/netty/channel/kqueue/KQueueRecvByteAllocatorHandle;)V
flags: (0x0000)
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: getstatic io.netty.channel.kqueue.AbstractKQueueServerChannel$KQueueServerSocketUnsafe.$assertionsDisabled:Z
ifne 1
aload 0
getfield io.netty.channel.kqueue.AbstractKQueueServerChannel$KQueueServerSocketUnsafe.this$0:Lio/netty/channel/kqueue/AbstractKQueueServerChannel;
invokevirtual io.netty.channel.kqueue.AbstractKQueueServerChannel.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.kqueue.AbstractKQueueServerChannel$KQueueServerSocketUnsafe.this$0:Lio/netty/channel/kqueue/AbstractKQueueServerChannel;
invokevirtual io.netty.channel.kqueue.AbstractKQueueServerChannel.config:()Lio/netty/channel/kqueue/KQueueChannelConfig;
astore 2
start local 2 2: aload 0
getfield io.netty.channel.kqueue.AbstractKQueueServerChannel$KQueueServerSocketUnsafe.this$0:Lio/netty/channel/kqueue/AbstractKQueueServerChannel;
aload 2
invokevirtual io.netty.channel.kqueue.AbstractKQueueServerChannel.shouldBreakReadReady:(Lio/netty/channel/ChannelConfig;)Z
ifeq 5
3: aload 0
invokevirtual io.netty.channel.kqueue.AbstractKQueueServerChannel$KQueueServerSocketUnsafe.clearReadFilter0:()V
4: return
5: StackMap locals: io.netty.channel.ChannelConfig
StackMap stack:
aload 0
getfield io.netty.channel.kqueue.AbstractKQueueServerChannel$KQueueServerSocketUnsafe.this$0:Lio/netty/channel/kqueue/AbstractKQueueServerChannel;
invokevirtual io.netty.channel.kqueue.AbstractKQueueServerChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
astore 3
start local 3 6: aload 1
aload 2
invokevirtual io.netty.channel.kqueue.KQueueRecvByteAllocatorHandle.reset:(Lio/netty/channel/ChannelConfig;)V
7: aload 1
iconst_1
invokevirtual io.netty.channel.kqueue.KQueueRecvByteAllocatorHandle.attemptedBytesRead:(I)V
8: aload 0
invokevirtual io.netty.channel.kqueue.AbstractKQueueServerChannel$KQueueServerSocketUnsafe.readReadyBefore:()V
9: aconst_null
astore 4
start local 4 10: StackMap locals: io.netty.channel.ChannelPipeline java.lang.Throwable
StackMap stack:
aload 0
getfield io.netty.channel.kqueue.AbstractKQueueServerChannel$KQueueServerSocketUnsafe.this$0:Lio/netty/channel/kqueue/AbstractKQueueServerChannel;
getfield io.netty.channel.kqueue.AbstractKQueueServerChannel.socket:Lio/netty/channel/kqueue/BsdSocket;
aload 0
getfield io.netty.channel.kqueue.AbstractKQueueServerChannel$KQueueServerSocketUnsafe.acceptedAddress:[B
invokevirtual io.netty.channel.kqueue.BsdSocket.accept:([B)I
istore 5
start local 5 11: iload 5
iconst_m1
if_icmpne 14
12: aload 1
iconst_m1
invokevirtual io.netty.channel.kqueue.KQueueRecvByteAllocatorHandle.lastBytesRead:(I)V
13: goto 24
14: StackMap locals: int
StackMap stack:
aload 1
iconst_1
invokevirtual io.netty.channel.kqueue.KQueueRecvByteAllocatorHandle.lastBytesRead:(I)V
15: aload 1
iconst_1
invokevirtual io.netty.channel.kqueue.KQueueRecvByteAllocatorHandle.incMessagesRead:(I)V
16: aload 0
iconst_0
putfield io.netty.channel.kqueue.AbstractKQueueServerChannel$KQueueServerSocketUnsafe.readPending:Z
17: aload 3
aload 0
getfield io.netty.channel.kqueue.AbstractKQueueServerChannel$KQueueServerSocketUnsafe.this$0:Lio/netty/channel/kqueue/AbstractKQueueServerChannel;
iload 5
aload 0
getfield io.netty.channel.kqueue.AbstractKQueueServerChannel$KQueueServerSocketUnsafe.acceptedAddress:[B
iconst_1
18: aload 0
getfield io.netty.channel.kqueue.AbstractKQueueServerChannel$KQueueServerSocketUnsafe.acceptedAddress:[B
iconst_0
baload
19: invokevirtual io.netty.channel.kqueue.AbstractKQueueServerChannel.newChildChannel:(I[BII)Lio/netty/channel/Channel;
invokeinterface io.netty.channel.ChannelPipeline.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelPipeline;
pop
end local 5 20: aload 1
invokevirtual io.netty.channel.kqueue.KQueueRecvByteAllocatorHandle.continueReading:()Z
ifne 10
21: goto 24
StackMap locals: io.netty.channel.kqueue.AbstractKQueueServerChannel$KQueueServerSocketUnsafe io.netty.channel.kqueue.KQueueRecvByteAllocatorHandle io.netty.channel.ChannelConfig io.netty.channel.ChannelPipeline java.lang.Throwable
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 1
invokevirtual io.netty.channel.kqueue.KQueueRecvByteAllocatorHandle.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 2
invokevirtual io.netty.channel.kqueue.AbstractKQueueServerChannel$KQueueServerSocketUnsafe.readReadyFinally:(Lio/netty/channel/ChannelConfig;)V
31: aload 6
athrow
32: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual io.netty.channel.kqueue.AbstractKQueueServerChannel$KQueueServerSocketUnsafe.readReadyFinally:(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/kqueue/AbstractKQueueServerChannel$KQueueServerSocketUnsafe;
0 34 1 allocHandle Lio/netty/channel/kqueue/KQueueRecvByteAllocatorHandle;
2 34 2 config Lio/netty/channel/ChannelConfig;
6 34 3 pipeline Lio/netty/channel/ChannelPipeline;
10 34 4 exception Ljava/lang/Throwable;
11 20 5 acceptFd I
23 24 5 t Ljava/lang/Throwable;
Exception table:
from to target type
10 21 22 Class java.lang.Throwable
10 29 29 any
MethodParameters:
Name Flags
allocHandle
}
SourceFile: "AbstractKQueueServerChannel.java"
NestHost: io.netty.channel.kqueue.AbstractKQueueServerChannel
InnerClasses:
abstract AbstractKQueueUnsafe = io.netty.channel.kqueue.AbstractKQueueChannel$AbstractKQueueUnsafe of io.netty.channel.kqueue.AbstractKQueueChannel
final KQueueServerSocketUnsafe = io.netty.channel.kqueue.AbstractKQueueServerChannel$KQueueServerSocketUnsafe of io.netty.channel.kqueue.AbstractKQueueServerChannel