public abstract class io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe extends io.netty.channel.AbstractChannel$AbstractUnsafe implements io.netty.channel.nio.AbstractNioChannel$NioUnsafe
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe
  super_class: io.netty.channel.AbstractChannel$AbstractUnsafe
{
  final io.netty.channel.nio.AbstractNioChannel this$0;
    descriptor: Lio/netty/channel/nio/AbstractNioChannel;
    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 218
            ldc Lio/netty/channel/nio/AbstractNioChannel;
            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.nio.AbstractNioChannel$AbstractNioUnsafe.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(io.netty.channel.nio.AbstractNioChannel);
    descriptor: (Lio/netty/channel/nio/AbstractNioChannel;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe this
         0: .line 218
            aload 0 /* this */
            aload 1
            putfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            aload 0 /* this */
            aload 1
            invokespecial io.netty.channel.AbstractChannel$AbstractUnsafe.<init>:(Lio/netty/channel/AbstractChannel;)V
            return
        end local 0 // io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/channel/nio/AbstractNioChannel$AbstractNioUnsafe;
    MethodParameters:
        Name  Flags
      this$0  final

  protected final void removeReadOp();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe this
         0: .line 221
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            invokevirtual io.netty.channel.nio.AbstractNioChannel.selectionKey:()Ljava/nio/channels/SelectionKey;
            astore 1 /* key */
        start local 1 // java.nio.channels.SelectionKey key
         1: .line 225
            aload 1 /* key */
            invokevirtual java.nio.channels.SelectionKey.isValid:()Z
            ifne 3
         2: .line 226
            return
         3: .line 228
      StackMap locals: java.nio.channels.SelectionKey
      StackMap stack:
            aload 1 /* key */
            invokevirtual java.nio.channels.SelectionKey.interestOps:()I
            istore 2 /* interestOps */
        start local 2 // int interestOps
         4: .line 229
            iload 2 /* interestOps */
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            getfield io.netty.channel.nio.AbstractNioChannel.readInterestOp:I
            iand
            ifeq 6
         5: .line 231
            aload 1 /* key */
            iload 2 /* interestOps */
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            getfield io.netty.channel.nio.AbstractNioChannel.readInterestOp:I
            iconst_m1
            ixor
            iand
            invokevirtual java.nio.channels.SelectionKey.interestOps:(I)Ljava/nio/channels/SelectionKey;
            pop
         6: .line 233
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // int interestOps
        end local 1 // java.nio.channels.SelectionKey key
        end local 0 // io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lio/netty/channel/nio/AbstractNioChannel$AbstractNioUnsafe;
            1    7     1          key  Ljava/nio/channels/SelectionKey;
            4    7     2  interestOps  I

  public final java.nio.channels.SelectableChannel ch();
    descriptor: ()Ljava/nio/channels/SelectableChannel;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe this
         0: .line 237
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            invokevirtual io.netty.channel.nio.AbstractNioChannel.javaChannel:()Ljava/nio/channels/SelectableChannel;
            areturn
        end local 0 // io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/channel/nio/AbstractNioChannel$AbstractNioUnsafe;

  public final 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: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe 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 243
            aload 3 /* promise */
            invokeinterface io.netty.channel.ChannelPromise.setUncancellable:()Z
            ifeq 1
            aload 0 /* this */
            aload 3 /* promise */
            invokevirtual io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.ensureOpen:(Lio/netty/channel/ChannelPromise;)Z
            ifne 2
         1: .line 244
      StackMap locals:
      StackMap stack:
            return
         2: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            getfield io.netty.channel.nio.AbstractNioChannel.connectPromise:Lio/netty/channel/ChannelPromise;
            ifnull 4
         3: .line 250
            new java.nio.channels.ConnectionPendingException
            dup
            invokespecial java.nio.channels.ConnectionPendingException.<init>:()V
            athrow
         4: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            invokevirtual io.netty.channel.nio.AbstractNioChannel.isActive:()Z
            istore 4 /* wasActive */
        start local 4 // boolean wasActive
         5: .line 254
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            aload 1 /* remoteAddress */
            aload 2 /* localAddress */
            invokevirtual io.netty.channel.nio.AbstractNioChannel.doConnect:(Ljava/net/SocketAddress;Ljava/net/SocketAddress;)Z
            ifeq 8
         6: .line 255
            aload 0 /* this */
            aload 3 /* promise */
            iload 4 /* wasActive */
            invokevirtual io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.fulfillConnectPromise:(Lio/netty/channel/ChannelPromise;Z)V
         7: .line 256
            goto 20
         8: .line 257
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            aload 3 /* promise */
            putfield io.netty.channel.nio.AbstractNioChannel.connectPromise:Lio/netty/channel/ChannelPromise;
         9: .line 258
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            aload 1 /* remoteAddress */
            putfield io.netty.channel.nio.AbstractNioChannel.requestedRemoteAddress:Ljava/net/SocketAddress;
        10: .line 261
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            invokevirtual io.netty.channel.nio.AbstractNioChannel.config:()Lio/netty/channel/ChannelConfig;
            invokeinterface io.netty.channel.ChannelConfig.getConnectTimeoutMillis:()I
            istore 5 /* connectTimeoutMillis */
        start local 5 // int connectTimeoutMillis
        11: .line 262
            iload 5 /* connectTimeoutMillis */
            ifle 15
        12: .line 263
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            invokevirtual io.netty.channel.nio.AbstractNioChannel.eventLoop:()Lio/netty/channel/nio/NioEventLoop;
            new io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe$1
            dup
            aload 0 /* this */
            aload 1 /* remoteAddress */
            invokespecial io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe$1.<init>:(Lio/netty/channel/nio/AbstractNioChannel$AbstractNioUnsafe;Ljava/net/SocketAddress;)V
        13: .line 273
            iload 5 /* connectTimeoutMillis */
            i2l
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
        14: .line 263
            invokevirtual io.netty.channel.nio.NioEventLoop.schedule:(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Lio/netty/util/concurrent/ScheduledFuture;
            putfield io.netty.channel.nio.AbstractNioChannel.connectTimeoutFuture:Ljava/util/concurrent/ScheduledFuture;
        15: .line 276
      StackMap locals: int
      StackMap stack:
            aload 3 /* promise */
            new io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe$2
            dup
            aload 0 /* this */
            invokespecial io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe$2.<init>:(Lio/netty/channel/nio/AbstractNioChannel$AbstractNioUnsafe;)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 289
            goto 20
      StackMap locals: io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe 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 290
            aload 3 /* promise */
            aload 0 /* this */
            aload 4 /* t */
            aload 1 /* remoteAddress */
            invokevirtual io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.annotateConnectException:(Ljava/lang/Throwable;Ljava/net/SocketAddress;)Ljava/lang/Throwable;
            invokeinterface io.netty.channel.ChannelPromise.tryFailure:(Ljava/lang/Throwable;)Z
            pop
        19: .line 291
            aload 0 /* this */
            invokevirtual io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.closeIfClosed:()V
        end local 4 // java.lang.Throwable t
        20: .line 293
      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.nio.AbstractNioChannel$AbstractNioUnsafe this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   21     0                  this  Lio/netty/channel/nio/AbstractNioChannel$AbstractNioUnsafe;
            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.nio.AbstractNioChannel$AbstractNioUnsafe this
        start local 1 // io.netty.channel.ChannelPromise promise
        start local 2 // boolean wasActive
         0: .line 296
            aload 1 /* promise */
            ifnonnull 2
         1: .line 298
            return
         2: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            invokevirtual io.netty.channel.nio.AbstractNioChannel.isActive:()Z
            istore 3 /* active */
        start local 3 // boolean active
         3: .line 306
            aload 1 /* promise */
            invokeinterface io.netty.channel.ChannelPromise.trySuccess:()Z
            istore 4 /* promiseSet */
        start local 4 // boolean promiseSet
         4: .line 310
            iload 2 /* wasActive */
            ifne 6
            iload 3 /* active */
            ifeq 6
         5: .line 311
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            invokevirtual io.netty.channel.nio.AbstractNioChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
            invokeinterface io.netty.channel.ChannelPipeline.fireChannelActive:()Lio/netty/channel/ChannelPipeline;
            pop
         6: .line 315
      StackMap locals: int int
      StackMap stack:
            iload 4 /* promiseSet */
            ifne 8
         7: .line 316
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.voidPromise:()Lio/netty/channel/ChannelPromise;
            invokevirtual io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.close:(Lio/netty/channel/ChannelPromise;)V
         8: .line 318
      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.nio.AbstractNioChannel$AbstractNioUnsafe this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lio/netty/channel/nio/AbstractNioChannel$AbstractNioUnsafe;
            0    9     1     promise  Lio/netty/channel/ChannelPromise;
            0    9     2   wasActive  Z
            3    9     3      active  Z
            4    9     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.nio.AbstractNioChannel$AbstractNioUnsafe this
        start local 1 // io.netty.channel.ChannelPromise promise
        start local 2 // java.lang.Throwable cause
         0: .line 321
            aload 1 /* promise */
            ifnonnull 2
         1: .line 323
            return
         2: .line 327
      StackMap locals:
      StackMap stack:
            aload 1 /* promise */
            aload 2 /* cause */
            invokeinterface io.netty.channel.ChannelPromise.tryFailure:(Ljava/lang/Throwable;)Z
            pop
         3: .line 328
            aload 0 /* this */
            invokevirtual io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.closeIfClosed:()V
         4: .line 329
            return
        end local 2 // java.lang.Throwable cause
        end local 1 // io.netty.channel.ChannelPromise promise
        end local 0 // io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lio/netty/channel/nio/AbstractNioChannel$AbstractNioUnsafe;
            0    5     1  promise  Lio/netty/channel/ChannelPromise;
            0    5     2    cause  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      promise  
      cause    

  public final void finishConnect();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe this
         0: .line 336
            getstatic io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            invokevirtual io.netty.channel.nio.AbstractNioChannel.eventLoop:()Lio/netty/channel/nio/NioEventLoop;
            invokevirtual io.netty.channel.nio.NioEventLoop.inEventLoop:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            invokevirtual io.netty.channel.nio.AbstractNioChannel.isActive:()Z
            istore 1 /* wasActive */
        start local 1 // boolean wasActive
         2: .line 340
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            invokevirtual io.netty.channel.nio.AbstractNioChannel.doFinishConnect:()V
         3: .line 341
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            getfield io.netty.channel.nio.AbstractNioChannel.connectPromise:Lio/netty/channel/ChannelPromise;
            iload 1 /* wasActive */
            invokevirtual io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.fulfillConnectPromise:(Lio/netty/channel/ChannelPromise;Z)V
        end local 1 // boolean wasActive
         4: .line 342
            goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1 /* t */
        start local 1 // java.lang.Throwable t
         6: .line 343
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            getfield io.netty.channel.nio.AbstractNioChannel.connectPromise:Lio/netty/channel/ChannelPromise;
            aload 0 /* this */
            aload 1 /* t */
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            getfield io.netty.channel.nio.AbstractNioChannel.requestedRemoteAddress:Ljava/net/SocketAddress;
            invokevirtual io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.annotateConnectException:(Ljava/lang/Throwable;Ljava/net/SocketAddress;)Ljava/lang/Throwable;
            invokevirtual io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.fulfillConnectPromise:(Lio/netty/channel/ChannelPromise;Ljava/lang/Throwable;)V
        end local 1 // java.lang.Throwable t
         7: .line 347
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            getfield io.netty.channel.nio.AbstractNioChannel.connectTimeoutFuture:Ljava/util/concurrent/ScheduledFuture;
            ifnull 9
         8: .line 348
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            getfield io.netty.channel.nio.AbstractNioChannel.connectTimeoutFuture:Ljava/util/concurrent/ScheduledFuture;
            iconst_0
            invokeinterface java.util.concurrent.ScheduledFuture.cancel:(Z)Z
            pop
         9: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            aconst_null
            putfield io.netty.channel.nio.AbstractNioChannel.connectPromise:Lio/netty/channel/ChannelPromise;
            goto 18
        10: .line 344
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        11: .line 347
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            getfield io.netty.channel.nio.AbstractNioChannel.connectTimeoutFuture:Ljava/util/concurrent/ScheduledFuture;
            ifnull 13
        12: .line 348
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            getfield io.netty.channel.nio.AbstractNioChannel.connectTimeoutFuture:Ljava/util/concurrent/ScheduledFuture;
            iconst_0
            invokeinterface java.util.concurrent.ScheduledFuture.cancel:(Z)Z
            pop
        13: .line 350
      StackMap locals: io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe top java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            aconst_null
            putfield io.netty.channel.nio.AbstractNioChannel.connectPromise:Lio/netty/channel/ChannelPromise;
        14: .line 351
            aload 2
            athrow
        15: .line 347
      StackMap locals: io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            getfield io.netty.channel.nio.AbstractNioChannel.connectTimeoutFuture:Ljava/util/concurrent/ScheduledFuture;
            ifnull 17
        16: .line 348
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            getfield io.netty.channel.nio.AbstractNioChannel.connectTimeoutFuture:Ljava/util/concurrent/ScheduledFuture;
            iconst_0
            invokeinterface java.util.concurrent.ScheduledFuture.cancel:(Z)Z
            pop
        17: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            aconst_null
            putfield io.netty.channel.nio.AbstractNioChannel.connectPromise:Lio/netty/channel/ChannelPromise;
        18: .line 352
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Lio/netty/channel/nio/AbstractNioChannel$AbstractNioUnsafe;
            2    4     1  wasActive  Z
            6    7     1          t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     4       5  Class java.lang.Throwable
           1     7      10  any

  protected final void flush0();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe this
         0: .line 359
            aload 0 /* this */
            invokevirtual io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.isFlushPending:()Z
            ifne 2
         1: .line 360
            aload 0 /* this */
            invokespecial io.netty.channel.AbstractChannel$AbstractUnsafe.flush0:()V
         2: .line 362
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/channel/nio/AbstractNioChannel$AbstractNioUnsafe;

  public final void forceFlush();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe this
         0: .line 367
            aload 0 /* this */
            invokespecial io.netty.channel.AbstractChannel$AbstractUnsafe.flush0:()V
         1: .line 368
            return
        end local 0 // io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/channel/nio/AbstractNioChannel$AbstractNioUnsafe;

  private boolean isFlushPending();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe this
         0: .line 371
            aload 0 /* this */
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            invokevirtual io.netty.channel.nio.AbstractNioChannel.selectionKey:()Ljava/nio/channels/SelectionKey;
            astore 1 /* selectionKey */
        start local 1 // java.nio.channels.SelectionKey selectionKey
         1: .line 372
            aload 1 /* selectionKey */
            invokevirtual java.nio.channels.SelectionKey.isValid:()Z
            ifeq 2
            aload 1 /* selectionKey */
            invokevirtual java.nio.channels.SelectionKey.interestOps:()I
            iconst_4
            iand
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: java.nio.channels.SelectionKey
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // java.nio.channels.SelectionKey selectionKey
        end local 0 // io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lio/netty/channel/nio/AbstractNioChannel$AbstractNioUnsafe;
            1    3     1  selectionKey  Ljava/nio/channels/SelectionKey;

  static io.netty.channel.nio.AbstractNioChannel access$0(io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe);
    descriptor: (Lio/netty/channel/nio/AbstractNioChannel$AbstractNioUnsafe;)Lio/netty/channel/nio/AbstractNioChannel;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 218
            aload 0
            getfield io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.this$0:Lio/netty/channel/nio/AbstractNioChannel;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "AbstractNioChannel.java"
NestHost: io.netty.channel.nio.AbstractNioChannel
InnerClasses:
  protected abstract AbstractUnsafe = io.netty.channel.AbstractChannel$AbstractUnsafe of io.netty.channel.AbstractChannel
  protected abstract AbstractNioUnsafe = io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe of io.netty.channel.nio.AbstractNioChannel
  io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe$1
  io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe$2
  public abstract NioUnsafe = io.netty.channel.nio.AbstractNioChannel$NioUnsafe of io.netty.channel.nio.AbstractNioChannel