class java.util.BitSet$1BitSetSpliterator implements java.util.Spliterator$OfInt
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.util.BitSet$1BitSetSpliterator
super_class: java.lang.Object
{
private int index;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int fence;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int est;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean root;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
final java.util.BitSet this$0;
descriptor: Ljava/util/BitSet;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(java.util.BitSet, int, int, int, boolean);
descriptor: (Ljava/util/BitSet;IIIZ)V
flags: (0x0000)
Code:
stack=2, 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.BitSet$1BitSetSpliterator.this$0:Ljava/util/BitSet;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 2
putfield java.util.BitSet$1BitSetSpliterator.index:I
2: aload 0
iload 3
putfield java.util.BitSet$1BitSetSpliterator.fence:I
3: aload 0
iload 4
putfield java.util.BitSet$1BitSetSpliterator.est:I
4: aload 0
iload 5
putfield java.util.BitSet$1BitSetSpliterator.root:Z
5: return
end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/BitSet$1BitSetSpliterator;
0 6 2 origin I
0 6 3 fence I
0 6 4 est I
0 6 5 root Z
MethodParameters:
Name Flags
this$0 final
origin
fence
est
root
private int getFence();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.BitSet$1BitSetSpliterator.fence:I
dup
istore 1
start local 1 1: ifge 8
2: aload 0
aload 0
getfield java.util.BitSet$1BitSetSpliterator.this$0:Ljava/util/BitSet;
getfield java.util.BitSet.wordsInUse:I
ldc 2147483647
invokestatic java.util.BitSet.wordIndex:(I)I
if_icmplt 4
3: ldc 2147483647
goto 5
4: StackMap locals: java.util.BitSet$1BitSetSpliterator int
StackMap stack: java.util.BitSet$1BitSetSpliterator
aload 0
getfield java.util.BitSet$1BitSetSpliterator.this$0:Ljava/util/BitSet;
getfield java.util.BitSet.wordsInUse:I
bipush 6
ishl
5: StackMap locals: java.util.BitSet$1BitSetSpliterator int
StackMap stack: java.util.BitSet$1BitSetSpliterator int
dup_x1
putfield java.util.BitSet$1BitSetSpliterator.fence:I
istore 1
6: aload 0
aload 0
getfield java.util.BitSet$1BitSetSpliterator.this$0:Ljava/util/BitSet;
invokevirtual java.util.BitSet.cardinality:()I
putfield java.util.BitSet$1BitSetSpliterator.est:I
7: aload 0
aload 0
getfield java.util.BitSet$1BitSetSpliterator.this$0:Ljava/util/BitSet;
iconst_0
invokevirtual java.util.BitSet.nextSetBit:(I)I
putfield java.util.BitSet$1BitSetSpliterator.index:I
8: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/BitSet$1BitSetSpliterator;
1 9 1 hi I
public boolean tryAdvance(java.util.function.IntConsumer);
descriptor: (Ljava/util/function/IntConsumer;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, 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
invokevirtual java.util.BitSet$1BitSetSpliterator.getFence:()I
istore 2
start local 2 2: aload 0
getfield java.util.BitSet$1BitSetSpliterator.index:I
istore 3
start local 3 3: iload 3
iflt 4
iload 3
iload 2
if_icmplt 9
4: StackMap locals: int int
StackMap stack:
iload 3
ldc 2147483647
if_icmpne 8
iload 2
ldc 2147483647
if_icmpne 8
5: aload 0
iconst_m1
putfield java.util.BitSet$1BitSetSpliterator.index:I
6: aload 1
ldc 2147483647
invokeinterface java.util.function.IntConsumer.accept:(I)V
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield java.util.BitSet$1BitSetSpliterator.this$0:Ljava/util/BitSet;
iload 3
iconst_1
iadd
iload 2
iconst_1
isub
invokestatic java.util.BitSet.wordIndex:(I)I
invokevirtual java.util.BitSet.nextSetBit:(II)I
putfield java.util.BitSet$1BitSetSpliterator.index:I
10: aload 1
iload 3
invokeinterface java.util.function.IntConsumer.accept:(I)V
11: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/util/BitSet$1BitSetSpliterator;
0 12 1 action Ljava/util/function/IntConsumer;
2 12 2 hi I
3 12 3 i I
MethodParameters:
Name Flags
action
public void forEachRemaining(java.util.function.IntConsumer);
descriptor: (Ljava/util/function/IntConsumer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, 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
invokevirtual java.util.BitSet$1BitSetSpliterator.getFence:()I
istore 2
start local 2 2: aload 0
getfield java.util.BitSet$1BitSetSpliterator.index:I
istore 3
start local 3 3: aload 0
iconst_m1
putfield java.util.BitSet$1BitSetSpliterator.index:I
4: iload 3
iflt 19
iload 3
iload 2
if_icmpge 19
5: aload 1
iload 3
iinc 3 1
invokeinterface java.util.function.IntConsumer.accept:(I)V
6: iload 3
invokestatic java.util.BitSet.wordIndex:(I)I
istore 4
start local 4 7: iload 2
iconst_1
isub
invokestatic java.util.BitSet.wordIndex:(I)I
istore 5
start local 5 8: goto 18
9: StackMap locals: java.util.BitSet$1BitSetSpliterator java.util.function.IntConsumer int int int int
StackMap stack:
aload 0
getfield java.util.BitSet$1BitSetSpliterator.this$0:Ljava/util/BitSet;
getfield java.util.BitSet.words:[J
iload 4
laload
ldc -1
iload 3
lshl
land
lstore 6
start local 6 10: goto 16
11: StackMap locals: long
StackMap stack:
iload 4
bipush 6
ishl
lload 6
invokestatic java.lang.Long.numberOfTrailingZeros:(J)I
iadd
istore 3
12: iload 3
iload 2
if_icmplt 14
13: goto 19
14: StackMap locals:
StackMap stack:
lload 6
lconst_1
iload 3
lshl
ldc -1
lxor
land
lstore 6
15: aload 1
iload 3
invokeinterface java.util.function.IntConsumer.accept:(I)V
16: StackMap locals:
StackMap stack:
lload 6
lconst_0
lcmp
ifne 11
end local 6 17: iinc 4 1
iload 4
bipush 6
ishl
istore 3
StackMap locals:
StackMap stack:
18: iload 4
iload 5
if_icmpgt 19
iload 3
iload 2
if_icmple 9
end local 5 end local 4 19: StackMap locals:
StackMap stack:
iload 3
ldc 2147483647
if_icmpne 21
iload 2
ldc 2147483647
if_icmpne 21
20: aload 1
ldc 2147483647
invokeinterface java.util.function.IntConsumer.accept:(I)V
21: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljava/util/BitSet$1BitSetSpliterator;
0 22 1 action Ljava/util/function/IntConsumer;
2 22 2 hi I
3 22 3 i I
7 19 4 u I
8 19 5 v I
10 17 6 word J
MethodParameters:
Name Flags
action
public java.util.Spliterator$OfInt trySplit();
descriptor: ()Ljava/util/Spliterator$OfInt;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.util.BitSet$1BitSetSpliterator.getFence:()I
istore 1
start local 1 1: aload 0
getfield java.util.BitSet$1BitSetSpliterator.index:I
istore 2
start local 2 2: iload 2
ifge 4
3: aconst_null
areturn
4: StackMap locals: int int
StackMap stack:
aload 0
iload 1
ldc 2147483647
if_icmplt 5
aload 0
getfield java.util.BitSet$1BitSetSpliterator.this$0:Ljava/util/BitSet;
ldc 2147483647
invokevirtual java.util.BitSet.get:(I)Z
ifne 6
5: StackMap locals:
StackMap stack: java.util.BitSet$1BitSetSpliterator
aload 0
getfield java.util.BitSet$1BitSetSpliterator.this$0:Ljava/util/BitSet;
iload 1
iconst_1
isub
invokevirtual java.util.BitSet.previousSetBit:(I)I
iconst_1
iadd
goto 7
6: StackMap locals:
StackMap stack: java.util.BitSet$1BitSetSpliterator
ldc 2147483647
7: StackMap locals: java.util.BitSet$1BitSetSpliterator int int
StackMap stack: java.util.BitSet$1BitSetSpliterator int
dup_x1
putfield java.util.BitSet$1BitSetSpliterator.fence:I
istore 1
8: iload 2
iload 1
iadd
iconst_1
iushr
istore 3
start local 3 9: iload 2
iload 3
if_icmplt 11
10: aconst_null
areturn
11: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield java.util.BitSet$1BitSetSpliterator.this$0:Ljava/util/BitSet;
iload 3
iload 1
iconst_1
isub
invokestatic java.util.BitSet.wordIndex:(I)I
invokevirtual java.util.BitSet.nextSetBit:(II)I
putfield java.util.BitSet$1BitSetSpliterator.index:I
12: aload 0
iconst_0
putfield java.util.BitSet$1BitSetSpliterator.root:Z
13: new java.util.BitSet$1BitSetSpliterator
dup
aload 0
getfield java.util.BitSet$1BitSetSpliterator.this$0:Ljava/util/BitSet;
iload 2
iload 3
aload 0
dup
getfield java.util.BitSet$1BitSetSpliterator.est:I
iconst_1
iushr
dup_x1
putfield java.util.BitSet$1BitSetSpliterator.est:I
iconst_0
invokespecial java.util.BitSet$1BitSetSpliterator.<init>:(Ljava/util/BitSet;IIIZ)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljava/util/BitSet$1BitSetSpliterator;
1 14 1 hi I
2 14 2 lo I
9 14 3 mid I
public long estimateSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.BitSet$1BitSetSpliterator.getFence:()I
pop
1: aload 0
getfield java.util.BitSet$1BitSetSpliterator.est:I
i2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/BitSet$1BitSetSpliterator;
public int characteristics();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.BitSet$1BitSetSpliterator.root:Z
ifeq 1
bipush 64
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
2: StackMap locals:
StackMap stack: int
bipush 16
3: ior
4: iconst_1
5: ior
6: iconst_4
7: ior
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/BitSet$1BitSetSpliterator;
public java.util.Comparator<? super java.lang.Integer> getComparator();
descriptor: ()Ljava/util/Comparator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/BitSet$1BitSetSpliterator;
Signature: ()Ljava/util/Comparator<-Ljava/lang/Integer;>;
public boolean tryAdvance(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.util.function.IntConsumer
invokevirtual java.util.BitSet$1BitSetSpliterator.tryAdvance:(Ljava/util/function/IntConsumer;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public void forEachRemaining(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.util.function.IntConsumer
invokevirtual java.util.BitSet$1BitSetSpliterator.forEachRemaining:(Ljava/util/function/IntConsumer;)V
return
LocalVariableTable:
Start End Slot Name Signature
public java.util.Spliterator trySplit();
descriptor: ()Ljava/util/Spliterator;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual java.util.BitSet$1BitSetSpliterator.trySplit:()Ljava/util/Spliterator$OfInt;
areturn
LocalVariableTable:
Start End Slot Name Signature
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: aload 0
invokevirtual java.util.BitSet$1BitSetSpliterator.trySplit:()Ljava/util/Spliterator$OfInt;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "BitSet.java"
EnclosingMethod: java.util.BitSet.stream:()Ljava/util/stream/IntStream;
NestHost: java.util.BitSet
InnerClasses:
BitSetSpliterator = java.util.BitSet$1BitSetSpliterator
public abstract OfInt = java.util.Spliterator$OfInt of java.util.Spliterator
public abstract OfPrimitive = java.util.Spliterator$OfPrimitive of java.util.Spliterator