abstract class io.netty.channel.pool.FixedChannelPool$TimeoutTask implements java.lang.Runnable
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: io.netty.channel.pool.FixedChannelPool$TimeoutTask
  super_class: java.lang.Object
{
  final io.netty.channel.pool.FixedChannelPool this$0;
    descriptor: Lio/netty/channel/pool/FixedChannelPool;
    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 371
            ldc Lio/netty/channel/pool/FixedChannelPool;
            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.pool.FixedChannelPool$TimeoutTask.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(io.netty.channel.pool.FixedChannelPool);
    descriptor: (Lio/netty/channel/pool/FixedChannelPool;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.channel.pool.FixedChannelPool$TimeoutTask this
         0: .line 371
            aload 0 /* this */
            aload 1
            putfield io.netty.channel.pool.FixedChannelPool$TimeoutTask.this$0:Lio/netty/channel/pool/FixedChannelPool;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // io.netty.channel.pool.FixedChannelPool$TimeoutTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/channel/pool/FixedChannelPool$TimeoutTask;
    MethodParameters:
        Name  Flags
      this$0  final

  public final void run();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // io.netty.channel.pool.FixedChannelPool$TimeoutTask this
         0: .line 374
            getstatic io.netty.channel.pool.FixedChannelPool$TimeoutTask.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield io.netty.channel.pool.FixedChannelPool$TimeoutTask.this$0:Lio/netty/channel/pool/FixedChannelPool;
            getfield io.netty.channel.pool.FixedChannelPool.executor:Lio/netty/util/concurrent/EventExecutor;
            invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 375
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.nanoTime:()J
            lstore 1 /* nanoTime */
        start local 1 // long nanoTime
         2: .line 377
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.channel.pool.FixedChannelPool$TimeoutTask.this$0:Lio/netty/channel/pool/FixedChannelPool;
            getfield io.netty.channel.pool.FixedChannelPool.pendingAcquireQueue:Ljava/util/Queue;
            invokeinterface java.util.Queue.peek:()Ljava/lang/Object;
            checkcast io.netty.channel.pool.FixedChannelPool$AcquireTask
            astore 3 /* task */
        start local 3 // io.netty.channel.pool.FixedChannelPool$AcquireTask task
         3: .line 382
            aload 3 /* task */
            ifnull 9
            lload 1 /* nanoTime */
            aload 3 /* task */
            getfield io.netty.channel.pool.FixedChannelPool$AcquireTask.expireNanoTime:J
            lsub
            lconst_0
            lcmp
            ifge 5
         4: .line 383
            goto 9
         5: .line 385
      StackMap locals: io.netty.channel.pool.FixedChannelPool$AcquireTask
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.channel.pool.FixedChannelPool$TimeoutTask.this$0:Lio/netty/channel/pool/FixedChannelPool;
            getfield io.netty.channel.pool.FixedChannelPool.pendingAcquireQueue:Ljava/util/Queue;
            invokeinterface java.util.Queue.remove:()Ljava/lang/Object;
            pop
         6: .line 387
            aload 0 /* this */
            getfield io.netty.channel.pool.FixedChannelPool$TimeoutTask.this$0:Lio/netty/channel/pool/FixedChannelPool;
            dup
            getfield io.netty.channel.pool.FixedChannelPool.pendingAcquireCount:I
            iconst_1
            isub
            putfield io.netty.channel.pool.FixedChannelPool.pendingAcquireCount:I
         7: .line 388
            aload 0 /* this */
            aload 3 /* task */
            invokevirtual io.netty.channel.pool.FixedChannelPool$TimeoutTask.onTimeout:(Lio/netty/channel/pool/FixedChannelPool$AcquireTask;)V
        end local 3 // io.netty.channel.pool.FixedChannelPool$AcquireTask task
         8: .line 376
            goto 2
         9: .line 390
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long nanoTime
        end local 0 // io.netty.channel.pool.FixedChannelPool$TimeoutTask this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lio/netty/channel/pool/FixedChannelPool$TimeoutTask;
            2   10     1  nanoTime  J
            3    8     3      task  Lio/netty/channel/pool/FixedChannelPool$AcquireTask;

  public abstract void onTimeout(io.netty.channel.pool.FixedChannelPool$AcquireTask);
    descriptor: (Lio/netty/channel/pool/FixedChannelPool$AcquireTask;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      task  
}
SourceFile: "FixedChannelPool.java"
NestHost: io.netty.channel.pool.FixedChannelPool
InnerClasses:
  private final AcquireTask = io.netty.channel.pool.FixedChannelPool$AcquireTask of io.netty.channel.pool.FixedChannelPool
  private abstract TimeoutTask = io.netty.channel.pool.FixedChannelPool$TimeoutTask of io.netty.channel.pool.FixedChannelPool