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 1316
            iconst_0
            newarray 10
            putstatic java.util.stream.Nodes.EMPTY_INT_ARRAY:[I
         5: .line 1317
            iconst_0
            newarray 11
            putstatic java.util.stream.Nodes.EMPTY_LONG_ARRAY:[J
         6: .line 1318
            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.function.IntFunction<T[]> castingArray();
    descriptor: ()Ljava/util/function/IntFunction;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 77
            invokedynamic apply()Ljava/util/function/IntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)Ljava/lang/Object;
                  java/util/stream/Nodes.lambda$0(I)[Ljava/lang/Object; (6)
                  (I)[Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/Object;>()Ljava/util/function/IntFunction<[TT;>;

  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 91
            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 92
      StackMap locals:
      StackMap stack:
            getstatic java.util.stream.Nodes.EMPTY_NODE:Ljava/util/stream/Node;
            areturn
         2: .line 93
      StackMap locals:
      StackMap stack:
            getstatic java.util.stream.Nodes.EMPTY_INT_NODE:Ljava/util/stream/Node$OfInt;
            areturn
         3: .line 94
      StackMap locals:
      StackMap stack:
            getstatic java.util.stream.Nodes.EMPTY_LONG_NODE:Ljava/util/stream/Node$OfLong;
            areturn
         4: .line 95
      StackMap locals:
      StackMap stack:
            getstatic java.util.stream.Nodes.EMPTY_DOUBLE_NODE:Ljava/util/stream/Node$OfDouble;
            areturn
         5: .line 97
      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 122
            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 124
      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 126
      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 128
      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 130
      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 132
      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 148
            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 161
            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 175
            lload 0 /* exactSizeIfKnown */
            lconst_0
            lcmp
            iflt 2
            lload 0 /* exactSizeIfKnown */
            ldc 2147483639
            lcmp
            ifge 2
         1: .line 176
            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 177
      StackMap locals:
      StackMap stack:
            invokestatic java.util.stream.Nodes.builder:()Ljava/util/stream/Node$Builder;
         3: .line 175
      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 187
            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 201
            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 213
            lload 0 /* exactSizeIfKnown */
            lconst_0
            lcmp
            iflt 2
            lload 0 /* exactSizeIfKnown */
            ldc 2147483639
            lcmp
            ifge 2
         1: .line 214
            new java.util.stream.Nodes$IntFixedNodeBuilder
            dup
            lload 0 /* exactSizeIfKnown */
            invokespecial java.util.stream.Nodes$IntFixedNodeBuilder.<init>:(J)V
            goto 3
         2: .line 215
      StackMap locals:
      StackMap stack:
            invokestatic java.util.stream.Nodes.intBuilder:()Ljava/util/stream/Node$Builder$OfInt;
         3: .line 213
      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 224
            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 238
            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 250
            lload 0 /* exactSizeIfKnown */
            lconst_0
            lcmp
            iflt 2
            lload 0 /* exactSizeIfKnown */
            ldc 2147483639
            lcmp
            ifge 2
         1: .line 251
            new java.util.stream.Nodes$LongFixedNodeBuilder
            dup
            lload 0 /* exactSizeIfKnown */
            invokespecial java.util.stream.Nodes$LongFixedNodeBuilder.<init>:(J)V
            goto 3
         2: .line 252
      StackMap locals:
      StackMap stack:
            invokestatic java.util.stream.Nodes.longBuilder:()Ljava/util/stream/Node$Builder$OfLong;
         3: .line 250
      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 261
            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 275
            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 287
            lload 0 /* exactSizeIfKnown */
            lconst_0
            lcmp
            iflt 2
            lload 0 /* exactSizeIfKnown */
            ldc 2147483639
            lcmp
            ifge 2
         1: .line 288
            new java.util.stream.Nodes$DoubleFixedNodeBuilder
            dup
            lload 0 /* exactSizeIfKnown */
            invokespecial java.util.stream.Nodes$DoubleFixedNodeBuilder.<init>:(J)V
            goto 3
         2: .line 289
      StackMap locals:
      StackMap stack:
            invokestatic java.util.stream.Nodes.doubleBuilder:()Ljava/util/stream/Node$Builder$OfDouble;
         3: .line 287
      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 298
            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 328
            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 329
            lload 4 /* size */
            lconst_0
            lcmp
            iflt 7
            aload 1 /* spliterator */
            sipush 16384
            invokeinterface java.util.Spliterator.hasCharacteristics:(I)Z
            ifeq 7
         2: .line 330
            lload 4 /* size */
            ldc 2147483639
            lcmp
            iflt 4
         3: .line 331
            new java.lang.IllegalArgumentException
            dup
            ldc "Stream size exceeds max array size"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 332
      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 333
            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 334
            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 336
      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 337
            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 365
            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 366
            lload 3 /* size */
            lconst_0
            lcmp
            iflt 7
            aload 1 /* spliterator */
            sipush 16384
            invokeinterface java.util.Spliterator.hasCharacteristics:(I)Z
            ifeq 7
         2: .line 367
            lload 3 /* size */
            ldc 2147483639
            lcmp
            iflt 4
         3: .line 368
            new java.lang.IllegalArgumentException
            dup
            ldc "Stream size exceeds max array size"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 369
      StackMap locals: long
      StackMap stack:
            lload 3 /* size */
            l2i
            newarray 10
            astore 5 /* array */
        start local 5 // int[] array
         5: .line 370
            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 371
            aload 5 /* array */
            invokestatic java.util.stream.Nodes.node:([I)Ljava/util/stream/Node$OfInt;
            areturn
        end local 5 // int[] array
         7: .line 374
      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 375
            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 403
            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 404
            lload 3 /* size */
            lconst_0
            lcmp
            iflt 7
            aload 1 /* spliterator */
            sipush 16384
            invokeinterface java.util.Spliterator.hasCharacteristics:(I)Z
            ifeq 7
         2: .line 405
            lload 3 /* size */
            ldc 2147483639
            lcmp
            iflt 4
         3: .line 406
            new java.lang.IllegalArgumentException
            dup
            ldc "Stream size exceeds max array size"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 407
      StackMap locals: long
      StackMap stack:
            lload 3 /* size */
            l2i
            newarray 11
            astore 5 /* array */
        start local 5 // long[] array
         5: .line 408
            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 409
            aload 5 /* array */
            invokestatic java.util.stream.Nodes.node:([J)Ljava/util/stream/Node$OfLong;
            areturn
        end local 5 // long[] array
         7: .line 412
      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 413
            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 441
            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 442
            lload 3 /* size */
            lconst_0
            lcmp
            iflt 7
            aload 1 /* spliterator */
            sipush 16384
            invokeinterface java.util.Spliterator.hasCharacteristics:(I)Z
            ifeq 7
         2: .line 443
            lload 3 /* size */
            ldc 2147483639
            lcmp
            iflt 4
         3: .line 444
            new java.lang.IllegalArgumentException
            dup
            ldc "Stream size exceeds max array size"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 445
      StackMap locals: long
      StackMap stack:
            lload 3 /* size */
            l2i
            newarray 7
            astore 5 /* array */
        start local 5 // double[] array
         5: .line 446
            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 447
            aload 5 /* array */
            invokestatic java.util.stream.Nodes.node:([D)Ljava/util/stream/Node$OfDouble;
            areturn
        end local 5 // double[] array
         7: .line 450
      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 451
            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 473
            aload 0 /* node */
            invokeinterface java.util.stream.Node.getChildCount:()I
            ifle 7
         1: .line 474
            aload 0 /* node */
            invokeinterface java.util.stream.Node.count:()J
            lstore 2 /* size */
        start local 2 // long size
         2: .line 475
            lload 2 /* size */
            ldc 2147483639
            lcmp
            iflt 4
         3: .line 476
            new java.lang.IllegalArgumentException
            dup
            ldc "Stream size exceeds max array size"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 477
      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 478
            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 479
            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 481
      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 499
            aload 0 /* node */
            invokeinterface java.util.stream.Node$OfInt.getChildCount:()I
            ifle 7
         1: .line 500
            aload 0 /* node */
            invokeinterface java.util.stream.Node$OfInt.count:()J
            lstore 1 /* size */
        start local 1 // long size
         2: .line 501
            lload 1 /* size */
            ldc 2147483639
            lcmp
            iflt 4
         3: .line 502
            new java.lang.IllegalArgumentException
            dup
            ldc "Stream size exceeds max array size"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 503
      StackMap locals: long
      StackMap stack:
            lload 1 /* size */
            l2i
            newarray 10
            astore 3 /* array */
        start local 3 // int[] array
         5: .line 504
            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 505
            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 507
      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 525
            aload 0 /* node */
            invokeinterface java.util.stream.Node$OfLong.getChildCount:()I
            ifle 7
         1: .line 526
            aload 0 /* node */
            invokeinterface java.util.stream.Node$OfLong.count:()J
            lstore 1 /* size */
        start local 1 // long size
         2: .line 527
            lload 1 /* size */
            ldc 2147483639
            lcmp
            iflt 4
         3: .line 528
            new java.lang.IllegalArgumentException
            dup
            ldc "Stream size exceeds max array size"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 529
      StackMap locals: long
      StackMap stack:
            lload 1 /* size */
            l2i
            newarray 11
            astore 3 /* array */
        start local 3 // long[] array
         5: .line 530
            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 531
            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 533
      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 551
            aload 0 /* node */
            invokeinterface java.util.stream.Node$OfDouble.getChildCount:()I
            ifle 7
         1: .line 552
            aload 0 /* node */
            invokeinterface java.util.stream.Node$OfDouble.count:()J
            lstore 1 /* size */
        start local 1 // long size
         2: .line 553
            lload 1 /* size */
            ldc 2147483639
            lcmp
            iflt 4
         3: .line 554
            new java.lang.IllegalArgumentException
            dup
            ldc "Stream size exceeds max array size"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 555
      StackMap locals: long
      StackMap stack:
            lload 1 /* size */
            l2i
            newarray 7
            astore 3 /* array */
        start local 3 // double[] array
         5: .line 556
            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 557
            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 559
      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

  private static java.lang.Object[] lambda$0(int);
    descriptor: (I)[Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int size
         0: .line 77
            iload 0 /* size */
            anewarray java.lang.Object
            areturn
        end local 0 // int size
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  size  I
}
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 final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  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