final class io.netty.util.Recycler$WeakOrderQueue
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: io.netty.util.Recycler$WeakOrderQueue
  super_class: java.lang.Object
{
  static final io.netty.util.Recycler$WeakOrderQueue DUMMY;
    descriptor: Lio/netty/util/Recycler$WeakOrderQueue;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private final io.netty.util.Recycler$WeakOrderQueue$Head head;
    descriptor: Lio/netty/util/Recycler$WeakOrderQueue$Head;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private io.netty.util.Recycler$WeakOrderQueue$Link tail;
    descriptor: Lio/netty/util/Recycler$WeakOrderQueue$Link;
    flags: (0x0002) ACC_PRIVATE

  private io.netty.util.Recycler$WeakOrderQueue next;
    descriptor: Lio/netty/util/Recycler$WeakOrderQueue;
    flags: (0x0002) ACC_PRIVATE

  private final java.lang.ref.WeakReference<java.lang.Thread> owner;
    descriptor: Ljava/lang/ref/WeakReference;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/ref/WeakReference<Ljava/lang/Thread;>;

  private final int id;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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=2, locals=0, args_size=0
         0: .line 234
            ldc Lio/netty/util/Recycler;
            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.util.Recycler$WeakOrderQueue.$assertionsDisabled:Z
         3: .line 236
            new io.netty.util.Recycler$WeakOrderQueue
            dup
            invokespecial io.netty.util.Recycler$WeakOrderQueue.<init>:()V
            putstatic io.netty.util.Recycler$WeakOrderQueue.DUMMY:Lio/netty/util/Recycler$WeakOrderQueue;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.netty.util.Recycler$WeakOrderQueue this
         0: .line 299
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 297
            aload 0 /* this */
            getstatic io.netty.util.Recycler.ID_GENERATOR:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            putfield io.netty.util.Recycler$WeakOrderQueue.id:I
         2: .line 300
            aload 0 /* this */
            aconst_null
            putfield io.netty.util.Recycler$WeakOrderQueue.owner:Ljava/lang/ref/WeakReference;
         3: .line 301
            aload 0 /* this */
            new io.netty.util.Recycler$WeakOrderQueue$Head
            dup
            aconst_null
            invokespecial io.netty.util.Recycler$WeakOrderQueue$Head.<init>:(Ljava/util/concurrent/atomic/AtomicInteger;)V
            putfield io.netty.util.Recycler$WeakOrderQueue.head:Lio/netty/util/Recycler$WeakOrderQueue$Head;
         4: .line 302
            return
        end local 0 // io.netty.util.Recycler$WeakOrderQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/netty/util/Recycler$WeakOrderQueue;

  private void <init>(io.netty.util.Recycler$Stack<?>, java.lang.Thread);
    descriptor: (Lio/netty/util/Recycler$Stack;Ljava/lang/Thread;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.netty.util.Recycler$WeakOrderQueue this
        start local 1 // io.netty.util.Recycler$Stack stack
        start local 2 // java.lang.Thread thread
         0: .line 304
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 297
            aload 0 /* this */
            getstatic io.netty.util.Recycler.ID_GENERATOR:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            putfield io.netty.util.Recycler$WeakOrderQueue.id:I
         2: .line 305
            aload 0 /* this */
            new io.netty.util.Recycler$WeakOrderQueue$Link
            dup
            invokespecial io.netty.util.Recycler$WeakOrderQueue$Link.<init>:()V
            putfield io.netty.util.Recycler$WeakOrderQueue.tail:Lio/netty/util/Recycler$WeakOrderQueue$Link;
         3: .line 310
            aload 0 /* this */
            new io.netty.util.Recycler$WeakOrderQueue$Head
            dup
            aload 1 /* stack */
            getfield io.netty.util.Recycler$Stack.availableSharedCapacity:Ljava/util/concurrent/atomic/AtomicInteger;
            invokespecial io.netty.util.Recycler$WeakOrderQueue$Head.<init>:(Ljava/util/concurrent/atomic/AtomicInteger;)V
            putfield io.netty.util.Recycler$WeakOrderQueue.head:Lio/netty/util/Recycler$WeakOrderQueue$Head;
         4: .line 311
            aload 0 /* this */
            getfield io.netty.util.Recycler$WeakOrderQueue.head:Lio/netty/util/Recycler$WeakOrderQueue$Head;
            aload 0 /* this */
            getfield io.netty.util.Recycler$WeakOrderQueue.tail:Lio/netty/util/Recycler$WeakOrderQueue$Link;
            putfield io.netty.util.Recycler$WeakOrderQueue$Head.link:Lio/netty/util/Recycler$WeakOrderQueue$Link;
         5: .line 312
            aload 0 /* this */
            new java.lang.ref.WeakReference
            dup
            aload 2 /* thread */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            putfield io.netty.util.Recycler$WeakOrderQueue.owner:Ljava/lang/ref/WeakReference;
         6: .line 313
            return
        end local 2 // java.lang.Thread thread
        end local 1 // io.netty.util.Recycler$Stack stack
        end local 0 // io.netty.util.Recycler$WeakOrderQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lio/netty/util/Recycler$WeakOrderQueue;
            0    7     1   stack  Lio/netty/util/Recycler$Stack<*>;
            0    7     2  thread  Ljava/lang/Thread;
    Signature: (Lio/netty/util/Recycler$Stack<*>;Ljava/lang/Thread;)V
    MethodParameters:
        Name  Flags
      stack   
      thread  

  static io.netty.util.Recycler$WeakOrderQueue newQueue(io.netty.util.Recycler$Stack<?>, java.lang.Thread);
    descriptor: (Lio/netty/util/Recycler$Stack;Ljava/lang/Thread;)Lio/netty/util/Recycler$WeakOrderQueue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // io.netty.util.Recycler$Stack stack
        start local 1 // java.lang.Thread thread
         0: .line 316
            new io.netty.util.Recycler$WeakOrderQueue
            dup
            aload 0 /* stack */
            aload 1 /* thread */
            invokespecial io.netty.util.Recycler$WeakOrderQueue.<init>:(Lio/netty/util/Recycler$Stack;Ljava/lang/Thread;)V
            astore 2 /* queue */
        start local 2 // io.netty.util.Recycler$WeakOrderQueue queue
         1: .line 319
            aload 0 /* stack */
            aload 2 /* queue */
            invokevirtual io.netty.util.Recycler$Stack.setHead:(Lio/netty/util/Recycler$WeakOrderQueue;)V
         2: .line 324
            aload 2 /* queue */
            getfield io.netty.util.Recycler$WeakOrderQueue.head:Lio/netty/util/Recycler$WeakOrderQueue$Head;
            astore 3 /* head */
        start local 3 // io.netty.util.Recycler$WeakOrderQueue$Head head
         3: .line 325
            aload 2 /* queue */
            aload 3 /* head */
            invokestatic io.netty.util.internal.ObjectCleaner.register:(Ljava/lang/Object;Ljava/lang/Runnable;)V
         4: .line 327
            aload 2 /* queue */
            areturn
        end local 3 // io.netty.util.Recycler$WeakOrderQueue$Head head
        end local 2 // io.netty.util.Recycler$WeakOrderQueue queue
        end local 1 // java.lang.Thread thread
        end local 0 // io.netty.util.Recycler$Stack stack
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0   stack  Lio/netty/util/Recycler$Stack<*>;
            0    5     1  thread  Ljava/lang/Thread;
            1    5     2   queue  Lio/netty/util/Recycler$WeakOrderQueue;
            3    5     3    head  Lio/netty/util/Recycler$WeakOrderQueue$Head;
    Signature: (Lio/netty/util/Recycler$Stack<*>;Ljava/lang/Thread;)Lio/netty/util/Recycler$WeakOrderQueue;
    MethodParameters:
        Name  Flags
      stack   
      thread  

  private void setNext(io.netty.util.Recycler$WeakOrderQueue);
    descriptor: (Lio/netty/util/Recycler$WeakOrderQueue;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.util.Recycler$WeakOrderQueue this
        start local 1 // io.netty.util.Recycler$WeakOrderQueue next
         0: .line 331
            getstatic io.netty.util.Recycler$WeakOrderQueue.$assertionsDisabled:Z
            ifne 1
            aload 1 /* next */
            aload 0 /* this */
            if_acmpne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* next */
            putfield io.netty.util.Recycler$WeakOrderQueue.next:Lio/netty/util/Recycler$WeakOrderQueue;
         2: .line 333
            return
        end local 1 // io.netty.util.Recycler$WeakOrderQueue next
        end local 0 // io.netty.util.Recycler$WeakOrderQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/util/Recycler$WeakOrderQueue;
            0    3     1  next  Lio/netty/util/Recycler$WeakOrderQueue;
    MethodParameters:
      Name  Flags
      next  

  static io.netty.util.Recycler$WeakOrderQueue allocate(io.netty.util.Recycler$Stack<?>, java.lang.Thread);
    descriptor: (Lio/netty/util/Recycler$Stack;Ljava/lang/Thread;)Lio/netty/util/Recycler$WeakOrderQueue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.util.Recycler$Stack stack
        start local 1 // java.lang.Thread thread
         0: .line 340
            aload 0 /* stack */
            getfield io.netty.util.Recycler$Stack.availableSharedCapacity:Ljava/util/concurrent/atomic/AtomicInteger;
            getstatic io.netty.util.Recycler.LINK_CAPACITY:I
            invokestatic io.netty.util.Recycler$WeakOrderQueue$Head.reserveSpace:(Ljava/util/concurrent/atomic/AtomicInteger;I)Z
            ifeq 2
         1: .line 341
            aload 0 /* stack */
            aload 1 /* thread */
            invokestatic io.netty.util.Recycler$WeakOrderQueue.newQueue:(Lio/netty/util/Recycler$Stack;Ljava/lang/Thread;)Lio/netty/util/Recycler$WeakOrderQueue;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aconst_null
         3: .line 340
      StackMap locals:
      StackMap stack: io.netty.util.Recycler$WeakOrderQueue
            areturn
        end local 1 // java.lang.Thread thread
        end local 0 // io.netty.util.Recycler$Stack stack
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   stack  Lio/netty/util/Recycler$Stack<*>;
            0    4     1  thread  Ljava/lang/Thread;
    Signature: (Lio/netty/util/Recycler$Stack<*>;Ljava/lang/Thread;)Lio/netty/util/Recycler$WeakOrderQueue;
    MethodParameters:
        Name  Flags
      stack   
      thread  

  void add(io.netty.util.Recycler$DefaultHandle<?>);
    descriptor: (Lio/netty/util/Recycler$DefaultHandle;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // io.netty.util.Recycler$WeakOrderQueue this
        start local 1 // io.netty.util.Recycler$DefaultHandle handle
         0: .line 345
            aload 1 /* handle */
            aload 0 /* this */
            getfield io.netty.util.Recycler$WeakOrderQueue.id:I
            putfield io.netty.util.Recycler$DefaultHandle.lastRecycledId:I
         1: .line 347
            aload 0 /* this */
            getfield io.netty.util.Recycler$WeakOrderQueue.tail:Lio/netty/util/Recycler$WeakOrderQueue$Link;
            astore 2 /* tail */
        start local 2 // io.netty.util.Recycler$WeakOrderQueue$Link tail
         2: .line 349
            aload 2 /* tail */
            invokevirtual io.netty.util.Recycler$WeakOrderQueue$Link.get:()I
            dup
            istore 3 /* writeIndex */
        start local 3 // int writeIndex
         3: getstatic io.netty.util.Recycler.LINK_CAPACITY:I
            if_icmpne 8
         4: .line 350
            aload 0 /* this */
            getfield io.netty.util.Recycler$WeakOrderQueue.head:Lio/netty/util/Recycler$WeakOrderQueue$Head;
            getstatic io.netty.util.Recycler.LINK_CAPACITY:I
            invokevirtual io.netty.util.Recycler$WeakOrderQueue$Head.reserveSpace:(I)Z
            ifne 6
         5: .line 352
            return
         6: .line 355
      StackMap locals: io.netty.util.Recycler$WeakOrderQueue$Link int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* tail */
            new io.netty.util.Recycler$WeakOrderQueue$Link
            dup
            invokespecial io.netty.util.Recycler$WeakOrderQueue$Link.<init>:()V
            dup_x1
            putfield io.netty.util.Recycler$WeakOrderQueue$Link.next:Lio/netty/util/Recycler$WeakOrderQueue$Link;
            dup
            astore 2 /* tail */
            putfield io.netty.util.Recycler$WeakOrderQueue.tail:Lio/netty/util/Recycler$WeakOrderQueue$Link;
         7: .line 357
            aload 2 /* tail */
            invokevirtual io.netty.util.Recycler$WeakOrderQueue$Link.get:()I
            istore 3 /* writeIndex */
         8: .line 359
      StackMap locals:
      StackMap stack:
            aload 2 /* tail */
            getfield io.netty.util.Recycler$WeakOrderQueue$Link.elements:[Lio/netty/util/Recycler$DefaultHandle;
            iload 3 /* writeIndex */
            aload 1 /* handle */
            aastore
         9: .line 360
            aload 1 /* handle */
            aconst_null
            putfield io.netty.util.Recycler$DefaultHandle.stack:Lio/netty/util/Recycler$Stack;
        10: .line 363
            aload 2 /* tail */
            iload 3 /* writeIndex */
            iconst_1
            iadd
            invokevirtual io.netty.util.Recycler$WeakOrderQueue$Link.lazySet:(I)V
        11: .line 364
            return
        end local 3 // int writeIndex
        end local 2 // io.netty.util.Recycler$WeakOrderQueue$Link tail
        end local 1 // io.netty.util.Recycler$DefaultHandle handle
        end local 0 // io.netty.util.Recycler$WeakOrderQueue this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lio/netty/util/Recycler$WeakOrderQueue;
            0   12     1      handle  Lio/netty/util/Recycler$DefaultHandle<*>;
            2   12     2        tail  Lio/netty/util/Recycler$WeakOrderQueue$Link;
            3   12     3  writeIndex  I
    Signature: (Lio/netty/util/Recycler$DefaultHandle<*>;)V
    MethodParameters:
        Name  Flags
      handle  

  boolean hasFinalData();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.util.Recycler$WeakOrderQueue this
         0: .line 367
            aload 0 /* this */
            getfield io.netty.util.Recycler$WeakOrderQueue.tail:Lio/netty/util/Recycler$WeakOrderQueue$Link;
            getfield io.netty.util.Recycler$WeakOrderQueue$Link.readIndex:I
            aload 0 /* this */
            getfield io.netty.util.Recycler$WeakOrderQueue.tail:Lio/netty/util/Recycler$WeakOrderQueue$Link;
            invokevirtual io.netty.util.Recycler$WeakOrderQueue$Link.get:()I
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.netty.util.Recycler$WeakOrderQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/util/Recycler$WeakOrderQueue;

  boolean transfer(io.netty.util.Recycler$Stack<?>);
    descriptor: (Lio/netty/util/Recycler$Stack;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=13, args_size=2
        start local 0 // io.netty.util.Recycler$WeakOrderQueue this
        start local 1 // io.netty.util.Recycler$Stack dst
         0: .line 373
            aload 0 /* this */
            getfield io.netty.util.Recycler$WeakOrderQueue.head:Lio/netty/util/Recycler$WeakOrderQueue$Head;
            getfield io.netty.util.Recycler$WeakOrderQueue$Head.link:Lio/netty/util/Recycler$WeakOrderQueue$Link;
            astore 2 /* head */
        start local 2 // io.netty.util.Recycler$WeakOrderQueue$Link head
         1: .line 374
            aload 2 /* head */
            ifnonnull 3
         2: .line 375
            iconst_0
            ireturn
         3: .line 378
      StackMap locals: io.netty.util.Recycler$WeakOrderQueue$Link
      StackMap stack:
            aload 2 /* head */
            getfield io.netty.util.Recycler$WeakOrderQueue$Link.readIndex:I
            getstatic io.netty.util.Recycler.LINK_CAPACITY:I
            if_icmpne 7
         4: .line 379
            aload 2 /* head */
            getfield io.netty.util.Recycler$WeakOrderQueue$Link.next:Lio/netty/util/Recycler$WeakOrderQueue$Link;
            ifnonnull 6
         5: .line 380
            iconst_0
            ireturn
         6: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.util.Recycler$WeakOrderQueue.head:Lio/netty/util/Recycler$WeakOrderQueue$Head;
            aload 2 /* head */
            getfield io.netty.util.Recycler$WeakOrderQueue$Link.next:Lio/netty/util/Recycler$WeakOrderQueue$Link;
            dup
            astore 2 /* head */
            putfield io.netty.util.Recycler$WeakOrderQueue$Head.link:Lio/netty/util/Recycler$WeakOrderQueue$Link;
         7: .line 385
      StackMap locals:
      StackMap stack:
            aload 2 /* head */
            getfield io.netty.util.Recycler$WeakOrderQueue$Link.readIndex:I
            istore 3 /* srcStart */
        start local 3 // int srcStart
         8: .line 386
            aload 2 /* head */
            invokevirtual io.netty.util.Recycler$WeakOrderQueue$Link.get:()I
            istore 4 /* srcEnd */
        start local 4 // int srcEnd
         9: .line 387
            iload 4 /* srcEnd */
            iload 3 /* srcStart */
            isub
            istore 5 /* srcSize */
        start local 5 // int srcSize
        10: .line 388
            iload 5 /* srcSize */
            ifne 12
        11: .line 389
            iconst_0
            ireturn
        12: .line 392
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* dst */
            getfield io.netty.util.Recycler$Stack.size:I
            istore 6 /* dstSize */
        start local 6 // int dstSize
        13: .line 393
            iload 6 /* dstSize */
            iload 5 /* srcSize */
            iadd
            istore 7 /* expectedCapacity */
        start local 7 // int expectedCapacity
        14: .line 395
            iload 7 /* expectedCapacity */
            aload 1 /* dst */
            getfield io.netty.util.Recycler$Stack.elements:[Lio/netty/util/Recycler$DefaultHandle;
            arraylength
            if_icmple 17
        15: .line 396
            aload 1 /* dst */
            iload 7 /* expectedCapacity */
            invokevirtual io.netty.util.Recycler$Stack.increaseCapacity:(I)I
            istore 8 /* actualCapacity */
        start local 8 // int actualCapacity
        16: .line 397
            iload 3 /* srcStart */
            iload 8 /* actualCapacity */
            iadd
            iload 6 /* dstSize */
            isub
            iload 4 /* srcEnd */
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* srcEnd */
        end local 8 // int actualCapacity
        17: .line 400
      StackMap locals: int int
      StackMap stack:
            iload 3 /* srcStart */
            iload 4 /* srcEnd */
            if_icmpeq 44
        18: .line 401
            aload 2 /* head */
            getfield io.netty.util.Recycler$WeakOrderQueue$Link.elements:[Lio/netty/util/Recycler$DefaultHandle;
            astore 8 /* srcElems */
        start local 8 // io.netty.util.Recycler$DefaultHandle[] srcElems
        19: .line 402
            aload 1 /* dst */
            getfield io.netty.util.Recycler$Stack.elements:[Lio/netty/util/Recycler$DefaultHandle;
            astore 9 /* dstElems */
        start local 9 // io.netty.util.Recycler$DefaultHandle[] dstElems
        20: .line 403
            iload 6 /* dstSize */
            istore 10 /* newDstSize */
        start local 10 // int newDstSize
        21: .line 404
            iload 3 /* srcStart */
            istore 11 /* i */
        start local 11 // int i
        22: goto 35
        23: .line 405
      StackMap locals: io.netty.util.Recycler$WeakOrderQueue io.netty.util.Recycler$Stack io.netty.util.Recycler$WeakOrderQueue$Link int int int int int io.netty.util.Recycler$DefaultHandle[] io.netty.util.Recycler$DefaultHandle[] int int
      StackMap stack:
            aload 8 /* srcElems */
            iload 11 /* i */
            aaload
            astore 12 /* element */
        start local 12 // io.netty.util.Recycler$DefaultHandle element
        24: .line 406
            aload 12 /* element */
            getfield io.netty.util.Recycler$DefaultHandle.recycleId:I
            ifne 27
        25: .line 407
            aload 12 /* element */
            aload 12 /* element */
            getfield io.netty.util.Recycler$DefaultHandle.lastRecycledId:I
            putfield io.netty.util.Recycler$DefaultHandle.recycleId:I
        26: .line 408
            goto 29
      StackMap locals: io.netty.util.Recycler$DefaultHandle
      StackMap stack:
        27: aload 12 /* element */
            getfield io.netty.util.Recycler$DefaultHandle.recycleId:I
            aload 12 /* element */
            getfield io.netty.util.Recycler$DefaultHandle.lastRecycledId:I
            if_icmpeq 29
        28: .line 409
            new java.lang.IllegalStateException
            dup
            ldc "recycled already"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 411
      StackMap locals:
      StackMap stack:
            aload 8 /* srcElems */
            iload 11 /* i */
            aconst_null
            aastore
        30: .line 413
            aload 1 /* dst */
            aload 12 /* element */
            invokevirtual io.netty.util.Recycler$Stack.dropHandle:(Lio/netty/util/Recycler$DefaultHandle;)Z
            ifeq 32
        31: .line 415
            goto 34
        32: .line 417
      StackMap locals:
      StackMap stack:
            aload 12 /* element */
            aload 1 /* dst */
            putfield io.netty.util.Recycler$DefaultHandle.stack:Lio/netty/util/Recycler$Stack;
        33: .line 418
            aload 9 /* dstElems */
            iload 10 /* newDstSize */
            iinc 10 /* newDstSize */ 1
            aload 12 /* element */
            aastore
        end local 12 // io.netty.util.Recycler$DefaultHandle element
        34: .line 404
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 11 /* i */
            iload 4 /* srcEnd */
            if_icmplt 23
        end local 11 // int i
        36: .line 421
            iload 4 /* srcEnd */
            getstatic io.netty.util.Recycler.LINK_CAPACITY:I
            if_icmpne 39
            aload 2 /* head */
            getfield io.netty.util.Recycler$WeakOrderQueue$Link.next:Lio/netty/util/Recycler$WeakOrderQueue$Link;
            ifnull 39
        37: .line 423
            aload 0 /* this */
            getfield io.netty.util.Recycler$WeakOrderQueue.head:Lio/netty/util/Recycler$WeakOrderQueue$Head;
            getstatic io.netty.util.Recycler.LINK_CAPACITY:I
            invokevirtual io.netty.util.Recycler$WeakOrderQueue$Head.reclaimSpace:(I)V
        38: .line 424
            aload 0 /* this */
            getfield io.netty.util.Recycler$WeakOrderQueue.head:Lio/netty/util/Recycler$WeakOrderQueue$Head;
            aload 2 /* head */
            getfield io.netty.util.Recycler$WeakOrderQueue$Link.next:Lio/netty/util/Recycler$WeakOrderQueue$Link;
            putfield io.netty.util.Recycler$WeakOrderQueue$Head.link:Lio/netty/util/Recycler$WeakOrderQueue$Link;
        39: .line 427
      StackMap locals:
      StackMap stack:
            aload 2 /* head */
            iload 4 /* srcEnd */
            putfield io.netty.util.Recycler$WeakOrderQueue$Link.readIndex:I
        40: .line 428
            aload 1 /* dst */
            getfield io.netty.util.Recycler$Stack.size:I
            iload 10 /* newDstSize */
            if_icmpne 42
        41: .line 429
            iconst_0
            ireturn
        42: .line 431
      StackMap locals:
      StackMap stack:
            aload 1 /* dst */
            iload 10 /* newDstSize */
            putfield io.netty.util.Recycler$Stack.size:I
        43: .line 432
            iconst_1
            ireturn
        end local 10 // int newDstSize
        end local 9 // io.netty.util.Recycler$DefaultHandle[] dstElems
        end local 8 // io.netty.util.Recycler$DefaultHandle[] srcElems
        44: .line 435
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 7 // int expectedCapacity
        end local 6 // int dstSize
        end local 5 // int srcSize
        end local 4 // int srcEnd
        end local 3 // int srcStart
        end local 2 // io.netty.util.Recycler$WeakOrderQueue$Link head
        end local 1 // io.netty.util.Recycler$Stack dst
        end local 0 // io.netty.util.Recycler$WeakOrderQueue this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   45     0              this  Lio/netty/util/Recycler$WeakOrderQueue;
            0   45     1               dst  Lio/netty/util/Recycler$Stack<*>;
            1   45     2              head  Lio/netty/util/Recycler$WeakOrderQueue$Link;
            8   45     3          srcStart  I
            9   45     4            srcEnd  I
           10   45     5           srcSize  I
           13   45     6           dstSize  I
           14   45     7  expectedCapacity  I
           16   17     8    actualCapacity  I
           19   44     8          srcElems  [Lio/netty/util/Recycler$DefaultHandle;
           20   44     9          dstElems  [Lio/netty/util/Recycler$DefaultHandle;
           21   44    10        newDstSize  I
           22   36    11                 i  I
           24   34    12           element  Lio/netty/util/Recycler$DefaultHandle;
    Signature: (Lio/netty/util/Recycler$Stack<*>;)Z
    MethodParameters:
      Name  Flags
      dst   
}
SourceFile: "Recycler.java"
NestHost: io.netty.util.Recycler
InnerClasses:
  final DefaultHandle = io.netty.util.Recycler$DefaultHandle of io.netty.util.Recycler
  final Stack = io.netty.util.Recycler$Stack of io.netty.util.Recycler
  private final WeakOrderQueue = io.netty.util.Recycler$WeakOrderQueue of io.netty.util.Recycler
  final Head = io.netty.util.Recycler$WeakOrderQueue$Head of io.netty.util.Recycler$WeakOrderQueue
  final Link = io.netty.util.Recycler$WeakOrderQueue$Link of io.netty.util.Recycler$WeakOrderQueue