abstract class java.util.stream.Nodes$InternalNodeSpliterator$OfPrimitive<T, T_CONS, T_ARR, T_SPLITR extends java.util.Spliterator$OfPrimitive<T, T_CONS, T_SPLITR>, N extends java.util.stream.Node$OfPrimitive<T, T_CONS, T_ARR, T_SPLITR, N>> extends java.util.stream.Nodes$InternalNodeSpliterator<T, T_SPLITR, N> implements java.util.Spliterator$OfPrimitive<T, T_CONS, T_SPLITR>
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: java.util.stream.Nodes$InternalNodeSpliterator$OfPrimitive
  super_class: java.util.stream.Nodes$InternalNodeSpliterator
{
  void <init>();
    descriptor: (Ljava/util/stream/Node$OfPrimitive;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.stream.Nodes$InternalNodeSpliterator$OfPrimitive this
        start local 1 // java.util.stream.Node$OfPrimitive cur
         0: .line 1116
            aload 0 /* this */
            aload 1 /* cur */
            invokespecial java.util.stream.Nodes$InternalNodeSpliterator.<init>:(Ljava/util/stream/Node;)V
         1: .line 1117
            return
        end local 1 // java.util.stream.Node$OfPrimitive cur
        end local 0 // java.util.stream.Nodes$InternalNodeSpliterator$OfPrimitive this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/stream/Nodes$InternalNodeSpliterator$OfPrimitive<TT;TT_CONS;TT_ARR;TT_SPLITR;TN;>;
            0    2     1   cur  TN;
    Signature: (TN;)V
    MethodParameters:
      Name  Flags
      cur   

  public boolean tryAdvance();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.util.stream.Nodes$InternalNodeSpliterator$OfPrimitive this
        start local 1 // java.lang.Object consumer
         0: .line 1121
            aload 0 /* this */
            invokevirtual java.util.stream.Nodes$InternalNodeSpliterator$OfPrimitive.initTryAdvance:()Z
            ifne 2
         1: .line 1122
            iconst_0
            ireturn
         2: .line 1124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.stream.Nodes$InternalNodeSpliterator$OfPrimitive.tryAdvanceSpliterator:Ljava/util/Spliterator;
            checkcast java.util.Spliterator$OfPrimitive
            aload 1 /* consumer */
            invokeinterface java.util.Spliterator$OfPrimitive.tryAdvance:(Ljava/lang/Object;)Z
            istore 2 /* hasNext */
        start local 2 // boolean hasNext
         3: .line 1125
            iload 2 /* hasNext */
            ifne 10
         4: .line 1126
            aload 0 /* this */
            getfield java.util.stream.Nodes$InternalNodeSpliterator$OfPrimitive.lastNodeSpliterator:Ljava/util/Spliterator;
            ifnonnull 9
         5: .line 1128
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.stream.Nodes$InternalNodeSpliterator$OfPrimitive.tryAdvanceStack:Ljava/util/Deque;
            invokevirtual java.util.stream.Nodes$InternalNodeSpliterator$OfPrimitive.findNextLeafNode:(Ljava/util/Deque;)Ljava/util/stream/Node;
            checkcast java.util.stream.Node$OfPrimitive
            astore 3 /* leaf */
        start local 3 // java.util.stream.Node$OfPrimitive leaf
         6: .line 1129
            aload 3 /* leaf */
            ifnull 9
         7: .line 1130
            aload 0 /* this */
            aload 3 /* leaf */
            invokeinterface java.util.stream.Node$OfPrimitive.spliterator:()Ljava/util/Spliterator$OfPrimitive;
            putfield java.util.stream.Nodes$InternalNodeSpliterator$OfPrimitive.tryAdvanceSpliterator:Ljava/util/Spliterator;
         8: .line 1132
            aload 0 /* this */
            getfield java.util.stream.Nodes$InternalNodeSpliterator$OfPrimitive.tryAdvanceSpliterator:Ljava/util/Spliterator;
            checkcast java.util.Spliterator$OfPrimitive
            aload 1 /* consumer */
            invokeinterface java.util.Spliterator$OfPrimitive.tryAdvance:(Ljava/lang/Object;)Z
            ireturn
        end local 3 // java.util.stream.Node$OfPrimitive leaf
         9: .line 1136
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield java.util.stream.Nodes$InternalNodeSpliterator$OfPrimitive.curNode:Ljava/util/stream/Node;
        10: .line 1138
      StackMap locals:
      StackMap stack:
            iload 2 /* hasNext */
            ireturn
        end local 2 // boolean hasNext
        end local 1 // java.lang.Object consumer
        end local 0 // java.util.stream.Nodes$InternalNodeSpliterator$OfPrimitive this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Ljava/util/stream/Nodes$InternalNodeSpliterator$OfPrimitive<TT;TT_CONS;TT_ARR;TT_SPLITR;TN;>;
            0   11     1  consumer  TT_CONS;
            3   11     2   hasNext  Z
            6    9     3      leaf  TN;
    Signature: (TT_CONS;)Z
    MethodParameters:
          Name  Flags
      consumer  

  public void forEachRemaining();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.util.stream.Nodes$InternalNodeSpliterator$OfPrimitive this
        start local 1 // java.lang.Object consumer
         0: .line 1143
            aload 0 /* this */
            getfield java.util.stream.Nodes$InternalNodeSpliterator$OfPrimitive.curNode:Ljava/util/stream/Node;
            ifnonnull 2
         1: .line 1144
            return
         2: .line 1146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.stream.Nodes$InternalNodeSpliterator$OfPrimitive.tryAdvanceSpliterator:Ljava/util/Spliterator;
            ifnonnull 13
         3: .line 1147
            aload 0 /* this */
            getfield java.util.stream.Nodes$InternalNodeSpliterator$OfPrimitive.lastNodeSpliterator:Ljava/util/Spliterator;
            ifnonnull 11
         4: .line 1148
            aload 0 /* this */
            invokevirtual java.util.stream.Nodes$InternalNodeSpliterator$OfPrimitive.initStack:()Ljava/util/Deque;
            astore 2 /* stack */
        start local 2 // java.util.Deque stack
         5: .line 1150
            goto 7
        start local 3 // java.util.stream.Node$OfPrimitive leaf
         6: .line 1151
      StackMap locals: java.util.Deque java.util.stream.Node$OfPrimitive
      StackMap stack:
            aload 3 /* leaf */
            aload 1 /* consumer */
            invokeinterface java.util.stream.Node$OfPrimitive.forEach:(Ljava/lang/Object;)V
        end local 3 // java.util.stream.Node$OfPrimitive leaf
         7: .line 1150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* stack */
            invokevirtual java.util.stream.Nodes$InternalNodeSpliterator$OfPrimitive.findNextLeafNode:(Ljava/util/Deque;)Ljava/util/stream/Node;
            checkcast java.util.stream.Node$OfPrimitive
            dup
            astore 3 /* leaf */
        start local 3 // java.util.stream.Node$OfPrimitive leaf
         8: ifnonnull 6
         9: .line 1153
            aload 0 /* this */
            aconst_null
            putfield java.util.stream.Nodes$InternalNodeSpliterator$OfPrimitive.curNode:Ljava/util/stream/Node;
        end local 3 // java.util.stream.Node$OfPrimitive leaf
        end local 2 // java.util.Deque stack
        10: .line 1154
            goto 14
        11: .line 1156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.stream.Nodes$InternalNodeSpliterator$OfPrimitive.lastNodeSpliterator:Ljava/util/Spliterator;
            checkcast java.util.Spliterator$OfPrimitive
            aload 1 /* consumer */
            invokeinterface java.util.Spliterator$OfPrimitive.forEachRemaining:(Ljava/lang/Object;)V
        12: .line 1157
            goto 14
        13: .line 1159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* consumer */
            invokevirtual java.util.stream.Nodes$InternalNodeSpliterator$OfPrimitive.tryAdvance:(Ljava/lang/Object;)Z
            ifne 13
        14: .line 1160
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object consumer
        end local 0 // java.util.stream.Nodes$InternalNodeSpliterator$OfPrimitive this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Ljava/util/stream/Nodes$InternalNodeSpliterator$OfPrimitive<TT;TT_CONS;TT_ARR;TT_SPLITR;TN;>;
            0   15     1  consumer  TT_CONS;
            5   10     2     stack  Ljava/util/Deque<TN;>;
            6    7     3      leaf  TN;
            8   10     3      leaf  TN;
    Signature: (TT_CONS;)V
    MethodParameters:
          Name  Flags
      consumer  

  public java.util.Spliterator$OfPrimitive trySplit();
    descriptor: ()Ljava/util/Spliterator$OfPrimitive;
    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.Nodes$InternalNodeSpliterator$OfPrimitive.trySplit:()Ljava/util/Spliterator;
            checkcast java.util.Spliterator$OfPrimitive
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <T:Ljava/lang/Object;T_CONS:Ljava/lang/Object;T_ARR:Ljava/lang/Object;T_SPLITR::Ljava/util/Spliterator$OfPrimitive<TT;TT_CONS;TT_SPLITR;>;N::Ljava/util/stream/Node$OfPrimitive<TT;TT_CONS;TT_ARR;TT_SPLITR;TN;>;>Ljava/util/stream/Nodes$InternalNodeSpliterator<TT;TT_SPLITR;TN;>;Ljava/util/Spliterator$OfPrimitive<TT;TT_CONS;TT_SPLITR;>;
SourceFile: "Nodes.java"
NestHost: java.util.stream.Nodes
InnerClasses:
  public abstract OfPrimitive = java.util.Spliterator$OfPrimitive of java.util.Spliterator
  public abstract OfPrimitive = java.util.stream.Node$OfPrimitive of java.util.stream.Node
  private abstract InternalNodeSpliterator = java.util.stream.Nodes$InternalNodeSpliterator of java.util.stream.Nodes
  private abstract OfPrimitive = java.util.stream.Nodes$InternalNodeSpliterator$OfPrimitive of java.util.stream.Nodes$InternalNodeSpliterator