abstract class java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive<T, T_CONS, T_BUFF extends java.util.stream.StreamSpliterators$ArrayBuffer$OfPrimitive<T_CONS>, T_SPLITR extends java.util.Spliterator$OfPrimitive<T, T_CONS, T_SPLITR>> extends java.util.stream.StreamSpliterators$UnorderedSliceSpliterator<T, T_SPLITR> implements java.util.Spliterator$OfPrimitive<T, T_CONS, T_SPLITR>
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive
  super_class: java.util.stream.StreamSpliterators$UnorderedSliceSpliterator
{
  void <init>(T_SPLITR, long, );
    descriptor: (Ljava/util/Spliterator$OfPrimitive;JJ)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive this
        start local 1 // java.util.Spliterator$OfPrimitive s
        start local 2 // long skip
        start local 4 // long limit
         0: .line 1075
            aload 0 /* this */
            aload 1 /* s */
            lload 2 /* skip */
            lload 4 /* limit */
            invokespecial java.util.stream.StreamSpliterators$UnorderedSliceSpliterator.<init>:(Ljava/util/Spliterator;JJ)V
         1: .line 1076
            return
        end local 4 // long limit
        end local 2 // long skip
        end local 1 // java.util.Spliterator$OfPrimitive s
        end local 0 // java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive<TT;TT_CONS;TT_BUFF;TT_SPLITR;>;
            0    2     1      s  TT_SPLITR;
            0    2     2   skip  J
            0    2     4  limit  J
    Signature: (TT_SPLITR;JJ)V
    MethodParameters:
       Name  Flags
      s      
      skip   
      limit  

  void <init>(T_SPLITR, java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive<T, T_CONS, T_BUFF, T_SPLITR>);
    descriptor: (Ljava/util/Spliterator$OfPrimitive;Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive this
        start local 1 // java.util.Spliterator$OfPrimitive s
        start local 2 // java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive parent
         0: .line 1079
            aload 0 /* this */
            aload 1 /* s */
            aload 2 /* parent */
            invokespecial java.util.stream.StreamSpliterators$UnorderedSliceSpliterator.<init>:(Ljava/util/Spliterator;Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator;)V
         1: .line 1080
            return
        end local 2 // java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive parent
        end local 1 // java.util.Spliterator$OfPrimitive s
        end local 0 // java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive<TT;TT_CONS;TT_BUFF;TT_SPLITR;>;
            0    2     1       s  TT_SPLITR;
            0    2     2  parent  Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive<TT;TT_CONS;TT_BUFF;TT_SPLITR;>;
    Signature: (TT_SPLITR;Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive<TT;TT_CONS;TT_BUFF;TT_SPLITR;>;)V
    MethodParameters:
        Name  Flags
      s       
      parent  

  public boolean tryAdvance();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive this
        start local 1 // java.lang.Object action
         0: .line 1084
            aload 1 /* action */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1086
            aload 0 /* this */
            astore 2 /* consumer */
        start local 2 // java.lang.Object consumer
         2: .line 1088
            goto 8
         3: .line 1089
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive.s:Ljava/util/Spliterator;
            checkcast java.util.Spliterator$OfPrimitive
            aload 2 /* consumer */
            invokeinterface java.util.Spliterator$OfPrimitive.tryAdvance:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 1090
            iconst_0
            ireturn
         5: .line 1091
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lconst_1
            invokevirtual java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive.acquirePermits:(J)J
            lconst_1
            lcmp
            ifne 8
         6: .line 1092
            aload 0 /* this */
            aload 1 /* action */
            invokevirtual java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive.acceptConsumed:(Ljava/lang/Object;)V
         7: .line 1093
            iconst_1
            ireturn
         8: .line 1088
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive.permitStatus:()Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$PermitStatus;
            getstatic java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$PermitStatus.NO_MORE:Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$PermitStatus;
            if_acmpne 3
         9: .line 1096
            iconst_0
            ireturn
        end local 2 // java.lang.Object consumer
        end local 1 // java.lang.Object action
        end local 0 // java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive<TT;TT_CONS;TT_BUFF;TT_SPLITR;>;
            0   10     1    action  TT_CONS;
            2   10     2  consumer  TT_CONS;
    Signature: (TT_CONS;)Z
    MethodParameters:
        Name  Flags
      action  

  protected abstract void acceptConsumed();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (TT_CONS;)V
    MethodParameters:
        Name  Flags
      action  

  public void forEachRemaining();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive this
        start local 1 // java.lang.Object action
         0: .line 1103
            aload 1 /* action */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1105
            aconst_null
            astore 2 /* sb */
        start local 2 // java.util.stream.StreamSpliterators$ArrayBuffer$OfPrimitive sb
         2: .line 1107
            goto 16
        start local 3 // java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$PermitStatus permitStatus
         3: .line 1108
      StackMap locals: java.util.stream.StreamSpliterators$ArrayBuffer$OfPrimitive java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$PermitStatus
      StackMap stack:
            aload 3 /* permitStatus */
            getstatic java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$PermitStatus.MAYBE_MORE:Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$PermitStatus;
            if_acmpne 14
         4: .line 1110
            aload 2 /* sb */
            ifnonnull 6
         5: .line 1111
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive.chunkSize:I
            invokevirtual java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive.bufferCreate:(I)Ljava/util/stream/StreamSpliterators$ArrayBuffer$OfPrimitive;
            astore 2 /* sb */
            goto 7
         6: .line 1113
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            invokevirtual java.util.stream.StreamSpliterators$ArrayBuffer$OfPrimitive.reset:()V
         7: .line 1115
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            astore 4 /* sbc */
        start local 4 // java.lang.Object sbc
         8: .line 1116
            lconst_0
            lstore 5 /* permitsRequested */
        start local 5 // long permitsRequested
         9: .line 1117
      StackMap locals: java.lang.Object long
      StackMap stack:
            aload 0 /* this */
            getfield java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive.s:Ljava/util/Spliterator;
            checkcast java.util.Spliterator$OfPrimitive
            aload 4 /* sbc */
            invokeinterface java.util.Spliterator$OfPrimitive.tryAdvance:(Ljava/lang/Object;)Z
            ifeq 10
            lload 5 /* permitsRequested */
            lconst_1
            ladd
            dup2
            lstore 5 /* permitsRequested */
            aload 0 /* this */
            getfield java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive.chunkSize:I
            i2l
            lcmp
            iflt 9
        10: .line 1118
      StackMap locals:
      StackMap stack:
            lload 5 /* permitsRequested */
            lconst_0
            lcmp
            ifne 12
        11: .line 1119
            return
        12: .line 1120
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            aload 1 /* action */
            aload 0 /* this */
            lload 5 /* permitsRequested */
            invokevirtual java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive.acquirePermits:(J)J
            invokevirtual java.util.stream.StreamSpliterators$ArrayBuffer$OfPrimitive.forEach:(Ljava/lang/Object;J)V
        end local 5 // long permitsRequested
        end local 4 // java.lang.Object sbc
        13: .line 1121
            goto 16
        14: .line 1124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive.s:Ljava/util/Spliterator;
            checkcast java.util.Spliterator$OfPrimitive
            aload 1 /* action */
            invokeinterface java.util.Spliterator$OfPrimitive.forEachRemaining:(Ljava/lang/Object;)V
        15: .line 1125
            return
        end local 3 // java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$PermitStatus permitStatus
        16: .line 1107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive.permitStatus:()Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$PermitStatus;
            dup
            astore 3 /* permitStatus */
        start local 3 // java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$PermitStatus permitStatus
        17: getstatic java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$PermitStatus.NO_MORE:Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$PermitStatus;
            if_acmpne 3
        18: .line 1128
            return
        end local 3 // java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$PermitStatus permitStatus
        end local 2 // java.util.stream.StreamSpliterators$ArrayBuffer$OfPrimitive sb
        end local 1 // java.lang.Object action
        end local 0 // java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   19     0              this  Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive<TT;TT_CONS;TT_BUFF;TT_SPLITR;>;
            0   19     1            action  TT_CONS;
            2   19     2                sb  TT_BUFF;
            3   16     3      permitStatus  Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$PermitStatus;
           17   19     3      permitStatus  Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator$PermitStatus;
            8   13     4               sbc  TT_CONS;
            9   13     5  permitsRequested  J
    Signature: (TT_CONS;)V
    MethodParameters:
        Name  Flags
      action  

  protected abstract T_BUFF bufferCreate();
    descriptor: (I)Ljava/util/stream/StreamSpliterators$ArrayBuffer$OfPrimitive;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (I)TT_BUFF;
    MethodParameters:
                 Name  Flags
      initialCapacity  

  public java.util.Spliterator$OfPrimitive trySplit();
    descriptor: ()Ljava/util/Spliterator$OfPrimitive;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive.trySplit:()Ljava/util/Spliterator;
            checkcast java.util.Spliterator$OfPrimitive
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <T:Ljava/lang/Object;T_CONS:Ljava/lang/Object;T_BUFF:Ljava/util/stream/StreamSpliterators$ArrayBuffer$OfPrimitive<TT_CONS;>;T_SPLITR::Ljava/util/Spliterator$OfPrimitive<TT;TT_CONS;TT_SPLITR;>;>Ljava/util/stream/StreamSpliterators$UnorderedSliceSpliterator<TT;TT_SPLITR;>;Ljava/util/Spliterator$OfPrimitive<TT;TT_CONS;TT_SPLITR;>;
SourceFile: "StreamSpliterators.java"
NestHost: java.util.stream.StreamSpliterators
InnerClasses:
  public abstract OfPrimitive = java.util.Spliterator$OfPrimitive of java.util.Spliterator
  abstract ArrayBuffer = java.util.stream.StreamSpliterators$ArrayBuffer of java.util.stream.StreamSpliterators
  abstract OfPrimitive = java.util.stream.StreamSpliterators$ArrayBuffer$OfPrimitive of java.util.stream.StreamSpliterators$ArrayBuffer
  abstract UnorderedSliceSpliterator = java.util.stream.StreamSpliterators$UnorderedSliceSpliterator of java.util.stream.StreamSpliterators
  abstract OfPrimitive = java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfPrimitive of java.util.stream.StreamSpliterators$UnorderedSliceSpliterator
  final PermitStatus = java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$PermitStatus of java.util.stream.StreamSpliterators$UnorderedSliceSpliterator