public abstract class io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe extends io.netty.channel.AbstractChannel$AbstractUnsafe
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe
  super_class: io.netty.channel.AbstractChannel$AbstractUnsafe
{
  boolean readPending;
    descriptor: Z
    flags: (0x0000) 

  boolean maybeMoreDataToRead;
    descriptor: Z
    flags: (0x0000) 

  private io.netty.channel.epoll.EpollRecvByteAllocatorHandle allocHandle;
    descriptor: Lio/netty/channel/epoll/EpollRecvByteAllocatorHandle;
    flags: (0x0002) ACC_PRIVATE

  private final java.lang.Runnable epollInReadyRunnable;
    descriptor: Ljava/lang/Runnable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final io.netty.channel.epoll.AbstractEpollChannel this$0;
    descriptor: Lio/netty/channel/epoll/AbstractEpollChannel;
    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 379
            ldc Lio/netty/channel/epoll/AbstractEpollChannel;
            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.AbstractEpollChannel$AbstractEpollUnsafe.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(io.netty.channel.epoll.AbstractEpollChannel);
    descriptor: (Lio/netty/channel/epoll/AbstractEpollChannel;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
         0: .line 379
            aload 0 /* this */
            aload 1
            putfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            aload 0 /* this */
            aload 1
            invokespecial io.netty.channel.AbstractChannel$AbstractUnsafe.<init>:(Lio/netty/channel/AbstractChannel;)V
         1: .line 383
            aload 0 /* this */
            new io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe$1
            dup
            aload 0 /* this */
            invokespecial io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe$1.<init>:(Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;)V
            putfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.epollInReadyRunnable:Ljava/lang/Runnable;
         2: .line 379
            return
        end local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;
    MethodParameters:
        Name  Flags
      this$0  final

  abstract void epollInReady();
    descriptor: ()V
    flags: (0x0400) ACC_ABSTRACT

  final void epollInBefore();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
         0: .line 396
            aload 0 /* this */
            iconst_0
            putfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.maybeMoreDataToRead:Z
            return
        end local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;

  final void epollInFinally(io.netty.channel.ChannelConfig);
    descriptor: (Lio/netty/channel/ChannelConfig;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
        start local 1 // io.netty.channel.ChannelConfig config
         0: .line 399
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.allocHandle:Lio/netty/channel/epoll/EpollRecvByteAllocatorHandle;
            invokevirtual io.netty.channel.epoll.EpollRecvByteAllocatorHandle.isEdgeTriggered:()Z
            ifeq 1
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.allocHandle:Lio/netty/channel/epoll/EpollRecvByteAllocatorHandle;
            invokevirtual io.netty.channel.epoll.EpollRecvByteAllocatorHandle.maybeMoreDataToRead:()Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe
         1: iconst_0
      StackMap locals: io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe io.netty.channel.ChannelConfig
      StackMap stack: io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe int
         2: putfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.maybeMoreDataToRead:Z
         3: .line 406
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.readPending:Z
            ifne 6
            aload 1 /* config */
            invokeinterface io.netty.channel.ChannelConfig.isAutoRead:()Z
            ifne 6
         4: .line 407
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.clearEpollIn:()V
         5: .line 408
            goto 8
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.readPending:Z
            ifeq 8
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.maybeMoreDataToRead:Z
            ifeq 8
         7: .line 416
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.executeEpollInReadyRunnable:(Lio/netty/channel/ChannelConfig;)V
         8: .line 418
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.netty.channel.ChannelConfig config
        end local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;
            0    9     1  config  Lio/netty/channel/ChannelConfig;
    MethodParameters:
        Name  Flags
      config  

  final void executeEpollInReadyRunnable(io.netty.channel.ChannelConfig);
    descriptor: (Lio/netty/channel/ChannelConfig;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
        start local 1 // io.netty.channel.ChannelConfig config
         0: .line 421
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            getfield io.netty.channel.epoll.AbstractEpollChannel.epollInReadyRunnablePending:Z
            ifne 1
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.isActive:()Z
            ifeq 1
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            aload 1 /* config */
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.shouldBreakEpollInReady:(Lio/netty/channel/ChannelConfig;)Z
            ifeq 2
         1: .line 422
      StackMap locals:
      StackMap stack:
            return
         2: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            iconst_1
            putfield io.netty.channel.epoll.AbstractEpollChannel.epollInReadyRunnablePending:Z
         3: .line 425
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.eventLoop:()Lio/netty/channel/EventLoop;
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.epollInReadyRunnable:Ljava/lang/Runnable;
            invokeinterface io.netty.channel.EventLoop.execute:(Ljava/lang/Runnable;)V
         4: .line 426
            return
        end local 1 // io.netty.channel.ChannelConfig config
        end local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;
            0    5     1  config  Lio/netty/channel/ChannelConfig;
    MethodParameters:
        Name  Flags
      config  

  final void epollRdHupReady();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
         0: .line 433
            aload 0 /* this */
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.recvBufAllocHandle:()Lio/netty/channel/epoll/EpollRecvByteAllocatorHandle;
            invokevirtual io.netty.channel.epoll.EpollRecvByteAllocatorHandle.receivedRdHup:()V
         1: .line 435
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.isActive:()Z
            ifeq 4
         2: .line 439
            aload 0 /* this */
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.epollInReady:()V
         3: .line 440
            goto 5
         4: .line 442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.shutdownInput:(Z)V
         5: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.clearEpollRdHup:()V
         6: .line 447
            return
        end local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;

  private void clearEpollRdHup();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
         0: .line 454
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            getstatic io.netty.channel.epoll.Native.EPOLLRDHUP:I
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.clearFlag:(I)V
         1: .line 455
            goto 5
      StackMap locals:
      StackMap stack: java.io.IOException
         2: astore 1 /* e */
        start local 1 // java.io.IOException e
         3: .line 456
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
            aload 1 /* e */
            invokeinterface io.netty.channel.ChannelPipeline.fireExceptionCaught:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPipeline;
            pop
         4: .line 457
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.voidPromise:()Lio/netty/channel/ChannelPromise;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.close:(Lio/netty/channel/ChannelPromise;)V
        end local 1 // java.io.IOException e
         5: .line 459
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;
            3    5     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException

  void shutdownInput(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
        start local 1 // boolean rdHup
         0: .line 465
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            getfield io.netty.channel.epoll.AbstractEpollChannel.socket:Lio/netty/channel/epoll/LinuxSocket;
            invokevirtual io.netty.channel.epoll.LinuxSocket.isInputShutdown:()Z
            ifne 13
         1: .line 466
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.config:()Lio/netty/channel/epoll/EpollChannelConfig;
            invokestatic io.netty.channel.epoll.AbstractEpollChannel.isAllowHalfClosure:(Lio/netty/channel/ChannelConfig;)Z
            ifeq 11
         2: .line 468
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            getfield io.netty.channel.epoll.AbstractEpollChannel.socket:Lio/netty/channel/epoll/LinuxSocket;
            iconst_1
            iconst_0
            invokevirtual io.netty.channel.epoll.LinuxSocket.shutdown:(ZZ)V
         3: .line 469
            goto 8
      StackMap locals:
      StackMap stack: java.io.IOException
         4: pop
         5: .line 472
            aload 0 /* this */
            getstatic io.netty.channel.socket.ChannelInputShutdownEvent.INSTANCE:Lio/netty/channel/socket/ChannelInputShutdownEvent;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.fireEventAndClose:(Ljava/lang/Object;)V
         6: .line 473
            return
         7: .line 474
      StackMap locals:
      StackMap stack: java.nio.channels.NotYetConnectedException
            pop
         8: .line 478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.clearEpollIn:()V
         9: .line 479
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
            getstatic io.netty.channel.socket.ChannelInputShutdownEvent.INSTANCE:Lio/netty/channel/socket/ChannelInputShutdownEvent;
            invokeinterface io.netty.channel.ChannelPipeline.fireUserEventTriggered:(Ljava/lang/Object;)Lio/netty/channel/ChannelPipeline;
            pop
        10: .line 480
            goto 16
        11: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.voidPromise:()Lio/netty/channel/ChannelPromise;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.close:(Lio/netty/channel/ChannelPromise;)V
        12: .line 483
            goto 16
      StackMap locals:
      StackMap stack:
        13: iload 1 /* rdHup */
            ifne 16
        14: .line 484
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            iconst_1
            putfield io.netty.channel.epoll.AbstractEpollChannel.inputClosedSeenErrorOnRead:Z
        15: .line 485
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
            getstatic io.netty.channel.socket.ChannelInputShutdownReadComplete.INSTANCE:Lio/netty/channel/socket/ChannelInputShutdownReadComplete;
            invokeinterface io.netty.channel.ChannelPipeline.fireUserEventTriggered:(Ljava/lang/Object;)Lio/netty/channel/ChannelPipeline;
            pop
        16: .line 487
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean rdHup
        end local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;
            0   17     1  rdHup  Z
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
           2     3       7  Class java.nio.channels.NotYetConnectedException
    MethodParameters:
       Name  Flags
      rdHup  

  private void fireEventAndClose(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
        start local 1 // java.lang.Object evt
         0: .line 490
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
            aload 1 /* evt */
            invokeinterface io.netty.channel.ChannelPipeline.fireUserEventTriggered:(Ljava/lang/Object;)Lio/netty/channel/ChannelPipeline;
            pop
         1: .line 491
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.voidPromise:()Lio/netty/channel/ChannelPromise;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.close:(Lio/netty/channel/ChannelPromise;)V
         2: .line 492
            return
        end local 1 // java.lang.Object evt
        end local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;
            0    3     1   evt  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      evt   

  public io.netty.channel.epoll.EpollRecvByteAllocatorHandle recvBufAllocHandle();
    descriptor: ()Lio/netty/channel/epoll/EpollRecvByteAllocatorHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
         0: .line 496
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.allocHandle:Lio/netty/channel/epoll/EpollRecvByteAllocatorHandle;
            ifnonnull 2
         1: .line 497
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            invokespecial io.netty.channel.AbstractChannel$AbstractUnsafe.recvBufAllocHandle:()Lio/netty/channel/RecvByteBufAllocator$Handle;
            checkcast io.netty.channel.RecvByteBufAllocator$ExtendedHandle
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.newEpollHandle:(Lio/netty/channel/RecvByteBufAllocator$ExtendedHandle;)Lio/netty/channel/epoll/EpollRecvByteAllocatorHandle;
            putfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.allocHandle:Lio/netty/channel/epoll/EpollRecvByteAllocatorHandle;
         2: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.allocHandle:Lio/netty/channel/epoll/EpollRecvByteAllocatorHandle;
            areturn
        end local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;

  io.netty.channel.epoll.EpollRecvByteAllocatorHandle newEpollHandle(io.netty.channel.RecvByteBufAllocator$ExtendedHandle);
    descriptor: (Lio/netty/channel/RecvByteBufAllocator$ExtendedHandle;)Lio/netty/channel/epoll/EpollRecvByteAllocatorHandle;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
        start local 1 // io.netty.channel.RecvByteBufAllocator$ExtendedHandle handle
         0: .line 507
            new io.netty.channel.epoll.EpollRecvByteAllocatorHandle
            dup
            aload 1 /* handle */
            invokespecial io.netty.channel.epoll.EpollRecvByteAllocatorHandle.<init>:(Lio/netty/channel/RecvByteBufAllocator$ExtendedHandle;)V
            areturn
        end local 1 // io.netty.channel.RecvByteBufAllocator$ExtendedHandle handle
        end local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;
            0    1     1  handle  Lio/netty/channel/RecvByteBufAllocator$ExtendedHandle;
    MethodParameters:
        Name  Flags
      handle  

  protected final void flush0();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
         0: .line 515
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            getstatic io.netty.channel.epoll.Native.EPOLLOUT:I
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.isFlagSet:(I)Z
            ifne 2
         1: .line 516
            aload 0 /* this */
            invokespecial io.netty.channel.AbstractChannel$AbstractUnsafe.flush0:()V
         2: .line 518
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;

  final void epollOutReady();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
         0: .line 524
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            getfield io.netty.channel.epoll.AbstractEpollChannel.connectPromise:Lio/netty/channel/ChannelPromise;
            ifnull 3
         1: .line 526
            aload 0 /* this */
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.finishConnect:()V
         2: .line 527
            goto 5
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            getfield io.netty.channel.epoll.AbstractEpollChannel.socket:Lio/netty/channel/epoll/LinuxSocket;
            invokevirtual io.netty.channel.epoll.LinuxSocket.isOutputShutdown:()Z
            ifne 5
         4: .line 529
            aload 0 /* this */
            invokespecial io.netty.channel.AbstractChannel$AbstractUnsafe.flush0:()V
         5: .line 531
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;

  protected final void clearEpollIn0();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
         0: .line 534
            getstatic io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.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 536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.readPending:Z
         2: .line 537
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            getfield io.netty.channel.epoll.AbstractEpollChannel.readFlag:I
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.clearFlag:(I)V
         3: .line 538
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         4: astore 1 /* e */
        start local 1 // java.io.IOException e
         5: .line 541
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
            aload 1 /* e */
            invokeinterface io.netty.channel.ChannelPipeline.fireExceptionCaught:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPipeline;
            pop
         6: .line 542
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.unsafe:()Lio/netty/channel/Channel$Unsafe;
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.unsafe:()Lio/netty/channel/Channel$Unsafe;
            invokeinterface io.netty.channel.Channel$Unsafe.voidPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.Channel$Unsafe.close:(Lio/netty/channel/ChannelPromise;)V
        end local 1 // java.io.IOException e
         7: .line 544
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;
            5    7     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     3       4  Class java.io.IOException

  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=6, locals=6, args_size=4
        start local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
        start local 1 // java.net.SocketAddress remoteAddress
        start local 2 // java.net.SocketAddress localAddress
        start local 3 // io.netty.channel.ChannelPromise promise
         0: .line 549
            aload 3 /* promise */
            invokeinterface io.netty.channel.ChannelPromise.setUncancellable:()Z
            ifeq 1
            aload 0 /* this */
            aload 3 /* promise */
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.ensureOpen:(Lio/netty/channel/ChannelPromise;)Z
            ifne 2
         1: .line 550
      StackMap locals:
      StackMap stack:
            return
         2: .line 554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            getfield io.netty.channel.epoll.AbstractEpollChannel.connectPromise:Lio/netty/channel/ChannelPromise;
            ifnull 4
         3: .line 555
            new java.nio.channels.ConnectionPendingException
            dup
            invokespecial java.nio.channels.ConnectionPendingException.<init>:()V
            athrow
         4: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.isActive:()Z
            istore 4 /* wasActive */
        start local 4 // boolean wasActive
         5: .line 559
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            aload 1 /* remoteAddress */
            aload 2 /* localAddress */
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.doConnect:(Ljava/net/SocketAddress;Ljava/net/SocketAddress;)Z
            ifeq 8
         6: .line 560
            aload 0 /* this */
            aload 3 /* promise */
            iload 4 /* wasActive */
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.fulfillConnectPromise:(Lio/netty/channel/ChannelPromise;Z)V
         7: .line 561
            goto 20
         8: .line 562
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            aload 3 /* promise */
            putfield io.netty.channel.epoll.AbstractEpollChannel.connectPromise:Lio/netty/channel/ChannelPromise;
         9: .line 563
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            aload 1 /* remoteAddress */
            putfield io.netty.channel.epoll.AbstractEpollChannel.requestedRemoteAddress:Ljava/net/SocketAddress;
        10: .line 566
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.config:()Lio/netty/channel/epoll/EpollChannelConfig;
            invokevirtual io.netty.channel.epoll.EpollChannelConfig.getConnectTimeoutMillis:()I
            istore 5 /* connectTimeoutMillis */
        start local 5 // int connectTimeoutMillis
        11: .line 567
            iload 5 /* connectTimeoutMillis */
            ifle 15
        12: .line 568
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.eventLoop:()Lio/netty/channel/EventLoop;
            new io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe$2
            dup
            aload 0 /* this */
            aload 1 /* remoteAddress */
            invokespecial io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe$2.<init>:(Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;Ljava/net/SocketAddress;)V
        13: .line 578
            iload 5 /* connectTimeoutMillis */
            i2l
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
        14: .line 568
            invokeinterface io.netty.channel.EventLoop.schedule:(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Lio/netty/util/concurrent/ScheduledFuture;
            putfield io.netty.channel.epoll.AbstractEpollChannel.connectTimeoutFuture:Ljava/util/concurrent/ScheduledFuture;
        15: .line 581
      StackMap locals: int
      StackMap stack:
            aload 3 /* promise */
            new io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe$3
            dup
            aload 0 /* this */
            invokespecial io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe$3.<init>:(Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;)V
            invokeinterface io.netty.channel.ChannelPromise.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelPromise;
            pop
        end local 5 // int connectTimeoutMillis
        end local 4 // boolean wasActive
        16: .line 594
            goto 20
      StackMap locals: io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe java.net.SocketAddress java.net.SocketAddress io.netty.channel.ChannelPromise
      StackMap stack: java.lang.Throwable
        17: astore 4 /* t */
        start local 4 // java.lang.Throwable t
        18: .line 595
            aload 0 /* this */
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.closeIfClosed:()V
        19: .line 596
            aload 3 /* promise */
            aload 0 /* this */
            aload 4 /* t */
            aload 1 /* remoteAddress */
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.annotateConnectException:(Ljava/lang/Throwable;Ljava/net/SocketAddress;)Ljava/lang/Throwable;
            invokeinterface io.netty.channel.ChannelPromise.tryFailure:(Ljava/lang/Throwable;)Z
            pop
        end local 4 // java.lang.Throwable t
        20: .line 598
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.netty.channel.ChannelPromise promise
        end local 2 // java.net.SocketAddress localAddress
        end local 1 // java.net.SocketAddress remoteAddress
        end local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   21     0                  this  Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;
            0   21     1         remoteAddress  Ljava/net/SocketAddress;
            0   21     2          localAddress  Ljava/net/SocketAddress;
            0   21     3               promise  Lio/netty/channel/ChannelPromise;
            5   16     4             wasActive  Z
           11   16     5  connectTimeoutMillis  I
           18   20     4                     t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2    16      17  Class java.lang.Throwable
    MethodParameters:
               Name  Flags
      remoteAddress  final
      localAddress   final
      promise        final

  private void fulfillConnectPromise(io.netty.channel.ChannelPromise, boolean);
    descriptor: (Lio/netty/channel/ChannelPromise;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
        start local 1 // io.netty.channel.ChannelPromise promise
        start local 2 // boolean wasActive
         0: .line 601
            aload 1 /* promise */
            ifnonnull 2
         1: .line 603
            return
         2: .line 605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            iconst_1
            putfield io.netty.channel.epoll.AbstractEpollChannel.active:Z
         3: .line 609
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.isActive:()Z
            istore 3 /* active */
        start local 3 // boolean active
         4: .line 612
            aload 1 /* promise */
            invokeinterface io.netty.channel.ChannelPromise.trySuccess:()Z
            istore 4 /* promiseSet */
        start local 4 // boolean promiseSet
         5: .line 616
            iload 2 /* wasActive */
            ifne 7
            iload 3 /* active */
            ifeq 7
         6: .line 617
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
            invokeinterface io.netty.channel.ChannelPipeline.fireChannelActive:()Lio/netty/channel/ChannelPipeline;
            pop
         7: .line 621
      StackMap locals: int int
      StackMap stack:
            iload 4 /* promiseSet */
            ifne 9
         8: .line 622
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.voidPromise:()Lio/netty/channel/ChannelPromise;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.close:(Lio/netty/channel/ChannelPromise;)V
         9: .line 624
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean promiseSet
        end local 3 // boolean active
        end local 2 // boolean wasActive
        end local 1 // io.netty.channel.ChannelPromise promise
        end local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;
            0   10     1     promise  Lio/netty/channel/ChannelPromise;
            0   10     2   wasActive  Z
            4   10     3      active  Z
            5   10     4  promiseSet  Z
    MethodParameters:
           Name  Flags
      promise    
      wasActive  

  private void fulfillConnectPromise(io.netty.channel.ChannelPromise, java.lang.Throwable);
    descriptor: (Lio/netty/channel/ChannelPromise;Ljava/lang/Throwable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
        start local 1 // io.netty.channel.ChannelPromise promise
        start local 2 // java.lang.Throwable cause
         0: .line 627
            aload 1 /* promise */
            ifnonnull 2
         1: .line 629
            return
         2: .line 633
      StackMap locals:
      StackMap stack:
            aload 1 /* promise */
            aload 2 /* cause */
            invokeinterface io.netty.channel.ChannelPromise.tryFailure:(Ljava/lang/Throwable;)Z
            pop
         3: .line 634
            aload 0 /* this */
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.closeIfClosed:()V
         4: .line 635
            return
        end local 2 // java.lang.Throwable cause
        end local 1 // io.netty.channel.ChannelPromise promise
        end local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;
            0    5     1  promise  Lio/netty/channel/ChannelPromise;
            0    5     2    cause  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      promise  
      cause    

  private void finishConnect();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
         0: .line 641
            getstatic io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.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 643
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* connectStillInProgress */
        start local 1 // boolean connectStillInProgress
         2: .line 645
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.isActive:()Z
            istore 2 /* wasActive */
        start local 2 // boolean wasActive
         3: .line 646
            aload 0 /* this */
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.doFinishConnect:()Z
            ifne 10
         4: .line 647
            iconst_1
            istore 1 /* connectStillInProgress */
         5: .line 654
            iload 1 /* connectStillInProgress */
            ifne 9
         6: .line 657
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            getfield io.netty.channel.epoll.AbstractEpollChannel.connectTimeoutFuture:Ljava/util/concurrent/ScheduledFuture;
            ifnull 8
         7: .line 658
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            getfield io.netty.channel.epoll.AbstractEpollChannel.connectTimeoutFuture:Ljava/util/concurrent/ScheduledFuture;
            iconst_0
            invokeinterface java.util.concurrent.ScheduledFuture.cancel:(Z)Z
            pop
         8: .line 660
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            aconst_null
            putfield io.netty.channel.epoll.AbstractEpollChannel.connectPromise:Lio/netty/channel/ChannelPromise;
         9: .line 648
      StackMap locals:
      StackMap stack:
            return
        10: .line 650
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            getfield io.netty.channel.epoll.AbstractEpollChannel.connectPromise:Lio/netty/channel/ChannelPromise;
            iload 2 /* wasActive */
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.fulfillConnectPromise:(Lio/netty/channel/ChannelPromise;Z)V
        end local 2 // boolean wasActive
        11: .line 651
            goto 24
      StackMap locals: io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe int
      StackMap stack: java.lang.Throwable
        12: astore 2 /* t */
        start local 2 // java.lang.Throwable t
        13: .line 652
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            getfield io.netty.channel.epoll.AbstractEpollChannel.connectPromise:Lio/netty/channel/ChannelPromise;
            aload 0 /* this */
            aload 2 /* t */
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            getfield io.netty.channel.epoll.AbstractEpollChannel.requestedRemoteAddress:Ljava/net/SocketAddress;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.annotateConnectException:(Ljava/lang/Throwable;Ljava/net/SocketAddress;)Ljava/lang/Throwable;
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.fulfillConnectPromise:(Lio/netty/channel/ChannelPromise;Ljava/lang/Throwable;)V
        end local 2 // java.lang.Throwable t
        14: .line 654
            iload 1 /* connectStillInProgress */
            ifne 28
        15: .line 657
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            getfield io.netty.channel.epoll.AbstractEpollChannel.connectTimeoutFuture:Ljava/util/concurrent/ScheduledFuture;
            ifnull 17
        16: .line 658
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            getfield io.netty.channel.epoll.AbstractEpollChannel.connectTimeoutFuture:Ljava/util/concurrent/ScheduledFuture;
            iconst_0
            invokeinterface java.util.concurrent.ScheduledFuture.cancel:(Z)Z
            pop
        17: .line 660
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            aconst_null
            putfield io.netty.channel.epoll.AbstractEpollChannel.connectPromise:Lio/netty/channel/ChannelPromise;
            goto 28
        18: .line 653
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        19: .line 654
            iload 1 /* connectStillInProgress */
            ifne 23
        20: .line 657
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            getfield io.netty.channel.epoll.AbstractEpollChannel.connectTimeoutFuture:Ljava/util/concurrent/ScheduledFuture;
            ifnull 22
        21: .line 658
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            getfield io.netty.channel.epoll.AbstractEpollChannel.connectTimeoutFuture:Ljava/util/concurrent/ScheduledFuture;
            iconst_0
            invokeinterface java.util.concurrent.ScheduledFuture.cancel:(Z)Z
            pop
        22: .line 660
      StackMap locals: io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe int top java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            aconst_null
            putfield io.netty.channel.epoll.AbstractEpollChannel.connectPromise:Lio/netty/channel/ChannelPromise;
        23: .line 662
      StackMap locals:
      StackMap stack:
            aload 3
            athrow
        24: .line 654
      StackMap locals: io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe int
      StackMap stack:
            iload 1 /* connectStillInProgress */
            ifne 28
        25: .line 657
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            getfield io.netty.channel.epoll.AbstractEpollChannel.connectTimeoutFuture:Ljava/util/concurrent/ScheduledFuture;
            ifnull 27
        26: .line 658
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            getfield io.netty.channel.epoll.AbstractEpollChannel.connectTimeoutFuture:Ljava/util/concurrent/ScheduledFuture;
            iconst_0
            invokeinterface java.util.concurrent.ScheduledFuture.cancel:(Z)Z
            pop
        27: .line 660
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            aconst_null
            putfield io.netty.channel.epoll.AbstractEpollChannel.connectPromise:Lio/netty/channel/ChannelPromise;
        28: .line 663
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean connectStillInProgress
        end local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   29     0                    this  Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;
            2   29     1  connectStillInProgress  Z
            3   11     2               wasActive  Z
           13   14     2                       t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     5      12  Class java.lang.Throwable
          10    11      12  Class java.lang.Throwable
           2     5      18  any
          10    14      18  any

  private boolean doFinishConnect();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
         0: .line 669
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            getfield io.netty.channel.epoll.AbstractEpollChannel.socket:Lio/netty/channel/epoll/LinuxSocket;
            invokevirtual io.netty.channel.epoll.LinuxSocket.finishConnect:()Z
            ifeq 6
         1: .line 670
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            getstatic io.netty.channel.epoll.Native.EPOLLOUT:I
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.clearFlag:(I)V
         2: .line 671
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            getfield io.netty.channel.epoll.AbstractEpollChannel.requestedRemoteAddress:Ljava/net/SocketAddress;
            instanceof java.net.InetSocketAddress
            ifeq 4
         3: .line 672
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            getfield io.netty.channel.epoll.AbstractEpollChannel.requestedRemoteAddress:Ljava/net/SocketAddress;
            checkcast java.net.InetSocketAddress
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            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;
            putfield io.netty.channel.epoll.AbstractEpollChannel.remote:Ljava/net/SocketAddress;
         4: .line 674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            aconst_null
            putfield io.netty.channel.epoll.AbstractEpollChannel.requestedRemoteAddress:Ljava/net/SocketAddress;
         5: .line 676
            iconst_1
            ireturn
         6: .line 678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            getstatic io.netty.channel.epoll.Native.EPOLLOUT:I
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel.setFlag:(I)V
         7: .line 679
            iconst_0
            ireturn
        end local 0 // io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;
    Exceptions:
      throws java.lang.Exception

  public io.netty.channel.RecvByteBufAllocator$Handle recvBufAllocHandle();
    descriptor: ()Lio/netty/channel/RecvByteBufAllocator$Handle;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.recvBufAllocHandle:()Lio/netty/channel/epoll/EpollRecvByteAllocatorHandle;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static io.netty.channel.epoll.AbstractEpollChannel access$1(io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe);
    descriptor: (Lio/netty/channel/epoll/AbstractEpollChannel$AbstractEpollUnsafe;)Lio/netty/channel/epoll/AbstractEpollChannel;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 379
            aload 0
            getfield io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.this$0:Lio/netty/channel/epoll/AbstractEpollChannel;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "AbstractEpollChannel.java"
NestHost: io.netty.channel.epoll.AbstractEpollChannel
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 ExtendedHandle = io.netty.channel.RecvByteBufAllocator$ExtendedHandle of io.netty.channel.RecvByteBufAllocator
  public abstract Handle = io.netty.channel.RecvByteBufAllocator$Handle of io.netty.channel.RecvByteBufAllocator
  protected abstract AbstractEpollUnsafe = io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe of io.netty.channel.epoll.AbstractEpollChannel
  io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe$1
  io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe$2
  io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe$3