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: .line 77
            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 // io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe this
         0: .line 77
            aload 0 /* this */
            aload 1
            putfield io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollServerChannel;
            aload 0 /* this */
            aload 1
            invokespecial io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.<init>:(Lio/netty/channel/epoll/AbstractEpollChannel;)V
         1: .line 81
            aload 0 /* this */
            bipush 26
            newarray 8
            putfield io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.acceptedAddress:[B
         2: .line 77
            return
        end local 0 // io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe this
      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 // io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe this
        start local 1 // java.net.SocketAddress socketAddress
        start local 2 // java.net.SocketAddress socketAddress2
        start local 3 // io.netty.channel.ChannelPromise channelPromise
         0: .line 86
            aload 3 /* channelPromise */
            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: .line 87
            return
        end local 3 // io.netty.channel.ChannelPromise channelPromise
        end local 2 // java.net.SocketAddress socketAddress2
        end local 1 // java.net.SocketAddress socketAddress
        end local 0 // io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe this
      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 // io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe this
         0: .line 91
            getstatic io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            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: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* config */
        start local 1 // io.netty.channel.ChannelConfig config
         2: .line 93
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollServerChannel;
            aload 1 /* config */
            invokevirtual io.netty.channel.epoll.AbstractEpollServerChannel.shouldBreakEpollInReady:(Lio/netty/channel/ChannelConfig;)Z
            ifeq 5
         3: .line 94
            aload 0 /* this */
            invokevirtual io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.clearEpollIn0:()V
         4: .line 95
            return
         5: .line 97
      StackMap locals: io.netty.channel.ChannelConfig
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.recvBufAllocHandle:()Lio/netty/channel/epoll/EpollRecvByteAllocatorHandle;
            astore 2 /* allocHandle */
        start local 2 // io.netty.channel.epoll.EpollRecvByteAllocatorHandle allocHandle
         6: .line 98
            aload 2 /* allocHandle */
            aload 0 /* this */
            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: .line 100
            aload 0 /* this */
            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 /* pipeline */
        start local 3 // io.netty.channel.ChannelPipeline pipeline
         8: .line 101
            aload 2 /* allocHandle */
            aload 1 /* config */
            invokevirtual io.netty.channel.epoll.EpollRecvByteAllocatorHandle.reset:(Lio/netty/channel/ChannelConfig;)V
         9: .line 102
            aload 2 /* allocHandle */
            iconst_1
            invokevirtual io.netty.channel.epoll.EpollRecvByteAllocatorHandle.attemptedBytesRead:(I)V
        10: .line 103
            aload 0 /* this */
            invokevirtual io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.epollInBefore:()V
        11: .line 105
            aconst_null
            astore 4 /* exception */
        start local 4 // java.lang.Throwable exception
        12: .line 112
      StackMap locals: io.netty.channel.epoll.EpollRecvByteAllocatorHandle io.netty.channel.ChannelPipeline java.lang.Throwable
      StackMap stack:
            aload 2 /* allocHandle */
            aload 0 /* this */
            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 /* this */
            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: .line 113
            aload 2 /* allocHandle */
            invokevirtual io.netty.channel.epoll.EpollRecvByteAllocatorHandle.lastBytesRead:()I
            iconst_m1
            if_icmpne 15
        14: .line 115
            goto 24
        15: .line 117
      StackMap locals:
      StackMap stack:
            aload 2 /* allocHandle */
            iconst_1
            invokevirtual io.netty.channel.epoll.EpollRecvByteAllocatorHandle.incMessagesRead:(I)V
        16: .line 119
            aload 0 /* this */
            iconst_0
            putfield io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.readPending:Z
        17: .line 120
            aload 3 /* pipeline */
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollServerChannel;
            aload 2 /* allocHandle */
            invokevirtual io.netty.channel.epoll.EpollRecvByteAllocatorHandle.lastBytesRead:()I
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.acceptedAddress:[B
            iconst_1
        18: .line 121
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.acceptedAddress:[B
            iconst_0
            baload
        19: .line 120
            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: .line 122
            aload 2 /* allocHandle */
            invokevirtual io.netty.channel.epoll.EpollRecvByteAllocatorHandle.continueReading:()Z
            ifne 12
        21: .line 123
            goto 24
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 5 /* t */
        start local 5 // java.lang.Throwable t
        23: .line 124
            aload 5 /* t */
            astore 4 /* exception */
        end local 5 // java.lang.Throwable t
        24: .line 126
      StackMap locals:
      StackMap stack:
            aload 2 /* allocHandle */
            invokevirtual io.netty.channel.epoll.EpollRecvByteAllocatorHandle.readComplete:()V
        25: .line 127
            aload 3 /* pipeline */
            invokeinterface io.netty.channel.ChannelPipeline.fireChannelReadComplete:()Lio/netty/channel/ChannelPipeline;
            pop
        26: .line 129
            aload 4 /* exception */
            ifnull 32
        27: .line 130
            aload 3 /* pipeline */
            aload 4 /* exception */
            invokeinterface io.netty.channel.ChannelPipeline.fireExceptionCaught:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPipeline;
            pop
        28: .line 132
            goto 32
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: astore 6
        30: .line 133
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.epollInFinally:(Lio/netty/channel/ChannelConfig;)V
        31: .line 134
            aload 6
            athrow
        32: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe.epollInFinally:(Lio/netty/channel/ChannelConfig;)V
        33: .line 135
            return
        end local 4 // java.lang.Throwable exception
        end local 3 // io.netty.channel.ChannelPipeline pipeline
        end local 2 // io.netty.channel.epoll.EpollRecvByteAllocatorHandle allocHandle
        end local 1 // io.netty.channel.ChannelConfig config
        end local 0 // io.netty.channel.epoll.AbstractEpollServerChannel$EpollServerSocketUnsafe this
      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