final class java.util.stream.Nodes
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: java.util.stream.Nodes
  super_class: java.lang.Object
{
  static final long MAX_ARRAY_SIZE;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2147483639

  static final java.lang.String BAD_SIZE;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "Stream size exceeds max array size"

  private static final java.util.stream.Node EMPTY_NODE;
    descriptor: Ljava/util/stream/Node;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.stream.Node$OfInt EMPTY_INT_NODE;
    descriptor: Ljava/util/stream/Node$OfInt;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.stream.Node$OfLong EMPTY_LONG_NODE;
    descriptor: Ljava/util/stream/Node$OfLong;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.stream.Node$OfDouble EMPTY_DOUBLE_NODE;
    descriptor: Ljava/util/stream/Node$OfDouble;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int[] EMPTY_INT_ARRAY;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private static final double[] EMPTY_DOUBLE_ARRAY;
    descriptor: [D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$java$util$stream$StreamShape;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 67
            new java.util.stream.Nodes$EmptyNode$OfRef
            dup
            invokespecial java.util.stream.Nodes$EmptyNode$OfRef.<init>:()V
            putstatic java.util.stream.Nodes.EMPTY_NODE:Ljava/util/stream/Node;
         1: .line 68
            new java.util.stream.Nodes$EmptyNode$OfInt
            dup
            invokespecial java.util.stream.Nodes$EmptyNode$OfInt.<init>:()V
            putstatic java.util.stream.Nodes.EMPTY_INT_NODE:Ljava/util/stream/Node$OfInt;
         2: .line 69
            new java.util.stream.Nodes$EmptyNode$OfLong
            dup
            invokespecial java.util.stream.Nodes$EmptyNode$OfLong.<init>:()V
            putstatic java.util.stream.Nodes.EMPTY_LONG_NODE:Ljava/util/stream/Node$OfLong;
         3: .line 70
            new java.util.stream.Nodes$EmptyNode$OfDouble
            dup
            invokespecial java.util.stream.Nodes$EmptyNode$OfDouble.<init>:()V
            putstatic java.util.stream.Nodes.EMPTY_DOUBLE_NODE:Ljava/util/stream/Node$OfDouble;
         4: .line 1308
            iconst_0
            newarray 10
            putstatic java.util.stream.Nodes.EMPTY_INT_ARRAY:[I
         5: .line 1309
            iconst_0
            newarray 11
            putstatic java.util.stream.Nodes.EMPTY_LONG_ARRAY:[J
         6: .line 1310
            iconst_0
            newarray 7
            putstatic java.util.stream.Nodes.EMPTY_DOUBLE_ARRAY:[D
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.stream.Nodes this
         0: .line 54
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 55
            new java.lang.Error
            dup
            ldc "no instances"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.util.stream.Nodes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/stream/Nodes;

  static <T> java.util.stream.Node<T> emptyNode(java.util.stream.StreamShape);
    descriptor: (Ljava/util/stream/StreamShape;)Ljava/util/stream/Node;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.util.stream.StreamShape shape
         0: .line 83
            invokestatic java.util.stream.Nodes.$SWITCH_TABLE$java$util$stream$StreamShape:()[I
            aload 0 /* shape */
            invokevirtual java.util.stream.StreamShape.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 1
                    2: 2
                    3: 3
                    4: 4
              default: 5
          }
         1: .line 84
      StackMap locals:
      StackMap stack:
            getstatic java.util.stream.Nodes.EMPTY_NODE:Ljava/util/stream/Node;
            areturn
         2: .line 85
      StackMap locals:
      StackMap stack:
            getstatic java.util.stream.Nodes.EMPTY_INT_NODE:Ljava/util/stream/Node$OfInt;
            areturn
         3: .line 86
      StackMap locals:
      StackMap stack:
            getstatic java.util.stream.Nodes.EMPTY_LONG_NODE:Ljava/util/stream/Node$OfLong;
            areturn
         4: .line 87
      StackMap locals:
      StackMap stack:
            getstatic java.util.stream.Nodes.EMPTY_DOUBLE_NODE:Ljava/util/stream/Node$OfDouble;
            areturn
         5: .line 89
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown shape "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* shape */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.util.stream.StreamShape shape
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  shape  Ljava/util/stream/StreamShape;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/stream/StreamShape;)Ljava/util/stream/Node<TT;>;
    MethodParameters:
       Name  Flags
      shape  

  static <T> java.util.stream.Node<T> conc(java.util.stream.StreamShape, java.util.stream.Node<T>, java.util.stream.Node<T>);
    descriptor: (Ljava/util/stream/StreamShape;Ljava/util/stream/Node;Ljava/util/stream/Node;)Ljava/util/stream/Node;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.util.stream.StreamShape shape
        start local 1 // java.util.stream.Node left
        start local 2 // java.util.stream.Node right
         0: .line 114
            invokestatic java.util.stream.Nodes.$SWITCH_TABLE$java$util$stream$StreamShape:()[I
            aload 0 /* shape */
            invokevirtual java.util.stream.StreamShape.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 1
                    2: 2
                    3: 3
                    4: 4
              default: 5
          }
         1: .line 116
      StackMap locals:
      StackMap stack:
            new java.util.stream.Nodes$ConcNode
            dup
            aload 1 /* left */
            aload 2 /* right */
            invokespecial java.util.stream.Nodes$ConcNode.<init>:(Ljava/util/stream/Node;Ljava/util/stream/Node;)V
            areturn
         2: .line 118
      StackMap locals:
      StackMap stack:
            new java.util.stream.Nodes$ConcNode$OfInt
            dup
            aload 1 /* left */
            checkcast java.util.stream.Node$OfInt
            aload 2 /* right */
            checkcast java.util.stream.Node$OfInt
            invokespecial java.util.stream.Nodes$ConcNode$OfInt.<init>:(Ljava/util/stream/Node$OfInt;Ljava/util/stream/Node$OfInt;)V
            areturn
         3: .line 120
      StackMap locals:
      StackMap stack:
            new java.util.stream.Nodes$ConcNode$OfLong
            dup
            aload 1 /* left */
            checkcast java.util.stream.Node$OfLong
            aload 2 /* right */
            checkcast java.util.stream.Node$OfLong
            invokespecial java.util.stream.Nodes$ConcNode$OfLong.<init>:(Ljava/util/stream/Node$OfLong;Ljava/util/stream/Node$OfLong;)V
            areturn
         4: .line 122
      StackMap locals:
      StackMap stack:
            new java.util.stream.Nodes$ConcNode$OfDouble
            dup
            aload 1 /* left */
            checkcast java.util.stream.Node$OfDouble
            aload 2 /* right */
            checkcast java.util.stream.Node$OfDouble
            invokespecial java.util.stream.Nodes$ConcNode$OfDouble.<init>:(Ljava/util/stream/Node$OfDouble;Ljava/util/stream/Node$OfDouble;)V
            areturn
         5: .line 124
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown shape "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* shape */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.util.stream.Node right
        end local 1 // java.util.stream.Node left
        end local 0 // java.util.stream.StreamShape shape
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  shape  Ljava/util/stream/StreamShape;
            0    6     1   left  Ljava/util/stream/Node<TT;>;
            0    6     2  right  Ljava/util/stream/Node<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/stream/StreamShape;Ljava/util/stream/Node<TT;>;Ljava/util/stream/Node<TT;>;)Ljava/util/stream/Node<TT;>;
    MethodParameters:
       Name  Flags
      shape  
      left   
      right  

  static <T> java.util.stream.Node<T> node(T[]);
    descriptor: ([Ljava/lang/Object;)Ljava/util/stream/Node;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object[] array
         0: .line 140
            new java.util.stream.Nodes$ArrayNode
            dup
            aload 0 /* array */
            invokespecial java.util.stream.Nodes$ArrayNode.<init>:([Ljava/lang/Object;)V
            areturn
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;)Ljava/util/stream/Node<TT;>;
    MethodParameters:
       Name  Flags
      array  

  static <T> java.util.stream.Node<T> node(java.util.Collection<T>);
    descriptor: (Ljava/util/Collection;)Ljava/util/stream/Node;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.Collection c
         0: .line 153
            new java.util.stream.Nodes$CollectionNode
            dup
            aload 0 /* c */
            invokespecial java.util.stream.Nodes$CollectionNode.<init>:(Ljava/util/Collection;)V
            areturn
        end local 0 // java.util.Collection c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljava/util/Collection<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<TT;>;)Ljava/util/stream/Node<TT;>;
    MethodParameters:
      Name  Flags
      c     

  static <T> java.util.stream.Node$Builder<T> builder(long, java.util.function.IntFunction<T[]>);
    descriptor: (JLjava/util/function/IntFunction;)Ljava/util/stream/Node$Builder;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // long exactSizeIfKnown
        start local 2 // java.util.function.IntFunction generator
         0: .line 167
            lload 0 /* exactSizeIfKnown */
            lconst_0
            lcmp
            iflt 2
            lload 0 /* exactSizeIfKnown */
            ldc 2147483639
            lcmp
            ifge 2
         1: .line 168
            new java.util.stream.Nodes$FixedNodeBuilder
            dup
            lload 0 /* exactSizeIfKnown */
            aload 2 /* generator */
            invokespecial java.util.stream.Nodes$FixedNodeBuilder.<init>:(JLjava/util/function/IntFunction;)V
            goto 3
         2: .line 169
      StackMap locals:
      StackMap stack:
            invokestatic java.util.stream.Nodes.builder:()Ljava/util/stream/Node$Builder;
         3: .line 167
      StackMap locals:
      StackMap stack: java.util.stream.Node$Builder
            areturn
        end local 2 // java.util.function.IntFunction generator
        end local 0 // long exactSizeIfKnown
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0  exactSizeIfKnown  J
            0    4     2         generator  Ljava/util/function/IntFunction<[TT;>;
    Signature: <T:Ljava/lang/Object;>(JLjava/util/function/IntFunction<[TT;>;)Ljava/util/stream/Node$Builder<TT;>;
    MethodParameters:
                  Name  Flags
      exactSizeIfKnown  
      generator         

  static <T> java.util.stream.Node$Builder<T> builder();
    descriptor: ()Ljava/util/stream/Node$Builder;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 179
            new java.util.stream.Nodes$SpinedNodeBuilder
            dup
            invokespecial java.util.stream.Nodes$SpinedNodeBuilder.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/Object;>()Ljava/util/stream/Node$Builder<TT;>;

  static java.util.stream.Node$OfInt node(int[]);
    descriptor: ([I)Ljava/util/stream/Node$OfInt;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int[] array
         0: .line 193
            new java.util.stream.Nodes$IntArrayNode
            dup
            aload 0 /* array */
            invokespecial java.util.stream.Nodes$IntArrayNode.<init>:([I)V
            areturn
        end local 0 // int[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  [I
    MethodParameters:
       Name  Flags
      array  

  static java.util.stream.Node$Builder$OfInt intBuilder(long);
    descriptor: (J)Ljava/util/stream/Node$Builder$OfInt;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long exactSizeIfKnown
         0: .line 205
            lload 0 /* exactSizeIfKnown */
            lconst_0
            lcmp
            iflt 2
            lload 0 /* exactSizeIfKnown */
            ldc 2147483639
            lcmp
            ifge 2
         1: .line 206
            new java.util.stream.Nodes$IntFixedNodeBuilder
            dup
            lload 0 /* exactSizeIfKnown */
            invokespecial java.util.stream.Nodes$IntFixedNodeBuilder.<init>:(J)V
            goto 3
         2: .line 207
      StackMap locals:
      StackMap stack:
            invokestatic java.util.stream.Nodes.intBuilder:()Ljava/util/stream/Node$Builder$OfInt;
         3: .line 205
      StackMap locals:
      StackMap stack: java.util.stream.Node$Builder$OfInt
            areturn
        end local 0 // long exactSizeIfKnown
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0  exactSizeIfKnown  J
    MethodParameters:
                  Name  Flags
      exactSizeIfKnown  

  static java.util.stream.Node$Builder$OfInt intBuilder();
    descriptor: ()Ljava/util/stream/Node$Builder$OfInt;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 216
            new java.util.stream.Nodes$IntSpinedNodeBuilder
            dup
            invokespecial java.util.stream.Nodes$IntSpinedNodeBuilder.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.util.stream.Node$OfLong node(long[]);
    descriptor: ([J)Ljava/util/stream/Node$OfLong;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // long[] array
         0: .line 230
            new java.util.stream.Nodes$LongArrayNode
            dup
            aload 0 /* array */
            invokespecial java.util.stream.Nodes$LongArrayNode.<init>:([J)V
            areturn
        end local 0 // long[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  [J
    MethodParameters:
       Name  Flags
      array  final

  static java.util.stream.Node$Builder$OfLong longBuilder(long);
    descriptor: (J)Ljava/util/stream/Node$Builder$OfLong;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long exactSizeIfKnown
         0: .line 242
            lload 0 /* exactSizeIfKnown */
            lconst_0
            lcmp
            iflt 2
            lload 0 /* exactSizeIfKnown */
            ldc 2147483639
            lcmp
            ifge 2
         1: .line 243
            new java.util.stream.Nodes$LongFixedNodeBuilder
            dup
            lload 0 /* exactSizeIfKnown */
            invokespecial java.util.stream.Nodes$LongFixedNodeBuilder.<init>:(J)V
            goto 3
         2: .line 244
      StackMap locals:
      StackMap stack:
            invokestatic java.util.stream.Nodes.longBuilder:()Ljava/util/stream/Node$Builder$OfLong;
         3: .line 242
      StackMap locals:
      StackMap stack: java.util.stream.Node$Builder$OfLong
            areturn
        end local 0 // long exactSizeIfKnown
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0  exactSizeIfKnown  J
    MethodParameters:
                  Name  Flags
      exactSizeIfKnown  

  static java.util.stream.Node$Builder$OfLong longBuilder();
    descriptor: ()Ljava/util/stream/Node$Builder$OfLong;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 253
            new java.util.stream.Nodes$LongSpinedNodeBuilder
            dup
            invokespecial java.util.stream.Nodes$LongSpinedNodeBuilder.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.util.stream.Node$OfDouble node(double[]);
    descriptor: ([D)Ljava/util/stream/Node$OfDouble;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // double[] array
         0: .line 267
            new java.util.stream.Nodes$DoubleArrayNode
            dup
            aload 0 /* array */
            invokespecial java.util.stream.Nodes$DoubleArrayNode.<init>:([D)V
            areturn
        end local 0 // double[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  [D
    MethodParameters:
       Name  Flags
      array  final

  static java.util.stream.Node$Builder$OfDouble doubleBuilder(long);
    descriptor: (J)Ljava/util/stream/Node$Builder$OfDouble;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long exactSizeIfKnown
         0: .line 279
            lload 0 /* exactSizeIfKnown */
            lconst_0
            lcmp
            iflt 2
            lload 0 /* exactSizeIfKnown */
            ldc 2147483639
            lcmp
            ifge 2
         1: .line 280
            new java.util.stream.Nodes$DoubleFixedNodeBuilder
            dup
            lload 0 /* exactSizeIfKnown */
            invokespecial java.util.stream.Nodes$DoubleFixedNodeBuilder.<init>:(J)V
            goto 3
         2: .line 281
      StackMap locals:
      StackMap stack:
            invokestatic java.util.stream.Nodes.doubleBuilder:()Ljava/util/stream/Node$Builder$OfDouble;
         3: .line 279
      StackMap locals:
      StackMap stack: java.util.stream.Node$Builder$OfDouble
            areturn
        end local 0 // long exactSizeIfKnown
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0  exactSizeIfKnown  J
    MethodParameters:
                  Name  Flags
      exactSizeIfKnown  

  static java.util.stream.Node$Builder$OfDouble doubleBuilder();
    descriptor: ()Ljava/util/stream/Node$Builder$OfDouble;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 290
            new java.util.stream.Nodes$DoubleSpinedNodeBuilder
            dup
            invokespecial java.util.stream.Nodes$DoubleSpinedNodeBuilder.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static <P_IN, P_OUT> java.util.stream.Node<P_OUT> collect(java.util.stream.PipelineHelper<P_OUT>, java.util.Spliterator<P_IN>, boolean, java.util.function.IntFunction<P_OUT[]>);
    descriptor: (Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;ZLjava/util/function/IntFunction;)Ljava/util/stream/Node;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // java.util.stream.PipelineHelper helper
        start local 1 // java.util.Spliterator spliterator
        start local 2 // boolean flattenTree
        start local 3 // java.util.function.IntFunction generator
         0: .line 320
            aload 0 /* helper */
            aload 1 /* spliterator */
            invokevirtual java.util.stream.PipelineHelper.exactOutputSizeIfKnown:(Ljava/util/Spliterator;)J
            lstore 4 /* size */
        start local 4 // long size
         1: .line 321
            lload 4 /* size */
            lconst_0
            lcmp
            iflt 7
            aload 1 /* spliterator */
            sipush 16384
            invokeinterface java.util.Spliterator.hasCharacteristics:(I)Z
            ifeq 7
         2: .line 322
            lload 4 /* size */
            ldc 2147483639
            lcmp
            iflt 4
         3: .line 323
            new java.lang.IllegalArgumentException
            dup
            ldc "Stream size exceeds max array size"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 324
      StackMap locals: long
      StackMap stack:
            aload 3 /* generator */
            lload 4 /* size */
            l2i
            invokeinterface java.util.function.IntFunction.apply:(I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 6 /* array */
        start local 6 // java.lang.Object[] array
         5: .line 325
            new java.util.stream.Nodes$SizedCollectorTask$OfRef
            dup
            aload 1 /* spliterator */
            aload 0 /* helper */
            aload 6 /* array */
            invokespecial java.util.stream.Nodes$SizedCollectorTask$OfRef.<init>:(Ljava/util/Spliterator;Ljava/util/stream/PipelineHelper;[Ljava/lang/Object;)V
            invokevirtual java.util.stream.Nodes$SizedCollectorTask$OfRef.invoke:()Ljava/lang/Object;
            pop
         6: .line 326
            aload 6 /* array */
            invokestatic java.util.stream.Nodes.node:([Ljava/lang/Object;)Ljava/util/stream/Node;
            areturn
        end local 6 // java.lang.Object[] array
         7: .line 328
      StackMap locals:
      StackMap stack:
            new java.util.stream.Nodes$CollectorTask$OfRef
            dup
            aload 0 /* helper */
            aload 3 /* generator */
            aload 1 /* spliterator */
            invokespecial java.util.stream.Nodes$CollectorTask$OfRef.<init>:(Ljava/util/stream/PipelineHelper;Ljava/util/function/IntFunction;Ljava/util/Spliterator;)V
            invokevirtual java.util.stream.Nodes$CollectorTask$OfRef.invoke:()Ljava/lang/Object;
            checkcast java.util.stream.Node
            astore 6 /* node */
        start local 6 // java.util.stream.Node node
         8: .line 329
            iload 2 /* flattenTree */
            ifeq 9
            aload 6 /* node */
            aload 3 /* generator */
            invokestatic java.util.stream.Nodes.flatten:(Ljava/util/stream/Node;Ljava/util/function/IntFunction;)Ljava/util/stream/Node;
            goto 10
      StackMap locals: java.util.stream.Node
      StackMap stack:
         9: aload 6 /* node */
      StackMap locals:
      StackMap stack: java.util.stream.Node
        10: areturn
        end local 6 // java.util.stream.Node node
        end local 4 // long size
        end local 3 // java.util.function.IntFunction generator
        end local 2 // boolean flattenTree
        end local 1 // java.util.Spliterator spliterator
        end local 0 // java.util.stream.PipelineHelper helper
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0       helper  Ljava/util/stream/PipelineHelper<TP_OUT;>;
            0   11     1  spliterator  Ljava/util/Spliterator<TP_IN;>;
            0   11     2  flattenTree  Z
            0   11     3    generator  Ljava/util/function/IntFunction<[TP_OUT;>;
            1   11     4         size  J
            5    7     6        array  [Ljava/lang/Object;
            8   11     6         node  Ljava/util/stream/Node<TP_OUT;>;
    Signature: <P_IN:Ljava/lang/Object;P_OUT:Ljava/lang/Object;>(Ljava/util/stream/PipelineHelper<TP_OUT;>;Ljava/util/Spliterator<TP_IN;>;ZLjava/util/function/IntFunction<[TP_OUT;>;)Ljava/util/stream/Node<TP_OUT;>;
    MethodParameters:
             Name  Flags
      helper       
      spliterator  
      flattenTree  
      generator    

  public static <P_IN> java.util.stream.Node$OfInt collectInt(java.util.stream.PipelineHelper<java.lang.Integer>, java.util.Spliterator<P_IN>, boolean);
    descriptor: (Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;Z)Ljava/util/stream/Node$OfInt;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.util.stream.PipelineHelper helper
        start local 1 // java.util.Spliterator spliterator
        start local 2 // boolean flattenTree
         0: .line 357
            aload 0 /* helper */
            aload 1 /* spliterator */
            invokevirtual java.util.stream.PipelineHelper.exactOutputSizeIfKnown:(Ljava/util/Spliterator;)J
            lstore 3 /* size */
        start local 3 // long size
         1: .line 358
            lload 3 /* size */
            lconst_0
            lcmp
            iflt 7
            aload 1 /* spliterator */
            sipush 16384
            invokeinterface java.util.Spliterator.hasCharacteristics:(I)Z
            ifeq 7
         2: .line 359
            lload 3 /* size */
            ldc 2147483639
            lcmp
            iflt 4
         3: .line 360
            new java.lang.IllegalArgumentException
            dup
            ldc "Stream size exceeds max array size"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 361
      StackMap locals: long
      StackMap stack:
            lload 3 /* size */
            l2i
            newarray 10
            astore 5 /* array */
        start local 5 // int[] array
         5: .line 362
            new java.util.stream.Nodes$SizedCollectorTask$OfInt
            dup
            aload 1 /* spliterator */
            aload 0 /* helper */
            aload 5 /* array */
            invokespecial java.util.stream.Nodes$SizedCollectorTask$OfInt.<init>:(Ljava/util/Spliterator;Ljava/util/stream/PipelineHelper;[I)V
            invokevirtual java.util.stream.Nodes$SizedCollectorTask$OfInt.invoke:()Ljava/lang/Object;
            pop
         6: .line 363
            aload 5 /* array */
            invokestatic java.util.stream.Nodes.node:([I)Ljava/util/stream/Node$OfInt;
            areturn
        end local 5 // int[] array
         7: .line 366
      StackMap locals:
      StackMap stack:
            new java.util.stream.Nodes$CollectorTask$OfInt
            dup
            aload 0 /* helper */
            aload 1 /* spliterator */
            invokespecial java.util.stream.Nodes$CollectorTask$OfInt.<init>:(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;)V
            invokevirtual java.util.stream.Nodes$CollectorTask$OfInt.invoke:()Ljava/lang/Object;
            checkcast java.util.stream.Node$OfInt
            astore 5 /* node */
        start local 5 // java.util.stream.Node$OfInt node
         8: .line 367
            iload 2 /* flattenTree */
            ifeq 9
            aload 5 /* node */
            invokestatic java.util.stream.Nodes.flattenInt:(Ljava/util/stream/Node$OfInt;)Ljava/util/stream/Node$OfInt;
            goto 10
      StackMap locals: java.util.stream.Node$OfInt
      StackMap stack:
         9: aload 5 /* node */
      StackMap locals:
      StackMap stack: java.util.stream.Node$OfInt
        10: areturn
        end local 5 // java.util.stream.Node$OfInt node
        end local 3 // long size
        end local 2 // boolean flattenTree
        end local 1 // java.util.Spliterator spliterator
        end local 0 // java.util.stream.PipelineHelper helper
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0       helper  Ljava/util/stream/PipelineHelper<Ljava/lang/Integer;>;
            0   11     1  spliterator  Ljava/util/Spliterator<TP_IN;>;
            0   11     2  flattenTree  Z
            1   11     3         size  J
            5    7     5        array  [I
            8   11     5         node  Ljava/util/stream/Node$OfInt;
    Signature: <P_IN:Ljava/lang/Object;>(Ljava/util/stream/PipelineHelper<Ljava/lang/Integer;>;Ljava/util/Spliterator<TP_IN;>;Z)Ljava/util/stream/Node$OfInt;
    MethodParameters:
             Name  Flags
      helper       
      spliterator  
      flattenTree  

  public static <P_IN> java.util.stream.Node$OfLong collectLong(java.util.stream.PipelineHelper<java.lang.Long>, java.util.Spliterator<P_IN>, boolean);
    descriptor: (Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;Z)Ljava/util/stream/Node$OfLong;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.util.stream.PipelineHelper helper
        start local 1 // java.util.Spliterator spliterator
        start local 2 // boolean flattenTree
         0: .line 395
            aload 0 /* helper */
            aload 1 /* spliterator */
            invokevirtual java.util.stream.PipelineHelper.exactOutputSizeIfKnown:(Ljava/util/Spliterator;)J
            lstore 3 /* size */
        start local 3 // long size
         1: .line 396
            lload 3 /* size */
            lconst_0
            lcmp
            iflt 7
            aload 1 /* spliterator */
            sipush 16384
            invokeinterface java.util.Spliterator.hasCharacteristics:(I)Z
            ifeq 7
         2: .line 397
            lload 3 /* size */
            ldc 2147483639
            lcmp
            iflt 4
         3: .line 398
            new java.lang.IllegalArgumentException
            dup
            ldc "Stream size exceeds max array size"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 399
      StackMap locals: long
      StackMap stack:
            lload 3 /* size */
            l2i
            newarray 11
            astore 5 /* array */
        start local 5 // long[] array
         5: .line 400
            new java.util.stream.Nodes$SizedCollectorTask$OfLong
            dup
            aload 1 /* spliterator */
            aload 0 /* helper */
            aload 5 /* array */
            invokespecial java.util.stream.Nodes$SizedCollectorTask$OfLong.<init>:(Ljava/util/Spliterator;Ljava/util/stream/PipelineHelper;[J)V
            invokevirtual java.util.stream.Nodes$SizedCollectorTask$OfLong.invoke:()Ljava/lang/Object;
            pop
         6: .line 401
            aload 5 /* array */
            invokestatic java.util.stream.Nodes.node:([J)Ljava/util/stream/Node$OfLong;
            areturn
        end local 5 // long[] array
         7: .line 404
      StackMap locals:
      StackMap stack:
            new java.util.stream.Nodes$CollectorTask$OfLong
            dup
            aload 0 /* helper */
            aload 1 /* spliterator */
            invokespecial java.util.stream.Nodes$CollectorTask$OfLong.<init>:(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;)V
            invokevirtual java.util.stream.Nodes$CollectorTask$OfLong.invoke:()Ljava/lang/Object;
            checkcast java.util.stream.Node$OfLong
            astore 5 /* node */
        start local 5 // java.util.stream.Node$OfLong node
         8: .line 405
            iload 2 /* flattenTree */
            ifeq 9
            aload 5 /* node */
            invokestatic java.util.stream.Nodes.flattenLong:(Ljava/util/stream/Node$OfLong;)Ljava/util/stream/Node$OfLong;
            goto 10
      StackMap locals: java.util.stream.Node$OfLong
      StackMap stack:
         9: aload 5 /* node */
      StackMap locals:
      StackMap stack: java.util.stream.Node$OfLong
        10: areturn
        end local 5 // java.util.stream.Node$OfLong node
        end local 3 // long size
        end local 2 // boolean flattenTree
        end local 1 // java.util.Spliterator spliterator
        end local 0 // java.util.stream.PipelineHelper helper
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0       helper  Ljava/util/stream/PipelineHelper<Ljava/lang/Long;>;
            0   11     1  spliterator  Ljava/util/Spliterator<TP_IN;>;
            0   11     2  flattenTree  Z
            1   11     3         size  J
            5    7     5        array  [J
            8   11     5         node  Ljava/util/stream/Node$OfLong;
    Signature: <P_IN:Ljava/lang/Object;>(Ljava/util/stream/PipelineHelper<Ljava/lang/Long;>;Ljava/util/Spliterator<TP_IN;>;Z)Ljava/util/stream/Node$OfLong;
    MethodParameters:
             Name  Flags
      helper       
      spliterator  
      flattenTree  

  public static <P_IN> java.util.stream.Node$OfDouble collectDouble(java.util.stream.PipelineHelper<java.lang.Double>, java.util.Spliterator<P_IN>, boolean);
    descriptor: (Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;Z)Ljava/util/stream/Node$OfDouble;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.util.stream.PipelineHelper helper
        start local 1 // java.util.Spliterator spliterator
        start local 2 // boolean flattenTree
         0: .line 433
            aload 0 /* helper */
            aload 1 /* spliterator */
            invokevirtual java.util.stream.PipelineHelper.exactOutputSizeIfKnown:(Ljava/util/Spliterator;)J
            lstore 3 /* size */
        start local 3 // long size
         1: .line 434
            lload 3 /* size */
            lconst_0
            lcmp
            iflt 7
            aload 1 /* spliterator */
            sipush 16384
            invokeinterface java.util.Spliterator.hasCharacteristics:(I)Z
            ifeq 7
         2: .line 435
            lload 3 /* size */
            ldc 2147483639
            lcmp
            iflt 4
         3: .line 436
            new java.lang.IllegalArgumentException
            dup
            ldc "Stream size exceeds max array size"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 437
      StackMap locals: long
      StackMap stack:
            lload 3 /* size */
            l2i
            newarray 7
            astore 5 /* array */
        start local 5 // double[] array
         5: .line 438
            new java.util.stream.Nodes$SizedCollectorTask$OfDouble
            dup
            aload 1 /* spliterator */
            aload 0 /* helper */
            aload 5 /* array */
            invokespecial java.util.stream.Nodes$SizedCollectorTask$OfDouble.<init>:(Ljava/util/Spliterator;Ljava/util/stream/PipelineHelper;[D)V
            invokevirtual java.util.stream.Nodes$SizedCollectorTask$OfDouble.invoke:()Ljava/lang/Object;
            pop
         6: .line 439
            aload 5 /* array */
            invokestatic java.util.stream.Nodes.node:([D)Ljava/util/stream/Node$OfDouble;
            areturn
        end local 5 // double[] array
         7: .line 442
      StackMap locals:
      StackMap stack:
            new java.util.stream.Nodes$CollectorTask$OfDouble
            dup
            aload 0 /* helper */
            aload 1 /* spliterator */
            invokespecial java.util.stream.Nodes$CollectorTask$OfDouble.<init>:(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;)V
            invokevirtual java.util.stream.Nodes$CollectorTask$OfDouble.invoke:()Ljava/lang/Object;
            checkcast java.util.stream.Node$OfDouble
            astore 5 /* node */
        start local 5 // java.util.stream.Node$OfDouble node
         8: .line 443
            iload 2 /* flattenTree */
            ifeq 9
            aload 5 /* node */
            invokestatic java.util.stream.Nodes.flattenDouble:(Ljava/util/stream/Node$OfDouble;)Ljava/util/stream/Node$OfDouble;
            goto 10
      StackMap locals: java.util.stream.Node$OfDouble
      StackMap stack:
         9: aload 5 /* node */
      StackMap locals:
      StackMap stack: java.util.stream.Node$OfDouble
        10: areturn
        end local 5 // java.util.stream.Node$OfDouble node
        end local 3 // long size
        end local 2 // boolean flattenTree
        end local 1 // java.util.Spliterator spliterator
        end local 0 // java.util.stream.PipelineHelper helper
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0       helper  Ljava/util/stream/PipelineHelper<Ljava/lang/Double;>;
            0   11     1  spliterator  Ljava/util/Spliterator<TP_IN;>;
            0   11     2  flattenTree  Z
            1   11     3         size  J
            5    7     5        array  [D
            8   11     5         node  Ljava/util/stream/Node$OfDouble;
    Signature: <P_IN:Ljava/lang/Object;>(Ljava/util/stream/PipelineHelper<Ljava/lang/Double;>;Ljava/util/Spliterator<TP_IN;>;Z)Ljava/util/stream/Node$OfDouble;
    MethodParameters:
             Name  Flags
      helper       
      spliterator  
      flattenTree  

  public static <T> java.util.stream.Node<T> flatten(java.util.stream.Node<T>, java.util.function.IntFunction<T[]>);
    descriptor: (Ljava/util/stream/Node;Ljava/util/function/IntFunction;)Ljava/util/stream/Node;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.util.stream.Node node
        start local 1 // java.util.function.IntFunction generator
         0: .line 465
            aload 0 /* node */
            invokeinterface java.util.stream.Node.getChildCount:()I
            ifle 7
         1: .line 466
            aload 0 /* node */
            invokeinterface java.util.stream.Node.count:()J
            lstore 2 /* size */
        start local 2 // long size
         2: .line 467
            lload 2 /* size */
            ldc 2147483639
            lcmp
            iflt 4
         3: .line 468
            new java.lang.IllegalArgumentException
            dup
            ldc "Stream size exceeds max array size"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 469
      StackMap locals: long
      StackMap stack:
            aload 1 /* generator */
            lload 2 /* size */
            l2i
            invokeinterface java.util.function.IntFunction.apply:(I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 4 /* array */
        start local 4 // java.lang.Object[] array
         5: .line 470
            new java.util.stream.Nodes$ToArrayTask$OfRef
            dup
            aload 0 /* node */
            aload 4 /* array */
            iconst_0
            invokespecial java.util.stream.Nodes$ToArrayTask$OfRef.<init>:(Ljava/util/stream/Node;[Ljava/lang/Object;I)V
            invokevirtual java.util.stream.Nodes$ToArrayTask$OfRef.invoke:()Ljava/lang/Object;
            pop
         6: .line 471
            aload 4 /* array */
            invokestatic java.util.stream.Nodes.node:([Ljava/lang/Object;)Ljava/util/stream/Node;
            areturn
        end local 4 // java.lang.Object[] array
        end local 2 // long size
         7: .line 473
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            areturn
        end local 1 // java.util.function.IntFunction generator
        end local 0 // java.util.stream.Node node
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       node  Ljava/util/stream/Node<TT;>;
            0    8     1  generator  Ljava/util/function/IntFunction<[TT;>;
            2    7     2       size  J
            5    7     4      array  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/stream/Node<TT;>;Ljava/util/function/IntFunction<[TT;>;)Ljava/util/stream/Node<TT;>;
    MethodParameters:
           Name  Flags
      node       
      generator  

  public static java.util.stream.Node$OfInt flattenInt(java.util.stream.Node$OfInt);
    descriptor: (Ljava/util/stream/Node$OfInt;)Ljava/util/stream/Node$OfInt;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.util.stream.Node$OfInt node
         0: .line 491
            aload 0 /* node */
            invokeinterface java.util.stream.Node$OfInt.getChildCount:()I
            ifle 7
         1: .line 492
            aload 0 /* node */
            invokeinterface java.util.stream.Node$OfInt.count:()J
            lstore 1 /* size */
        start local 1 // long size
         2: .line 493
            lload 1 /* size */
            ldc 2147483639
            lcmp
            iflt 4
         3: .line 494
            new java.lang.IllegalArgumentException
            dup
            ldc "Stream size exceeds max array size"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 495
      StackMap locals: long
      StackMap stack:
            lload 1 /* size */
            l2i
            newarray 10
            astore 3 /* array */
        start local 3 // int[] array
         5: .line 496
            new java.util.stream.Nodes$ToArrayTask$OfInt
            dup
            aload 0 /* node */
            aload 3 /* array */
            iconst_0
            invokespecial java.util.stream.Nodes$ToArrayTask$OfInt.<init>:(Ljava/util/stream/Node$OfInt;[II)V
            invokevirtual java.util.stream.Nodes$ToArrayTask$OfInt.invoke:()Ljava/lang/Object;
            pop
         6: .line 497
            aload 3 /* array */
            invokestatic java.util.stream.Nodes.node:([I)Ljava/util/stream/Node$OfInt;
            areturn
        end local 3 // int[] array
        end local 1 // long size
         7: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            areturn
        end local 0 // java.util.stream.Node$OfInt node
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   node  Ljava/util/stream/Node$OfInt;
            2    7     1   size  J
            5    7     3  array  [I
    MethodParameters:
      Name  Flags
      node  

  public static java.util.stream.Node$OfLong flattenLong(java.util.stream.Node$OfLong);
    descriptor: (Ljava/util/stream/Node$OfLong;)Ljava/util/stream/Node$OfLong;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.util.stream.Node$OfLong node
         0: .line 517
            aload 0 /* node */
            invokeinterface java.util.stream.Node$OfLong.getChildCount:()I
            ifle 7
         1: .line 518
            aload 0 /* node */
            invokeinterface java.util.stream.Node$OfLong.count:()J
            lstore 1 /* size */
        start local 1 // long size
         2: .line 519
            lload 1 /* size */
            ldc 2147483639
            lcmp
            iflt 4
         3: .line 520
            new java.lang.IllegalArgumentException
            dup
            ldc "Stream size exceeds max array size"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 521
      StackMap locals: long
      StackMap stack:
            lload 1 /* size */
            l2i
            newarray 11
            astore 3 /* array */
        start local 3 // long[] array
         5: .line 522
            new java.util.stream.Nodes$ToArrayTask$OfLong
            dup
            aload 0 /* node */
            aload 3 /* array */
            iconst_0
            invokespecial java.util.stream.Nodes$ToArrayTask$OfLong.<init>:(Ljava/util/stream/Node$OfLong;[JI)V
            invokevirtual java.util.stream.Nodes$ToArrayTask$OfLong.invoke:()Ljava/lang/Object;
            pop
         6: .line 523
            aload 3 /* array */
            invokestatic java.util.stream.Nodes.node:([J)Ljava/util/stream/Node$OfLong;
            areturn
        end local 3 // long[] array
        end local 1 // long size
         7: .line 525
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            areturn
        end local 0 // java.util.stream.Node$OfLong node
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   node  Ljava/util/stream/Node$OfLong;
            2    7     1   size  J
            5    7     3  array  [J
    MethodParameters:
      Name  Flags
      node  

  public static java.util.stream.Node$OfDouble flattenDouble(java.util.stream.Node$OfDouble);
    descriptor: (Ljava/util/stream/Node$OfDouble;)Ljava/util/stream/Node$OfDouble;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.util.stream.Node$OfDouble node
         0: .line 543
            aload 0 /* node */
            invokeinterface java.util.stream.Node$OfDouble.getChildCount:()I
            ifle 7
         1: .line 544
            aload 0 /* node */
            invokeinterface java.util.stream.Node$OfDouble.count:()J
            lstore 1 /* size */
        start local 1 // long size
         2: .line 545
            lload 1 /* size */
            ldc 2147483639
            lcmp
            iflt 4
         3: .line 546
            new java.lang.IllegalArgumentException
            dup
            ldc "Stream size exceeds max array size"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 547
      StackMap locals: long
      StackMap stack:
            lload 1 /* size */
            l2i
            newarray 7
            astore 3 /* array */
        start local 3 // double[] array
         5: .line 548
            new java.util.stream.Nodes$ToArrayTask$OfDouble
            dup
            aload 0 /* node */
            aload 3 /* array */
            iconst_0
            invokespecial java.util.stream.Nodes$ToArrayTask$OfDouble.<init>:(Ljava/util/stream/Node$OfDouble;[DI)V
            invokevirtual java.util.stream.Nodes$ToArrayTask$OfDouble.invoke:()Ljava/lang/Object;
            pop
         6: .line 549
            aload 3 /* array */
            invokestatic java.util.stream.Nodes.node:([D)Ljava/util/stream/Node$OfDouble;
            areturn
        end local 3 // double[] array
        end local 1 // long size
         7: .line 551
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            areturn
        end local 0 // java.util.stream.Node$OfDouble node
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   node  Ljava/util/stream/Node$OfDouble;
            2    7     1   size  J
            5    7     3  array  [D
    MethodParameters:
      Name  Flags
      node  

  static int[] $SWITCH_TABLE$java$util$stream$StreamShape();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 52
            getstatic java.util.stream.Nodes.$SWITCH_TABLE$java$util$stream$StreamShape:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic java.util.stream.StreamShape.values:()[Ljava/util/stream/StreamShape;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic java.util.stream.StreamShape.DOUBLE_VALUE:Ljava/util/stream/StreamShape;
            invokevirtual java.util.stream.StreamShape.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic java.util.stream.StreamShape.INT_VALUE:Ljava/util/stream/StreamShape;
            invokevirtual java.util.stream.StreamShape.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic java.util.stream.StreamShape.LONG_VALUE:Ljava/util/stream/StreamShape;
            invokevirtual java.util.stream.StreamShape.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic java.util.stream.StreamShape.REFERENCE:Ljava/util/stream/StreamShape;
            invokevirtual java.util.stream.StreamShape.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic java.util.stream.Nodes.$SWITCH_TABLE$java$util$stream$StreamShape:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
}
SourceFile: "Nodes.java"
NestMembers:
  java.util.stream.Nodes$AbstractConcNode  java.util.stream.Nodes$ArrayNode  java.util.stream.Nodes$CollectionNode  java.util.stream.Nodes$CollectorTask  java.util.stream.Nodes$CollectorTask$OfDouble  java.util.stream.Nodes$CollectorTask$OfInt  java.util.stream.Nodes$CollectorTask$OfLong  java.util.stream.Nodes$CollectorTask$OfRef  java.util.stream.Nodes$ConcNode  java.util.stream.Nodes$ConcNode$OfDouble  java.util.stream.Nodes$ConcNode$OfInt  java.util.stream.Nodes$ConcNode$OfLong  java.util.stream.Nodes$ConcNode$OfPrimitive  java.util.stream.Nodes$DoubleArrayNode  java.util.stream.Nodes$DoubleFixedNodeBuilder  java.util.stream.Nodes$DoubleSpinedNodeBuilder  java.util.stream.Nodes$EmptyNode  java.util.stream.Nodes$EmptyNode$OfDouble  java.util.stream.Nodes$EmptyNode$OfInt  java.util.stream.Nodes$EmptyNode$OfLong  java.util.stream.Nodes$EmptyNode$OfRef  java.util.stream.Nodes$FixedNodeBuilder  java.util.stream.Nodes$IntArrayNode  java.util.stream.Nodes$IntFixedNodeBuilder  java.util.stream.Nodes$IntSpinedNodeBuilder  java.util.stream.Nodes$InternalNodeSpliterator  java.util.stream.Nodes$InternalNodeSpliterator$OfDouble  java.util.stream.Nodes$InternalNodeSpliterator$OfInt  java.util.stream.Nodes$InternalNodeSpliterator$OfLong  java.util.stream.Nodes$InternalNodeSpliterator$OfPrimitive  java.util.stream.Nodes$InternalNodeSpliterator$OfRef  java.util.stream.Nodes$LongArrayNode  java.util.stream.Nodes$LongFixedNodeBuilder  java.util.stream.Nodes$LongSpinedNodeBuilder  java.util.stream.Nodes$SizedCollectorTask  java.util.stream.Nodes$SizedCollectorTask$OfDouble  java.util.stream.Nodes$SizedCollectorTask$OfInt  java.util.stream.Nodes$SizedCollectorTask$OfLong  java.util.stream.Nodes$SizedCollectorTask$OfRef  java.util.stream.Nodes$SpinedNodeBuilder  java.util.stream.Nodes$ToArrayTask  java.util.stream.Nodes$ToArrayTask$OfDouble  java.util.stream.Nodes$ToArrayTask$OfInt  java.util.stream.Nodes$ToArrayTask$OfLong  java.util.stream.Nodes$ToArrayTask$OfPrimitive  java.util.stream.Nodes$ToArrayTask$OfRef
InnerClasses:
  public abstract Builder = java.util.stream.Node$Builder of java.util.stream.Node
  public abstract OfDouble = java.util.stream.Node$Builder$OfDouble of java.util.stream.Node$Builder
  public abstract OfInt = java.util.stream.Node$Builder$OfInt of java.util.stream.Node$Builder
  public abstract OfLong = java.util.stream.Node$Builder$OfLong of java.util.stream.Node$Builder
  public abstract OfDouble = java.util.stream.Node$OfDouble of java.util.stream.Node
  public abstract OfInt = java.util.stream.Node$OfInt of java.util.stream.Node
  public abstract OfLong = java.util.stream.Node$OfLong of java.util.stream.Node
  private abstract AbstractConcNode = java.util.stream.Nodes$AbstractConcNode of java.util.stream.Nodes
  private ArrayNode = java.util.stream.Nodes$ArrayNode of java.util.stream.Nodes
  private final CollectionNode = java.util.stream.Nodes$CollectionNode of java.util.stream.Nodes
  private CollectorTask = java.util.stream.Nodes$CollectorTask of java.util.stream.Nodes
  private final OfDouble = java.util.stream.Nodes$CollectorTask$OfDouble of java.util.stream.Nodes$CollectorTask
  private final OfInt = java.util.stream.Nodes$CollectorTask$OfInt of java.util.stream.Nodes$CollectorTask
  private final OfLong = java.util.stream.Nodes$CollectorTask$OfLong of java.util.stream.Nodes$CollectorTask
  private final OfRef = java.util.stream.Nodes$CollectorTask$OfRef of java.util.stream.Nodes$CollectorTask
  final ConcNode = java.util.stream.Nodes$ConcNode of java.util.stream.Nodes
  final OfDouble = java.util.stream.Nodes$ConcNode$OfDouble of java.util.stream.Nodes$ConcNode
  final OfInt = java.util.stream.Nodes$ConcNode$OfInt of java.util.stream.Nodes$ConcNode
  final OfLong = java.util.stream.Nodes$ConcNode$OfLong of java.util.stream.Nodes$ConcNode
  private DoubleArrayNode = java.util.stream.Nodes$DoubleArrayNode of java.util.stream.Nodes
  private final DoubleFixedNodeBuilder = java.util.stream.Nodes$DoubleFixedNodeBuilder of java.util.stream.Nodes
  private final DoubleSpinedNodeBuilder = java.util.stream.Nodes$DoubleSpinedNodeBuilder of java.util.stream.Nodes
  private abstract EmptyNode = java.util.stream.Nodes$EmptyNode of java.util.stream.Nodes
  private final OfDouble = java.util.stream.Nodes$EmptyNode$OfDouble of java.util.stream.Nodes$EmptyNode
  private final OfInt = java.util.stream.Nodes$EmptyNode$OfInt of java.util.stream.Nodes$EmptyNode
  private final OfLong = java.util.stream.Nodes$EmptyNode$OfLong of java.util.stream.Nodes$EmptyNode
  private OfRef = java.util.stream.Nodes$EmptyNode$OfRef of java.util.stream.Nodes$EmptyNode
  private final FixedNodeBuilder = java.util.stream.Nodes$FixedNodeBuilder of java.util.stream.Nodes
  private IntArrayNode = java.util.stream.Nodes$IntArrayNode of java.util.stream.Nodes
  private final IntFixedNodeBuilder = java.util.stream.Nodes$IntFixedNodeBuilder of java.util.stream.Nodes
  private final IntSpinedNodeBuilder = java.util.stream.Nodes$IntSpinedNodeBuilder of java.util.stream.Nodes
  private abstract InternalNodeSpliterator = java.util.stream.Nodes$InternalNodeSpliterator of java.util.stream.Nodes
  private LongArrayNode = java.util.stream.Nodes$LongArrayNode of java.util.stream.Nodes
  private final LongFixedNodeBuilder = java.util.stream.Nodes$LongFixedNodeBuilder of java.util.stream.Nodes
  private final LongSpinedNodeBuilder = java.util.stream.Nodes$LongSpinedNodeBuilder of java.util.stream.Nodes
  private abstract SizedCollectorTask = java.util.stream.Nodes$SizedCollectorTask of java.util.stream.Nodes
  final OfDouble = java.util.stream.Nodes$SizedCollectorTask$OfDouble of java.util.stream.Nodes$SizedCollectorTask
  final OfInt = java.util.stream.Nodes$SizedCollectorTask$OfInt of java.util.stream.Nodes$SizedCollectorTask
  final OfLong = java.util.stream.Nodes$SizedCollectorTask$OfLong of java.util.stream.Nodes$SizedCollectorTask
  final OfRef = java.util.stream.Nodes$SizedCollectorTask$OfRef of java.util.stream.Nodes$SizedCollectorTask
  private final SpinedNodeBuilder = java.util.stream.Nodes$SpinedNodeBuilder of java.util.stream.Nodes
  private abstract ToArrayTask = java.util.stream.Nodes$ToArrayTask of java.util.stream.Nodes
  private final OfDouble = java.util.stream.Nodes$ToArrayTask$OfDouble of java.util.stream.Nodes$ToArrayTask
  private final OfInt = java.util.stream.Nodes$ToArrayTask$OfInt of java.util.stream.Nodes$ToArrayTask
  private final OfLong = java.util.stream.Nodes$ToArrayTask$OfLong of java.util.stream.Nodes$ToArrayTask
  private final OfRef = java.util.stream.Nodes$ToArrayTask$OfRef of java.util.stream.Nodes$ToArrayTask