final class java.util.stream.WhileOps$TakeWhileTask<P_IN, P_OUT> extends java.util.stream.AbstractShortCircuitTask<P_IN, P_OUT, java.util.stream.Node<P_OUT>, java.util.stream.WhileOps$TakeWhileTask<P_IN, P_OUT>>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: java.util.stream.WhileOps$TakeWhileTask
  super_class: java.util.stream.AbstractShortCircuitTask
{
  private final java.util.stream.AbstractPipeline<P_OUT, P_OUT, ?> op;
    descriptor: Ljava/util/stream/AbstractPipeline;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/stream/AbstractPipeline<TP_OUT;TP_OUT;*>;

  private final java.util.function.IntFunction<P_OUT[]> generator;
    descriptor: Ljava/util/function/IntFunction;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/IntFunction<[TP_OUT;>;

  private final boolean isOrdered;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private long thisNodeSize;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private boolean shortCircuited;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private volatile boolean completed;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  void <init>(java.util.stream.AbstractPipeline<P_OUT, P_OUT, ?>, java.util.stream.PipelineHelper<P_OUT>, java.util.Spliterator<P_IN>, java.util.function.IntFunction<P_OUT[]>);
    descriptor: (Ljava/util/stream/AbstractPipeline;Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;Ljava/util/function/IntFunction;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // java.util.stream.WhileOps$TakeWhileTask this
        start local 1 // java.util.stream.AbstractPipeline op
        start local 2 // java.util.stream.PipelineHelper helper
        start local 3 // java.util.Spliterator spliterator
        start local 4 // java.util.function.IntFunction generator
         0: .line 1180
            aload 0 /* this */
            aload 2 /* helper */
            aload 3 /* spliterator */
            invokespecial java.util.stream.AbstractShortCircuitTask.<init>:(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;)V
         1: .line 1181
            aload 0 /* this */
            aload 1 /* op */
            putfield java.util.stream.WhileOps$TakeWhileTask.op:Ljava/util/stream/AbstractPipeline;
         2: .line 1182
            aload 0 /* this */
            aload 4 /* generator */
            putfield java.util.stream.WhileOps$TakeWhileTask.generator:Ljava/util/function/IntFunction;
         3: .line 1183
            aload 0 /* this */
            getstatic java.util.stream.StreamOpFlag.ORDERED:Ljava/util/stream/StreamOpFlag;
            aload 2 /* helper */
            invokevirtual java.util.stream.PipelineHelper.getStreamAndOpFlags:()I
            invokevirtual java.util.stream.StreamOpFlag.isKnown:(I)Z
            putfield java.util.stream.WhileOps$TakeWhileTask.isOrdered:Z
         4: .line 1184
            return
        end local 4 // java.util.function.IntFunction generator
        end local 3 // java.util.Spliterator spliterator
        end local 2 // java.util.stream.PipelineHelper helper
        end local 1 // java.util.stream.AbstractPipeline op
        end local 0 // java.util.stream.WhileOps$TakeWhileTask this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Ljava/util/stream/WhileOps$TakeWhileTask<TP_IN;TP_OUT;>;
            0    5     1           op  Ljava/util/stream/AbstractPipeline<TP_OUT;TP_OUT;*>;
            0    5     2       helper  Ljava/util/stream/PipelineHelper<TP_OUT;>;
            0    5     3  spliterator  Ljava/util/Spliterator<TP_IN;>;
            0    5     4    generator  Ljava/util/function/IntFunction<[TP_OUT;>;
    Signature: (Ljava/util/stream/AbstractPipeline<TP_OUT;TP_OUT;*>;Ljava/util/stream/PipelineHelper<TP_OUT;>;Ljava/util/Spliterator<TP_IN;>;Ljava/util/function/IntFunction<[TP_OUT;>;)V
    MethodParameters:
             Name  Flags
      op           
      helper       
      spliterator  
      generator    

  void <init>(java.util.stream.WhileOps$TakeWhileTask<P_IN, P_OUT>, java.util.Spliterator<P_IN>);
    descriptor: (Ljava/util/stream/WhileOps$TakeWhileTask;Ljava/util/Spliterator;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.stream.WhileOps$TakeWhileTask this
        start local 1 // java.util.stream.WhileOps$TakeWhileTask parent
        start local 2 // java.util.Spliterator spliterator
         0: .line 1187
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* spliterator */
            invokespecial java.util.stream.AbstractShortCircuitTask.<init>:(Ljava/util/stream/AbstractShortCircuitTask;Ljava/util/Spliterator;)V
         1: .line 1188
            aload 0 /* this */
            aload 1 /* parent */
            getfield java.util.stream.WhileOps$TakeWhileTask.op:Ljava/util/stream/AbstractPipeline;
            putfield java.util.stream.WhileOps$TakeWhileTask.op:Ljava/util/stream/AbstractPipeline;
         2: .line 1189
            aload 0 /* this */
            aload 1 /* parent */
            getfield java.util.stream.WhileOps$TakeWhileTask.generator:Ljava/util/function/IntFunction;
            putfield java.util.stream.WhileOps$TakeWhileTask.generator:Ljava/util/function/IntFunction;
         3: .line 1190
            aload 0 /* this */
            aload 1 /* parent */
            getfield java.util.stream.WhileOps$TakeWhileTask.isOrdered:Z
            putfield java.util.stream.WhileOps$TakeWhileTask.isOrdered:Z
         4: .line 1191
            return
        end local 2 // java.util.Spliterator spliterator
        end local 1 // java.util.stream.WhileOps$TakeWhileTask parent
        end local 0 // java.util.stream.WhileOps$TakeWhileTask this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Ljava/util/stream/WhileOps$TakeWhileTask<TP_IN;TP_OUT;>;
            0    5     1       parent  Ljava/util/stream/WhileOps$TakeWhileTask<TP_IN;TP_OUT;>;
            0    5     2  spliterator  Ljava/util/Spliterator<TP_IN;>;
    Signature: (Ljava/util/stream/WhileOps$TakeWhileTask<TP_IN;TP_OUT;>;Ljava/util/Spliterator<TP_IN;>;)V
    MethodParameters:
             Name  Flags
      parent       
      spliterator  

  protected java.util.stream.WhileOps$TakeWhileTask<P_IN, P_OUT> makeChild(java.util.Spliterator<P_IN>);
    descriptor: (Ljava/util/Spliterator;)Ljava/util/stream/WhileOps$TakeWhileTask;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.stream.WhileOps$TakeWhileTask this
        start local 1 // java.util.Spliterator spliterator
         0: .line 1195
            new java.util.stream.WhileOps$TakeWhileTask
            dup
            aload 0 /* this */
            aload 1 /* spliterator */
            invokespecial java.util.stream.WhileOps$TakeWhileTask.<init>:(Ljava/util/stream/WhileOps$TakeWhileTask;Ljava/util/Spliterator;)V
            areturn
        end local 1 // java.util.Spliterator spliterator
        end local 0 // java.util.stream.WhileOps$TakeWhileTask this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljava/util/stream/WhileOps$TakeWhileTask<TP_IN;TP_OUT;>;
            0    1     1  spliterator  Ljava/util/Spliterator<TP_IN;>;
    Signature: (Ljava/util/Spliterator<TP_IN;>;)Ljava/util/stream/WhileOps$TakeWhileTask<TP_IN;TP_OUT;>;
    MethodParameters:
             Name  Flags
      spliterator  

  protected final java.util.stream.Node<P_OUT> getEmptyResult();
    descriptor: ()Ljava/util/stream/Node;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.stream.WhileOps$TakeWhileTask this
         0: .line 1200
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.op:Ljava/util/stream/AbstractPipeline;
            invokevirtual java.util.stream.AbstractPipeline.getOutputShape:()Ljava/util/stream/StreamShape;
            invokestatic java.util.stream.Nodes.emptyNode:(Ljava/util/stream/StreamShape;)Ljava/util/stream/Node;
            areturn
        end local 0 // java.util.stream.WhileOps$TakeWhileTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/stream/WhileOps$TakeWhileTask<TP_IN;TP_OUT;>;
    Signature: ()Ljava/util/stream/Node<TP_OUT;>;

  protected final java.util.stream.Node<P_OUT> doLeaf();
    descriptor: ()Ljava/util/stream/Node;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.util.stream.WhileOps$TakeWhileTask this
         0: .line 1205
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.helper:Ljava/util/stream/PipelineHelper;
            ldc -1
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.generator:Ljava/util/function/IntFunction;
            invokevirtual java.util.stream.PipelineHelper.makeNodeBuilder:(JLjava/util/function/IntFunction;)Ljava/util/stream/Node$Builder;
            astore 1 /* builder */
        start local 1 // java.util.stream.Node$Builder builder
         1: .line 1206
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.op:Ljava/util/stream/AbstractPipeline;
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.helper:Ljava/util/stream/PipelineHelper;
            invokevirtual java.util.stream.PipelineHelper.getStreamAndOpFlags:()I
            aload 1 /* builder */
            invokevirtual java.util.stream.AbstractPipeline.opWrapSink:(ILjava/util/stream/Sink;)Ljava/util/stream/Sink;
            astore 2 /* s */
        start local 2 // java.util.stream.Sink s
         2: .line 1208
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.helper:Ljava/util/stream/PipelineHelper;
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.helper:Ljava/util/stream/PipelineHelper;
            aload 2 /* s */
            invokevirtual java.util.stream.PipelineHelper.wrapSink:(Ljava/util/stream/Sink;)Ljava/util/stream/Sink;
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.spliterator:Ljava/util/Spliterator;
            invokevirtual java.util.stream.PipelineHelper.copyIntoWithCancel:(Ljava/util/stream/Sink;Ljava/util/Spliterator;)Z
            dup_x1
            putfield java.util.stream.WhileOps$TakeWhileTask.shortCircuited:Z
            ifeq 4
         3: .line 1211
            aload 0 /* this */
            invokevirtual java.util.stream.WhileOps$TakeWhileTask.cancelLaterNodes:()V
         4: .line 1214
      StackMap locals: java.util.stream.Node$Builder java.util.stream.Sink
      StackMap stack:
            aload 1 /* builder */
            invokeinterface java.util.stream.Node$Builder.build:()Ljava/util/stream/Node;
            astore 3 /* node */
        start local 3 // java.util.stream.Node node
         5: .line 1215
            aload 0 /* this */
            aload 3 /* node */
            invokeinterface java.util.stream.Node.count:()J
            putfield java.util.stream.WhileOps$TakeWhileTask.thisNodeSize:J
         6: .line 1216
            aload 3 /* node */
            areturn
        end local 3 // java.util.stream.Node node
        end local 2 // java.util.stream.Sink s
        end local 1 // java.util.stream.Node$Builder builder
        end local 0 // java.util.stream.WhileOps$TakeWhileTask this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Ljava/util/stream/WhileOps$TakeWhileTask<TP_IN;TP_OUT;>;
            1    7     1  builder  Ljava/util/stream/Node$Builder<TP_OUT;>;
            2    7     2        s  Ljava/util/stream/Sink<TP_OUT;>;
            5    7     3     node  Ljava/util/stream/Node<TP_OUT;>;
    Signature: ()Ljava/util/stream/Node<TP_OUT;>;

  public final void onCompletion(java.util.concurrent.CountedCompleter<?>);
    descriptor: (Ljava/util/concurrent/CountedCompleter;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.util.stream.WhileOps$TakeWhileTask this
        start local 1 // java.util.concurrent.CountedCompleter caller
         0: .line 1221
            aload 0 /* this */
            invokevirtual java.util.stream.WhileOps$TakeWhileTask.isLeaf:()Z
            ifne 13
         1: .line 1223
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.leftChild:Ljava/util/stream/AbstractTask;
            checkcast java.util.stream.WhileOps$TakeWhileTask
            getfield java.util.stream.WhileOps$TakeWhileTask.shortCircuited:Z
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.rightChild:Ljava/util/stream/AbstractTask;
            checkcast java.util.stream.WhileOps$TakeWhileTask
            getfield java.util.stream.WhileOps$TakeWhileTask.shortCircuited:Z
            ior
            putfield java.util.stream.WhileOps$TakeWhileTask.shortCircuited:Z
         2: .line 1224
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.isOrdered:Z
            ifeq 6
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.canceled:Z
            ifeq 6
         3: .line 1225
            aload 0 /* this */
            lconst_0
            putfield java.util.stream.WhileOps$TakeWhileTask.thisNodeSize:J
         4: .line 1226
            aload 0 /* this */
            invokevirtual java.util.stream.WhileOps$TakeWhileTask.getEmptyResult:()Ljava/util/stream/Node;
            astore 2 /* result */
        start local 2 // java.util.stream.Node result
         5: .line 1227
            goto 12
        end local 2 // java.util.stream.Node result
         6: .line 1228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.isOrdered:Z
            ifeq 10
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.leftChild:Ljava/util/stream/AbstractTask;
            checkcast java.util.stream.WhileOps$TakeWhileTask
            getfield java.util.stream.WhileOps$TakeWhileTask.shortCircuited:Z
            ifeq 10
         7: .line 1231
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.leftChild:Ljava/util/stream/AbstractTask;
            checkcast java.util.stream.WhileOps$TakeWhileTask
            getfield java.util.stream.WhileOps$TakeWhileTask.thisNodeSize:J
            putfield java.util.stream.WhileOps$TakeWhileTask.thisNodeSize:J
         8: .line 1232
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.leftChild:Ljava/util/stream/AbstractTask;
            checkcast java.util.stream.WhileOps$TakeWhileTask
            invokevirtual java.util.stream.WhileOps$TakeWhileTask.getLocalResult:()Ljava/lang/Object;
            checkcast java.util.stream.Node
            astore 2 /* result */
        start local 2 // java.util.stream.Node result
         9: .line 1233
            goto 12
        end local 2 // java.util.stream.Node result
        10: .line 1235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.leftChild:Ljava/util/stream/AbstractTask;
            checkcast java.util.stream.WhileOps$TakeWhileTask
            getfield java.util.stream.WhileOps$TakeWhileTask.thisNodeSize:J
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.rightChild:Ljava/util/stream/AbstractTask;
            checkcast java.util.stream.WhileOps$TakeWhileTask
            getfield java.util.stream.WhileOps$TakeWhileTask.thisNodeSize:J
            ladd
            putfield java.util.stream.WhileOps$TakeWhileTask.thisNodeSize:J
        11: .line 1236
            aload 0 /* this */
            invokevirtual java.util.stream.WhileOps$TakeWhileTask.merge:()Ljava/util/stream/Node;
            astore 2 /* result */
        start local 2 // java.util.stream.Node result
        12: .line 1239
      StackMap locals: java.util.stream.Node
      StackMap stack:
            aload 0 /* this */
            aload 2 /* result */
            invokevirtual java.util.stream.WhileOps$TakeWhileTask.setLocalResult:(Ljava/lang/Object;)V
        end local 2 // java.util.stream.Node result
        13: .line 1242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.util.stream.WhileOps$TakeWhileTask.completed:Z
        14: .line 1243
            aload 0 /* this */
            aload 1 /* caller */
            invokespecial java.util.stream.AbstractShortCircuitTask.onCompletion:(Ljava/util/concurrent/CountedCompleter;)V
        15: .line 1244
            return
        end local 1 // java.util.concurrent.CountedCompleter caller
        end local 0 // java.util.stream.WhileOps$TakeWhileTask this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Ljava/util/stream/WhileOps$TakeWhileTask<TP_IN;TP_OUT;>;
            0   16     1  caller  Ljava/util/concurrent/CountedCompleter<*>;
            5    6     2  result  Ljava/util/stream/Node<TP_OUT;>;
            9   10     2  result  Ljava/util/stream/Node<TP_OUT;>;
           12   13     2  result  Ljava/util/stream/Node<TP_OUT;>;
    Signature: (Ljava/util/concurrent/CountedCompleter<*>;)V
    MethodParameters:
        Name  Flags
      caller  

  java.util.stream.Node<P_OUT> merge();
    descriptor: ()Ljava/util/stream/Node;
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.util.stream.WhileOps$TakeWhileTask this
         0: .line 1247
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.leftChild:Ljava/util/stream/AbstractTask;
            checkcast java.util.stream.WhileOps$TakeWhileTask
            getfield java.util.stream.WhileOps$TakeWhileTask.thisNodeSize:J
            lconst_0
            lcmp
            ifne 2
         1: .line 1250
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.rightChild:Ljava/util/stream/AbstractTask;
            checkcast java.util.stream.WhileOps$TakeWhileTask
            invokevirtual java.util.stream.WhileOps$TakeWhileTask.getLocalResult:()Ljava/lang/Object;
            checkcast java.util.stream.Node
            areturn
         2: .line 1252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.rightChild:Ljava/util/stream/AbstractTask;
            checkcast java.util.stream.WhileOps$TakeWhileTask
            getfield java.util.stream.WhileOps$TakeWhileTask.thisNodeSize:J
            lconst_0
            lcmp
            ifne 4
         3: .line 1255
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.leftChild:Ljava/util/stream/AbstractTask;
            checkcast java.util.stream.WhileOps$TakeWhileTask
            invokevirtual java.util.stream.WhileOps$TakeWhileTask.getLocalResult:()Ljava/lang/Object;
            checkcast java.util.stream.Node
            areturn
         4: .line 1259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.op:Ljava/util/stream/AbstractPipeline;
            invokevirtual java.util.stream.AbstractPipeline.getOutputShape:()Ljava/util/stream/StreamShape;
         5: .line 1260
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.leftChild:Ljava/util/stream/AbstractTask;
            checkcast java.util.stream.WhileOps$TakeWhileTask
            invokevirtual java.util.stream.WhileOps$TakeWhileTask.getLocalResult:()Ljava/lang/Object;
            checkcast java.util.stream.Node
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.rightChild:Ljava/util/stream/AbstractTask;
            checkcast java.util.stream.WhileOps$TakeWhileTask
            invokevirtual java.util.stream.WhileOps$TakeWhileTask.getLocalResult:()Ljava/lang/Object;
            checkcast java.util.stream.Node
         6: .line 1259
            invokestatic java.util.stream.Nodes.conc:(Ljava/util/stream/StreamShape;Ljava/util/stream/Node;Ljava/util/stream/Node;)Ljava/util/stream/Node;
            areturn
        end local 0 // java.util.stream.WhileOps$TakeWhileTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/util/stream/WhileOps$TakeWhileTask<TP_IN;TP_OUT;>;
    Signature: ()Ljava/util/stream/Node<TP_OUT;>;

  protected void cancel();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.stream.WhileOps$TakeWhileTask this
         0: .line 1266
            aload 0 /* this */
            invokespecial java.util.stream.AbstractShortCircuitTask.cancel:()V
         1: .line 1267
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.isOrdered:Z
            ifeq 3
            aload 0 /* this */
            getfield java.util.stream.WhileOps$TakeWhileTask.completed:Z
            ifeq 3
         2: .line 1270
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.util.stream.WhileOps$TakeWhileTask.getEmptyResult:()Ljava/util/stream/Node;
            invokevirtual java.util.stream.WhileOps$TakeWhileTask.setLocalResult:(Ljava/lang/Object;)V
         3: .line 1271
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.stream.WhileOps$TakeWhileTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/stream/WhileOps$TakeWhileTask<TP_IN;TP_OUT;>;

  protected java.lang.Object doLeaf();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.util.stream.WhileOps$TakeWhileTask.doLeaf:()Ljava/util/stream/Node;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected java.util.stream.AbstractTask makeChild(java.util.Spliterator);
    descriptor: (Ljava/util/Spliterator;)Ljava/util/stream/AbstractTask;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.util.Spliterator
            invokevirtual java.util.stream.WhileOps$TakeWhileTask.makeChild:(Ljava/util/Spliterator;)Ljava/util/stream/WhileOps$TakeWhileTask;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected java.lang.Object getEmptyResult();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.util.stream.WhileOps$TakeWhileTask.getEmptyResult:()Ljava/util/stream/Node;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <P_IN:Ljava/lang/Object;P_OUT:Ljava/lang/Object;>Ljava/util/stream/AbstractShortCircuitTask<TP_IN;TP_OUT;Ljava/util/stream/Node<TP_OUT;>;Ljava/util/stream/WhileOps$TakeWhileTask<TP_IN;TP_OUT;>;>;
SourceFile: "WhileOps.java"
NestHost: java.util.stream.WhileOps
InnerClasses:
  public abstract Builder = java.util.stream.Node$Builder of java.util.stream.Node
  private final TakeWhileTask = java.util.stream.WhileOps$TakeWhileTask of java.util.stream.WhileOps