class java.util.stream.SpinedBuffer$1Splitr implements java.util.Spliterator<E>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.util.stream.SpinedBuffer$1Splitr
super_class: java.lang.Object
{
int splSpineIndex;
descriptor: I
flags: (0x0000)
final int lastSpineIndex;
descriptor: I
flags: (0x0010) ACC_FINAL
int splElementIndex;
descriptor: I
flags: (0x0000)
final int lastSpineElementFence;
descriptor: I
flags: (0x0010) ACC_FINAL
E[] splChunk;
descriptor: [Ljava/lang/Object;
flags: (0x0000)
Signature: [TE;
final java.util.stream.SpinedBuffer this$0;
descriptor: Ljava/util/stream/SpinedBuffer;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(java.util.stream.SpinedBuffer, int, int, int, int);
descriptor: (Ljava/util/stream/SpinedBuffer;IIII)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=6
start local 0 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
putfield java.util.stream.SpinedBuffer$1Splitr.this$0:Ljava/util/stream/SpinedBuffer;
1: aload 0
invokespecial java.lang.Object.<init>:()V
2: aload 0
iload 2
putfield java.util.stream.SpinedBuffer$1Splitr.splSpineIndex:I
3: aload 0
iload 3
putfield java.util.stream.SpinedBuffer$1Splitr.lastSpineIndex:I
4: aload 0
iload 4
putfield java.util.stream.SpinedBuffer$1Splitr.splElementIndex:I
5: aload 0
iload 5
putfield java.util.stream.SpinedBuffer$1Splitr.lastSpineElementFence:I
6: getstatic java.util.stream.SpinedBuffer.$assertionsDisabled:Z
ifne 8
aload 1
getfield java.util.stream.SpinedBuffer.spine:[[Ljava/lang/Object;
ifnonnull 8
iload 2
ifne 7
iload 3
ifeq 8
StackMap locals: java.util.stream.SpinedBuffer$1Splitr java.util.stream.SpinedBuffer int int int int
StackMap stack:
7: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield java.util.stream.SpinedBuffer.spine:[[Ljava/lang/Object;
ifnonnull 9
aload 1
getfield java.util.stream.SpinedBuffer.curChunk:[Ljava/lang/Object;
goto 10
StackMap locals:
StackMap stack: java.util.stream.SpinedBuffer$1Splitr
9: aload 1
getfield java.util.stream.SpinedBuffer.spine:[[Ljava/lang/Object;
iload 2
aaload
StackMap locals: java.util.stream.SpinedBuffer$1Splitr java.util.stream.SpinedBuffer int int int int
StackMap stack: java.util.stream.SpinedBuffer$1Splitr java.lang.Object[]
10: putfield java.util.stream.SpinedBuffer$1Splitr.splChunk:[Ljava/lang/Object;
11: return
end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/util/stream/SpinedBuffer$1Splitr;
0 12 2 firstSpineIndex I
0 12 3 lastSpineIndex I
0 12 4 firstSpineElementIndex I
0 12 5 lastSpineElementFence I
MethodParameters:
Name Flags
this$0 final
firstSpineIndex
lastSpineIndex
firstSpineElementIndex
lastSpineElementFence
public long estimateSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splSpineIndex:I
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.lastSpineIndex:I
if_icmpne 2
1: aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.lastSpineElementFence:I
i2l
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splElementIndex:I
i2l
lsub
goto 7
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.this$0:Ljava/util/stream/SpinedBuffer;
getfield java.util.stream.SpinedBuffer.priorElementCount:[J
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.lastSpineIndex:I
laload
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.lastSpineElementFence:I
i2l
ladd
3: aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.this$0:Ljava/util/stream/SpinedBuffer;
getfield java.util.stream.SpinedBuffer.priorElementCount:[J
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splSpineIndex:I
laload
4: lsub
5: aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splElementIndex:I
i2l
6: lsub
7: StackMap locals:
StackMap stack: long
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/stream/SpinedBuffer$1Splitr;
public int characteristics();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: sipush 16464
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/stream/SpinedBuffer$1Splitr;
public boolean tryAdvance(java.util.function.Consumer<? super E>);
descriptor: (Ljava/util/function/Consumer;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splSpineIndex:I
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.lastSpineIndex:I
if_icmplt 3
2: aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splSpineIndex:I
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.lastSpineIndex:I
if_icmpne 10
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splElementIndex:I
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.lastSpineElementFence:I
if_icmpge 10
3: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splChunk:[Ljava/lang/Object;
aload 0
dup
getfield java.util.stream.SpinedBuffer$1Splitr.splElementIndex:I
dup_x1
iconst_1
iadd
putfield java.util.stream.SpinedBuffer$1Splitr.splElementIndex:I
aaload
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
4: aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splElementIndex:I
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splChunk:[Ljava/lang/Object;
arraylength
if_icmpne 9
5: aload 0
iconst_0
putfield java.util.stream.SpinedBuffer$1Splitr.splElementIndex:I
6: aload 0
dup
getfield java.util.stream.SpinedBuffer$1Splitr.splSpineIndex:I
iconst_1
iadd
putfield java.util.stream.SpinedBuffer$1Splitr.splSpineIndex:I
7: aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.this$0:Ljava/util/stream/SpinedBuffer;
getfield java.util.stream.SpinedBuffer.spine:[[Ljava/lang/Object;
ifnull 9
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splSpineIndex:I
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.lastSpineIndex:I
if_icmpgt 9
8: aload 0
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.this$0:Ljava/util/stream/SpinedBuffer;
getfield java.util.stream.SpinedBuffer.spine:[[Ljava/lang/Object;
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splSpineIndex:I
aaload
putfield java.util.stream.SpinedBuffer$1Splitr.splChunk:[Ljava/lang/Object;
9: StackMap locals:
StackMap stack:
iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/util/stream/SpinedBuffer$1Splitr;
0 11 1 consumer Ljava/util/function/Consumer<-TE;>;
Signature: (Ljava/util/function/Consumer<-TE;>;)Z
MethodParameters:
Name Flags
consumer
public void forEachRemaining(java.util.function.Consumer<? super E>);
descriptor: (Ljava/util/function/Consumer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splSpineIndex:I
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.lastSpineIndex:I
if_icmplt 3
2: aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splSpineIndex:I
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.lastSpineIndex:I
if_icmpne 24
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splElementIndex:I
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.lastSpineElementFence:I
if_icmpge 24
3: StackMap locals:
StackMap stack:
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splElementIndex:I
istore 2
start local 2 4: aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splSpineIndex:I
istore 3
start local 3 5: goto 13
6: StackMap locals: int int
StackMap stack:
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.this$0:Ljava/util/stream/SpinedBuffer;
getfield java.util.stream.SpinedBuffer.spine:[[Ljava/lang/Object;
iload 3
aaload
astore 4
start local 4 7: goto 10
8: StackMap locals: java.lang.Object[]
StackMap stack:
aload 1
aload 4
iload 2
aaload
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 4
arraylength
if_icmplt 8
11: iconst_0
istore 2
end local 4 12: iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.lastSpineIndex:I
if_icmplt 6
end local 3 14: aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splSpineIndex:I
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.lastSpineIndex:I
if_icmpne 15
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splChunk:[Ljava/lang/Object;
goto 16
StackMap locals:
StackMap stack:
15: aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.this$0:Ljava/util/stream/SpinedBuffer;
getfield java.util.stream.SpinedBuffer.spine:[[Ljava/lang/Object;
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.lastSpineIndex:I
aaload
StackMap locals:
StackMap stack: java.lang.Object[]
16: astore 3
start local 3 17: aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.lastSpineElementFence:I
istore 4
start local 4 18: goto 21
19: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 1
aload 3
iload 2
aaload
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
20: iinc 2 1
StackMap locals:
StackMap stack:
21: iload 2
iload 4
if_icmplt 19
22: aload 0
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.lastSpineIndex:I
putfield java.util.stream.SpinedBuffer$1Splitr.splSpineIndex:I
23: aload 0
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.lastSpineElementFence:I
putfield java.util.stream.SpinedBuffer$1Splitr.splElementIndex:I
end local 4 end local 3 end local 2 24: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljava/util/stream/SpinedBuffer$1Splitr;
0 25 1 consumer Ljava/util/function/Consumer<-TE;>;
4 24 2 i I
5 14 3 sp I
7 12 4 chunk [Ljava/lang/Object;
17 24 3 chunk [Ljava/lang/Object;
18 24 4 hElementIndex I
Signature: (Ljava/util/function/Consumer<-TE;>;)V
MethodParameters:
Name Flags
consumer
public java.util.Spliterator<E> trySplit();
descriptor: ()Ljava/util/Spliterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=1
start local 0 0: aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splSpineIndex:I
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.lastSpineIndex:I
if_icmpge 8
1: new java.util.stream.SpinedBuffer$1Splitr
dup
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.this$0:Ljava/util/stream/SpinedBuffer;
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splSpineIndex:I
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.lastSpineIndex:I
iconst_1
isub
2: aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splElementIndex:I
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.this$0:Ljava/util/stream/SpinedBuffer;
getfield java.util.stream.SpinedBuffer.spine:[[Ljava/lang/Object;
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.lastSpineIndex:I
iconst_1
isub
aaload
arraylength
3: invokespecial java.util.stream.SpinedBuffer$1Splitr.<init>:(Ljava/util/stream/SpinedBuffer;IIII)V
astore 1
start local 1 4: aload 0
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.lastSpineIndex:I
putfield java.util.stream.SpinedBuffer$1Splitr.splSpineIndex:I
5: aload 0
iconst_0
putfield java.util.stream.SpinedBuffer$1Splitr.splElementIndex:I
6: aload 0
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.this$0:Ljava/util/stream/SpinedBuffer;
getfield java.util.stream.SpinedBuffer.spine:[[Ljava/lang/Object;
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splSpineIndex:I
aaload
putfield java.util.stream.SpinedBuffer$1Splitr.splChunk:[Ljava/lang/Object;
7: aload 1
areturn
end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splSpineIndex:I
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.lastSpineIndex:I
if_icmpne 15
9: aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.lastSpineElementFence:I
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splElementIndex:I
isub
iconst_2
idiv
istore 1
start local 1 10: iload 1
ifne 12
11: aconst_null
areturn
12: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splChunk:[Ljava/lang/Object;
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splElementIndex:I
aload 0
getfield java.util.stream.SpinedBuffer$1Splitr.splElementIndex:I
iload 1
iadd
invokestatic java.util.Arrays.spliterator:([Ljava/lang/Object;II)Ljava/util/Spliterator;
astore 2
start local 2 13: aload 0
dup
getfield java.util.stream.SpinedBuffer$1Splitr.splElementIndex:I
iload 1
iadd
putfield java.util.stream.SpinedBuffer$1Splitr.splElementIndex:I
14: aload 2
areturn
end local 2 end local 1 15: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljava/util/stream/SpinedBuffer$1Splitr;
4 8 1 ret Ljava/util/Spliterator<TE;>;
10 15 1 t I
13 15 2 ret Ljava/util/Spliterator<TE;>;
Signature: ()Ljava/util/Spliterator<TE;>;
}
Signature: Ljava/lang/Object;Ljava/util/Spliterator<TE;>;
SourceFile: "SpinedBuffer.java"
EnclosingMethod: java.util.stream.SpinedBuffer.spliterator:()Ljava/util/Spliterator;
NestHost: java.util.stream.SpinedBuffer
InnerClasses:
Splitr = java.util.stream.SpinedBuffer$1Splitr