abstract class java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator<T_SPLITR extends java.util.Spliterator$OfPrimitive<E, T_CONS, T_SPLITR>> implements java.util.Spliterator$OfPrimitive<E, T_CONS, T_SPLITR>
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator
  super_class: java.lang.Object
{
  int splSpineIndex;
    descriptor: I
    flags: (0x0000) 

  final int lastSpineIndex;
    descriptor: I
    flags: (0x0010) ACC_FINAL

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

  final int lastSpineElementFence;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  T_ARR splChunk;
    descriptor: Ljava/lang/Object;
    flags: (0x0000) 
    Signature: TT_ARR;

  final java.util.stream.SpinedBuffer$OfPrimitive this$1;
    descriptor: Ljava/util/stream/SpinedBuffer$OfPrimitive;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 596
            ldc Ljava/util/stream/SpinedBuffer;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.util.stream.SpinedBuffer$OfPrimitive, int, int, int, int);
    descriptor: (Ljava/util/stream/SpinedBuffer$OfPrimitive;IIII)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator this
        start local 2 // int firstSpineIndex
        start local 3 // int lastSpineIndex
        start local 4 // int firstSpineElementIndex
        start local 5 // int lastSpineElementFence
         0: .line 619
            aload 0 /* this */
            aload 1
            putfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.this$1:Ljava/util/stream/SpinedBuffer$OfPrimitive;
         1: .line 618
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 620
            aload 0 /* this */
            iload 2 /* firstSpineIndex */
            putfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splSpineIndex:I
         3: .line 621
            aload 0 /* this */
            iload 3 /* lastSpineIndex */
            putfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.lastSpineIndex:I
         4: .line 622
            aload 0 /* this */
            iload 4 /* firstSpineElementIndex */
            putfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splElementIndex:I
         5: .line 623
            aload 0 /* this */
            iload 5 /* lastSpineElementFence */
            putfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.lastSpineElementFence:I
         6: .line 624
            getstatic java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.$assertionsDisabled:Z
            ifne 8
            aload 1
            getfield java.util.stream.SpinedBuffer$OfPrimitive.spine:[Ljava/lang/Object;
            ifnonnull 8
            iload 2 /* firstSpineIndex */
            ifne 7
            iload 3 /* lastSpineIndex */
            ifeq 8
      StackMap locals: java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator java.util.stream.SpinedBuffer$OfPrimitive int int int int
      StackMap stack:
         7: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1
            getfield java.util.stream.SpinedBuffer$OfPrimitive.spine:[Ljava/lang/Object;
            ifnonnull 9
            aload 1
            getfield java.util.stream.SpinedBuffer$OfPrimitive.curChunk:Ljava/lang/Object;
            goto 10
      StackMap locals:
      StackMap stack: java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator
         9: aload 1
            getfield java.util.stream.SpinedBuffer$OfPrimitive.spine:[Ljava/lang/Object;
            iload 2 /* firstSpineIndex */
            aaload
      StackMap locals: java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator java.util.stream.SpinedBuffer$OfPrimitive int int int int
      StackMap stack: java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator java.lang.Object
        10: putfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splChunk:Ljava/lang/Object;
        11: .line 626
            return
        end local 5 // int lastSpineElementFence
        end local 4 // int firstSpineElementIndex
        end local 3 // int lastSpineIndex
        end local 2 // int firstSpineIndex
        end local 0 // java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   12     0                    this  Ljava/util/stream/SpinedBuffer$OfPrimitive<TE;TT_ARR;TT_CONS;>.BaseSpliterator<TT_SPLITR;>;
            0   12     2         firstSpineIndex  I
            0   12     3          lastSpineIndex  I
            0   12     4  firstSpineElementIndex  I
            0   12     5   lastSpineElementFence  I
    MethodParameters:
                        Name  Flags
      this$0                  final
      firstSpineIndex         
      lastSpineIndex          
      firstSpineElementIndex  
      lastSpineElementFence   

  abstract T_SPLITR newSpliterator(int, int, int, );
    descriptor: (IIII)Ljava/util/Spliterator$OfPrimitive;
    flags: (0x0400) ACC_ABSTRACT
    Signature: (IIII)TT_SPLITR;
    MethodParameters:
                        Name  Flags
      firstSpineIndex         
      lastSpineIndex          
      firstSpineElementIndex  
      lastSpineElementFence   

  abstract void arrayForOne(T_ARR, int, );
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;)V
    flags: (0x0400) ACC_ABSTRACT
    Signature: (TT_ARR;ITT_CONS;)V
    MethodParameters:
          Name  Flags
      array     
      index     
      consumer  

  abstract T_SPLITR arraySpliterator(T_ARR, int, );
    descriptor: (Ljava/lang/Object;II)Ljava/util/Spliterator$OfPrimitive;
    flags: (0x0400) ACC_ABSTRACT
    Signature: (TT_ARR;II)TT_SPLITR;
    MethodParameters:
        Name  Flags
      array   
      offset  
      len     

  public long estimateSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator this
         0: .line 637
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splSpineIndex:I
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.lastSpineIndex:I
            if_icmpne 2
         1: .line 638
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.lastSpineElementFence:I
            i2l
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splElementIndex:I
            i2l
            lsub
            goto 7
         2: .line 640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.this$1:Ljava/util/stream/SpinedBuffer$OfPrimitive;
            getfield java.util.stream.SpinedBuffer$OfPrimitive.priorElementCount:[J
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.lastSpineIndex:I
            laload
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.lastSpineElementFence:I
            i2l
            ladd
         3: .line 642
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.this$1:Ljava/util/stream/SpinedBuffer$OfPrimitive;
            getfield java.util.stream.SpinedBuffer$OfPrimitive.priorElementCount:[J
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splSpineIndex:I
            laload
         4: .line 640
            lsub
         5: .line 642
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splElementIndex:I
            i2l
         6: .line 640
            lsub
         7: .line 637
      StackMap locals:
      StackMap stack: long
            lreturn
        end local 0 // java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/util/stream/SpinedBuffer$OfPrimitive<TE;TT_ARR;TT_CONS;>.BaseSpliterator<TT_SPLITR;>;

  public int characteristics();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator this
         0: .line 647
            sipush 16464
            ireturn
        end local 0 // java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/stream/SpinedBuffer$OfPrimitive<TE;TT_ARR;TT_CONS;>.BaseSpliterator<TT_SPLITR;>;

  public boolean tryAdvance();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator this
        start local 1 // java.lang.Object consumer
         0: .line 652
            aload 1 /* consumer */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 654
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splSpineIndex:I
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.lastSpineIndex:I
            if_icmplt 3
         2: .line 655
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splSpineIndex:I
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.lastSpineIndex:I
            if_icmpne 10
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splElementIndex:I
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.lastSpineElementFence:I
            if_icmpge 10
         3: .line 656
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splChunk:Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splElementIndex:I
            dup_x1
            iconst_1
            iadd
            putfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splElementIndex:I
            aload 1 /* consumer */
            invokevirtual java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.arrayForOne:(Ljava/lang/Object;ILjava/lang/Object;)V
         4: .line 658
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splElementIndex:I
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.this$1:Ljava/util/stream/SpinedBuffer$OfPrimitive;
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splChunk:Ljava/lang/Object;
            invokevirtual java.util.stream.SpinedBuffer$OfPrimitive.arrayLength:(Ljava/lang/Object;)I
            if_icmpne 9
         5: .line 659
            aload 0 /* this */
            iconst_0
            putfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splElementIndex:I
         6: .line 660
            aload 0 /* this */
            dup
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splSpineIndex:I
            iconst_1
            iadd
            putfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splSpineIndex:I
         7: .line 661
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.this$1:Ljava/util/stream/SpinedBuffer$OfPrimitive;
            getfield java.util.stream.SpinedBuffer$OfPrimitive.spine:[Ljava/lang/Object;
            ifnull 9
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splSpineIndex:I
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.lastSpineIndex:I
            if_icmpgt 9
         8: .line 662
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.this$1:Ljava/util/stream/SpinedBuffer$OfPrimitive;
            getfield java.util.stream.SpinedBuffer$OfPrimitive.spine:[Ljava/lang/Object;
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splSpineIndex:I
            aaload
            putfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splChunk:Ljava/lang/Object;
         9: .line 664
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        10: .line 666
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object consumer
        end local 0 // java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Ljava/util/stream/SpinedBuffer$OfPrimitive<TE;TT_ARR;TT_CONS;>.BaseSpliterator<TT_SPLITR;>;
            0   11     1  consumer  TT_CONS;
    Signature: (TT_CONS;)Z
    MethodParameters:
          Name  Flags
      consumer  

  public void forEachRemaining();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator this
        start local 1 // java.lang.Object consumer
         0: .line 671
            aload 1 /* consumer */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 673
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splSpineIndex:I
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.lastSpineIndex:I
            if_icmplt 3
         2: .line 674
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splSpineIndex:I
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.lastSpineIndex:I
            if_icmpne 17
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splElementIndex:I
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.lastSpineElementFence:I
            if_icmpge 17
         3: .line 675
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splElementIndex:I
            istore 2 /* i */
        start local 2 // int i
         4: .line 677
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splSpineIndex:I
            istore 3 /* sp */
        start local 3 // int sp
         5: goto 10
         6: .line 678
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.this$1:Ljava/util/stream/SpinedBuffer$OfPrimitive;
            getfield java.util.stream.SpinedBuffer$OfPrimitive.spine:[Ljava/lang/Object;
            iload 3 /* sp */
            aaload
            astore 4 /* chunk */
        start local 4 // java.lang.Object chunk
         7: .line 679
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.this$1:Ljava/util/stream/SpinedBuffer$OfPrimitive;
            aload 4 /* chunk */
            iload 2 /* i */
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.this$1:Ljava/util/stream/SpinedBuffer$OfPrimitive;
            aload 4 /* chunk */
            invokevirtual java.util.stream.SpinedBuffer$OfPrimitive.arrayLength:(Ljava/lang/Object;)I
            aload 1 /* consumer */
            invokevirtual java.util.stream.SpinedBuffer$OfPrimitive.arrayForEach:(Ljava/lang/Object;IILjava/lang/Object;)V
         8: .line 680
            iconst_0
            istore 2 /* i */
        end local 4 // java.lang.Object chunk
         9: .line 677
            iinc 3 /* sp */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* sp */
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.lastSpineIndex:I
            if_icmplt 6
        end local 3 // int sp
        11: .line 683
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splSpineIndex:I
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.lastSpineIndex:I
            if_icmpne 12
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splChunk:Ljava/lang/Object;
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.this$1:Ljava/util/stream/SpinedBuffer$OfPrimitive;
            getfield java.util.stream.SpinedBuffer$OfPrimitive.spine:[Ljava/lang/Object;
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.lastSpineIndex:I
            aaload
      StackMap locals:
      StackMap stack: java.lang.Object
        13: astore 3 /* chunk */
        start local 3 // java.lang.Object chunk
        14: .line 684
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.this$1:Ljava/util/stream/SpinedBuffer$OfPrimitive;
            aload 3 /* chunk */
            iload 2 /* i */
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.lastSpineElementFence:I
            aload 1 /* consumer */
            invokevirtual java.util.stream.SpinedBuffer$OfPrimitive.arrayForEach:(Ljava/lang/Object;IILjava/lang/Object;)V
        15: .line 686
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.lastSpineIndex:I
            putfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splSpineIndex:I
        16: .line 687
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.lastSpineElementFence:I
            putfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splElementIndex:I
        end local 3 // java.lang.Object chunk
        end local 2 // int i
        17: .line 689
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object consumer
        end local 0 // java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Ljava/util/stream/SpinedBuffer$OfPrimitive<TE;TT_ARR;TT_CONS;>.BaseSpliterator<TT_SPLITR;>;
            0   18     1  consumer  TT_CONS;
            4   17     2         i  I
            5   11     3        sp  I
            7    9     4     chunk  TT_ARR;
           14   17     3     chunk  TT_ARR;
    Signature: (TT_CONS;)V
    MethodParameters:
          Name  Flags
      consumer  

  public T_SPLITR trySplit();
    descriptor: ()Ljava/util/Spliterator$OfPrimitive;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=1
        start local 0 // java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator this
         0: .line 693
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splSpineIndex:I
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.lastSpineIndex:I
            if_icmpge 8
         1: .line 695
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splSpineIndex:I
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.lastSpineIndex:I
            iconst_1
            isub
         2: .line 696
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splElementIndex:I
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.this$1:Ljava/util/stream/SpinedBuffer$OfPrimitive;
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.this$1:Ljava/util/stream/SpinedBuffer$OfPrimitive;
            getfield java.util.stream.SpinedBuffer$OfPrimitive.spine:[Ljava/lang/Object;
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.lastSpineIndex:I
            iconst_1
            isub
            aaload
            invokevirtual java.util.stream.SpinedBuffer$OfPrimitive.arrayLength:(Ljava/lang/Object;)I
         3: .line 695
            invokevirtual java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.newSpliterator:(IIII)Ljava/util/Spliterator$OfPrimitive;
            astore 1 /* ret */
        start local 1 // java.util.Spliterator$OfPrimitive ret
         4: .line 698
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.lastSpineIndex:I
            putfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splSpineIndex:I
         5: .line 699
            aload 0 /* this */
            iconst_0
            putfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splElementIndex:I
         6: .line 700
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.this$1:Ljava/util/stream/SpinedBuffer$OfPrimitive;
            getfield java.util.stream.SpinedBuffer$OfPrimitive.spine:[Ljava/lang/Object;
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splSpineIndex:I
            aaload
            putfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splChunk:Ljava/lang/Object;
         7: .line 701
            aload 1 /* ret */
            areturn
        end local 1 // java.util.Spliterator$OfPrimitive ret
         8: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splSpineIndex:I
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.lastSpineIndex:I
            if_icmpne 15
         9: .line 704
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.lastSpineElementFence:I
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splElementIndex:I
            isub
            iconst_2
            idiv
            istore 1 /* t */
        start local 1 // int t
        10: .line 705
            iload 1 /* t */
            ifne 12
        11: .line 706
            aconst_null
            areturn
        12: .line 708
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splChunk:Ljava/lang/Object;
            aload 0 /* this */
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splElementIndex:I
            iload 1 /* t */
            invokevirtual java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.arraySpliterator:(Ljava/lang/Object;II)Ljava/util/Spliterator$OfPrimitive;
            astore 2 /* ret */
        start local 2 // java.util.Spliterator$OfPrimitive ret
        13: .line 709
            aload 0 /* this */
            dup
            getfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splElementIndex:I
            iload 1 /* t */
            iadd
            putfield java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.splElementIndex:I
        14: .line 710
            aload 2 /* ret */
            areturn
        end local 2 // java.util.Spliterator$OfPrimitive ret
        end local 1 // int t
        15: .line 714
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Ljava/util/stream/SpinedBuffer$OfPrimitive<TE;TT_ARR;TT_CONS;>.BaseSpliterator<TT_SPLITR;>;
            4    8     1   ret  TT_SPLITR;
           10   15     1     t  I
           13   15     2   ret  TT_SPLITR;
    Signature: ()TT_SPLITR;

  public java.util.Spliterator trySplit();
    descriptor: ()Ljava/util/Spliterator;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator.trySplit:()Ljava/util/Spliterator$OfPrimitive;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <T_SPLITR::Ljava/util/Spliterator$OfPrimitive<TE;TT_CONS;TT_SPLITR;>;>Ljava/lang/Object;Ljava/util/Spliterator$OfPrimitive<TE;TT_CONS;TT_SPLITR;>;
SourceFile: "SpinedBuffer.java"
NestHost: java.util.stream.SpinedBuffer
InnerClasses:
  public abstract OfPrimitive = java.util.Spliterator$OfPrimitive of java.util.Spliterator
  abstract OfPrimitive = java.util.stream.SpinedBuffer$OfPrimitive of java.util.stream.SpinedBuffer
  abstract BaseSpliterator = java.util.stream.SpinedBuffer$OfPrimitive$BaseSpliterator of java.util.stream.SpinedBuffer$OfPrimitive