final class java.util.concurrent.LinkedTransferQueue$LTQSpliterator<E> implements java.util.Spliterator<E>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: java.util.concurrent.LinkedTransferQueue$LTQSpliterator
  super_class: java.lang.Object
{
  static final int MAX_BATCH;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 33554432

  final java.util.concurrent.LinkedTransferQueue<E> queue;
    descriptor: Ljava/util/concurrent/LinkedTransferQueue;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/concurrent/LinkedTransferQueue<TE;>;

  java.util.concurrent.LinkedTransferQueue$Node current;
    descriptor: Ljava/util/concurrent/LinkedTransferQueue$Node;
    flags: (0x0000) 

  int batch;
    descriptor: I
    flags: (0x0000) 

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

  void <init>(java.util.concurrent.LinkedTransferQueue<E>);
    descriptor: (Ljava/util/concurrent/LinkedTransferQueue;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.concurrent.LinkedTransferQueue$LTQSpliterator this
        start local 1 // java.util.concurrent.LinkedTransferQueue queue
         0: .line 943
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 944
            aload 0 /* this */
            aload 1 /* queue */
            putfield java.util.concurrent.LinkedTransferQueue$LTQSpliterator.queue:Ljava/util/concurrent/LinkedTransferQueue;
         2: .line 945
            return
        end local 1 // java.util.concurrent.LinkedTransferQueue queue
        end local 0 // java.util.concurrent.LinkedTransferQueue$LTQSpliterator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator<TE;>;
            0    3     1  queue  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
    Signature: (Ljava/util/concurrent/LinkedTransferQueue<TE;>;)V
    MethodParameters:
       Name  Flags
      queue  

  public java.util.Spliterator<E> trySplit();
    descriptor: ()Ljava/util/Spliterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // java.util.concurrent.LinkedTransferQueue$LTQSpliterator this
         0: .line 949
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue$LTQSpliterator.queue:Ljava/util/concurrent/LinkedTransferQueue;
            astore 2 /* q */
        start local 2 // java.util.concurrent.LinkedTransferQueue q
         1: .line 950
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue$LTQSpliterator.batch:I
            istore 3 /* b */
        start local 3 // int b
         2: .line 951
            iload 3 /* b */
            ifgt 3
            iconst_1
            goto 5
      StackMap locals: java.util.concurrent.LinkedTransferQueue$LTQSpliterator top java.util.concurrent.LinkedTransferQueue int
      StackMap stack:
         3: iload 3 /* b */
            ldc 33554432
            if_icmplt 4
            ldc 33554432
            goto 5
      StackMap locals:
      StackMap stack:
         4: iload 3 /* b */
            iconst_1
            iadd
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* n */
        start local 4 // int n
         6: .line 952
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue$LTQSpliterator.exhausted:Z
            ifne 24
         7: .line 953
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue$LTQSpliterator.current:Ljava/util/concurrent/LinkedTransferQueue$Node;
            dup
            astore 1 /* p */
        start local 1 // java.util.concurrent.LinkedTransferQueue$Node p
         8: ifnonnull 9
            aload 2 /* q */
            invokevirtual java.util.concurrent.LinkedTransferQueue.firstDataNode:()Ljava/util/concurrent/LinkedTransferQueue$Node;
            dup
            astore 1 /* p */
            ifnull 24
         9: .line 954
      StackMap locals: java.util.concurrent.LinkedTransferQueue$LTQSpliterator java.util.concurrent.LinkedTransferQueue$Node java.util.concurrent.LinkedTransferQueue int int
      StackMap stack:
            aload 1 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.next:Ljava/util/concurrent/LinkedTransferQueue$Node;
            ifnull 24
        10: .line 955
            iload 4 /* n */
            anewarray java.lang.Object
            astore 5 /* a */
        start local 5 // java.lang.Object[] a
        11: .line 956
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: .line 958
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 1 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.item:Ljava/lang/Object;
            astore 7 /* e */
        start local 7 // java.lang.Object e
        13: .line 959
            aload 7 /* e */
            aload 1 /* p */
            if_acmpeq 15
            aload 5 /* a */
            iload 6 /* i */
            aload 7 /* e */
            dup_x2
            aastore
            ifnull 15
        14: .line 960
            iinc 6 /* i */ 1
        15: .line 961
      StackMap locals: java.lang.Object
      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 17
        16: .line 962
            aload 2 /* q */
            invokevirtual java.util.concurrent.LinkedTransferQueue.firstDataNode:()Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 1 /* p */
        end local 7 // java.lang.Object e
        17: .line 963
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ifnull 18
            iload 6 /* i */
            iload 4 /* n */
            if_icmpge 18
            aload 1 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.isData:Z
            ifne 12
        18: .line 964
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* p */
            dup_x1
            putfield java.util.concurrent.LinkedTransferQueue$LTQSpliterator.current:Ljava/util/concurrent/LinkedTransferQueue$Node;
            ifnonnull 20
        19: .line 965
            aload 0 /* this */
            iconst_1
            putfield java.util.concurrent.LinkedTransferQueue$LTQSpliterator.exhausted:Z
        20: .line 966
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            ifle 24
        21: .line 967
            aload 0 /* this */
            iload 6 /* i */
            putfield java.util.concurrent.LinkedTransferQueue$LTQSpliterator.batch:I
        22: .line 969
            aload 5 /* a */
            iconst_0
            iload 6 /* i */
            sipush 4368
        23: .line 968
            invokestatic java.util.Spliterators.spliterator:([Ljava/lang/Object;III)Ljava/util/Spliterator;
            areturn
        end local 6 // int i
        end local 5 // java.lang.Object[] a
        end local 1 // java.util.concurrent.LinkedTransferQueue$Node p
        24: .line 973
      StackMap locals: java.util.concurrent.LinkedTransferQueue$LTQSpliterator top java.util.concurrent.LinkedTransferQueue int int
      StackMap stack:
            aconst_null
            areturn
        end local 4 // int n
        end local 3 // int b
        end local 2 // java.util.concurrent.LinkedTransferQueue q
        end local 0 // java.util.concurrent.LinkedTransferQueue$LTQSpliterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   25     0  this  Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator<TE;>;
            8   24     1     p  Ljava/util/concurrent/LinkedTransferQueue$Node;
            1   25     2     q  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            2   25     3     b  I
            6   25     4     n  I
           11   24     5     a  [Ljava/lang/Object;
           12   24     6     i  I
           13   17     7     e  Ljava/lang/Object;
    Signature: ()Ljava/util/Spliterator<TE;>;

  public void forEachRemaining(java.util.function.Consumer<? super E>);
    descriptor: (Ljava/util/function/Consumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.util.concurrent.LinkedTransferQueue$LTQSpliterator this
        start local 1 // java.util.function.Consumer action
         0: .line 979
            aload 1 /* action */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue$LTQSpliterator.queue:Ljava/util/concurrent/LinkedTransferQueue;
            astore 3 /* q */
        start local 3 // java.util.concurrent.LinkedTransferQueue q
         2: .line 981
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue$LTQSpliterator.exhausted:Z
            ifne 12
         3: .line 982
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue$LTQSpliterator.current:Ljava/util/concurrent/LinkedTransferQueue$Node;
            dup
            astore 2 /* p */
        start local 2 // java.util.concurrent.LinkedTransferQueue$Node p
         4: ifnonnull 5
            aload 3 /* q */
            invokevirtual java.util.concurrent.LinkedTransferQueue.firstDataNode:()Ljava/util/concurrent/LinkedTransferQueue$Node;
            dup
            astore 2 /* p */
            ifnull 12
         5: .line 983
      StackMap locals: java.util.concurrent.LinkedTransferQueue$Node java.util.concurrent.LinkedTransferQueue
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.util.concurrent.LinkedTransferQueue$LTQSpliterator.exhausted:Z
         6: .line 985
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.item:Ljava/lang/Object;
            astore 4 /* e */
        start local 4 // java.lang.Object e
         7: .line 986
            aload 4 /* e */
            ifnull 9
            aload 4 /* e */
            aload 2 /* p */
            if_acmpeq 9
         8: .line 987
            aload 1 /* action */
            aload 4 /* e */
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         9: .line 988
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* p */
            aload 2 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.next:Ljava/util/concurrent/LinkedTransferQueue$Node;
            dup
            astore 2 /* p */
            if_acmpne 11
        10: .line 989
            aload 3 /* q */
            invokevirtual java.util.concurrent.LinkedTransferQueue.firstDataNode:()Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 2 /* p */
        end local 4 // java.lang.Object e
        11: .line 990
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            ifnull 12
            aload 2 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.isData:Z
            ifne 6
        end local 2 // java.util.concurrent.LinkedTransferQueue$Node p
        12: .line 992
      StackMap locals: java.util.concurrent.LinkedTransferQueue$LTQSpliterator java.util.function.Consumer top java.util.concurrent.LinkedTransferQueue
      StackMap stack:
            return
        end local 3 // java.util.concurrent.LinkedTransferQueue q
        end local 1 // java.util.function.Consumer action
        end local 0 // java.util.concurrent.LinkedTransferQueue$LTQSpliterator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator<TE;>;
            0   13     1  action  Ljava/util/function/Consumer<-TE;>;
            4   12     2       p  Ljava/util/concurrent/LinkedTransferQueue$Node;
            2   13     3       q  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            7   11     4       e  Ljava/lang/Object;
    Signature: (Ljava/util/function/Consumer<-TE;>;)V
    MethodParameters:
        Name  Flags
      action  

  public boolean tryAdvance(java.util.function.Consumer<? super E>);
    descriptor: (Ljava/util/function/Consumer;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.util.concurrent.LinkedTransferQueue$LTQSpliterator this
        start local 1 // java.util.function.Consumer action
         0: .line 997
            aload 1 /* action */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue$LTQSpliterator.queue:Ljava/util/concurrent/LinkedTransferQueue;
            astore 3 /* q */
        start local 3 // java.util.concurrent.LinkedTransferQueue q
         2: .line 999
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue$LTQSpliterator.exhausted:Z
            ifne 16
         3: .line 1000
            aload 0 /* this */
            getfield java.util.concurrent.LinkedTransferQueue$LTQSpliterator.current:Ljava/util/concurrent/LinkedTransferQueue$Node;
            dup
            astore 2 /* p */
        start local 2 // java.util.concurrent.LinkedTransferQueue$Node p
         4: ifnonnull 5
            aload 3 /* q */
            invokevirtual java.util.concurrent.LinkedTransferQueue.firstDataNode:()Ljava/util/concurrent/LinkedTransferQueue$Node;
            dup
            astore 2 /* p */
            ifnull 16
         5: .line 1003
      StackMap locals: java.util.concurrent.LinkedTransferQueue$Node java.util.concurrent.LinkedTransferQueue
      StackMap stack:
            aload 2 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.item:Ljava/lang/Object;
            dup
            astore 4 /* e */
        start local 4 // java.lang.Object e
         6: aload 2 /* p */
            if_acmpne 8
         7: .line 1004
            aconst_null
            astore 4 /* e */
         8: .line 1005
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* p */
            aload 2 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.next:Ljava/util/concurrent/LinkedTransferQueue$Node;
            dup
            astore 2 /* p */
            if_acmpne 10
         9: .line 1006
            aload 3 /* q */
            invokevirtual java.util.concurrent.LinkedTransferQueue.firstDataNode:()Ljava/util/concurrent/LinkedTransferQueue$Node;
            astore 2 /* p */
        10: .line 1007
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            ifnonnull 11
            aload 2 /* p */
            ifnull 11
            aload 2 /* p */
            getfield java.util.concurrent.LinkedTransferQueue$Node.isData:Z
            ifne 5
        11: .line 1008
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* p */
            dup_x1
            putfield java.util.concurrent.LinkedTransferQueue$LTQSpliterator.current:Ljava/util/concurrent/LinkedTransferQueue$Node;
            ifnonnull 13
        12: .line 1009
            aload 0 /* this */
            iconst_1
            putfield java.util.concurrent.LinkedTransferQueue$LTQSpliterator.exhausted:Z
        13: .line 1010
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            ifnull 16
        14: .line 1011
            aload 1 /* action */
            aload 4 /* e */
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
        15: .line 1012
            iconst_1
            ireturn
        end local 4 // java.lang.Object e
        end local 2 // java.util.concurrent.LinkedTransferQueue$Node p
        16: .line 1015
      StackMap locals: java.util.concurrent.LinkedTransferQueue$LTQSpliterator java.util.function.Consumer top java.util.concurrent.LinkedTransferQueue
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // java.util.concurrent.LinkedTransferQueue q
        end local 1 // java.util.function.Consumer action
        end local 0 // java.util.concurrent.LinkedTransferQueue$LTQSpliterator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator<TE;>;
            0   17     1  action  Ljava/util/function/Consumer<-TE;>;
            4   16     2       p  Ljava/util/concurrent/LinkedTransferQueue$Node;
            2   17     3       q  Ljava/util/concurrent/LinkedTransferQueue<TE;>;
            6   16     4       e  Ljava/lang/Object;
    Signature: (Ljava/util/function/Consumer<-TE;>;)Z
    MethodParameters:
        Name  Flags
      action  

  public long estimateSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.concurrent.LinkedTransferQueue$LTQSpliterator this
         0: .line 1018
            ldc 9223372036854775807
            lreturn
        end local 0 // java.util.concurrent.LinkedTransferQueue$LTQSpliterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator<TE;>;

  public int characteristics();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.concurrent.LinkedTransferQueue$LTQSpliterator this
         0: .line 1021
            sipush 4368
            ireturn
        end local 0 // java.util.concurrent.LinkedTransferQueue$LTQSpliterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/LinkedTransferQueue$LTQSpliterator<TE;>;
}
Signature: <E:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/Spliterator<TE;>;
SourceFile: "LinkedTransferQueue.java"
NestHost: java.util.concurrent.LinkedTransferQueue
InnerClasses:
  final LTQSpliterator = java.util.concurrent.LinkedTransferQueue$LTQSpliterator of java.util.concurrent.LinkedTransferQueue
  final Node = java.util.concurrent.LinkedTransferQueue$Node of java.util.concurrent.LinkedTransferQueue