public class java.util.concurrent.LinkedTransferQueue<E> extends java.util.AbstractQueue<E> implements java.util.concurrent.TransferQueue<E>, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.util.concurrent.LinkedTransferQueue
  super_class: java.util.AbstractQueue
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -3223113410248163686

  private static final boolean MP;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int FRONT_SPINS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  private static final int CHAINED_SPINS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  static final int SWEEP_THRESHOLD;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  volatile transient java.util.concurrent.LinkedTransferQueue$Node head;
    descriptor: Ljava/util/concurrent/LinkedTransferQueue$Node;
    flags: (0x00c0) ACC_VOLATILE, ACC_TRANSIENT

  private volatile transient java.util.concurrent.LinkedTransferQueue$Node tail;
    descriptor: Ljava/util/concurrent/LinkedTransferQueue$Node;
    flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT

  private volatile transient int sweepVotes;
    descriptor: I
    flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT

  private static final int NOW;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int ASYNC;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int SYNC;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int TIMED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final sun.misc.Unsafe UNSAFE;
    descriptor: Lsun/misc/Unsafe;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long headOffset;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long tailOffset;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long sweepVotesOffset;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 415
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.availableProcessors:()I
            iconst_1
            if_icmple 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
         2: .line 414
      StackMap locals:
      StackMap stack: int
            putstatic java.util.concurrent.LinkedTransferQueue.MP:Z
         3: .line 1469
            invokestatic sun.misc.Unsafe.getUnsafe:()Lsun/misc/Unsafe;
            putstatic java.util.concurrent.LinkedTransferQueue.UNSAFE:Lsun/misc/Unsafe;
         4: .line 1470
            ldc Ljava/util/concurrent/LinkedTransferQueue;
            astore 0 /* k */
        start local 0 // java.lang.Class k
         5: .line 1471
            getstatic java.util.concurrent.LinkedTransferQueue.UNSAFE:Lsun/misc/Unsafe;
         6: .line 1472
            aload 0 /* k */
            ldc "head"
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
         7: .line 1471
            invokevirtual sun.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            putstatic java.util.concurrent.LinkedTransferQueue.headOffset:J
         8: .line 1473
            getstatic java.util.concurrent.LinkedTransferQueue.UNSAFE:Lsun/misc/Unsafe;
         9: .line 1474
            aload 0 /* k */
            ldc "tail"
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
        10: .line 1473
            invokevirtual sun.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            putstatic java.util.concurrent.LinkedTransferQueue.tailOffset:J
        11: .line 1475
            getstatic java.util.concurrent.LinkedTransferQueue.UNSAFE:Lsun/misc/Unsafe;
        12: .line 1476
            aload 0 /* k */
            ldc "sweepVotes"
            invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
        13: .line 1475
            invokevirtual sun.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            putstatic java.util.concurrent.LinkedTransferQueue.sweepVotesOffset:J
        end local 0 // java.lang.Class k
        14: .line 1477
            goto 17
      StackMap locals:
      StackMap stack: java.lang.Exception
        15: astore 0 /* e */
        start local 0 // java.lang.Exception e
        16: .line 1478
            new java.lang.Error
            dup
            aload 0 /* e */
            invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.lang.Exception e
        17: .line 1480
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            5   14     0     k  Ljava/lang/Class<*>;
           16   17     0     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3    14      15  Class java.lang.Exception

  private boolean casTail(java.util.concurrent.LinkedTransferQueue$Node, java.util.concurrent.LinkedTransferQueue$Node);
    descriptor: (Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/util/concurrent/LinkedTransferQueue$Node;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.util.concurrent.LinkedTransferQueue this
        start local 1 // java.util.concurrent.LinkedTransferQueue$Node cmp
        start local 2 // java.util.concurrent.LinkedTransferQueue$Node val
         0: .line 572
            getstatic java.util.concurrent.LinkedTransferQueue.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic java.util.concurrent.LinkedTransferQueue.tailOffset:J
            aload 1 /* cmp */
            aload 2 /* val */
            invokevirtual sun.misc.Unsafe.compareAndSwapObject:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 2 // java.util.concurrent.LinkedTransferQueue$Node val
        end local 1 // java.util.concurrent.LinkedTransferQueue$Node cmp
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            0    1     1   cmp  Ljava/util/concurrent/LinkedTransferQueue$Node;
            0    1     2   val  Ljava/util/concurrent/LinkedTransferQueue$Node;
    MethodParameters:
      Name  Flags
      cmp   
      val   

  private boolean casHead(java.util.concurrent.LinkedTransferQueue$Node, java.util.concurrent.LinkedTransferQueue$Node);
    descriptor: (Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/util/concurrent/LinkedTransferQueue$Node;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.util.concurrent.LinkedTransferQueue this
        start local 1 // java.util.concurrent.LinkedTransferQueue$Node cmp
        start local 2 // java.util.concurrent.LinkedTransferQueue$Node val
         0: .line 576
            getstatic java.util.concurrent.LinkedTransferQueue.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic java.util.concurrent.LinkedTransferQueue.headOffset:J
            aload 1 /* cmp */
            aload 2 /* val */
            invokevirtual sun.misc.Unsafe.compareAndSwapObject:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 2 // java.util.concurrent.LinkedTransferQueue$Node val
        end local 1 // java.util.concurrent.LinkedTransferQueue$Node cmp
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            0    1     1   cmp  Ljava/util/concurrent/LinkedTransferQueue$Node;
            0    1     2   val  Ljava/util/concurrent/LinkedTransferQueue$Node;
    MethodParameters:
      Name  Flags
      cmp   
      val   

  private boolean casSweepVotes(int, int);
    descriptor: (II)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.util.concurrent.LinkedTransferQueue this
        start local 1 // int cmp
        start local 2 // int val
         0: .line 580
            getstatic java.util.concurrent.LinkedTransferQueue.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* this */
            getstatic java.util.concurrent.LinkedTransferQueue.sweepVotesOffset:J
            iload 1 /* cmp */
            iload 2 /* val */
            invokevirtual sun.misc.Unsafe.compareAndSwapInt:(Ljava/lang/Object;JII)Z
            ireturn
        end local 2 // int val
        end local 1 // int cmp
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            0    1     1   cmp  I
            0    1     2   val  I
    MethodParameters:
      Name  Flags
      cmp   
      val   

  static <E> E cast();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object item
         0: .line 594
            aload 0 /* item */
            areturn
        end local 0 // java.lang.Object item
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  item  Ljava/lang/Object;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Object;)TE;
    MethodParameters:
      Name  Flags
      item  

  private E xfer(E, boolean, int, );
    descriptor: (Ljava/lang/Object;ZIJ)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=13, args_size=5
        start local 0 // java.util.concurrent.LinkedTransferQueue this
        start local 1 // java.lang.Object e
        start local 2 // boolean haveData
        start local 3 // int how
        start local 4 // long nanos
         0: .line 608
            iload 2 /* haveData */
            ifeq 2
            aload 1 /* e */
            ifnonnull 2
         1: .line 609
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 610
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* s */
        start local 6 // java.util.concurrent.LinkedTransferQueue$Node s
         3: .line 615
      StackMap locals: java.util.concurrent.LinkedTransferQueue$Node
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue.head:Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 7 /* h */
        start local 7 // java.util.concurrent.LinkedTransferQueue$Node h
         4: aload 7 /* h */
            astore 8 /* p */
        start local 8 // java.util.concurrent.LinkedTransferQueue$Node p
         5: goto 32
         6: .line 616
      StackMap locals: java.util.concurrent.LinkedTransferQueue$Node java.util.concurrent.LinkedTransferQueue$Node
      StackMap stack:
            aload 8 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.isData:Z
            istore 9 /* isData */
        start local 9 // boolean isData
         7: .line 617
            aload 8 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.item:Ljava/lang/Object;
            astore 10 /* item */
        start local 10 // java.lang.Object item
         8: .line 618
            aload 10 /* item */
            aload 8 /* p */
            if_acmpeq 28
            aload 10 /* item */
            ifnull 9
            iconst_1
            goto 10
      StackMap locals: int java.lang.Object
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: iload 9 /* isData */
            if_icmpne 28
        11: .line 619
            iload 9 /* isData */
            iload 2 /* haveData */
            if_icmpne 13
        12: .line 620
            goto 33
        13: .line 621
      StackMap locals:
      StackMap stack:
            aload 8 /* p */
            aload 10 /* item */
            aload 1 /* e */
            invokevirtual java.util.concurrent.LinkedTransferQueue$Node.casItem:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 28
        14: .line 622
            aload 8 /* p */
            astore 11 /* q */
        start local 11 // java.util.concurrent.LinkedTransferQueue$Node q
        15: goto 25
        16: .line 623
      StackMap locals: java.util.concurrent.LinkedTransferQueue$Node
      StackMap stack:
            aload 11 /* q */
            getfield java.util.concurrent.LinkedTransferQueue$Node.next:Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 12 /* n */
        start local 12 // java.util.concurrent.LinkedTransferQueue$Node n
        17: .line 624
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue.head:Ljava/util/concurrent/LinkedTransferQueue$Node;
            aload 7 /* h */
            if_acmpne 22
            aload 0 /* this */
            aload 7 /* h */
            aload 12 /* n */
            ifnonnull 18
            aload 11 /* q */
            goto 19
      StackMap locals: java.util.concurrent.LinkedTransferQueue java.lang.Object int int long java.util.concurrent.LinkedTransferQueue$Node java.util.concurrent.LinkedTransferQueue$Node java.util.concurrent.LinkedTransferQueue$Node int java.lang.Object java.util.concurrent.LinkedTransferQueue$Node java.util.concurrent.LinkedTransferQueue$Node
      StackMap stack: java.util.concurrent.LinkedTransferQueue java.util.concurrent.LinkedTransferQueue$Node
        18: aload 12 /* n */
      StackMap locals: java.util.concurrent.LinkedTransferQueue java.lang.Object int int long java.util.concurrent.LinkedTransferQueue$Node java.util.concurrent.LinkedTransferQueue$Node java.util.concurrent.LinkedTransferQueue$Node int java.lang.Object java.util.concurrent.LinkedTransferQueue$Node java.util.concurrent.LinkedTransferQueue$Node
      StackMap stack: java.util.concurrent.LinkedTransferQueue java.util.concurrent.LinkedTransferQueue$Node java.util.concurrent.LinkedTransferQueue$Node
        19: invokevirtual java.util.concurrent.LinkedTransferQueue.casHead:(Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/util/concurrent/LinkedTransferQueue$Node;)Z
            ifeq 22
        20: .line 625
            aload 7 /* h */
            invokevirtual java.util.concurrent.LinkedTransferQueue$Node.forgetNext:()V
        21: .line 626
            goto 26
        22: .line 628
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue.head:Ljava/util/concurrent/LinkedTransferQueue$Node;
            dup
            astore 7 /* h */
            ifnull 26
        23: .line 629
            aload 7 /* h */
            getfield java.util.concurrent.LinkedTransferQueue$Node.next:Ljava/util/concurrent/LinkedTransferQueue$Node;
            dup
            astore 11 /* q */
            ifnull 26
            aload 11 /* q */
            invokevirtual java.util.concurrent.LinkedTransferQueue$Node.isMatched:()Z
            ifne 25
        24: .line 630
            goto 26
        end local 12 // java.util.concurrent.LinkedTransferQueue$Node n
        25: .line 622
      StackMap locals:
      StackMap stack:
            aload 11 /* q */
            aload 7 /* h */
            if_acmpne 16
        end local 11 // java.util.concurrent.LinkedTransferQueue$Node q
        26: .line 632
      StackMap locals:
      StackMap stack:
            aload 8 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.waiter:Ljava/lang/Thread;
            invokestatic java.util.concurrent.locks.LockSupport.unpark:(Ljava/lang/Thread;)V
        27: .line 633
            aload 10 /* item */
            invokestatic java.util.concurrent.LinkedTransferQueue.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        28: .line 636
      StackMap locals:
      StackMap stack:
            aload 8 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.next:Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 11 /* n */
        start local 11 // java.util.concurrent.LinkedTransferQueue$Node n
        29: .line 637
            aload 8 /* p */
            aload 11 /* n */
            if_acmpeq 30
            aload 11 /* n */
            goto 31
      StackMap locals: java.util.concurrent.LinkedTransferQueue$Node
      StackMap stack:
        30: aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue.head:Ljava/util/concurrent/LinkedTransferQueue$Node;
            dup
            astore 7 /* h */
      StackMap locals:
      StackMap stack: java.util.concurrent.LinkedTransferQueue$Node
        31: astore 8 /* p */
        end local 11 // java.util.concurrent.LinkedTransferQueue$Node n
        end local 10 // java.lang.Object item
        end local 9 // boolean isData
        32: .line 615
      StackMap locals:
      StackMap stack:
            aload 8 /* p */
            ifnonnull 6
        end local 8 // java.util.concurrent.LinkedTransferQueue$Node p
        end local 7 // java.util.concurrent.LinkedTransferQueue$Node h
        33: .line 640
      StackMap locals:
      StackMap stack:
            iload 3 /* how */
            ifeq 43
        34: .line 641
            aload 6 /* s */
            ifnonnull 36
        35: .line 642
            new java.util.concurrent.LinkedTransferQueue$Node
            dup
            aload 1 /* e */
            iload 2 /* haveData */
            invokespecial java.util.concurrent.LinkedTransferQueue$Node.<init>:(Ljava/lang/Object;Z)V
            astore 6 /* s */
        36: .line 643
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* s */
            iload 2 /* haveData */
            invokevirtual java.util.concurrent.LinkedTransferQueue.tryAppend:(Ljava/util/concurrent/LinkedTransferQueue$Node;Z)Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 7 /* pred */
        start local 7 // java.util.concurrent.LinkedTransferQueue$Node pred
        37: .line 644
            aload 7 /* pred */
            ifnonnull 39
        38: .line 645
            goto 3
        39: .line 646
      StackMap locals: java.util.concurrent.LinkedTransferQueue$Node
      StackMap stack:
            iload 3 /* how */
            iconst_1
            if_icmpeq 43
        40: .line 647
            aload 0 /* this */
            aload 6 /* s */
            aload 7 /* pred */
            aload 1 /* e */
            iload 3 /* how */
            iconst_3
            if_icmpne 41
            iconst_1
            goto 42
      StackMap locals: java.util.concurrent.LinkedTransferQueue java.lang.Object int int long java.util.concurrent.LinkedTransferQueue$Node java.util.concurrent.LinkedTransferQueue$Node
      StackMap stack: java.util.concurrent.LinkedTransferQueue java.util.concurrent.LinkedTransferQueue$Node java.util.concurrent.LinkedTransferQueue$Node java.lang.Object
        41: iconst_0
      StackMap locals: java.util.concurrent.LinkedTransferQueue java.lang.Object int int long java.util.concurrent.LinkedTransferQueue$Node java.util.concurrent.LinkedTransferQueue$Node
      StackMap stack: java.util.concurrent.LinkedTransferQueue java.util.concurrent.LinkedTransferQueue$Node java.util.concurrent.LinkedTransferQueue$Node java.lang.Object int
        42: lload 4 /* nanos */
            invokevirtual java.util.concurrent.LinkedTransferQueue.awaitMatch:(Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/lang/Object;ZJ)Ljava/lang/Object;
            areturn
        end local 7 // java.util.concurrent.LinkedTransferQueue$Node pred
        43: .line 649
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            areturn
        end local 6 // java.util.concurrent.LinkedTransferQueue$Node s
        end local 4 // long nanos
        end local 3 // int how
        end local 2 // boolean haveData
        end local 1 // java.lang.Object e
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   44     0      this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            0   44     1         e  TE;
            0   44     2  haveData  Z
            0   44     3       how  I
            0   44     4     nanos  J
            3   44     6         s  Ljava/util/concurrent/LinkedTransferQueue$Node;
            4   33     7         h  Ljava/util/concurrent/LinkedTransferQueue$Node;
            5   33     8         p  Ljava/util/concurrent/LinkedTransferQueue$Node;
            7   32     9    isData  Z
            8   32    10      item  Ljava/lang/Object;
           15   26    11         q  Ljava/util/concurrent/LinkedTransferQueue$Node;
           17   25    12         n  Ljava/util/concurrent/LinkedTransferQueue$Node;
           29   32    11         n  Ljava/util/concurrent/LinkedTransferQueue$Node;
           37   43     7      pred  Ljava/util/concurrent/LinkedTransferQueue$Node;
    Signature: (TE;ZIJ)TE;
    MethodParameters:
          Name  Flags
      e         
      haveData  
      how       
      nanos     

  private java.util.concurrent.LinkedTransferQueue$Node tryAppend(java.util.concurrent.LinkedTransferQueue$Node, boolean);
    descriptor: (Ljava/util/concurrent/LinkedTransferQueue$Node;Z)Ljava/util/concurrent/LinkedTransferQueue$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // java.util.concurrent.LinkedTransferQueue this
        start local 1 // java.util.concurrent.LinkedTransferQueue$Node s
        start local 2 // boolean haveData
         0: .line 663
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue.tail:Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 3 /* t */
        start local 3 // java.util.concurrent.LinkedTransferQueue$Node t
         1: aload 3 /* t */
            astore 4 /* p */
        start local 4 // java.util.concurrent.LinkedTransferQueue$Node p
         2: .line 665
      StackMap locals: java.util.concurrent.LinkedTransferQueue$Node java.util.concurrent.LinkedTransferQueue$Node
      StackMap stack:
            aload 4 /* p */
            ifnonnull 5
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue.head:Ljava/util/concurrent/LinkedTransferQueue$Node;
            dup
            astore 4 /* p */
            ifnonnull 5
         3: .line 666
            aload 0 /* this */
            aconst_null
            aload 1 /* s */
            invokevirtual java.util.concurrent.LinkedTransferQueue.casHead:(Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/util/concurrent/LinkedTransferQueue$Node;)Z
            ifeq 2
         4: .line 667
            aload 1 /* s */
            areturn
         5: .line 669
      StackMap locals:
      StackMap stack:
            aload 4 /* p */
            iload 2 /* haveData */
            invokevirtual java.util.concurrent.LinkedTransferQueue$Node.cannotPrecede:(Z)Z
            ifeq 7
         6: .line 670
            aconst_null
            areturn
         7: .line 671
      StackMap locals:
      StackMap stack:
            aload 4 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.next:Ljava/util/concurrent/LinkedTransferQueue$Node;
            dup
            astore 5 /* n */
        start local 5 // java.util.concurrent.LinkedTransferQueue$Node n
         8: ifnull 15
         9: .line 672
            aload 4 /* p */
            aload 3 /* t */
            if_acmpeq 11
            aload 3 /* t */
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue.tail:Ljava/util/concurrent/LinkedTransferQueue$Node;
            dup
            astore 6 /* u */
        start local 6 // java.util.concurrent.LinkedTransferQueue$Node u
        10: if_acmpeq 11
            aload 6 /* u */
            dup
            astore 3 /* t */
            goto 13
        end local 6 // java.util.concurrent.LinkedTransferQueue$Node u
        11: .line 673
      StackMap locals: java.util.concurrent.LinkedTransferQueue$Node
      StackMap stack:
            aload 4 /* p */
            aload 5 /* n */
            if_acmpeq 12
            aload 5 /* n */
            goto 13
      StackMap locals:
      StackMap stack:
        12: aconst_null
        13: .line 672
      StackMap locals:
      StackMap stack: java.util.concurrent.LinkedTransferQueue$Node
            astore 4 /* p */
        14: .line 673
            goto 2
        15: .line 674
      StackMap locals:
      StackMap stack:
            aload 4 /* p */
            aconst_null
            aload 1 /* s */
            invokevirtual java.util.concurrent.LinkedTransferQueue$Node.casNext:(Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/util/concurrent/LinkedTransferQueue$Node;)Z
            ifne 17
        16: .line 675
            aload 4 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.next:Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 4 /* p */
            goto 2
        17: .line 677
      StackMap locals:
      StackMap stack:
            aload 4 /* p */
            aload 3 /* t */
            if_acmpeq 22
        18: .line 678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue.tail:Ljava/util/concurrent/LinkedTransferQueue$Node;
            aload 3 /* t */
            if_acmpne 19
            aload 0 /* this */
            aload 3 /* t */
            aload 1 /* s */
            invokevirtual java.util.concurrent.LinkedTransferQueue.casTail:(Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/util/concurrent/LinkedTransferQueue$Node;)Z
            ifne 22
        19: .line 679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue.tail:Ljava/util/concurrent/LinkedTransferQueue$Node;
            dup
            astore 3 /* t */
            ifnull 22
        20: .line 680
            aload 3 /* t */
            getfield java.util.concurrent.LinkedTransferQueue$Node.next:Ljava/util/concurrent/LinkedTransferQueue$Node;
            dup
            astore 1 /* s */
            ifnull 22
        21: .line 681
            aload 1 /* s */
            getfield java.util.concurrent.LinkedTransferQueue$Node.next:Ljava/util/concurrent/LinkedTransferQueue$Node;
            dup
            astore 1 /* s */
            ifnull 22
            aload 1 /* s */
            aload 3 /* t */
            if_acmpne 18
        22: .line 683
      StackMap locals:
      StackMap stack:
            aload 4 /* p */
            areturn
        end local 5 // java.util.concurrent.LinkedTransferQueue$Node n
        end local 4 // java.util.concurrent.LinkedTransferQueue$Node p
        end local 3 // java.util.concurrent.LinkedTransferQueue$Node t
        end local 2 // boolean haveData
        end local 1 // java.util.concurrent.LinkedTransferQueue$Node s
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            0   23     1         s  Ljava/util/concurrent/LinkedTransferQueue$Node;
            0   23     2  haveData  Z
            1   23     3         t  Ljava/util/concurrent/LinkedTransferQueue$Node;
            2   23     4         p  Ljava/util/concurrent/LinkedTransferQueue$Node;
            8   23     5         n  Ljava/util/concurrent/LinkedTransferQueue$Node;
           10   11     6         u  Ljava/util/concurrent/LinkedTransferQueue$Node;
    MethodParameters:
          Name  Flags
      s         
      haveData  

  private E awaitMatch(java.util.concurrent.LinkedTransferQueue$Node, java.util.concurrent.LinkedTransferQueue$Node, E, boolean, );
    descriptor: (Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/lang/Object;ZJ)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=13, args_size=6
        start local 0 // java.util.concurrent.LinkedTransferQueue this
        start local 1 // java.util.concurrent.LinkedTransferQueue$Node s
        start local 2 // java.util.concurrent.LinkedTransferQueue$Node pred
        start local 3 // java.lang.Object e
        start local 4 // boolean timed
        start local 5 // long nanos
         0: .line 701
            iload 4 /* timed */
            ifeq 1
            invokestatic java.lang.System.nanoTime:()J
            lload 5 /* nanos */
            ladd
            goto 2
      StackMap locals:
      StackMap stack:
         1: lconst_0
      StackMap locals:
      StackMap stack: long
         2: lstore 7 /* deadline */
        start local 7 // long deadline
         3: .line 702
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            astore 9 /* w */
        start local 9 // java.lang.Thread w
         4: .line 703
            iconst_m1
            istore 10 /* spins */
        start local 10 // int spins
         5: .line 704
            aconst_null
            astore 11 /* randomYields */
        start local 11 // java.util.concurrent.ThreadLocalRandom randomYields
         6: .line 707
      StackMap locals: java.util.concurrent.LinkedTransferQueue java.util.concurrent.LinkedTransferQueue$Node java.util.concurrent.LinkedTransferQueue$Node java.lang.Object int long long java.lang.Thread int java.util.concurrent.ThreadLocalRandom
      StackMap stack:
            aload 1 /* s */
            getfield java.util.concurrent.LinkedTransferQueue$Node.item:Ljava/lang/Object;
            astore 12 /* item */
        start local 12 // java.lang.Object item
         7: .line 708
            aload 12 /* item */
            aload 3 /* e */
            if_acmpeq 10
         8: .line 710
            aload 1 /* s */
            invokevirtual java.util.concurrent.LinkedTransferQueue$Node.forgetContents:()V
         9: .line 711
            aload 12 /* item */
            invokestatic java.util.concurrent.LinkedTransferQueue.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        10: .line 713
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 9 /* w */
            invokevirtual java.lang.Thread.isInterrupted:()Z
            ifne 11
            iload 4 /* timed */
            ifeq 14
            lload 5 /* nanos */
            lconst_0
            lcmp
            ifgt 14
        11: .line 714
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            aload 3 /* e */
            aload 1 /* s */
            invokevirtual java.util.concurrent.LinkedTransferQueue$Node.casItem:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 14
        12: .line 715
            aload 0 /* this */
            aload 2 /* pred */
            aload 1 /* s */
            invokevirtual java.util.concurrent.LinkedTransferQueue.unsplice:(Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/util/concurrent/LinkedTransferQueue$Node;)V
        13: .line 716
            aload 3 /* e */
            areturn
        14: .line 719
      StackMap locals:
      StackMap stack:
            iload 10 /* spins */
            ifge 18
        15: .line 720
            aload 2 /* pred */
            aload 1 /* s */
            getfield java.util.concurrent.LinkedTransferQueue$Node.isData:Z
            invokestatic java.util.concurrent.LinkedTransferQueue.spinsFor:(Ljava/util/concurrent/LinkedTransferQueue$Node;Z)I
            dup
            istore 10 /* spins */
            ifle 6
        16: .line 721
            invokestatic java.util.concurrent.ThreadLocalRandom.current:()Ljava/util/concurrent/ThreadLocalRandom;
            astore 11 /* randomYields */
        17: .line 722
            goto 6
        18: .line 723
      StackMap locals:
      StackMap stack:
            iload 10 /* spins */
            ifle 23
        19: .line 724
            iinc 10 /* spins */ -1
        20: .line 725
            aload 11 /* randomYields */
            bipush 64
            invokevirtual java.util.concurrent.ThreadLocalRandom.nextInt:(I)I
            ifne 6
        21: .line 726
            invokestatic java.lang.Thread.yield:()V
        22: .line 727
            goto 6
        23: .line 728
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            getfield java.util.concurrent.LinkedTransferQueue$Node.waiter:Ljava/lang/Thread;
            ifnonnull 26
        24: .line 729
            aload 1 /* s */
            aload 9 /* w */
            putfield java.util.concurrent.LinkedTransferQueue$Node.waiter:Ljava/lang/Thread;
        25: .line 730
            goto 6
        26: .line 731
      StackMap locals:
      StackMap stack:
            iload 4 /* timed */
            ifeq 31
        27: .line 732
            lload 7 /* deadline */
            invokestatic java.lang.System.nanoTime:()J
            lsub
            lstore 5 /* nanos */
        28: .line 733
            lload 5 /* nanos */
            lconst_0
            lcmp
            ifle 6
        29: .line 734
            aload 0 /* this */
            lload 5 /* nanos */
            invokestatic java.util.concurrent.locks.LockSupport.parkNanos:(Ljava/lang/Object;J)V
        30: .line 735
            goto 6
        31: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic java.util.concurrent.locks.LockSupport.park:(Ljava/lang/Object;)V
        end local 12 // java.lang.Object item
        32: .line 706
            goto 6
        end local 11 // java.util.concurrent.ThreadLocalRandom randomYields
        end local 10 // int spins
        end local 9 // java.lang.Thread w
        end local 7 // long deadline
        end local 5 // long nanos
        end local 4 // boolean timed
        end local 3 // java.lang.Object e
        end local 2 // java.util.concurrent.LinkedTransferQueue$Node pred
        end local 1 // java.util.concurrent.LinkedTransferQueue$Node s
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   33     0          this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            0   33     1             s  Ljava/util/concurrent/LinkedTransferQueue$Node;
            0   33     2          pred  Ljava/util/concurrent/LinkedTransferQueue$Node;
            0   33     3             e  TE;
            0   33     4         timed  Z
            0   33     5         nanos  J
            3   33     7      deadline  J
            4   33     9             w  Ljava/lang/Thread;
            5   33    10         spins  I
            6   33    11  randomYields  Ljava/util/concurrent/ThreadLocalRandom;
            7   32    12          item  Ljava/lang/Object;
    Signature: (Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/util/concurrent/LinkedTransferQueue$Node;TE;ZJ)TE;
    MethodParameters:
       Name  Flags
      s      
      pred   
      e      
      timed  
      nanos  

  private static int spinsFor(java.util.concurrent.LinkedTransferQueue$Node, boolean);
    descriptor: (Ljava/util/concurrent/LinkedTransferQueue$Node;Z)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.concurrent.LinkedTransferQueue$Node pred
        start local 1 // boolean haveData
         0: .line 747
            getstatic java.util.concurrent.LinkedTransferQueue.MP:Z
            ifeq 7
            aload 0 /* pred */
            ifnull 7
         1: .line 748
            aload 0 /* pred */
            getfield java.util.concurrent.LinkedTransferQueue$Node.isData:Z
            iload 1 /* haveData */
            if_icmpeq 3
         2: .line 749
            sipush 192
            ireturn
         3: .line 750
      StackMap locals:
      StackMap stack:
            aload 0 /* pred */
            invokevirtual java.util.concurrent.LinkedTransferQueue$Node.isMatched:()Z
            ifeq 5
         4: .line 751
            sipush 128
            ireturn
         5: .line 752
      StackMap locals:
      StackMap stack:
            aload 0 /* pred */
            getfield java.util.concurrent.LinkedTransferQueue$Node.waiter:Ljava/lang/Thread;
            ifnonnull 7
         6: .line 753
            bipush 64
            ireturn
         7: .line 755
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // boolean haveData
        end local 0 // java.util.concurrent.LinkedTransferQueue$Node pred
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      pred  Ljava/util/concurrent/LinkedTransferQueue$Node;
            0    8     1  haveData  Z
    MethodParameters:
          Name  Flags
      pred      
      haveData  

  final java.util.concurrent.LinkedTransferQueue$Node succ(java.util.concurrent.LinkedTransferQueue$Node);
    descriptor: (Ljava/util/concurrent/LinkedTransferQueue$Node;)Ljava/util/concurrent/LinkedTransferQueue$Node;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.util.concurrent.LinkedTransferQueue this
        start local 1 // java.util.concurrent.LinkedTransferQueue$Node p
         0: .line 766
            aload 1 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.next:Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 2 /* next */
        start local 2 // java.util.concurrent.LinkedTransferQueue$Node next
         1: .line 767
            aload 1 /* p */
            aload 2 /* next */
            if_acmpne 2
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue.head:Ljava/util/concurrent/LinkedTransferQueue$Node;
            goto 3
      StackMap locals: java.util.concurrent.LinkedTransferQueue$Node
      StackMap stack:
         2: aload 2 /* next */
      StackMap locals:
      StackMap stack: java.util.concurrent.LinkedTransferQueue$Node
         3: areturn
        end local 2 // java.util.concurrent.LinkedTransferQueue$Node next
        end local 1 // java.util.concurrent.LinkedTransferQueue$Node p
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            0    4     1     p  Ljava/util/concurrent/LinkedTransferQueue$Node;
            1    4     2  next  Ljava/util/concurrent/LinkedTransferQueue$Node;
    MethodParameters:
      Name  Flags
      p     

  private java.util.concurrent.LinkedTransferQueue$Node firstOfMode(boolean);
    descriptor: (Z)Ljava/util/concurrent/LinkedTransferQueue$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.util.concurrent.LinkedTransferQueue this
        start local 1 // boolean isData
         0: .line 775
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue.head:Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 2 /* p */
        start local 2 // java.util.concurrent.LinkedTransferQueue$Node p
         1: goto 7
         2: .line 776
      StackMap locals: java.util.concurrent.LinkedTransferQueue$Node
      StackMap stack:
            aload 2 /* p */
            invokevirtual java.util.concurrent.LinkedTransferQueue$Node.isMatched:()Z
            ifne 6
         3: .line 777
            aload 2 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.isData:Z
            iload 1 /* isData */
            if_icmpne 4
            aload 2 /* p */
            goto 5
      StackMap locals:
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: java.util.concurrent.LinkedTransferQueue$Node
         5: areturn
         6: .line 775
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* p */
            invokevirtual java.util.concurrent.LinkedTransferQueue.succ:(Ljava/util/concurrent/LinkedTransferQueue$Node;)Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 2 /* p */
      StackMap locals:
      StackMap stack:
         7: aload 2 /* p */
            ifnonnull 2
        end local 2 // java.util.concurrent.LinkedTransferQueue$Node p
         8: .line 779
            aconst_null
            areturn
        end local 1 // boolean isData
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            0    9     1  isData  Z
            1    8     2       p  Ljava/util/concurrent/LinkedTransferQueue$Node;
    MethodParameters:
        Name  Flags
      isData  

  final java.util.concurrent.LinkedTransferQueue$Node firstDataNode();
    descriptor: ()Ljava/util/concurrent/LinkedTransferQueue$Node;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.util.concurrent.LinkedTransferQueue this
         0: .line 788
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue.head:Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 1 /* p */
        start local 1 // java.util.concurrent.LinkedTransferQueue$Node p
         1: goto 10
         2: .line 789
      StackMap locals: java.util.concurrent.LinkedTransferQueue$Node
      StackMap stack:
            aload 1 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.item:Ljava/lang/Object;
            astore 2 /* item */
        start local 2 // java.lang.Object item
         3: .line 790
            aload 1 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.isData:Z
            ifeq 6
         4: .line 791
            aload 2 /* item */
            ifnull 8
            aload 2 /* item */
            aload 1 /* p */
            if_acmpeq 8
         5: .line 792
            aload 1 /* p */
            areturn
         6: .line 794
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* item */
            ifnonnull 8
         7: .line 795
            goto 11
         8: .line 796
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            aload 1 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.next:Ljava/util/concurrent/LinkedTransferQueue$Node;
            dup
            astore 1 /* p */
            if_acmpne 10
         9: .line 797
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue.head:Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 1 /* p */
        end local 2 // java.lang.Object item
        10: .line 788
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ifnonnull 2
        end local 1 // java.util.concurrent.LinkedTransferQueue$Node p
        11: .line 799
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            1   11     1     p  Ljava/util/concurrent/LinkedTransferQueue$Node;
            3   10     2  item  Ljava/lang/Object;

  private E firstDataItem();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.util.concurrent.LinkedTransferQueue this
         0: .line 807
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue.head:Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 1 /* p */
        start local 1 // java.util.concurrent.LinkedTransferQueue$Node p
         1: goto 9
         2: .line 808
      StackMap locals: java.util.concurrent.LinkedTransferQueue$Node
      StackMap stack:
            aload 1 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.item:Ljava/lang/Object;
            astore 2 /* item */
        start local 2 // java.lang.Object item
         3: .line 809
            aload 1 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.isData:Z
            ifeq 6
         4: .line 810
            aload 2 /* item */
            ifnull 8
            aload 2 /* item */
            aload 1 /* p */
            if_acmpeq 8
         5: .line 811
            aload 2 /* item */
            invokestatic java.util.concurrent.LinkedTransferQueue.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         6: .line 813
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* item */
            ifnonnull 8
         7: .line 814
            aconst_null
            areturn
        end local 2 // java.lang.Object item
         8: .line 807
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual java.util.concurrent.LinkedTransferQueue.succ:(Ljava/util/concurrent/LinkedTransferQueue$Node;)Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 1 /* p */
      StackMap locals:
      StackMap stack:
         9: aload 1 /* p */
            ifnonnull 2
        end local 1 // java.util.concurrent.LinkedTransferQueue$Node p
        10: .line 816
            aconst_null
            areturn
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            1   10     1     p  Ljava/util/concurrent/LinkedTransferQueue$Node;
            3    8     2  item  Ljava/lang/Object;
    Signature: ()TE;

  private int countOfMode(boolean);
    descriptor: (Z)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.util.concurrent.LinkedTransferQueue this
        start local 1 // boolean data
         0: .line 824
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         1: .line 825
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue.head:Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 3 /* p */
        start local 3 // java.util.concurrent.LinkedTransferQueue$Node p
         2: goto 13
         3: .line 826
      StackMap locals: int java.util.concurrent.LinkedTransferQueue$Node
      StackMap stack:
            aload 3 /* p */
            invokevirtual java.util.concurrent.LinkedTransferQueue$Node.isMatched:()Z
            ifne 8
         4: .line 827
            aload 3 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.isData:Z
            iload 1 /* data */
            if_icmpeq 6
         5: .line 828
            iconst_0
            ireturn
         6: .line 829
      StackMap locals:
      StackMap stack:
            iinc 2 /* count */ 1
            iload 2 /* count */
            ldc 2147483647
            if_icmpne 8
         7: .line 830
            goto 14
         8: .line 832
      StackMap locals:
      StackMap stack:
            aload 3 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.next:Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 4 /* n */
        start local 4 // java.util.concurrent.LinkedTransferQueue$Node n
         9: .line 833
            aload 4 /* n */
            aload 3 /* p */
            if_acmpeq 11
        10: .line 834
            aload 4 /* n */
            astore 3 /* p */
            goto 13
        11: .line 836
      StackMap locals: java.util.concurrent.LinkedTransferQueue$Node
      StackMap stack:
            iconst_0
            istore 2 /* count */
        12: .line 837
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue.head:Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 3 /* p */
        end local 4 // java.util.concurrent.LinkedTransferQueue$Node n
        13: .line 825
      StackMap locals:
      StackMap stack:
            aload 3 /* p */
            ifnonnull 3
        end local 3 // java.util.concurrent.LinkedTransferQueue$Node p
        14: .line 840
      StackMap locals:
      StackMap stack:
            iload 2 /* count */
            ireturn
        end local 2 // int count
        end local 1 // boolean data
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            0   15     1   data  Z
            1   15     2  count  I
            2   14     3      p  Ljava/util/concurrent/LinkedTransferQueue$Node;
            9   13     4      n  Ljava/util/concurrent/LinkedTransferQueue$Node;
    MethodParameters:
      Name  Flags
      data  

  public java.util.Spliterator<E> spliterator();
    descriptor: ()Ljava/util/Spliterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.concurrent.LinkedTransferQueue this
         0: .line 1043
            new java.util.concurrent.LinkedTransferQueue$LTQSpliterator
            dup
            aload 0 /* this */
            invokespecial java.util.concurrent.LinkedTransferQueue$LTQSpliterator.<init>:(Ljava/util/concurrent/LinkedTransferQueue;)V
            areturn
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
    Signature: ()Ljava/util/Spliterator<TE;>;

  final void unsplice(java.util.concurrent.LinkedTransferQueue$Node, java.util.concurrent.LinkedTransferQueue$Node);
    descriptor: (Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/util/concurrent/LinkedTransferQueue$Node;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.util.concurrent.LinkedTransferQueue this
        start local 1 // java.util.concurrent.LinkedTransferQueue$Node pred
        start local 2 // java.util.concurrent.LinkedTransferQueue$Node s
         0: .line 1057
            aload 2 /* s */
            invokevirtual java.util.concurrent.LinkedTransferQueue$Node.forgetContents:()V
         1: .line 1065
            aload 1 /* pred */
            ifnull 23
            aload 1 /* pred */
            aload 2 /* s */
            if_acmpeq 23
            aload 1 /* pred */
            getfield java.util.concurrent.LinkedTransferQueue$Node.next:Ljava/util/concurrent/LinkedTransferQueue$Node;
            aload 2 /* s */
            if_acmpne 23
         2: .line 1066
            aload 2 /* s */
            getfield java.util.concurrent.LinkedTransferQueue$Node.next:Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 3 /* n */
        start local 3 // java.util.concurrent.LinkedTransferQueue$Node n
         3: .line 1067
            aload 3 /* n */
            ifnull 5
         4: .line 1068
            aload 3 /* n */
            aload 2 /* s */
            if_acmpeq 23
            aload 1 /* pred */
            aload 2 /* s */
            aload 3 /* n */
            invokevirtual java.util.concurrent.LinkedTransferQueue$Node.casNext:(Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/util/concurrent/LinkedTransferQueue$Node;)Z
            ifeq 23
            aload 1 /* pred */
            invokevirtual java.util.concurrent.LinkedTransferQueue$Node.isMatched:()Z
            ifeq 23
         5: .line 1070
      StackMap locals: java.util.concurrent.LinkedTransferQueue$Node
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue.head:Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 4 /* h */
        start local 4 // java.util.concurrent.LinkedTransferQueue$Node h
         6: .line 1071
            aload 4 /* h */
            aload 1 /* pred */
            if_acmpeq 7
            aload 4 /* h */
            aload 2 /* s */
            if_acmpeq 7
            aload 4 /* h */
            ifnonnull 8
         7: .line 1072
      StackMap locals: java.util.concurrent.LinkedTransferQueue$Node
      StackMap stack:
            return
         8: .line 1073
      StackMap locals:
      StackMap stack:
            aload 4 /* h */
            invokevirtual java.util.concurrent.LinkedTransferQueue$Node.isMatched:()Z
            ifne 10
         9: .line 1074
            goto 16
        10: .line 1075
      StackMap locals:
      StackMap stack:
            aload 4 /* h */
            getfield java.util.concurrent.LinkedTransferQueue$Node.next:Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 5 /* hn */
        start local 5 // java.util.concurrent.LinkedTransferQueue$Node hn
        11: .line 1076
            aload 5 /* hn */
            ifnonnull 13
        12: .line 1077
            return
        13: .line 1078
      StackMap locals: java.util.concurrent.LinkedTransferQueue$Node
      StackMap stack:
            aload 5 /* hn */
            aload 4 /* h */
            if_acmpeq 5
            aload 0 /* this */
            aload 4 /* h */
            aload 5 /* hn */
            invokevirtual java.util.concurrent.LinkedTransferQueue.casHead:(Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/util/concurrent/LinkedTransferQueue$Node;)Z
            ifeq 5
        14: .line 1079
            aload 4 /* h */
            invokevirtual java.util.concurrent.LinkedTransferQueue$Node.forgetNext:()V
        end local 5 // java.util.concurrent.LinkedTransferQueue$Node hn
        end local 4 // java.util.concurrent.LinkedTransferQueue$Node h
        15: .line 1069
            goto 5
        16: .line 1081
      StackMap locals:
      StackMap stack:
            aload 1 /* pred */
            getfield java.util.concurrent.LinkedTransferQueue$Node.next:Ljava/util/concurrent/LinkedTransferQueue$Node;
            aload 1 /* pred */
            if_acmpeq 23
            aload 2 /* s */
            getfield java.util.concurrent.LinkedTransferQueue$Node.next:Ljava/util/concurrent/LinkedTransferQueue$Node;
            aload 2 /* s */
            if_acmpeq 23
        17: .line 1083
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue.sweepVotes:I
            istore 4 /* v */
        start local 4 // int v
        18: .line 1084
            iload 4 /* v */
            bipush 32
            if_icmpge 21
        19: .line 1085
            aload 0 /* this */
            iload 4 /* v */
            iload 4 /* v */
            iconst_1
            iadd
            invokevirtual java.util.concurrent.LinkedTransferQueue.casSweepVotes:(II)Z
            ifeq 17
        20: .line 1086
            goto 23
        21: .line 1088
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* v */
            iconst_0
            invokevirtual java.util.concurrent.LinkedTransferQueue.casSweepVotes:(II)Z
            ifeq 17
        22: .line 1089
            aload 0 /* this */
            invokevirtual java.util.concurrent.LinkedTransferQueue.sweep:()V
        end local 4 // int v
        end local 3 // java.util.concurrent.LinkedTransferQueue$Node n
        23: .line 1096
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.concurrent.LinkedTransferQueue$Node s
        end local 1 // java.util.concurrent.LinkedTransferQueue$Node pred
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            0   24     1  pred  Ljava/util/concurrent/LinkedTransferQueue$Node;
            0   24     2     s  Ljava/util/concurrent/LinkedTransferQueue$Node;
            3   23     3     n  Ljava/util/concurrent/LinkedTransferQueue$Node;
            6   15     4     h  Ljava/util/concurrent/LinkedTransferQueue$Node;
           11   15     5    hn  Ljava/util/concurrent/LinkedTransferQueue$Node;
           18   23     4     v  I
    MethodParameters:
      Name  Flags
      pred  
      s     

  private void sweep();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.util.concurrent.LinkedTransferQueue this
         0: .line 1103
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue.head:Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 1 /* p */
        start local 1 // java.util.concurrent.LinkedTransferQueue$Node p
         1: goto 10
        start local 2 // java.util.concurrent.LinkedTransferQueue$Node s
         2: .line 1104
      StackMap locals: java.util.concurrent.LinkedTransferQueue$Node java.util.concurrent.LinkedTransferQueue$Node
      StackMap stack:
            aload 2 /* s */
            invokevirtual java.util.concurrent.LinkedTransferQueue$Node.isMatched:()Z
            ifne 4
         3: .line 1106
            aload 2 /* s */
            astore 1 /* p */
            goto 10
         4: .line 1107
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            getfield java.util.concurrent.LinkedTransferQueue$Node.next:Ljava/util/concurrent/LinkedTransferQueue$Node;
            dup
            astore 3 /* n */
        start local 3 // java.util.concurrent.LinkedTransferQueue$Node n
         5: ifnonnull 7
         6: .line 1108
            goto 12
         7: .line 1109
      StackMap locals: java.util.concurrent.LinkedTransferQueue$Node
      StackMap stack:
            aload 2 /* s */
            aload 3 /* n */
            if_acmpne 9
         8: .line 1111
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue.head:Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 1 /* p */
            goto 10
         9: .line 1113
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            aload 2 /* s */
            aload 3 /* n */
            invokevirtual java.util.concurrent.LinkedTransferQueue$Node.casNext:(Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/util/concurrent/LinkedTransferQueue$Node;)Z
            pop
        end local 3 // java.util.concurrent.LinkedTransferQueue$Node n
        end local 2 // java.util.concurrent.LinkedTransferQueue$Node s
        10: .line 1103
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ifnull 12
            aload 1 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.next:Ljava/util/concurrent/LinkedTransferQueue$Node;
            dup
            astore 2 /* s */
        start local 2 // java.util.concurrent.LinkedTransferQueue$Node s
        11: ifnonnull 2
        end local 2 // java.util.concurrent.LinkedTransferQueue$Node s
        end local 1 // java.util.concurrent.LinkedTransferQueue$Node p
        12: .line 1115
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            1   12     1     p  Ljava/util/concurrent/LinkedTransferQueue$Node;
            2   10     2     s  Ljava/util/concurrent/LinkedTransferQueue$Node;
           11   12     2     s  Ljava/util/concurrent/LinkedTransferQueue$Node;
            5   10     3     n  Ljava/util/concurrent/LinkedTransferQueue$Node;

  private boolean findAndRemove(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.util.concurrent.LinkedTransferQueue this
        start local 1 // java.lang.Object e
         0: .line 1121
            aload 1 /* e */
            ifnull 17
         1: .line 1122
            aconst_null
            astore 2 /* pred */
        start local 2 // java.util.concurrent.LinkedTransferQueue$Node pred
         2: aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue.head:Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 3 /* p */
        start local 3 // java.util.concurrent.LinkedTransferQueue$Node p
         3: goto 16
         4: .line 1123
      StackMap locals: java.util.concurrent.LinkedTransferQueue$Node java.util.concurrent.LinkedTransferQueue$Node
      StackMap stack:
            aload 3 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.item:Ljava/lang/Object;
            astore 4 /* item */
        start local 4 // java.lang.Object item
         5: .line 1124
            aload 3 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.isData:Z
            ifeq 10
         6: .line 1125
            aload 4 /* item */
            ifnull 12
            aload 4 /* item */
            aload 3 /* p */
            if_acmpeq 12
            aload 1 /* e */
            aload 4 /* item */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
         7: .line 1126
            aload 3 /* p */
            invokevirtual java.util.concurrent.LinkedTransferQueue$Node.tryMatchData:()Z
            ifeq 12
         8: .line 1127
            aload 0 /* this */
            aload 2 /* pred */
            aload 3 /* p */
            invokevirtual java.util.concurrent.LinkedTransferQueue.unsplice:(Ljava/util/concurrent/LinkedTransferQueue$Node;Ljava/util/concurrent/LinkedTransferQueue$Node;)V
         9: .line 1128
            iconst_1
            ireturn
        10: .line 1131
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* item */
            ifnonnull 12
        11: .line 1132
            goto 17
        12: .line 1133
      StackMap locals:
      StackMap stack:
            aload 3 /* p */
            astore 2 /* pred */
        13: .line 1134
            aload 3 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.next:Ljava/util/concurrent/LinkedTransferQueue$Node;
            dup
            astore 3 /* p */
            aload 2 /* pred */
            if_acmpne 16
        14: .line 1135
            aconst_null
            astore 2 /* pred */
        15: .line 1136
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue.head:Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 3 /* p */
        end local 4 // java.lang.Object item
        16: .line 1122
      StackMap locals:
      StackMap stack:
            aload 3 /* p */
            ifnonnull 4
        end local 3 // java.util.concurrent.LinkedTransferQueue$Node p
        end local 2 // java.util.concurrent.LinkedTransferQueue$Node pred
        17: .line 1140
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object e
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            0   18     1     e  Ljava/lang/Object;
            2   17     2  pred  Ljava/util/concurrent/LinkedTransferQueue$Node;
            3   17     3     p  Ljava/util/concurrent/LinkedTransferQueue$Node;
            5   16     4  item  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      e     

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.concurrent.LinkedTransferQueue this
         0: .line 1146
            aload 0 /* this */
            invokespecial java.util.AbstractQueue.<init>:()V
         1: .line 1147
            return
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;

  public void <init>(java.util.Collection<? extends E>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.concurrent.LinkedTransferQueue this
        start local 1 // java.util.Collection c
         0: .line 1159
            aload 0 /* this */
            invokespecial java.util.concurrent.LinkedTransferQueue.<init>:()V
         1: .line 1160
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual java.util.concurrent.LinkedTransferQueue.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 1161
            return
        end local 1 // java.util.Collection c
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            0    3     1     c  Ljava/util/Collection<+TE;>;
    Signature: (Ljava/util/Collection<+TE;>;)V
    MethodParameters:
      Name  Flags
      c     

  public void put();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.util.concurrent.LinkedTransferQueue this
        start local 1 // java.lang.Object e
         0: .line 1170
            aload 0 /* this */
            aload 1 /* e */
            iconst_1
            iconst_1
            lconst_0
            invokevirtual java.util.concurrent.LinkedTransferQueue.xfer:(Ljava/lang/Object;ZIJ)Ljava/lang/Object;
            pop
         1: .line 1171
            return
        end local 1 // java.lang.Object e
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            0    2     1     e  TE;
    Signature: (TE;)V
    MethodParameters:
      Name  Flags
      e     

  public boolean offer(E, long, java.util.concurrent.TimeUnit);
    descriptor: (Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // java.util.concurrent.LinkedTransferQueue this
        start local 1 // java.lang.Object e
        start local 2 // long timeout
        start local 4 // java.util.concurrent.TimeUnit unit
         0: .line 1184
            aload 0 /* this */
            aload 1 /* e */
            iconst_1
            iconst_1
            lconst_0
            invokevirtual java.util.concurrent.LinkedTransferQueue.xfer:(Ljava/lang/Object;ZIJ)Ljava/lang/Object;
            pop
         1: .line 1185
            iconst_1
            ireturn
        end local 4 // java.util.concurrent.TimeUnit unit
        end local 2 // long timeout
        end local 1 // java.lang.Object e
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            0    2     1        e  TE;
            0    2     2  timeout  J
            0    2     4     unit  Ljava/util/concurrent/TimeUnit;
    Signature: (TE;JLjava/util/concurrent/TimeUnit;)Z
    MethodParameters:
         Name  Flags
      e        
      timeout  
      unit     

  public boolean offer();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.util.concurrent.LinkedTransferQueue this
        start local 1 // java.lang.Object e
         0: .line 1196
            aload 0 /* this */
            aload 1 /* e */
            iconst_1
            iconst_1
            lconst_0
            invokevirtual java.util.concurrent.LinkedTransferQueue.xfer:(Ljava/lang/Object;ZIJ)Ljava/lang/Object;
            pop
         1: .line 1197
            iconst_1
            ireturn
        end local 1 // java.lang.Object e
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            0    2     1     e  TE;
    Signature: (TE;)Z
    MethodParameters:
      Name  Flags
      e     

  public boolean add();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.util.concurrent.LinkedTransferQueue this
        start local 1 // java.lang.Object e
         0: .line 1209
            aload 0 /* this */
            aload 1 /* e */
            iconst_1
            iconst_1
            lconst_0
            invokevirtual java.util.concurrent.LinkedTransferQueue.xfer:(Ljava/lang/Object;ZIJ)Ljava/lang/Object;
            pop
         1: .line 1210
            iconst_1
            ireturn
        end local 1 // java.lang.Object e
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            0    2     1     e  TE;
    Signature: (TE;)Z
    MethodParameters:
      Name  Flags
      e     

  public boolean tryTransfer();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.util.concurrent.LinkedTransferQueue this
        start local 1 // java.lang.Object e
         0: .line 1224
            aload 0 /* this */
            aload 1 /* e */
            iconst_1
            iconst_0
            lconst_0
            invokevirtual java.util.concurrent.LinkedTransferQueue.xfer:(Ljava/lang/Object;ZIJ)Ljava/lang/Object;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object e
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            0    2     1     e  TE;
    Signature: (TE;)Z
    MethodParameters:
      Name  Flags
      e     

  public void transfer();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.util.concurrent.LinkedTransferQueue this
        start local 1 // java.lang.Object e
         0: .line 1239
            aload 0 /* this */
            aload 1 /* e */
            iconst_1
            iconst_2
            lconst_0
            invokevirtual java.util.concurrent.LinkedTransferQueue.xfer:(Ljava/lang/Object;ZIJ)Ljava/lang/Object;
            ifnull 3
         1: .line 1240
            invokestatic java.lang.Thread.interrupted:()Z
            pop
         2: .line 1241
            new java.lang.InterruptedException
            dup
            invokespecial java.lang.InterruptedException.<init>:()V
            athrow
         3: .line 1243
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object e
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            0    4     1     e  TE;
    Exceptions:
      throws java.lang.InterruptedException
    Signature: (TE;)V
    MethodParameters:
      Name  Flags
      e     

  public boolean tryTransfer(E, long, java.util.concurrent.TimeUnit);
    descriptor: (Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // java.util.concurrent.LinkedTransferQueue this
        start local 1 // java.lang.Object e
        start local 2 // long timeout
        start local 4 // java.util.concurrent.TimeUnit unit
         0: .line 1261
            aload 0 /* this */
            aload 1 /* e */
            iconst_1
            iconst_3
            aload 4 /* unit */
            lload 2 /* timeout */
            invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
            invokevirtual java.util.concurrent.LinkedTransferQueue.xfer:(Ljava/lang/Object;ZIJ)Ljava/lang/Object;
            ifnonnull 2
         1: .line 1262
            iconst_1
            ireturn
         2: .line 1263
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Thread.interrupted:()Z
            ifne 4
         3: .line 1264
            iconst_0
            ireturn
         4: .line 1265
      StackMap locals:
      StackMap stack:
            new java.lang.InterruptedException
            dup
            invokespecial java.lang.InterruptedException.<init>:()V
            athrow
        end local 4 // java.util.concurrent.TimeUnit unit
        end local 2 // long timeout
        end local 1 // java.lang.Object e
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            0    5     1        e  TE;
            0    5     2  timeout  J
            0    5     4     unit  Ljava/util/concurrent/TimeUnit;
    Exceptions:
      throws java.lang.InterruptedException
    Signature: (TE;JLjava/util/concurrent/TimeUnit;)Z
    MethodParameters:
         Name  Flags
      e        
      timeout  
      unit     

  public E take();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // java.util.concurrent.LinkedTransferQueue this
         0: .line 1269
            aload 0 /* this */
            aconst_null
            iconst_0
            iconst_2
            lconst_0
            invokevirtual java.util.concurrent.LinkedTransferQueue.xfer:(Ljava/lang/Object;ZIJ)Ljava/lang/Object;
            astore 1 /* e */
        start local 1 // java.lang.Object e
         1: .line 1270
            aload 1 /* e */
            ifnull 3
         2: .line 1271
            aload 1 /* e */
            areturn
         3: .line 1272
      StackMap locals: java.lang.Object
      StackMap stack:
            invokestatic java.lang.Thread.interrupted:()Z
            pop
         4: .line 1273
            new java.lang.InterruptedException
            dup
            invokespecial java.lang.InterruptedException.<init>:()V
            athrow
        end local 1 // java.lang.Object e
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            1    5     1     e  TE;
    Exceptions:
      throws java.lang.InterruptedException
    Signature: ()TE;

  public E poll(long, java.util.concurrent.TimeUnit);
    descriptor: (JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // java.util.concurrent.LinkedTransferQueue this
        start local 1 // long timeout
        start local 3 // java.util.concurrent.TimeUnit unit
         0: .line 1277
            aload 0 /* this */
            aconst_null
            iconst_0
            iconst_3
            aload 3 /* unit */
            lload 1 /* timeout */
            invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
            invokevirtual java.util.concurrent.LinkedTransferQueue.xfer:(Ljava/lang/Object;ZIJ)Ljava/lang/Object;
            astore 4 /* e */
        start local 4 // java.lang.Object e
         1: .line 1278
            aload 4 /* e */
            ifnonnull 2
            invokestatic java.lang.Thread.interrupted:()Z
            ifne 3
         2: .line 1279
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* e */
            areturn
         3: .line 1280
      StackMap locals:
      StackMap stack:
            new java.lang.InterruptedException
            dup
            invokespecial java.lang.InterruptedException.<init>:()V
            athrow
        end local 4 // java.lang.Object e
        end local 3 // java.util.concurrent.TimeUnit unit
        end local 1 // long timeout
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            0    4     1  timeout  J
            0    4     3     unit  Ljava/util/concurrent/TimeUnit;
            1    4     4        e  TE;
    Exceptions:
      throws java.lang.InterruptedException
    Signature: (JLjava/util/concurrent/TimeUnit;)TE;
    MethodParameters:
         Name  Flags
      timeout  
      unit     

  public E poll();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.util.concurrent.LinkedTransferQueue this
         0: .line 1284
            aload 0 /* this */
            aconst_null
            iconst_0
            iconst_0
            lconst_0
            invokevirtual java.util.concurrent.LinkedTransferQueue.xfer:(Ljava/lang/Object;ZIJ)Ljava/lang/Object;
            areturn
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
    Signature: ()TE;

  public int drainTo(java.util.Collection<? super E>);
    descriptor: (Ljava/util/Collection;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.util.concurrent.LinkedTransferQueue this
        start local 1 // java.util.Collection c
         0: .line 1292
            aload 1 /* c */
            ifnonnull 2
         1: .line 1293
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1294
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            aload 0 /* this */
            if_acmpne 4
         3: .line 1295
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         4: .line 1296
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* n */
        start local 2 // int n
         5: .line 1297
            goto 8
        start local 3 // java.lang.Object e
         6: .line 1298
      StackMap locals: int java.lang.Object
      StackMap stack:
            aload 1 /* c */
            aload 3 /* e */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         7: .line 1299
            iinc 2 /* n */ 1
        end local 3 // java.lang.Object e
         8: .line 1297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.concurrent.LinkedTransferQueue.poll:()Ljava/lang/Object;
            dup
            astore 3 /* e */
        start local 3 // java.lang.Object e
         9: ifnonnull 6
        end local 3 // java.lang.Object e
        10: .line 1301
            iload 2 /* n */
            ireturn
        end local 2 // int n
        end local 1 // java.util.Collection c
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            0   11     1     c  Ljava/util/Collection<-TE;>;
            5   11     2     n  I
            6    8     3     e  TE;
            9   10     3     e  TE;
    Signature: (Ljava/util/Collection<-TE;>;)I
    MethodParameters:
      Name  Flags
      c     

  public int drainTo(java.util.Collection<? super E>, );
    descriptor: (Ljava/util/Collection;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // java.util.concurrent.LinkedTransferQueue this
        start local 1 // java.util.Collection c
        start local 2 // int maxElements
         0: .line 1309
            aload 1 /* c */
            ifnonnull 2
         1: .line 1310
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1311
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            aload 0 /* this */
            if_acmpne 4
         3: .line 1312
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         4: .line 1313
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* n */
        start local 3 // int n
         5: .line 1314
            goto 8
        start local 4 // java.lang.Object e
         6: .line 1315
      StackMap locals: int java.lang.Object
      StackMap stack:
            aload 1 /* c */
            aload 4 /* e */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         7: .line 1316
            iinc 3 /* n */ 1
        end local 4 // java.lang.Object e
         8: .line 1314
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            iload 2 /* maxElements */
            if_icmpge 10
            aload 0 /* this */
            invokevirtual java.util.concurrent.LinkedTransferQueue.poll:()Ljava/lang/Object;
            dup
            astore 4 /* e */
        start local 4 // java.lang.Object e
         9: ifnonnull 6
        end local 4 // java.lang.Object e
        10: .line 1318
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            ireturn
        end local 3 // int n
        end local 2 // int maxElements
        end local 1 // java.util.Collection c
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            0   11     1            c  Ljava/util/Collection<-TE;>;
            0   11     2  maxElements  I
            5   11     3            n  I
            6    8     4            e  TE;
            9   10     4            e  TE;
    Signature: (Ljava/util/Collection<-TE;>;I)I
    MethodParameters:
             Name  Flags
      c            
      maxElements  

  public java.util.Iterator<E> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.concurrent.LinkedTransferQueue this
         0: .line 1331
            new java.util.concurrent.LinkedTransferQueue$Itr
            dup
            aload 0 /* this */
            invokespecial java.util.concurrent.LinkedTransferQueue$Itr.<init>:(Ljava/util/concurrent/LinkedTransferQueue;)V
            areturn
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
    Signature: ()Ljava/util/Iterator<TE;>;

  public E peek();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.concurrent.LinkedTransferQueue this
         0: .line 1335
            aload 0 /* this */
            invokevirtual java.util.concurrent.LinkedTransferQueue.firstDataItem:()Ljava/lang/Object;
            areturn
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
    Signature: ()TE;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.concurrent.LinkedTransferQueue this
         0: .line 1344
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue.head:Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 1 /* p */
        start local 1 // java.util.concurrent.LinkedTransferQueue$Node p
         1: goto 7
         2: .line 1345
      StackMap locals: java.util.concurrent.LinkedTransferQueue$Node
      StackMap stack:
            aload 1 /* p */
            invokevirtual java.util.concurrent.LinkedTransferQueue$Node.isMatched:()Z
            ifne 6
         3: .line 1346
            aload 1 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.isData:Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 1344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual java.util.concurrent.LinkedTransferQueue.succ:(Ljava/util/concurrent/LinkedTransferQueue$Node;)Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 1 /* p */
      StackMap locals:
      StackMap stack:
         7: aload 1 /* p */
            ifnonnull 2
        end local 1 // java.util.concurrent.LinkedTransferQueue$Node p
         8: .line 1348
            iconst_1
            ireturn
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            1    8     1     p  Ljava/util/concurrent/LinkedTransferQueue$Node;

  public boolean hasWaitingConsumer();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.concurrent.LinkedTransferQueue this
         0: .line 1352
            aload 0 /* this */
            iconst_0
            invokevirtual java.util.concurrent.LinkedTransferQueue.firstOfMode:(Z)Ljava/util/concurrent/LinkedTransferQueue$Node;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.concurrent.LinkedTransferQueue this
         0: .line 1368
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.concurrent.LinkedTransferQueue.countOfMode:(Z)I
            ireturn
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;

  public int getWaitingConsumerCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.concurrent.LinkedTransferQueue this
         0: .line 1372
            aload 0 /* this */
            iconst_0
            invokevirtual java.util.concurrent.LinkedTransferQueue.countOfMode:(Z)I
            ireturn
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;

  public boolean remove(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.concurrent.LinkedTransferQueue this
        start local 1 // java.lang.Object o
         0: .line 1387
            aload 0 /* this */
            aload 1 /* o */
            invokevirtual java.util.concurrent.LinkedTransferQueue.findAndRemove:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            0    1     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public boolean contains(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.util.concurrent.LinkedTransferQueue this
        start local 1 // java.lang.Object o
         0: .line 1399
            aload 1 /* o */
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 1400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue.head:Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 2 /* p */
        start local 2 // java.util.concurrent.LinkedTransferQueue$Node p
         2: goto 10
         3: .line 1401
      StackMap locals: java.util.concurrent.LinkedTransferQueue$Node
      StackMap stack:
            aload 2 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.item:Ljava/lang/Object;
            astore 3 /* item */
        start local 3 // java.lang.Object item
         4: .line 1402
            aload 2 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.isData:Z
            ifeq 7
         5: .line 1403
            aload 3 /* item */
            ifnull 9
            aload 3 /* item */
            aload 2 /* p */
            if_acmpeq 9
            aload 1 /* o */
            aload 3 /* item */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 9
         6: .line 1404
            iconst_1
            ireturn
         7: .line 1406
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* item */
            ifnonnull 9
         8: .line 1407
            goto 11
        end local 3 // java.lang.Object item
         9: .line 1400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* p */
            invokevirtual java.util.concurrent.LinkedTransferQueue.succ:(Ljava/util/concurrent/LinkedTransferQueue$Node;)Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 2 /* p */
      StackMap locals:
      StackMap stack:
        10: aload 2 /* p */
            ifnonnull 3
        end local 2 // java.util.concurrent.LinkedTransferQueue$Node p
        11: .line 1409
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            0   12     1     o  Ljava/lang/Object;
            2   11     2     p  Ljava/util/concurrent/LinkedTransferQueue$Node;
            4    9     3  item  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public int remainingCapacity();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.concurrent.LinkedTransferQueue this
         0: .line 1421
            ldc 2147483647
            ireturn
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.util.concurrent.LinkedTransferQueue this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 1434
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 1435
            aload 0 /* this */
            invokevirtual java.util.concurrent.LinkedTransferQueue.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: java.util.concurrent.LinkedTransferQueue java.io.ObjectOutputStream top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 2 /* e */
        start local 2 // java.lang.Object e
         3: .line 1436
            aload 1 /* s */
            aload 2 /* e */
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        end local 2 // java.lang.Object e
         4: .line 1435
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1438
            aload 1 /* s */
            aconst_null
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         6: .line 1439
            return
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            0    7     1     s  Ljava/io/ObjectOutputStream;
            3    4     2     e  TE;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.util.concurrent.LinkedTransferQueue this
        start local 1 // java.io.ObjectInputStream s
         0: .line 1450
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 1453
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 2 /* item */
        start local 2 // java.lang.Object item
         2: .line 1454
            aload 2 /* item */
            ifnonnull 4
         3: .line 1455
            goto 6
         4: .line 1457
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 2 /* item */
            invokevirtual java.util.concurrent.LinkedTransferQueue.offer:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.Object item
         5: .line 1451
            goto 1
         6: .line 1459
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.ObjectInputStream s
        end local 0 // java.util.concurrent.LinkedTransferQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            0    7     1     s  Ljava/io/ObjectInputStream;
            2    5     2  item  TE;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      s     
}
Signature: <E:Ljava/lang/Object;>Ljava/util/AbstractQueue<TE;>;Ljava/util/concurrent/TransferQueue<TE;>;Ljava/io/Serializable;
SourceFile: "LinkedTransferQueue.java"
NestMembers:
  java.util.concurrent.LinkedTransferQueue$Itr  java.util.concurrent.LinkedTransferQueue$LTQSpliterator  java.util.concurrent.LinkedTransferQueue$Node
InnerClasses:
  final Itr = java.util.concurrent.LinkedTransferQueue$Itr of java.util.concurrent.LinkedTransferQueue
  final LTQSpliterator = java.util.concurrent.LinkedTransferQueue$LTQSpliterator of java.util.concurrent.LinkedTransferQueue
  final Node = java.util.concurrent.LinkedTransferQueue$Node of java.util.concurrent.LinkedTransferQueue