abstract class java.util.stream.DoublePipeline<E_IN> extends java.util.stream.AbstractPipeline<E_IN, java.lang.Double, java.util.stream.DoubleStream> implements java.util.stream.DoubleStream
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: java.util.stream.DoublePipeline
  super_class: java.util.stream.AbstractPipeline
{
  void <init>(java.util.function.Supplier<? extends java.util.Spliterator<java.lang.Double>>, int, );
    descriptor: (Ljava/util/function/Supplier;IZ)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // java.util.function.Supplier source
        start local 2 // int sourceFlags
        start local 3 // boolean parallel
         0: .line 67
            aload 0 /* this */
            aload 1 /* source */
            iload 2 /* sourceFlags */
            iload 3 /* parallel */
            invokespecial java.util.stream.AbstractPipeline.<init>:(Ljava/util/function/Supplier;IZ)V
         1: .line 68
            return
        end local 3 // boolean parallel
        end local 2 // int sourceFlags
        end local 1 // java.util.function.Supplier source
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    2     1       source  Ljava/util/function/Supplier<+Ljava/util/Spliterator<Ljava/lang/Double;>;>;
            0    2     2  sourceFlags  I
            0    2     3     parallel  Z
    Signature: (Ljava/util/function/Supplier<+Ljava/util/Spliterator<Ljava/lang/Double;>;>;IZ)V
    MethodParameters:
             Name  Flags
      source       
      sourceFlags  
      parallel     

  void <init>(java.util.Spliterator<java.lang.Double>, int, );
    descriptor: (Ljava/util/Spliterator;IZ)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // java.util.Spliterator source
        start local 2 // int sourceFlags
        start local 3 // boolean parallel
         0: .line 79
            aload 0 /* this */
            aload 1 /* source */
            iload 2 /* sourceFlags */
            iload 3 /* parallel */
            invokespecial java.util.stream.AbstractPipeline.<init>:(Ljava/util/Spliterator;IZ)V
         1: .line 80
            return
        end local 3 // boolean parallel
        end local 2 // int sourceFlags
        end local 1 // java.util.Spliterator source
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    2     1       source  Ljava/util/Spliterator<Ljava/lang/Double;>;
            0    2     2  sourceFlags  I
            0    2     3     parallel  Z
    Signature: (Ljava/util/Spliterator<Ljava/lang/Double;>;IZ)V
    MethodParameters:
             Name  Flags
      source       
      sourceFlags  
      parallel     

  void <init>(java.util.stream.AbstractPipeline<?, E_IN, ?>, );
    descriptor: (Ljava/util/stream/AbstractPipeline;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // java.util.stream.AbstractPipeline upstream
        start local 2 // int opFlags
         0: .line 90
            aload 0 /* this */
            aload 1 /* upstream */
            iload 2 /* opFlags */
            invokespecial java.util.stream.AbstractPipeline.<init>:(Ljava/util/stream/AbstractPipeline;I)V
         1: .line 91
            return
        end local 2 // int opFlags
        end local 1 // java.util.stream.AbstractPipeline upstream
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    2     1  upstream  Ljava/util/stream/AbstractPipeline<*TE_IN;*>;
            0    2     2   opFlags  I
    Signature: (Ljava/util/stream/AbstractPipeline<*TE_IN;*>;I)V
    MethodParameters:
          Name  Flags
      upstream  
      opFlags   

  private static java.util.function.DoubleConsumer adapt(java.util.stream.Sink<java.lang.Double>);
    descriptor: (Ljava/util/stream/Sink;)Ljava/util/function/DoubleConsumer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.stream.Sink sink
         0: .line 98
            aload 0 /* sink */
            instanceof java.util.function.DoubleConsumer
            ifeq 2
         1: .line 99
            aload 0 /* sink */
            checkcast java.util.function.DoubleConsumer
            areturn
         2: .line 101
      StackMap locals:
      StackMap stack:
            getstatic java.util.stream.Tripwire.ENABLED:Z
            ifeq 6
         3: .line 102
            ldc Ljava/util/stream/AbstractPipeline;
         4: .line 103
            ldc "using DoubleStream.adapt(Sink<Double> s)"
         5: .line 102
            invokestatic java.util.stream.Tripwire.trip:(Ljava/lang/Class;Ljava/lang/String;)V
         6: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* sink */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/util/stream/Sink;)Ljava/util/function/DoubleConsumer;
              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:
                  (D)V
                  java/util/stream/Sink.accept(D)V (9 itf)
                  (D)V
            areturn
        end local 0 // java.util.stream.Sink sink
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  sink  Ljava/util/stream/Sink<Ljava/lang/Double;>;
    Signature: (Ljava/util/stream/Sink<Ljava/lang/Double;>;)Ljava/util/function/DoubleConsumer;
    MethodParameters:
      Name  Flags
      sink  

  private static java.util.Spliterator$OfDouble adapt(java.util.Spliterator<java.lang.Double>);
    descriptor: (Ljava/util/Spliterator;)Ljava/util/Spliterator$OfDouble;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.Spliterator s
         0: .line 116
            aload 0 /* s */
            instanceof java.util.Spliterator$OfDouble
            ifeq 2
         1: .line 117
            aload 0 /* s */
            checkcast java.util.Spliterator$OfDouble
            areturn
         2: .line 119
      StackMap locals:
      StackMap stack:
            getstatic java.util.stream.Tripwire.ENABLED:Z
            ifeq 6
         3: .line 120
            ldc Ljava/util/stream/AbstractPipeline;
         4: .line 121
            ldc "using DoubleStream.adapt(Spliterator<Double> s)"
         5: .line 120
            invokestatic java.util.stream.Tripwire.trip:(Ljava/lang/Class;Ljava/lang/String;)V
         6: .line 122
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            ldc "DoubleStream.adapt(Spliterator<Double> s)"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.util.Spliterator s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     s  Ljava/util/Spliterator<Ljava/lang/Double;>;
    Signature: (Ljava/util/Spliterator<Ljava/lang/Double;>;)Ljava/util/Spliterator$OfDouble;
    MethodParameters:
      Name  Flags
      s     

  final java.util.stream.StreamShape getOutputShape();
    descriptor: ()Ljava/util/stream/StreamShape;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.stream.DoublePipeline this
         0: .line 131
            getstatic java.util.stream.StreamShape.DOUBLE_VALUE:Ljava/util/stream/StreamShape;
            areturn
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/stream/DoublePipeline<TE_IN;>;

  final <P_IN> java.util.stream.Node<java.lang.Double> evaluateToNode(java.util.stream.PipelineHelper<java.lang.Double>, java.util.Spliterator<P_IN>, boolean, java.util.function.IntFunction<java.lang.Double[]>);
    descriptor: (Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;ZLjava/util/function/IntFunction;)Ljava/util/stream/Node;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // java.util.stream.PipelineHelper helper
        start local 2 // java.util.Spliterator spliterator
        start local 3 // boolean flattenTree
        start local 4 // java.util.function.IntFunction generator
         0: .line 139
            aload 1 /* helper */
            aload 2 /* spliterator */
            iload 3 /* flattenTree */
            invokestatic java.util.stream.Nodes.collectDouble:(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;Z)Ljava/util/stream/Node$OfDouble;
            areturn
        end local 4 // java.util.function.IntFunction generator
        end local 3 // boolean flattenTree
        end local 2 // java.util.Spliterator spliterator
        end local 1 // java.util.stream.PipelineHelper helper
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    1     1       helper  Ljava/util/stream/PipelineHelper<Ljava/lang/Double;>;
            0    1     2  spliterator  Ljava/util/Spliterator<TP_IN;>;
            0    1     3  flattenTree  Z
            0    1     4    generator  Ljava/util/function/IntFunction<[Ljava/lang/Double;>;
    Signature: <P_IN:Ljava/lang/Object;>(Ljava/util/stream/PipelineHelper<Ljava/lang/Double;>;Ljava/util/Spliterator<TP_IN;>;ZLjava/util/function/IntFunction<[Ljava/lang/Double;>;)Ljava/util/stream/Node<Ljava/lang/Double;>;
    MethodParameters:
             Name  Flags
      helper       
      spliterator  
      flattenTree  
      generator    

  final <P_IN> java.util.Spliterator<java.lang.Double> wrap(java.util.stream.PipelineHelper<java.lang.Double>, java.util.function.Supplier<java.util.Spliterator<P_IN>>, boolean);
    descriptor: (Ljava/util/stream/PipelineHelper;Ljava/util/function/Supplier;Z)Ljava/util/Spliterator;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // java.util.stream.PipelineHelper ph
        start local 2 // java.util.function.Supplier supplier
        start local 3 // boolean isParallel
         0: .line 146
            new java.util.stream.StreamSpliterators$DoubleWrappingSpliterator
            dup
            aload 1 /* ph */
            aload 2 /* supplier */
            iload 3 /* isParallel */
            invokespecial java.util.stream.StreamSpliterators$DoubleWrappingSpliterator.<init>:(Ljava/util/stream/PipelineHelper;Ljava/util/function/Supplier;Z)V
            areturn
        end local 3 // boolean isParallel
        end local 2 // java.util.function.Supplier supplier
        end local 1 // java.util.stream.PipelineHelper ph
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    1     1          ph  Ljava/util/stream/PipelineHelper<Ljava/lang/Double;>;
            0    1     2    supplier  Ljava/util/function/Supplier<Ljava/util/Spliterator<TP_IN;>;>;
            0    1     3  isParallel  Z
    Signature: <P_IN:Ljava/lang/Object;>(Ljava/util/stream/PipelineHelper<Ljava/lang/Double;>;Ljava/util/function/Supplier<Ljava/util/Spliterator<TP_IN;>;>;Z)Ljava/util/Spliterator<Ljava/lang/Double;>;
    MethodParameters:
            Name  Flags
      ph          
      supplier    
      isParallel  

  final java.util.Spliterator$OfDouble lazySpliterator(java.util.function.Supplier<? extends java.util.Spliterator<java.lang.Double>>);
    descriptor: (Ljava/util/function/Supplier;)Ljava/util/Spliterator$OfDouble;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // java.util.function.Supplier supplier
         0: .line 152
            new java.util.stream.StreamSpliterators$DelegatingSpliterator$OfDouble
            dup
            aload 1 /* supplier */
            invokespecial java.util.stream.StreamSpliterators$DelegatingSpliterator$OfDouble.<init>:(Ljava/util/function/Supplier;)V
            areturn
        end local 1 // java.util.function.Supplier supplier
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    1     1  supplier  Ljava/util/function/Supplier<+Ljava/util/Spliterator<Ljava/lang/Double;>;>;
    Signature: (Ljava/util/function/Supplier<+Ljava/util/Spliterator<Ljava/lang/Double;>;>;)Ljava/util/Spliterator$OfDouble;
    MethodParameters:
          Name  Flags
      supplier  

  final boolean forEachWithCancel(java.util.Spliterator<java.lang.Double>, java.util.stream.Sink<java.lang.Double>);
    descriptor: (Ljava/util/Spliterator;Ljava/util/stream/Sink;)Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // java.util.Spliterator spliterator
        start local 2 // java.util.stream.Sink sink
         0: .line 157
            aload 1 /* spliterator */
            invokestatic java.util.stream.DoublePipeline.adapt:(Ljava/util/Spliterator;)Ljava/util/Spliterator$OfDouble;
            astore 3 /* spl */
        start local 3 // java.util.Spliterator$OfDouble spl
         1: .line 158
            aload 2 /* sink */
            invokestatic java.util.stream.DoublePipeline.adapt:(Ljava/util/stream/Sink;)Ljava/util/function/DoubleConsumer;
            astore 4 /* adaptedSink */
        start local 4 // java.util.function.DoubleConsumer adaptedSink
         2: .line 160
      StackMap locals: java.util.Spliterator$OfDouble java.util.function.DoubleConsumer
      StackMap stack:
            aload 2 /* sink */
            invokeinterface java.util.stream.Sink.cancellationRequested:()Z
            dup
            istore 5 /* cancelled */
        start local 5 // boolean cancelled
         3: ifne 4
            aload 3 /* spl */
            aload 4 /* adaptedSink */
            invokeinterface java.util.Spliterator$OfDouble.tryAdvance:(Ljava/util/function/DoubleConsumer;)Z
            ifne 2
         4: .line 161
      StackMap locals: int
      StackMap stack:
            iload 5 /* cancelled */
            ireturn
        end local 5 // boolean cancelled
        end local 4 // java.util.function.DoubleConsumer adaptedSink
        end local 3 // java.util.Spliterator$OfDouble spl
        end local 2 // java.util.stream.Sink sink
        end local 1 // java.util.Spliterator spliterator
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    5     1  spliterator  Ljava/util/Spliterator<Ljava/lang/Double;>;
            0    5     2         sink  Ljava/util/stream/Sink<Ljava/lang/Double;>;
            1    5     3          spl  Ljava/util/Spliterator$OfDouble;
            2    5     4  adaptedSink  Ljava/util/function/DoubleConsumer;
            3    5     5    cancelled  Z
    Signature: (Ljava/util/Spliterator<Ljava/lang/Double;>;Ljava/util/stream/Sink<Ljava/lang/Double;>;)Z
    MethodParameters:
             Name  Flags
      spliterator  
      sink         

  final java.util.stream.Node$Builder<java.lang.Double> makeNodeBuilder(long, java.util.function.IntFunction<java.lang.Double[]>);
    descriptor: (JLjava/util/function/IntFunction;)Ljava/util/stream/Node$Builder;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // long exactSizeIfKnown
        start local 3 // java.util.function.IntFunction generator
         0: .line 166
            lload 1 /* exactSizeIfKnown */
            invokestatic java.util.stream.Nodes.doubleBuilder:(J)Ljava/util/stream/Node$Builder$OfDouble;
            areturn
        end local 3 // java.util.function.IntFunction generator
        end local 1 // long exactSizeIfKnown
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    1     1  exactSizeIfKnown  J
            0    1     3         generator  Ljava/util/function/IntFunction<[Ljava/lang/Double;>;
    Signature: (JLjava/util/function/IntFunction<[Ljava/lang/Double;>;)Ljava/util/stream/Node$Builder<Ljava/lang/Double;>;
    MethodParameters:
                  Name  Flags
      exactSizeIfKnown  
      generator         

  private <U> java.util.stream.Stream<U> mapToObj(java.util.function.DoubleFunction<? extends U>, int);
    descriptor: (Ljava/util/function/DoubleFunction;I)Ljava/util/stream/Stream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // java.util.function.DoubleFunction mapper
        start local 2 // int opFlags
         0: .line 170
            new java.util.stream.DoublePipeline$1
            dup
            aload 0 /* this */
            aload 0 /* this */
            getstatic java.util.stream.StreamShape.DOUBLE_VALUE:Ljava/util/stream/StreamShape;
            iload 2 /* opFlags */
            aload 1 /* mapper */
            invokespecial java.util.stream.DoublePipeline$1.<init>:(Ljava/util/stream/DoublePipeline;Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;ILjava/util/function/DoubleFunction;)V
            areturn
        end local 2 // int opFlags
        end local 1 // java.util.function.DoubleFunction mapper
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    1     1   mapper  Ljava/util/function/DoubleFunction<+TU;>;
            0    1     2  opFlags  I
    Signature: <U:Ljava/lang/Object;>(Ljava/util/function/DoubleFunction<+TU;>;I)Ljava/util/stream/Stream<TU;>;
    MethodParameters:
         Name  Flags
      mapper   
      opFlags  

  public final java.util.PrimitiveIterator$OfDouble iterator();
    descriptor: ()Ljava/util/PrimitiveIterator$OfDouble;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.stream.DoublePipeline this
         0: .line 187
            aload 0 /* this */
            invokevirtual java.util.stream.DoublePipeline.spliterator:()Ljava/util/Spliterator$OfDouble;
            invokestatic java.util.Spliterators.iterator:(Ljava/util/Spliterator$OfDouble;)Ljava/util/PrimitiveIterator$OfDouble;
            areturn
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/stream/DoublePipeline<TE_IN;>;

  public final java.util.Spliterator$OfDouble spliterator();
    descriptor: ()Ljava/util/Spliterator$OfDouble;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.stream.DoublePipeline this
         0: .line 192
            aload 0 /* this */
            invokespecial java.util.stream.AbstractPipeline.spliterator:()Ljava/util/Spliterator;
            invokestatic java.util.stream.DoublePipeline.adapt:(Ljava/util/Spliterator;)Ljava/util/Spliterator$OfDouble;
            areturn
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/stream/DoublePipeline<TE_IN;>;

  public final java.util.stream.Stream<java.lang.Double> boxed();
    descriptor: ()Ljava/util/stream/Stream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.stream.DoublePipeline this
         0: .line 199
            aload 0 /* this */
            invokedynamic apply()Ljava/util/function/DoubleFunction;
              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:
                  (D)Ljava/lang/Object;
                  java/lang/Double.valueOf(D)Ljava/lang/Double; (6)
                  (D)Ljava/lang/Double;
            iconst_0
            invokevirtual java.util.stream.DoublePipeline.mapToObj:(Ljava/util/function/DoubleFunction;I)Ljava/util/stream/Stream;
            areturn
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/stream/DoublePipeline<TE_IN;>;
    Signature: ()Ljava/util/stream/Stream<Ljava/lang/Double;>;

  public final java.util.stream.DoubleStream map(java.util.function.DoubleUnaryOperator);
    descriptor: (Ljava/util/function/DoubleUnaryOperator;)Ljava/util/stream/DoubleStream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // java.util.function.DoubleUnaryOperator mapper
         0: .line 204
            aload 1 /* mapper */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 205
            new java.util.stream.DoublePipeline$2
            dup
            aload 0 /* this */
            aload 0 /* this */
            getstatic java.util.stream.StreamShape.DOUBLE_VALUE:Ljava/util/stream/StreamShape;
         2: .line 206
            getstatic java.util.stream.StreamOpFlag.NOT_SORTED:I
            getstatic java.util.stream.StreamOpFlag.NOT_DISTINCT:I
            ior
         3: .line 205
            aload 1 /* mapper */
            invokespecial java.util.stream.DoublePipeline$2.<init>:(Ljava/util/stream/DoublePipeline;Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;ILjava/util/function/DoubleUnaryOperator;)V
            areturn
        end local 1 // java.util.function.DoubleUnaryOperator mapper
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    4     1  mapper  Ljava/util/function/DoubleUnaryOperator;
    MethodParameters:
        Name  Flags
      mapper  

  public final <U> java.util.stream.Stream<U> mapToObj(java.util.function.DoubleFunction<? extends U>);
    descriptor: (Ljava/util/function/DoubleFunction;)Ljava/util/stream/Stream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // java.util.function.DoubleFunction mapper
         0: .line 221
            aload 1 /* mapper */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 222
            aload 0 /* this */
            aload 1 /* mapper */
            getstatic java.util.stream.StreamOpFlag.NOT_SORTED:I
            getstatic java.util.stream.StreamOpFlag.NOT_DISTINCT:I
            ior
            invokevirtual java.util.stream.DoublePipeline.mapToObj:(Ljava/util/function/DoubleFunction;I)Ljava/util/stream/Stream;
            areturn
        end local 1 // java.util.function.DoubleFunction mapper
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    2     1  mapper  Ljava/util/function/DoubleFunction<+TU;>;
    Signature: <U:Ljava/lang/Object;>(Ljava/util/function/DoubleFunction<+TU;>;)Ljava/util/stream/Stream<TU;>;
    MethodParameters:
        Name  Flags
      mapper  

  public final java.util.stream.IntStream mapToInt(java.util.function.DoubleToIntFunction);
    descriptor: (Ljava/util/function/DoubleToIntFunction;)Ljava/util/stream/IntStream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // java.util.function.DoubleToIntFunction mapper
         0: .line 227
            aload 1 /* mapper */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 228
            new java.util.stream.DoublePipeline$3
            dup
            aload 0 /* this */
            aload 0 /* this */
            getstatic java.util.stream.StreamShape.DOUBLE_VALUE:Ljava/util/stream/StreamShape;
         2: .line 229
            getstatic java.util.stream.StreamOpFlag.NOT_SORTED:I
            getstatic java.util.stream.StreamOpFlag.NOT_DISTINCT:I
            ior
         3: .line 228
            aload 1 /* mapper */
            invokespecial java.util.stream.DoublePipeline$3.<init>:(Ljava/util/stream/DoublePipeline;Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;ILjava/util/function/DoubleToIntFunction;)V
            areturn
        end local 1 // java.util.function.DoubleToIntFunction mapper
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    4     1  mapper  Ljava/util/function/DoubleToIntFunction;
    MethodParameters:
        Name  Flags
      mapper  

  public final java.util.stream.LongStream mapToLong(java.util.function.DoubleToLongFunction);
    descriptor: (Ljava/util/function/DoubleToLongFunction;)Ljava/util/stream/LongStream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // java.util.function.DoubleToLongFunction mapper
         0: .line 244
            aload 1 /* mapper */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 245
            new java.util.stream.DoublePipeline$4
            dup
            aload 0 /* this */
            aload 0 /* this */
            getstatic java.util.stream.StreamShape.DOUBLE_VALUE:Ljava/util/stream/StreamShape;
         2: .line 246
            getstatic java.util.stream.StreamOpFlag.NOT_SORTED:I
            getstatic java.util.stream.StreamOpFlag.NOT_DISTINCT:I
            ior
         3: .line 245
            aload 1 /* mapper */
            invokespecial java.util.stream.DoublePipeline$4.<init>:(Ljava/util/stream/DoublePipeline;Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;ILjava/util/function/DoubleToLongFunction;)V
            areturn
        end local 1 // java.util.function.DoubleToLongFunction mapper
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    4     1  mapper  Ljava/util/function/DoubleToLongFunction;
    MethodParameters:
        Name  Flags
      mapper  

  public final java.util.stream.DoubleStream flatMap(java.util.function.DoubleFunction<? extends java.util.stream.DoubleStream>);
    descriptor: (Ljava/util/function/DoubleFunction;)Ljava/util/stream/DoubleStream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // java.util.function.DoubleFunction mapper
         0: .line 261
            aload 1 /* mapper */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 262
            new java.util.stream.DoublePipeline$5
            dup
            aload 0 /* this */
            aload 0 /* this */
            getstatic java.util.stream.StreamShape.DOUBLE_VALUE:Ljava/util/stream/StreamShape;
         2: .line 263
            getstatic java.util.stream.StreamOpFlag.NOT_SORTED:I
            getstatic java.util.stream.StreamOpFlag.NOT_DISTINCT:I
            ior
            getstatic java.util.stream.StreamOpFlag.NOT_SIZED:I
            ior
         3: .line 262
            aload 1 /* mapper */
            invokespecial java.util.stream.DoublePipeline$5.<init>:(Ljava/util/stream/DoublePipeline;Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;ILjava/util/function/DoubleFunction;)V
            areturn
        end local 1 // java.util.function.DoubleFunction mapper
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    4     1  mapper  Ljava/util/function/DoubleFunction<+Ljava/util/stream/DoubleStream;>;
    Signature: (Ljava/util/function/DoubleFunction<+Ljava/util/stream/DoubleStream;>;)Ljava/util/stream/DoubleStream;
    MethodParameters:
        Name  Flags
      mapper  

  public java.util.stream.DoubleStream unordered();
    descriptor: ()Ljava/util/stream/DoubleStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.util.stream.DoublePipeline this
         0: .line 309
            aload 0 /* this */
            invokevirtual java.util.stream.DoublePipeline.isOrdered:()Z
            ifne 2
         1: .line 310
            aload 0 /* this */
            areturn
         2: .line 311
      StackMap locals:
      StackMap stack:
            new java.util.stream.DoublePipeline$6
            dup
            aload 0 /* this */
            aload 0 /* this */
            getstatic java.util.stream.StreamShape.DOUBLE_VALUE:Ljava/util/stream/StreamShape;
            getstatic java.util.stream.StreamOpFlag.NOT_ORDERED:I
            invokespecial java.util.stream.DoublePipeline$6.<init>:(Ljava/util/stream/DoublePipeline;Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;I)V
            areturn
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/stream/DoublePipeline<TE_IN;>;

  public final java.util.stream.DoubleStream filter(java.util.function.DoublePredicate);
    descriptor: (Ljava/util/function/DoublePredicate;)Ljava/util/stream/DoubleStream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // java.util.function.DoublePredicate predicate
         0: .line 321
            aload 1 /* predicate */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 322
            new java.util.stream.DoublePipeline$7
            dup
            aload 0 /* this */
            aload 0 /* this */
            getstatic java.util.stream.StreamShape.DOUBLE_VALUE:Ljava/util/stream/StreamShape;
         2: .line 323
            getstatic java.util.stream.StreamOpFlag.NOT_SIZED:I
         3: .line 322
            aload 1 /* predicate */
            invokespecial java.util.stream.DoublePipeline$7.<init>:(Ljava/util/stream/DoublePipeline;Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;ILjava/util/function/DoublePredicate;)V
            areturn
        end local 1 // java.util.function.DoublePredicate predicate
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    4     1  predicate  Ljava/util/function/DoublePredicate;
    MethodParameters:
           Name  Flags
      predicate  

  public final java.util.stream.DoubleStream peek(java.util.function.DoubleConsumer);
    descriptor: (Ljava/util/function/DoubleConsumer;)Ljava/util/stream/DoubleStream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // java.util.function.DoubleConsumer action
         0: .line 344
            aload 1 /* action */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 345
            new java.util.stream.DoublePipeline$8
            dup
            aload 0 /* this */
            aload 0 /* this */
            getstatic java.util.stream.StreamShape.DOUBLE_VALUE:Ljava/util/stream/StreamShape;
         2: .line 346
            iconst_0
         3: .line 345
            aload 1 /* action */
            invokespecial java.util.stream.DoublePipeline$8.<init>:(Ljava/util/stream/DoublePipeline;Ljava/util/stream/AbstractPipeline;Ljava/util/stream/StreamShape;ILjava/util/function/DoubleConsumer;)V
            areturn
        end local 1 // java.util.function.DoubleConsumer action
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    4     1  action  Ljava/util/function/DoubleConsumer;
    MethodParameters:
        Name  Flags
      action  

  public final java.util.stream.DoubleStream limit(long);
    descriptor: (J)Ljava/util/stream/DoubleStream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // long maxSize
         0: .line 364
            lload 1 /* maxSize */
            lconst_0
            lcmp
            ifge 2
         1: .line 365
            new java.lang.IllegalArgumentException
            dup
            lload 1 /* maxSize */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lconst_0
            lload 1 /* maxSize */
            invokestatic java.util.stream.SliceOps.makeDouble:(Ljava/util/stream/AbstractPipeline;JJ)Ljava/util/stream/DoubleStream;
            areturn
        end local 1 // long maxSize
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    3     1  maxSize  J
    MethodParameters:
         Name  Flags
      maxSize  

  public final java.util.stream.DoubleStream skip(long);
    descriptor: (J)Ljava/util/stream/DoubleStream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // long n
         0: .line 371
            lload 1 /* n */
            lconst_0
            lcmp
            ifge 2
         1: .line 372
            new java.lang.IllegalArgumentException
            dup
            lload 1 /* n */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 373
      StackMap locals:
      StackMap stack:
            lload 1 /* n */
            lconst_0
            lcmp
            ifne 4
         3: .line 374
            aload 0 /* this */
            areturn
         4: .line 376
      StackMap locals:
      StackMap stack:
            ldc -1
            lstore 3 /* limit */
        start local 3 // long limit
         5: .line 377
            aload 0 /* this */
            lload 1 /* n */
            lload 3 /* limit */
            invokestatic java.util.stream.SliceOps.makeDouble:(Ljava/util/stream/AbstractPipeline;JJ)Ljava/util/stream/DoubleStream;
            areturn
        end local 3 // long limit
        end local 1 // long n
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    6     1      n  J
            5    6     3  limit  J
    MethodParameters:
      Name  Flags
      n     

  public final java.util.stream.DoubleStream takeWhile(java.util.function.DoublePredicate);
    descriptor: (Ljava/util/function/DoublePredicate;)Ljava/util/stream/DoubleStream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // java.util.function.DoublePredicate predicate
         0: .line 383
            aload 0 /* this */
            aload 1 /* predicate */
            invokestatic java.util.stream.WhileOps.makeTakeWhileDouble:(Ljava/util/stream/AbstractPipeline;Ljava/util/function/DoublePredicate;)Ljava/util/stream/DoubleStream;
            areturn
        end local 1 // java.util.function.DoublePredicate predicate
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    1     1  predicate  Ljava/util/function/DoublePredicate;
    MethodParameters:
           Name  Flags
      predicate  

  public final java.util.stream.DoubleStream dropWhile(java.util.function.DoublePredicate);
    descriptor: (Ljava/util/function/DoublePredicate;)Ljava/util/stream/DoubleStream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // java.util.function.DoublePredicate predicate
         0: .line 388
            aload 0 /* this */
            aload 1 /* predicate */
            invokestatic java.util.stream.WhileOps.makeDropWhileDouble:(Ljava/util/stream/AbstractPipeline;Ljava/util/function/DoublePredicate;)Ljava/util/stream/DoubleStream;
            areturn
        end local 1 // java.util.function.DoublePredicate predicate
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    1     1  predicate  Ljava/util/function/DoublePredicate;
    MethodParameters:
           Name  Flags
      predicate  

  public final java.util.stream.DoubleStream sorted();
    descriptor: ()Ljava/util/stream/DoubleStream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.stream.DoublePipeline this
         0: .line 393
            aload 0 /* this */
            invokestatic java.util.stream.SortedOps.makeDouble:(Ljava/util/stream/AbstractPipeline;)Ljava/util/stream/DoubleStream;
            areturn
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/stream/DoublePipeline<TE_IN;>;

  public final java.util.stream.DoubleStream distinct();
    descriptor: ()Ljava/util/stream/DoubleStream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.stream.DoublePipeline this
         0: .line 400
            aload 0 /* this */
            invokevirtual java.util.stream.DoublePipeline.boxed:()Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.distinct:()Ljava/util/stream/Stream;
            invokedynamic applyAsDouble()Ljava/util/function/ToDoubleFunction;
              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:
                  (Ljava/lang/Object;)D
                  java/util/stream/DoublePipeline.lambda$2(Ljava/lang/Double;)D (6)
                  (Ljava/lang/Double;)D
            invokeinterface java.util.stream.Stream.mapToDouble:(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/DoubleStream;
            areturn
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/stream/DoublePipeline<TE_IN;>;

  public void forEach(java.util.function.DoubleConsumer);
    descriptor: (Ljava/util/function/DoubleConsumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // java.util.function.DoubleConsumer consumer
         0: .line 407
            aload 0 /* this */
            aload 1 /* consumer */
            iconst_0
            invokestatic java.util.stream.ForEachOps.makeDouble:(Ljava/util/function/DoubleConsumer;Z)Ljava/util/stream/TerminalOp;
            invokevirtual java.util.stream.DoublePipeline.evaluate:(Ljava/util/stream/TerminalOp;)Ljava/lang/Object;
            pop
         1: .line 408
            return
        end local 1 // java.util.function.DoubleConsumer consumer
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    2     1  consumer  Ljava/util/function/DoubleConsumer;
    MethodParameters:
          Name  Flags
      consumer  

  public void forEachOrdered(java.util.function.DoubleConsumer);
    descriptor: (Ljava/util/function/DoubleConsumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // java.util.function.DoubleConsumer consumer
         0: .line 412
            aload 0 /* this */
            aload 1 /* consumer */
            iconst_1
            invokestatic java.util.stream.ForEachOps.makeDouble:(Ljava/util/function/DoubleConsumer;Z)Ljava/util/stream/TerminalOp;
            invokevirtual java.util.stream.DoublePipeline.evaluate:(Ljava/util/stream/TerminalOp;)Ljava/lang/Object;
            pop
         1: .line 413
            return
        end local 1 // java.util.function.DoubleConsumer consumer
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    2     1  consumer  Ljava/util/function/DoubleConsumer;
    MethodParameters:
          Name  Flags
      consumer  

  public final double sum();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.util.stream.DoublePipeline this
         0: .line 425
            aload 0 /* this */
            invokedynamic get()Ljava/util/function/Supplier;
              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:
                  ()Ljava/lang/Object;
                  java/util/stream/DoublePipeline.lambda$3()[D (6)
                  ()[D
         1: .line 426
            invokedynamic accept()Ljava/util/function/ObjDoubleConsumer;
              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:
                  (Ljava/lang/Object;D)V
                  java/util/stream/DoublePipeline.lambda$4([DD)V (6)
                  ([DD)V
         2: .line 430
            invokedynamic accept()Ljava/util/function/BiConsumer;
              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:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  java/util/stream/DoublePipeline.lambda$5([D[D)V (6)
                  ([D[D)V
         3: .line 425
            invokevirtual java.util.stream.DoublePipeline.collect:(Ljava/util/function/Supplier;Ljava/util/function/ObjDoubleConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;
            checkcast double[]
            astore 1 /* summation */
        start local 1 // double[] summation
         4: .line 436
            aload 1 /* summation */
            invokestatic java.util.stream.Collectors.computeFinalSum:([D)D
            dreturn
        end local 1 // double[] summation
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            4    5     1  summation  [D

  public final java.util.OptionalDouble min();
    descriptor: ()Ljava/util/OptionalDouble;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.stream.DoublePipeline this
         0: .line 441
            aload 0 /* this */
            invokedynamic applyAsDouble()Ljava/util/function/DoubleBinaryOperator;
              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:
                  (DD)D
                  java/lang/Math.min(DD)D (6)
                  (DD)D
            invokevirtual java.util.stream.DoublePipeline.reduce:(Ljava/util/function/DoubleBinaryOperator;)Ljava/util/OptionalDouble;
            areturn
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/stream/DoublePipeline<TE_IN;>;

  public final java.util.OptionalDouble max();
    descriptor: ()Ljava/util/OptionalDouble;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.stream.DoublePipeline this
         0: .line 446
            aload 0 /* this */
            invokedynamic applyAsDouble()Ljava/util/function/DoubleBinaryOperator;
              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:
                  (DD)D
                  java/lang/Math.max(DD)D (6)
                  (DD)D
            invokevirtual java.util.stream.DoublePipeline.reduce:(Ljava/util/function/DoubleBinaryOperator;)Ljava/util/OptionalDouble;
            areturn
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/stream/DoublePipeline<TE_IN;>;

  public final java.util.OptionalDouble average();
    descriptor: ()Ljava/util/OptionalDouble;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.util.stream.DoublePipeline this
         0: .line 467
            aload 0 /* this */
            invokedynamic get()Ljava/util/function/Supplier;
              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:
                  ()Ljava/lang/Object;
                  java/util/stream/DoublePipeline.lambda$8()[D (6)
                  ()[D
         1: .line 468
            invokedynamic accept()Ljava/util/function/ObjDoubleConsumer;
              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:
                  (Ljava/lang/Object;D)V
                  java/util/stream/DoublePipeline.lambda$9([DD)V (6)
                  ([DD)V
         2: .line 473
            invokedynamic accept()Ljava/util/function/BiConsumer;
              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:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  java/util/stream/DoublePipeline.lambda$10([D[D)V (6)
                  ([D[D)V
         3: .line 467
            invokevirtual java.util.stream.DoublePipeline.collect:(Ljava/util/function/Supplier;Ljava/util/function/ObjDoubleConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;
            checkcast double[]
            astore 1 /* avg */
        start local 1 // double[] avg
         4: .line 479
            aload 1 /* avg */
            iconst_2
            daload
            dconst_0
            dcmpl
            ifle 6
         5: .line 480
            aload 1 /* avg */
            invokestatic java.util.stream.Collectors.computeFinalSum:([D)D
            aload 1 /* avg */
            iconst_2
            daload
            ddiv
            invokestatic java.util.OptionalDouble.of:(D)Ljava/util/OptionalDouble;
            goto 7
         6: .line 481
      StackMap locals: double[]
      StackMap stack:
            invokestatic java.util.OptionalDouble.empty:()Ljava/util/OptionalDouble;
         7: .line 479
      StackMap locals:
      StackMap stack: java.util.OptionalDouble
            areturn
        end local 1 // double[] avg
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            4    8     1   avg  [D

  public final long count();
    descriptor: ()J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.stream.DoublePipeline this
         0: .line 486
            aload 0 /* this */
            invokestatic java.util.stream.ReduceOps.makeDoubleCounting:()Ljava/util/stream/TerminalOp;
            invokevirtual java.util.stream.DoublePipeline.evaluate:(Ljava/util/stream/TerminalOp;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lreturn
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/stream/DoublePipeline<TE_IN;>;

  public final java.util.DoubleSummaryStatistics summaryStatistics();
    descriptor: ()Ljava/util/DoubleSummaryStatistics;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.util.stream.DoublePipeline this
         0: .line 491
            aload 0 /* this */
            invokedynamic get()Ljava/util/function/Supplier;
              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:
                  ()Ljava/lang/Object;
                  java/util/DoubleSummaryStatistics.<init>()V (8)
                  ()Ljava/util/DoubleSummaryStatistics;
            invokedynamic accept()Ljava/util/function/ObjDoubleConsumer;
              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:
                  (Ljava/lang/Object;D)V
                  java/util/DoubleSummaryStatistics.accept(D)V (5)
                  (Ljava/util/DoubleSummaryStatistics;D)V
         1: .line 492
            invokedynamic accept()Ljava/util/function/BiConsumer;
              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:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  java/util/DoubleSummaryStatistics.combine(Ljava/util/DoubleSummaryStatistics;)V (5)
                  (Ljava/util/DoubleSummaryStatistics;Ljava/util/DoubleSummaryStatistics;)V
         2: .line 491
            invokevirtual java.util.stream.DoublePipeline.collect:(Ljava/util/function/Supplier;Ljava/util/function/ObjDoubleConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;
            checkcast java.util.DoubleSummaryStatistics
            areturn
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/stream/DoublePipeline<TE_IN;>;

  public final double reduce(double, java.util.function.DoubleBinaryOperator);
    descriptor: (DLjava/util/function/DoubleBinaryOperator;)D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // double identity
        start local 3 // java.util.function.DoubleBinaryOperator op
         0: .line 497
            aload 0 /* this */
            dload 1 /* identity */
            aload 3 /* op */
            invokestatic java.util.stream.ReduceOps.makeDouble:(DLjava/util/function/DoubleBinaryOperator;)Ljava/util/stream/TerminalOp;
            invokevirtual java.util.stream.DoublePipeline.evaluate:(Ljava/util/stream/TerminalOp;)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
        end local 3 // java.util.function.DoubleBinaryOperator op
        end local 1 // double identity
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    1     1  identity  D
            0    1     3        op  Ljava/util/function/DoubleBinaryOperator;
    MethodParameters:
          Name  Flags
      identity  
      op        

  public final java.util.OptionalDouble reduce(java.util.function.DoubleBinaryOperator);
    descriptor: (Ljava/util/function/DoubleBinaryOperator;)Ljava/util/OptionalDouble;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // java.util.function.DoubleBinaryOperator op
         0: .line 502
            aload 0 /* this */
            aload 1 /* op */
            invokestatic java.util.stream.ReduceOps.makeDouble:(Ljava/util/function/DoubleBinaryOperator;)Ljava/util/stream/TerminalOp;
            invokevirtual java.util.stream.DoublePipeline.evaluate:(Ljava/util/stream/TerminalOp;)Ljava/lang/Object;
            checkcast java.util.OptionalDouble
            areturn
        end local 1 // java.util.function.DoubleBinaryOperator op
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    1     1    op  Ljava/util/function/DoubleBinaryOperator;
    MethodParameters:
      Name  Flags
      op    

  public final <R> R collect(java.util.function.Supplier<R>, java.util.function.ObjDoubleConsumer<R>, java.util.function.BiConsumer<R, R>);
    descriptor: (Ljava/util/function/Supplier;Ljava/util/function/ObjDoubleConsumer;Ljava/util/function/BiConsumer;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // java.util.function.Supplier supplier
        start local 2 // java.util.function.ObjDoubleConsumer accumulator
        start local 3 // java.util.function.BiConsumer combiner
         0: .line 509
            aload 3 /* combiner */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 510
            aload 3 /* combiner */
            invokedynamic apply(Ljava/util/function/BiConsumer;)Ljava/util/function/BinaryOperator;
              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:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  java/util/stream/DoublePipeline.lambda$14(Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* operator */
        start local 4 // java.util.function.BinaryOperator operator
         2: .line 514
            aload 0 /* this */
            aload 1 /* supplier */
            aload 2 /* accumulator */
            aload 4 /* operator */
            invokestatic java.util.stream.ReduceOps.makeDouble:(Ljava/util/function/Supplier;Ljava/util/function/ObjDoubleConsumer;Ljava/util/function/BinaryOperator;)Ljava/util/stream/TerminalOp;
            invokevirtual java.util.stream.DoublePipeline.evaluate:(Ljava/util/stream/TerminalOp;)Ljava/lang/Object;
            areturn
        end local 4 // java.util.function.BinaryOperator operator
        end local 3 // java.util.function.BiConsumer combiner
        end local 2 // java.util.function.ObjDoubleConsumer accumulator
        end local 1 // java.util.function.Supplier supplier
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    3     1     supplier  Ljava/util/function/Supplier<TR;>;
            0    3     2  accumulator  Ljava/util/function/ObjDoubleConsumer<TR;>;
            0    3     3     combiner  Ljava/util/function/BiConsumer<TR;TR;>;
            2    3     4     operator  Ljava/util/function/BinaryOperator<TR;>;
    Signature: <R:Ljava/lang/Object;>(Ljava/util/function/Supplier<TR;>;Ljava/util/function/ObjDoubleConsumer<TR;>;Ljava/util/function/BiConsumer<TR;TR;>;)TR;
    MethodParameters:
             Name  Flags
      supplier     
      accumulator  
      combiner     

  public final boolean anyMatch(java.util.function.DoublePredicate);
    descriptor: (Ljava/util/function/DoublePredicate;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // java.util.function.DoublePredicate predicate
         0: .line 519
            aload 0 /* this */
            aload 1 /* predicate */
            getstatic java.util.stream.MatchOps$MatchKind.ANY:Ljava/util/stream/MatchOps$MatchKind;
            invokestatic java.util.stream.MatchOps.makeDouble:(Ljava/util/function/DoublePredicate;Ljava/util/stream/MatchOps$MatchKind;)Ljava/util/stream/TerminalOp;
            invokevirtual java.util.stream.DoublePipeline.evaluate:(Ljava/util/stream/TerminalOp;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 1 // java.util.function.DoublePredicate predicate
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    1     1  predicate  Ljava/util/function/DoublePredicate;
    MethodParameters:
           Name  Flags
      predicate  

  public final boolean allMatch(java.util.function.DoublePredicate);
    descriptor: (Ljava/util/function/DoublePredicate;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // java.util.function.DoublePredicate predicate
         0: .line 524
            aload 0 /* this */
            aload 1 /* predicate */
            getstatic java.util.stream.MatchOps$MatchKind.ALL:Ljava/util/stream/MatchOps$MatchKind;
            invokestatic java.util.stream.MatchOps.makeDouble:(Ljava/util/function/DoublePredicate;Ljava/util/stream/MatchOps$MatchKind;)Ljava/util/stream/TerminalOp;
            invokevirtual java.util.stream.DoublePipeline.evaluate:(Ljava/util/stream/TerminalOp;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 1 // java.util.function.DoublePredicate predicate
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    1     1  predicate  Ljava/util/function/DoublePredicate;
    MethodParameters:
           Name  Flags
      predicate  

  public final boolean noneMatch(java.util.function.DoublePredicate);
    descriptor: (Ljava/util/function/DoublePredicate;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.stream.DoublePipeline this
        start local 1 // java.util.function.DoublePredicate predicate
         0: .line 529
            aload 0 /* this */
            aload 1 /* predicate */
            getstatic java.util.stream.MatchOps$MatchKind.NONE:Ljava/util/stream/MatchOps$MatchKind;
            invokestatic java.util.stream.MatchOps.makeDouble:(Ljava/util/function/DoublePredicate;Ljava/util/stream/MatchOps$MatchKind;)Ljava/util/stream/TerminalOp;
            invokevirtual java.util.stream.DoublePipeline.evaluate:(Ljava/util/stream/TerminalOp;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 1 // java.util.function.DoublePredicate predicate
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljava/util/stream/DoublePipeline<TE_IN;>;
            0    1     1  predicate  Ljava/util/function/DoublePredicate;
    MethodParameters:
           Name  Flags
      predicate  

  public final java.util.OptionalDouble findFirst();
    descriptor: ()Ljava/util/OptionalDouble;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.stream.DoublePipeline this
         0: .line 534
            aload 0 /* this */
            iconst_1
            invokestatic java.util.stream.FindOps.makeDouble:(Z)Ljava/util/stream/TerminalOp;
            invokevirtual java.util.stream.DoublePipeline.evaluate:(Ljava/util/stream/TerminalOp;)Ljava/lang/Object;
            checkcast java.util.OptionalDouble
            areturn
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/stream/DoublePipeline<TE_IN;>;

  public final java.util.OptionalDouble findAny();
    descriptor: ()Ljava/util/OptionalDouble;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.stream.DoublePipeline this
         0: .line 539
            aload 0 /* this */
            iconst_0
            invokestatic java.util.stream.FindOps.makeDouble:(Z)Ljava/util/stream/TerminalOp;
            invokevirtual java.util.stream.DoublePipeline.evaluate:(Ljava/util/stream/TerminalOp;)Ljava/lang/Object;
            checkcast java.util.OptionalDouble
            areturn
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/stream/DoublePipeline<TE_IN;>;

  public final double[] toArray();
    descriptor: ()[D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.stream.DoublePipeline this
         0: .line 544
            aload 0 /* this */
            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/DoublePipeline.lambda$15(I)[Ljava/lang/Double; (6)
                  (I)[Ljava/lang/Double;
            invokevirtual java.util.stream.DoublePipeline.evaluateToArrayNode:(Ljava/util/function/IntFunction;)Ljava/util/stream/Node;
            checkcast java.util.stream.Node$OfDouble
            invokestatic java.util.stream.Nodes.flattenDouble:(Ljava/util/stream/Node$OfDouble;)Ljava/util/stream/Node$OfDouble;
         1: .line 545
            invokeinterface java.util.stream.Node$OfDouble.asPrimitiveArray:()Ljava/lang/Object;
            checkcast double[]
         2: .line 544
            areturn
        end local 0 // java.util.stream.DoublePipeline this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/stream/DoublePipeline<TE_IN;>;

  public java.util.stream.DoubleStream sequential();
    descriptor: ()Ljava/util/stream/DoubleStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.util.stream.DoublePipeline.sequential:()Ljava/util/stream/BaseStream;
            checkcast java.util.stream.DoubleStream
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.Spliterator spliterator();
    descriptor: ()Ljava/util/Spliterator;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.util.stream.DoublePipeline.spliterator:()Ljava/util/Spliterator$OfDouble;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.util.Spliterator lazySpliterator(java.util.function.Supplier);
    descriptor: (Ljava/util/function/Supplier;)Ljava/util/Spliterator;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.util.function.Supplier
            invokevirtual java.util.stream.DoublePipeline.lazySpliterator:(Ljava/util/function/Supplier;)Ljava/util/Spliterator$OfDouble;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.stream.BaseStream unordered();
    descriptor: ()Ljava/util/stream/BaseStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.util.stream.DoublePipeline.unordered:()Ljava/util/stream/DoubleStream;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.Iterator iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.util.stream.DoublePipeline.iterator:()Ljava/util/PrimitiveIterator$OfDouble;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.stream.DoubleStream parallel();
    descriptor: ()Ljava/util/stream/DoubleStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.util.stream.DoublePipeline.parallel:()Ljava/util/stream/BaseStream;
            checkcast java.util.stream.DoubleStream
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static double lambda$2(java.lang.Double);
    descriptor: (Ljava/lang/Double;)D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Double i
         0: .line 400
            aload 0 /* i */
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
        end local 0 // java.lang.Double i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  Ljava/lang/Double;

  private static double[] lambda$3();
    descriptor: ()[D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 425
            iconst_3
            newarray 7
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$4(double[], double);
    descriptor: ([DD)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // double[] ll
        start local 1 // double d
         0: .line 427
            aload 0 /* ll */
            dload 1 /* d */
            invokestatic java.util.stream.Collectors.sumWithCompensation:([DD)[D
            pop
         1: .line 428
            aload 0 /* ll */
            iconst_2
            dup2
            daload
            dload 1 /* d */
            dadd
            dastore
         2: .line 429
            return
        end local 1 // double d
        end local 0 // double[] ll
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    ll  [D
            0    3     1     d  D

  private static void lambda$5(double[], double[]);
    descriptor: ([D[D)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // double[] ll
        start local 1 // double[] rr
         0: .line 431
            aload 0 /* ll */
            aload 1 /* rr */
            iconst_0
            daload
            invokestatic java.util.stream.Collectors.sumWithCompensation:([DD)[D
            pop
         1: .line 432
            aload 0 /* ll */
            aload 1 /* rr */
            iconst_1
            daload
            invokestatic java.util.stream.Collectors.sumWithCompensation:([DD)[D
            pop
         2: .line 433
            aload 0 /* ll */
            iconst_2
            dup2
            daload
            aload 1 /* rr */
            iconst_2
            daload
            dadd
            dastore
         3: .line 434
            return
        end local 1 // double[] rr
        end local 0 // double[] ll
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    ll  [D
            0    4     1    rr  [D

  private static double[] lambda$8();
    descriptor: ()[D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 467
            iconst_4
            newarray 7
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$9(double[], double);
    descriptor: ([DD)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // double[] ll
        start local 1 // double d
         0: .line 469
            aload 0 /* ll */
            iconst_2
            dup2
            daload
            dconst_1
            dadd
            dastore
         1: .line 470
            aload 0 /* ll */
            dload 1 /* d */
            invokestatic java.util.stream.Collectors.sumWithCompensation:([DD)[D
            pop
         2: .line 471
            aload 0 /* ll */
            iconst_3
            dup2
            daload
            dload 1 /* d */
            dadd
            dastore
         3: .line 472
            return
        end local 1 // double d
        end local 0 // double[] ll
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    ll  [D
            0    4     1     d  D

  private static void lambda$10(double[], double[]);
    descriptor: ([D[D)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // double[] ll
        start local 1 // double[] rr
         0: .line 474
            aload 0 /* ll */
            aload 1 /* rr */
            iconst_0
            daload
            invokestatic java.util.stream.Collectors.sumWithCompensation:([DD)[D
            pop
         1: .line 475
            aload 0 /* ll */
            aload 1 /* rr */
            iconst_1
            daload
            invokestatic java.util.stream.Collectors.sumWithCompensation:([DD)[D
            pop
         2: .line 476
            aload 0 /* ll */
            iconst_2
            dup2
            daload
            aload 1 /* rr */
            iconst_2
            daload
            dadd
            dastore
         3: .line 477
            aload 0 /* ll */
            iconst_3
            dup2
            daload
            aload 1 /* rr */
            iconst_3
            daload
            dadd
            dastore
         4: .line 478
            return
        end local 1 // double[] rr
        end local 0 // double[] ll
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0    ll  [D
            0    5     1    rr  [D

  private static java.lang.Object lambda$14(java.util.function.BiConsumer, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/util/function/BiConsumer;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 1 // java.lang.Object left
        start local 2 // java.lang.Object right
         0: .line 511
            aload 0
            aload 1 /* left */
            aload 2 /* right */
            invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 512
            aload 1 /* left */
            areturn
        end local 2 // java.lang.Object right
        end local 1 // java.lang.Object left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     1   left  TR;
            0    2     2  right  TR;

  private static java.lang.Double[] lambda$15(int);
    descriptor: (I)[Ljava/lang/Double;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            iload 0
            anewarray java.lang.Double
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <E_IN:Ljava/lang/Object;>Ljava/util/stream/AbstractPipeline<TE_IN;Ljava/lang/Double;Ljava/util/stream/DoubleStream;>;Ljava/util/stream/DoubleStream;
SourceFile: "DoublePipeline.java"
NestMembers:
  java.util.stream.DoublePipeline$1  java.util.stream.DoublePipeline$1$1  java.util.stream.DoublePipeline$2  java.util.stream.DoublePipeline$2$1  java.util.stream.DoublePipeline$3  java.util.stream.DoublePipeline$3$1  java.util.stream.DoublePipeline$4  java.util.stream.DoublePipeline$4$1  java.util.stream.DoublePipeline$5  java.util.stream.DoublePipeline$5$1  java.util.stream.DoublePipeline$6  java.util.stream.DoublePipeline$7  java.util.stream.DoublePipeline$7$1  java.util.stream.DoublePipeline$8  java.util.stream.DoublePipeline$8$1  java.util.stream.DoublePipeline$Head  java.util.stream.DoublePipeline$StatefulOp  java.util.stream.DoublePipeline$StatelessOp
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract OfDouble = java.util.PrimitiveIterator$OfDouble of java.util.PrimitiveIterator
  public abstract OfDouble = java.util.Spliterator$OfDouble of java.util.Spliterator
  java.util.stream.DoublePipeline$1
  java.util.stream.DoublePipeline$2
  java.util.stream.DoublePipeline$3
  java.util.stream.DoublePipeline$4
  java.util.stream.DoublePipeline$5
  java.util.stream.DoublePipeline$6
  java.util.stream.DoublePipeline$7
  java.util.stream.DoublePipeline$8
  Head = java.util.stream.DoublePipeline$Head of java.util.stream.DoublePipeline
  abstract StatefulOp = java.util.stream.DoublePipeline$StatefulOp of java.util.stream.DoublePipeline
  abstract StatelessOp = java.util.stream.DoublePipeline$StatelessOp of java.util.stream.DoublePipeline
  final MatchKind = java.util.stream.MatchOps$MatchKind of java.util.stream.MatchOps
  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 OfDouble = java.util.stream.Node$OfDouble of java.util.stream.Node
  DelegatingSpliterator = java.util.stream.StreamSpliterators$DelegatingSpliterator of java.util.stream.StreamSpliterators
  final OfDouble = java.util.stream.StreamSpliterators$DelegatingSpliterator$OfDouble of java.util.stream.StreamSpliterators$DelegatingSpliterator
  final DoubleWrappingSpliterator = java.util.stream.StreamSpliterators$DoubleWrappingSpliterator of java.util.stream.StreamSpliterators