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

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

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

  java.util.LinkedList$Node<E> current;
    descriptor: Ljava/util/LinkedList$Node;
    flags: (0x0000) 
    Signature: Ljava/util/LinkedList$Node<TE;>;

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

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

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

  void <init>(java.util.LinkedList<E>, int, );
    descriptor: (Ljava/util/LinkedList;II)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // java.util.LinkedList$LLSpliterator this
        start local 1 // java.util.LinkedList list
        start local 2 // int est
        start local 3 // int expectedModCount
         0: .line 1187
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1188
            aload 0 /* this */
            aload 1 /* list */
            putfield java.util.LinkedList$LLSpliterator.list:Ljava/util/LinkedList;
         2: .line 1189
            aload 0 /* this */
            iload 2 /* est */
            putfield java.util.LinkedList$LLSpliterator.est:I
         3: .line 1190
            aload 0 /* this */
            iload 3 /* expectedModCount */
            putfield java.util.LinkedList$LLSpliterator.expectedModCount:I
         4: .line 1191
            return
        end local 3 // int expectedModCount
        end local 2 // int est
        end local 1 // java.util.LinkedList list
        end local 0 // java.util.LinkedList$LLSpliterator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Ljava/util/LinkedList$LLSpliterator<TE;>;
            0    5     1              list  Ljava/util/LinkedList<TE;>;
            0    5     2               est  I
            0    5     3  expectedModCount  I
    Signature: (Ljava/util/LinkedList<TE;>;II)V
    MethodParameters:
                  Name  Flags
      list              
      est               
      expectedModCount  

  final int getEst();
    descriptor: ()I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.util.LinkedList$LLSpliterator this
         0: .line 1196
            aload 0 /* this */
            getfield java.util.LinkedList$LLSpliterator.est:I
            dup
            istore 1 /* s */
        start local 1 // int s
         1: ifge 8
         2: .line 1197
            aload 0 /* this */
            getfield java.util.LinkedList$LLSpliterator.list:Ljava/util/LinkedList;
            dup
            astore 2 /* lst */
        start local 2 // java.util.LinkedList lst
         3: ifnonnull 5
         4: .line 1198
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield java.util.LinkedList$LLSpliterator.est:I
            istore 1 /* s */
            goto 8
         5: .line 1200
      StackMap locals: int java.util.LinkedList
      StackMap stack:
            aload 0 /* this */
            aload 2 /* lst */
            getfield java.util.LinkedList.modCount:I
            putfield java.util.LinkedList$LLSpliterator.expectedModCount:I
         6: .line 1201
            aload 0 /* this */
            aload 2 /* lst */
            getfield java.util.LinkedList.first:Ljava/util/LinkedList$Node;
            putfield java.util.LinkedList$LLSpliterator.current:Ljava/util/LinkedList$Node;
         7: .line 1202
            aload 0 /* this */
            aload 2 /* lst */
            getfield java.util.LinkedList.size:I
            dup_x1
            putfield java.util.LinkedList$LLSpliterator.est:I
            istore 1 /* s */
        end local 2 // java.util.LinkedList lst
         8: .line 1205
      StackMap locals:
      StackMap stack:
            iload 1 /* s */
            ireturn
        end local 1 // int s
        end local 0 // java.util.LinkedList$LLSpliterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/util/LinkedList$LLSpliterator<TE;>;
            1    9     1     s  I
            3    8     2   lst  Ljava/util/LinkedList<TE;>;

  public long estimateSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.LinkedList$LLSpliterator this
         0: .line 1208
            aload 0 /* this */
            invokevirtual java.util.LinkedList$LLSpliterator.getEst:()I
            i2l
            lreturn
        end local 0 // java.util.LinkedList$LLSpliterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/LinkedList$LLSpliterator<TE;>;

  public java.util.Spliterator<E> trySplit();
    descriptor: ()Ljava/util/Spliterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.util.LinkedList$LLSpliterator this
         0: .line 1212
            aload 0 /* this */
            invokevirtual java.util.LinkedList$LLSpliterator.getEst:()I
            istore 2 /* s */
        start local 2 // int s
         1: .line 1213
            iload 2 /* s */
            iconst_1
            if_icmple 15
            aload 0 /* this */
            getfield java.util.LinkedList$LLSpliterator.current:Ljava/util/LinkedList$Node;
            dup
            astore 1 /* p */
        start local 1 // java.util.LinkedList$Node p
         2: ifnull 15
         3: .line 1214
            aload 0 /* this */
            getfield java.util.LinkedList$LLSpliterator.batch:I
            sipush 1024
            iadd
            istore 3 /* n */
        start local 3 // int n
         4: .line 1215
            iload 3 /* n */
            iload 2 /* s */
            if_icmple 6
         5: .line 1216
            iload 2 /* s */
            istore 3 /* n */
         6: .line 1217
      StackMap locals: java.util.LinkedList$Node int int
      StackMap stack:
            iload 3 /* n */
            ldc 33554432
            if_icmple 8
         7: .line 1218
            ldc 33554432
            istore 3 /* n */
         8: .line 1219
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            anewarray java.lang.Object
            astore 4 /* a */
        start local 4 // java.lang.Object[] a
         9: .line 1220
            iconst_0
            istore 5 /* j */
        start local 5 // int j
        10: .line 1221
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 4 /* a */
            iload 5 /* j */
            iinc 5 /* j */ 1
            aload 1 /* p */
            getfield java.util.LinkedList$Node.item:Ljava/lang/Object;
            aastore
            aload 1 /* p */
            getfield java.util.LinkedList$Node.next:Ljava/util/LinkedList$Node;
            dup
            astore 1 /* p */
            ifnull 11
            iload 5 /* j */
            iload 3 /* n */
            if_icmplt 10
        11: .line 1222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* p */
            putfield java.util.LinkedList$LLSpliterator.current:Ljava/util/LinkedList$Node;
        12: .line 1223
            aload 0 /* this */
            iload 5 /* j */
            putfield java.util.LinkedList$LLSpliterator.batch:I
        13: .line 1224
            aload 0 /* this */
            iload 2 /* s */
            iload 5 /* j */
            isub
            putfield java.util.LinkedList$LLSpliterator.est:I
        14: .line 1225
            aload 4 /* a */
            iconst_0
            iload 5 /* j */
            bipush 16
            invokestatic java.util.Spliterators.spliterator:([Ljava/lang/Object;III)Ljava/util/Spliterator;
            areturn
        end local 5 // int j
        end local 4 // java.lang.Object[] a
        end local 3 // int n
        end local 1 // java.util.LinkedList$Node p
        15: .line 1227
      StackMap locals: java.util.LinkedList$LLSpliterator top int
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int s
        end local 0 // java.util.LinkedList$LLSpliterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Ljava/util/LinkedList$LLSpliterator<TE;>;
            2   15     1     p  Ljava/util/LinkedList$Node<TE;>;
            1   16     2     s  I
            4   15     3     n  I
            9   15     4     a  [Ljava/lang/Object;
           10   15     5     j  I
    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=2, locals=5, args_size=2
        start local 0 // java.util.LinkedList$LLSpliterator this
        start local 1 // java.util.function.Consumer action
         0: .line 1232
            aload 1 /* action */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 1233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.LinkedList$LLSpliterator.getEst:()I
            dup
            istore 3 /* n */
        start local 3 // int n
         2: ifle 11
            aload 0 /* this */
            getfield java.util.LinkedList$LLSpliterator.current:Ljava/util/LinkedList$Node;
            dup
            astore 2 /* p */
        start local 2 // java.util.LinkedList$Node p
         3: ifnull 11
         4: .line 1234
            aload 0 /* this */
            aconst_null
            putfield java.util.LinkedList$LLSpliterator.current:Ljava/util/LinkedList$Node;
         5: .line 1235
            aload 0 /* this */
            iconst_0
            putfield java.util.LinkedList$LLSpliterator.est:I
         6: .line 1237
      StackMap locals: java.util.LinkedList$Node int
      StackMap stack:
            aload 2 /* p */
            getfield java.util.LinkedList$Node.item:Ljava/lang/Object;
            astore 4 /* e */
        start local 4 // java.lang.Object e
         7: .line 1238
            aload 2 /* p */
            getfield java.util.LinkedList$Node.next:Ljava/util/LinkedList$Node;
            astore 2 /* p */
         8: .line 1239
            aload 1 /* action */
            aload 4 /* e */
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
        end local 4 // java.lang.Object e
         9: .line 1240
            aload 2 /* p */
            ifnull 11
            iinc 3 /* n */ -1
            iload 3 /* n */
        10: .line 1236
            ifgt 6
        end local 2 // java.util.LinkedList$Node p
        11: .line 1242
      StackMap locals: java.util.LinkedList$LLSpliterator java.util.function.Consumer top int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.LinkedList$LLSpliterator.list:Ljava/util/LinkedList;
            getfield java.util.LinkedList.modCount:I
            aload 0 /* this */
            getfield java.util.LinkedList$LLSpliterator.expectedModCount:I
            if_icmpeq 13
        12: .line 1243
            new java.util.ConcurrentModificationException
            dup
            invokespecial java.util.ConcurrentModificationException.<init>:()V
            athrow
        13: .line 1244
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int n
        end local 1 // java.util.function.Consumer action
        end local 0 // java.util.LinkedList$LLSpliterator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Ljava/util/LinkedList$LLSpliterator<TE;>;
            0   14     1  action  Ljava/util/function/Consumer<-TE;>;
            3   11     2       p  Ljava/util/LinkedList$Node<TE;>;
            2   14     3       n  I
            7    9     4       e  TE;
    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=4, args_size=2
        start local 0 // java.util.LinkedList$LLSpliterator this
        start local 1 // java.util.function.Consumer action
         0: .line 1248
            aload 1 /* action */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 1249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.LinkedList$LLSpliterator.getEst:()I
            ifle 10
            aload 0 /* this */
            getfield java.util.LinkedList$LLSpliterator.current:Ljava/util/LinkedList$Node;
            dup
            astore 2 /* p */
        start local 2 // java.util.LinkedList$Node p
         2: ifnull 10
         3: .line 1250
            aload 0 /* this */
            dup
            getfield java.util.LinkedList$LLSpliterator.est:I
            iconst_1
            isub
            putfield java.util.LinkedList$LLSpliterator.est:I
         4: .line 1251
            aload 2 /* p */
            getfield java.util.LinkedList$Node.item:Ljava/lang/Object;
            astore 3 /* e */
        start local 3 // java.lang.Object e
         5: .line 1252
            aload 0 /* this */
            aload 2 /* p */
            getfield java.util.LinkedList$Node.next:Ljava/util/LinkedList$Node;
            putfield java.util.LinkedList$LLSpliterator.current:Ljava/util/LinkedList$Node;
         6: .line 1253
            aload 1 /* action */
            aload 3 /* e */
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         7: .line 1254
            aload 0 /* this */
            getfield java.util.LinkedList$LLSpliterator.list:Ljava/util/LinkedList;
            getfield java.util.LinkedList.modCount:I
            aload 0 /* this */
            getfield java.util.LinkedList$LLSpliterator.expectedModCount:I
            if_icmpeq 9
         8: .line 1255
            new java.util.ConcurrentModificationException
            dup
            invokespecial java.util.ConcurrentModificationException.<init>:()V
            athrow
         9: .line 1256
      StackMap locals: java.util.LinkedList$Node java.lang.Object
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // java.lang.Object e
        end local 2 // java.util.LinkedList$Node p
        10: .line 1258
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.util.function.Consumer action
        end local 0 // java.util.LinkedList$LLSpliterator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Ljava/util/LinkedList$LLSpliterator<TE;>;
            0   11     1  action  Ljava/util/function/Consumer<-TE;>;
            2   10     2       p  Ljava/util/LinkedList$Node<TE;>;
            5   10     3       e  TE;
    Signature: (Ljava/util/function/Consumer<-TE;>;)Z
    MethodParameters:
        Name  Flags
      action  

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