public class java.util.BitSet implements java.lang.Cloneable, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.util.BitSet
super_class: java.lang.Object
{
private static final int ADDRESS_BITS_PER_WORD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int BITS_PER_WORD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 64
private static final int BIT_INDEX_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 63
private static final long WORD_MASK;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final java.io.ObjectStreamField[] serialPersistentFields;
descriptor: [Ljava/io/ObjectStreamField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private long[] words;
descriptor: [J
flags: (0x0002) ACC_PRIVATE
private transient int wordsInUse;
descriptor: I
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient boolean sizeIsSticky;
descriptor: Z
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7997698588986878753
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: ldc Ljava/util/BitSet;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic java.util.BitSet.$assertionsDisabled:Z
3: iconst_1
anewarray java.io.ObjectStreamField
dup
iconst_0
4: new java.io.ObjectStreamField
dup
ldc "bits"
ldc [J
invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
aastore
5: putstatic java.util.BitSet.serialPersistentFields:[Ljava/io/ObjectStreamField;
6: return
LocalVariableTable:
Start End Slot Name Signature
private static int wordIndex(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 6
ishr
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bitIndex I
MethodParameters:
Name Flags
bitIndex
private void checkInvariants();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic java.util.BitSet.$assertionsDisabled:Z
ifne 1
aload 0
getfield java.util.BitSet.wordsInUse:I
ifeq 1
aload 0
getfield java.util.BitSet.words:[J
aload 0
getfield java.util.BitSet.wordsInUse:I
iconst_1
isub
laload
lconst_0
lcmp
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic java.util.BitSet.$assertionsDisabled:Z
ifne 3
aload 0
getfield java.util.BitSet.wordsInUse:I
iflt 2
aload 0
getfield java.util.BitSet.wordsInUse:I
aload 0
getfield java.util.BitSet.words:[J
arraylength
if_icmple 3
StackMap locals:
StackMap stack:
2: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic java.util.BitSet.$assertionsDisabled:Z
ifne 4
aload 0
getfield java.util.BitSet.wordsInUse:I
aload 0
getfield java.util.BitSet.words:[J
arraylength
if_icmpeq 4
aload 0
getfield java.util.BitSet.words:[J
aload 0
getfield java.util.BitSet.wordsInUse:I
laload
lconst_0
lcmp
ifeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/BitSet;
private void recalculateWordsInUse();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.BitSet.wordsInUse:I
iconst_1
isub
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.BitSet.words:[J
iload 1
laload
lconst_0
lcmp
ifeq 4
3: goto 6
4: StackMap locals:
StackMap stack:
iinc 1 -1
StackMap locals:
StackMap stack:
5: iload 1
ifge 2
6: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
iadd
putfield java.util.BitSet.wordsInUse:I
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/BitSet;
1 8 1 i I
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield java.util.BitSet.wordsInUse:I
2: aload 0
iconst_0
putfield java.util.BitSet.sizeIsSticky:Z
3: aload 0
bipush 64
invokevirtual java.util.BitSet.initWords:(I)V
4: aload 0
iconst_0
putfield java.util.BitSet.sizeIsSticky:Z
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/BitSet;
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield java.util.BitSet.wordsInUse:I
2: aload 0
iconst_0
putfield java.util.BitSet.sizeIsSticky:Z
3: iload 1
ifge 5
4: new java.lang.NegativeArraySizeException
dup
new java.lang.StringBuilder
dup
ldc "nbits < 0: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.NegativeArraySizeException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.util.BitSet int
StackMap stack:
aload 0
iload 1
invokevirtual java.util.BitSet.initWords:(I)V
6: aload 0
iconst_1
putfield java.util.BitSet.sizeIsSticky:Z
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/BitSet;
0 8 1 nbits I
MethodParameters:
Name Flags
nbits
private void initWords(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_1
isub
invokestatic java.util.BitSet.wordIndex:(I)I
iconst_1
iadd
newarray 11
putfield java.util.BitSet.words:[J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/BitSet;
0 2 1 nbits I
MethodParameters:
Name Flags
nbits
private void <init>(long[]);
descriptor: ([J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield java.util.BitSet.wordsInUse:I
2: aload 0
iconst_0
putfield java.util.BitSet.sizeIsSticky:Z
3: aload 0
aload 1
putfield java.util.BitSet.words:[J
4: aload 0
aload 1
arraylength
putfield java.util.BitSet.wordsInUse:I
5: aload 0
invokevirtual java.util.BitSet.checkInvariants:()V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/BitSet;
0 7 1 words [J
MethodParameters:
Name Flags
words
public static java.util.BitSet valueOf(long[]);
descriptor: ([J)Ljava/util/BitSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
arraylength
istore 1
start local 1 1: goto 3
StackMap locals: int
StackMap stack:
2: iinc 1 -1
StackMap locals:
StackMap stack:
3: iload 1
ifle 4
aload 0
iload 1
iconst_1
isub
laload
lconst_0
lcmp
ifeq 2
4: StackMap locals:
StackMap stack:
new java.util.BitSet
dup
aload 0
iload 1
invokestatic java.util.Arrays.copyOf:([JI)[J
invokespecial java.util.BitSet.<init>:([J)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 longs [J
1 5 1 n I
MethodParameters:
Name Flags
longs
public static java.util.BitSet valueOf(java.nio.LongBuffer);
descriptor: (Ljava/nio/LongBuffer;)Ljava/util/BitSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.LongBuffer.slice:()Ljava/nio/LongBuffer;
astore 0
1: aload 0
invokevirtual java.nio.LongBuffer.remaining:()I
istore 1
start local 1 2: goto 4
StackMap locals: int
StackMap stack:
3: iinc 1 -1
StackMap locals:
StackMap stack:
4: iload 1
ifle 5
aload 0
iload 1
iconst_1
isub
invokevirtual java.nio.LongBuffer.get:(I)J
lconst_0
lcmp
ifeq 3
5: StackMap locals:
StackMap stack:
iload 1
newarray 11
astore 2
start local 2 6: aload 0
aload 2
invokevirtual java.nio.LongBuffer.get:([J)Ljava/nio/LongBuffer;
pop
7: new java.util.BitSet
dup
aload 2
invokespecial java.util.BitSet.<init>:([J)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 lb Ljava/nio/LongBuffer;
2 8 1 n I
6 8 2 words [J
MethodParameters:
Name Flags
lb
public static java.util.BitSet valueOf(byte[]);
descriptor: ([B)Ljava/util/BitSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
invokestatic java.util.BitSet.valueOf:(Ljava/nio/ByteBuffer;)Ljava/util/BitSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bytes [B
MethodParameters:
Name Flags
bytes
public static java.util.BitSet valueOf(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Ljava/util/BitSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual java.nio.ByteBuffer.slice:()Ljava/nio/ByteBuffer;
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
astore 0
1: aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 1
start local 1 2: goto 4
StackMap locals: int
StackMap stack:
3: iinc 1 -1
StackMap locals:
StackMap stack:
4: iload 1
ifle 5
aload 0
iload 1
iconst_1
isub
invokevirtual java.nio.ByteBuffer.get:(I)B
ifeq 3
5: StackMap locals:
StackMap stack:
iload 1
bipush 7
iadd
bipush 8
idiv
newarray 11
astore 2
start local 2 6: aload 0
iload 1
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
pop
7: iconst_0
istore 3
start local 3 8: goto 10
9: StackMap locals: long[] int
StackMap stack:
aload 2
iload 3
iinc 3 1
aload 0
invokevirtual java.nio.ByteBuffer.getLong:()J
lastore
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
bipush 8
if_icmpge 9
11: aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 4
start local 4 12: iconst_0
istore 5
start local 5 13: goto 16
14: StackMap locals: int int
StackMap stack:
aload 2
iload 3
dup2
laload
aload 0
invokevirtual java.nio.ByteBuffer.get:()B
i2l
ldc 255
land
bipush 8
iload 5
imul
lshl
lor
lastore
15: iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
iload 4
if_icmplt 14
end local 5 end local 4 17: new java.util.BitSet
dup
aload 2
invokespecial java.util.BitSet.<init>:([J)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 bb Ljava/nio/ByteBuffer;
2 18 1 n I
6 18 2 words [J
8 18 3 i I
12 17 4 remaining I
13 17 5 j I
MethodParameters:
Name Flags
bb
public byte[] toByteArray();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
getfield java.util.BitSet.wordsInUse:I
istore 1
start local 1 1: iload 1
ifne 3
2: iconst_0
newarray 8
areturn
3: StackMap locals: int
StackMap stack:
bipush 8
iload 1
iconst_1
isub
imul
istore 2
start local 2 4: aload 0
getfield java.util.BitSet.words:[J
iload 1
iconst_1
isub
laload
lstore 3
start local 3 5: goto 8
6: StackMap locals: int long
StackMap stack:
iinc 2 1
7: lload 3
bipush 8
lushr
lstore 3
StackMap locals:
StackMap stack:
8: lload 3
lconst_0
lcmp
ifne 6
end local 3 9: iload 2
newarray 8
astore 3
start local 3 10: aload 3
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
astore 4
start local 4 11: iconst_0
istore 5
start local 5 12: goto 15
13: StackMap locals: java.util.BitSet int int byte[] java.nio.ByteBuffer int
StackMap stack:
aload 4
aload 0
getfield java.util.BitSet.words:[J
iload 5
laload
invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
pop
14: iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
iload 1
iconst_1
isub
if_icmplt 13
end local 5 16: aload 0
getfield java.util.BitSet.words:[J
iload 1
iconst_1
isub
laload
lstore 5
start local 5 17: goto 20
18: StackMap locals: java.util.BitSet int int byte[] java.nio.ByteBuffer long
StackMap stack:
aload 4
lload 5
ldc 255
land
l2i
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
19: lload 5
bipush 8
lushr
lstore 5
StackMap locals:
StackMap stack:
20: lload 5
lconst_0
lcmp
ifne 18
end local 5 21: aload 3
areturn
end local 4 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;
1 22 1 n I
4 22 2 len I
5 9 3 x J
10 22 3 bytes [B
11 22 4 bb Ljava/nio/ByteBuffer;
12 16 5 i I
17 21 5 x J
public long[] toLongArray();
descriptor: ()[J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.BitSet.words:[J
aload 0
getfield java.util.BitSet.wordsInUse:I
invokestatic java.util.Arrays.copyOf:([JI)[J
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/BitSet;
private void ensureCapacity(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.BitSet.words:[J
arraylength
iload 1
if_icmpge 4
1: iconst_2
aload 0
getfield java.util.BitSet.words:[J
arraylength
imul
iload 1
invokestatic java.lang.Math.max:(II)I
istore 2
start local 2 2: aload 0
aload 0
getfield java.util.BitSet.words:[J
iload 2
invokestatic java.util.Arrays.copyOf:([JI)[J
putfield java.util.BitSet.words:[J
3: aload 0
iconst_0
putfield java.util.BitSet.sizeIsSticky:Z
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/BitSet;
0 5 1 wordsRequired I
2 4 2 request I
MethodParameters:
Name Flags
wordsRequired
private void expandTo(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
iadd
istore 2
start local 2 1: aload 0
getfield java.util.BitSet.wordsInUse:I
iload 2
if_icmpge 4
2: aload 0
iload 2
invokevirtual java.util.BitSet.ensureCapacity:(I)V
3: aload 0
iload 2
putfield java.util.BitSet.wordsInUse:I
4: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/BitSet;
0 5 1 wordIndex I
1 5 2 wordsRequired I
MethodParameters:
Name Flags
wordIndex
private static void checkRange(int, int);
descriptor: (II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 0
ifge 2
1: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "fromIndex < 0: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
ifge 4
3: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "toIndex < 0: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 0
iload 1
if_icmple 8
5: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "fromIndex: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
6: ldc " > toIndex: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 fromIndex I
0 9 1 toIndex I
MethodParameters:
Name Flags
fromIndex
toIndex
public void flip(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "bitIndex < 0: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
invokestatic java.util.BitSet.wordIndex:(I)I
istore 2
start local 2 3: aload 0
iload 2
invokevirtual java.util.BitSet.expandTo:(I)V
4: aload 0
getfield java.util.BitSet.words:[J
iload 2
dup2
laload
lconst_1
iload 1
lshl
lxor
lastore
5: aload 0
invokevirtual java.util.BitSet.recalculateWordsInUse:()V
6: aload 0
invokevirtual java.util.BitSet.checkInvariants:()V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/BitSet;
0 8 1 bitIndex I
3 8 2 wordIndex I
MethodParameters:
Name Flags
bitIndex
public void flip(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
invokestatic java.util.BitSet.checkRange:(II)V
1: iload 1
iload 2
if_icmpne 3
2: return
3: StackMap locals:
StackMap stack:
iload 1
invokestatic java.util.BitSet.wordIndex:(I)I
istore 3
start local 3 4: iload 2
iconst_1
isub
invokestatic java.util.BitSet.wordIndex:(I)I
istore 4
start local 4 5: aload 0
iload 4
invokevirtual java.util.BitSet.expandTo:(I)V
6: ldc -1
iload 1
lshl
lstore 5
start local 5 7: ldc -1
iload 2
ineg
lushr
lstore 7
start local 7 8: iload 3
iload 4
if_icmpne 11
9: aload 0
getfield java.util.BitSet.words:[J
iload 3
dup2
laload
lload 5
lload 7
land
lxor
lastore
10: goto 18
11: StackMap locals: java.util.BitSet int int int int long long
StackMap stack:
aload 0
getfield java.util.BitSet.words:[J
iload 3
dup2
laload
lload 5
lxor
lastore
12: iload 3
iconst_1
iadd
istore 9
start local 9 13: goto 16
14: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.BitSet.words:[J
iload 9
dup2
laload
ldc -1
lxor
lastore
15: iinc 9 1
StackMap locals:
StackMap stack:
16: iload 9
iload 4
if_icmplt 14
end local 9 17: aload 0
getfield java.util.BitSet.words:[J
iload 4
dup2
laload
lload 7
lxor
lastore
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.BitSet.recalculateWordsInUse:()V
19: aload 0
invokevirtual java.util.BitSet.checkInvariants:()V
20: return
end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljava/util/BitSet;
0 21 1 fromIndex I
0 21 2 toIndex I
4 21 3 startWordIndex I
5 21 4 endWordIndex I
7 21 5 firstWordMask J
8 21 7 lastWordMask J
13 17 9 i I
MethodParameters:
Name Flags
fromIndex
toIndex
public void set(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "bitIndex < 0: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
invokestatic java.util.BitSet.wordIndex:(I)I
istore 2
start local 2 3: aload 0
iload 2
invokevirtual java.util.BitSet.expandTo:(I)V
4: aload 0
getfield java.util.BitSet.words:[J
iload 2
dup2
laload
lconst_1
iload 1
lshl
lor
lastore
5: aload 0
invokevirtual java.util.BitSet.checkInvariants:()V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/BitSet;
0 7 1 bitIndex I
3 7 2 wordIndex I
MethodParameters:
Name Flags
bitIndex
public void set(int, boolean);
descriptor: (IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 2
1: aload 0
iload 1
invokevirtual java.util.BitSet.set:(I)V
goto 3
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual java.util.BitSet.clear:(I)V
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/BitSet;
0 4 1 bitIndex I
0 4 2 value Z
MethodParameters:
Name Flags
bitIndex
value
public void set(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
invokestatic java.util.BitSet.checkRange:(II)V
1: iload 1
iload 2
if_icmpne 3
2: return
3: StackMap locals:
StackMap stack:
iload 1
invokestatic java.util.BitSet.wordIndex:(I)I
istore 3
start local 3 4: iload 2
iconst_1
isub
invokestatic java.util.BitSet.wordIndex:(I)I
istore 4
start local 4 5: aload 0
iload 4
invokevirtual java.util.BitSet.expandTo:(I)V
6: ldc -1
iload 1
lshl
lstore 5
start local 5 7: ldc -1
iload 2
ineg
lushr
lstore 7
start local 7 8: iload 3
iload 4
if_icmpne 11
9: aload 0
getfield java.util.BitSet.words:[J
iload 3
dup2
laload
lload 5
lload 7
land
lor
lastore
10: goto 18
11: StackMap locals: java.util.BitSet int int int int long long
StackMap stack:
aload 0
getfield java.util.BitSet.words:[J
iload 3
dup2
laload
lload 5
lor
lastore
12: iload 3
iconst_1
iadd
istore 9
start local 9 13: goto 16
14: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.BitSet.words:[J
iload 9
ldc -1
lastore
15: iinc 9 1
StackMap locals:
StackMap stack:
16: iload 9
iload 4
if_icmplt 14
end local 9 17: aload 0
getfield java.util.BitSet.words:[J
iload 4
dup2
laload
lload 7
lor
lastore
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.BitSet.checkInvariants:()V
19: return
end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljava/util/BitSet;
0 20 1 fromIndex I
0 20 2 toIndex I
4 20 3 startWordIndex I
5 20 4 endWordIndex I
7 20 5 firstWordMask J
8 20 7 lastWordMask J
13 17 9 i I
MethodParameters:
Name Flags
fromIndex
toIndex
public void set(int, int, boolean);
descriptor: (IIZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifeq 2
1: aload 0
iload 1
iload 2
invokevirtual java.util.BitSet.set:(II)V
goto 3
2: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokevirtual java.util.BitSet.clear:(II)V
3: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/BitSet;
0 4 1 fromIndex I
0 4 2 toIndex I
0 4 3 value Z
MethodParameters:
Name Flags
fromIndex
toIndex
value
public void clear(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "bitIndex < 0: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
invokestatic java.util.BitSet.wordIndex:(I)I
istore 2
start local 2 3: iload 2
aload 0
getfield java.util.BitSet.wordsInUse:I
if_icmplt 5
4: return
5: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.BitSet.words:[J
iload 2
dup2
laload
lconst_1
iload 1
lshl
ldc -1
lxor
land
lastore
6: aload 0
invokevirtual java.util.BitSet.recalculateWordsInUse:()V
7: aload 0
invokevirtual java.util.BitSet.checkInvariants:()V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/BitSet;
0 9 1 bitIndex I
3 9 2 wordIndex I
MethodParameters:
Name Flags
bitIndex
public void clear(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
invokestatic java.util.BitSet.checkRange:(II)V
1: iload 1
iload 2
if_icmpne 3
2: return
3: StackMap locals:
StackMap stack:
iload 1
invokestatic java.util.BitSet.wordIndex:(I)I
istore 3
start local 3 4: iload 3
aload 0
getfield java.util.BitSet.wordsInUse:I
if_icmplt 6
5: return
6: StackMap locals: int
StackMap stack:
iload 2
iconst_1
isub
invokestatic java.util.BitSet.wordIndex:(I)I
istore 4
start local 4 7: iload 4
aload 0
getfield java.util.BitSet.wordsInUse:I
if_icmplt 10
8: aload 0
invokevirtual java.util.BitSet.length:()I
istore 2
9: aload 0
getfield java.util.BitSet.wordsInUse:I
iconst_1
isub
istore 4
10: StackMap locals: int
StackMap stack:
ldc -1
iload 1
lshl
lstore 5
start local 5 11: ldc -1
iload 2
ineg
lushr
lstore 7
start local 7 12: iload 3
iload 4
if_icmpne 15
13: aload 0
getfield java.util.BitSet.words:[J
iload 3
dup2
laload
lload 5
lload 7
land
ldc -1
lxor
land
lastore
14: goto 22
15: StackMap locals: long long
StackMap stack:
aload 0
getfield java.util.BitSet.words:[J
iload 3
dup2
laload
lload 5
ldc -1
lxor
land
lastore
16: iload 3
iconst_1
iadd
istore 9
start local 9 17: goto 20
18: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.BitSet.words:[J
iload 9
lconst_0
lastore
19: iinc 9 1
StackMap locals:
StackMap stack:
20: iload 9
iload 4
if_icmplt 18
end local 9 21: aload 0
getfield java.util.BitSet.words:[J
iload 4
dup2
laload
lload 7
ldc -1
lxor
land
lastore
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.BitSet.recalculateWordsInUse:()V
23: aload 0
invokevirtual java.util.BitSet.checkInvariants:()V
24: return
end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljava/util/BitSet;
0 25 1 fromIndex I
0 25 2 toIndex I
4 25 3 startWordIndex I
7 25 4 endWordIndex I
11 25 5 firstWordMask J
12 25 7 lastWordMask J
17 21 9 i I
MethodParameters:
Name Flags
fromIndex
toIndex
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield java.util.BitSet.words:[J
aload 0
dup
getfield java.util.BitSet.wordsInUse:I
iconst_1
isub
dup_x1
putfield java.util.BitSet.wordsInUse:I
lconst_0
lastore
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.BitSet.wordsInUse:I
ifgt 1
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/BitSet;
public boolean get(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "bitIndex < 0: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.BitSet.checkInvariants:()V
3: iload 1
invokestatic java.util.BitSet.wordIndex:(I)I
istore 2
start local 2 4: iload 2
aload 0
getfield java.util.BitSet.wordsInUse:I
if_icmpge 7
5: aload 0
getfield java.util.BitSet.words:[J
iload 2
laload
lconst_1
iload 1
lshl
land
lconst_0
lcmp
ifeq 7
6: iconst_1
ireturn
StackMap locals: int
StackMap stack:
7: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/BitSet;
0 8 1 bitIndex I
4 8 2 wordIndex I
MethodParameters:
Name Flags
bitIndex
public java.util.BitSet get(int, int);
descriptor: (II)Ljava/util/BitSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
invokestatic java.util.BitSet.checkRange:(II)V
1: aload 0
invokevirtual java.util.BitSet.checkInvariants:()V
2: aload 0
invokevirtual java.util.BitSet.length:()I
istore 3
start local 3 3: iload 3
iload 1
if_icmple 4
iload 1
iload 2
if_icmpne 5
4: StackMap locals: int
StackMap stack:
new java.util.BitSet
dup
iconst_0
invokespecial java.util.BitSet.<init>:(I)V
areturn
5: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmple 7
6: iload 3
istore 2
7: StackMap locals:
StackMap stack:
new java.util.BitSet
dup
iload 2
iload 1
isub
invokespecial java.util.BitSet.<init>:(I)V
astore 4
start local 4 8: iload 2
iload 1
isub
iconst_1
isub
invokestatic java.util.BitSet.wordIndex:(I)I
iconst_1
iadd
istore 5
start local 5 9: iload 1
invokestatic java.util.BitSet.wordIndex:(I)I
istore 6
start local 6 10: iload 1
bipush 63
iand
ifne 11
iconst_1
goto 12
StackMap locals: java.util.BitSet int int
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 7
start local 7 13: iconst_0
istore 8
start local 8 14: goto 21
15: StackMap locals: int int
StackMap stack:
aload 4
getfield java.util.BitSet.words:[J
iload 8
iload 7
ifeq 16
aload 0
getfield java.util.BitSet.words:[J
iload 6
laload
goto 19
16: StackMap locals: java.util.BitSet int int int java.util.BitSet int int int int
StackMap stack: long[] int
aload 0
getfield java.util.BitSet.words:[J
iload 6
laload
iload 1
lushr
17: aload 0
getfield java.util.BitSet.words:[J
iload 6
iconst_1
iadd
laload
iload 1
ineg
lshl
18: lor
19: StackMap locals: java.util.BitSet int int int java.util.BitSet int int int int
StackMap stack: long[] int long
lastore
20: iinc 8 1
iinc 6 1
StackMap locals:
StackMap stack:
21: iload 8
iload 5
iconst_1
isub
if_icmplt 15
end local 8 22: ldc -1
iload 2
ineg
lushr
lstore 8
start local 8 23: aload 4
getfield java.util.BitSet.words:[J
iload 5
iconst_1
isub
24: iload 2
iconst_1
isub
bipush 63
iand
iload 1
bipush 63
iand
if_icmpge 29
25: aload 0
getfield java.util.BitSet.words:[J
iload 6
laload
iload 1
lushr
26: aload 0
getfield java.util.BitSet.words:[J
iload 6
iconst_1
iadd
laload
lload 8
land
iload 1
ineg
lshl
27: lor
28: goto 30
29: StackMap locals: java.util.BitSet int int int java.util.BitSet int int int long
StackMap stack: long[] int
aload 0
getfield java.util.BitSet.words:[J
iload 6
laload
lload 8
land
iload 1
lushr
30: StackMap locals: java.util.BitSet int int int java.util.BitSet int int int long
StackMap stack: long[] int long
lastore
31: aload 4
iload 5
putfield java.util.BitSet.wordsInUse:I
32: aload 4
invokevirtual java.util.BitSet.recalculateWordsInUse:()V
33: aload 4
invokevirtual java.util.BitSet.checkInvariants:()V
34: aload 4
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Ljava/util/BitSet;
0 35 1 fromIndex I
0 35 2 toIndex I
3 35 3 len I
8 35 4 result Ljava/util/BitSet;
9 35 5 targetWords I
10 35 6 sourceIndex I
13 35 7 wordAligned Z
14 22 8 i I
23 35 8 lastWordMask J
MethodParameters:
Name Flags
fromIndex
toIndex
public int nextSetBit(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "fromIndex < 0: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.BitSet.checkInvariants:()V
3: iload 1
invokestatic java.util.BitSet.wordIndex:(I)I
istore 2
start local 2 4: iload 2
aload 0
getfield java.util.BitSet.wordsInUse:I
if_icmplt 6
5: iconst_m1
ireturn
6: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.BitSet.words:[J
iload 2
laload
ldc -1
iload 1
lshl
land
lstore 3
start local 3 7: StackMap locals: long
StackMap stack:
lload 3
lconst_0
lcmp
ifeq 9
8: iload 2
bipush 64
imul
lload 3
invokestatic java.lang.Long.numberOfTrailingZeros:(J)I
iadd
ireturn
9: StackMap locals:
StackMap stack:
iinc 2 1
iload 2
aload 0
getfield java.util.BitSet.wordsInUse:I
if_icmpne 11
10: iconst_m1
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getfield java.util.BitSet.words:[J
iload 2
laload
lstore 3
12: goto 7
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/util/BitSet;
0 13 1 fromIndex I
4 13 2 u I
7 13 3 word J
MethodParameters:
Name Flags
fromIndex
public int nextClearBit(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "fromIndex < 0: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.BitSet.checkInvariants:()V
3: iload 1
invokestatic java.util.BitSet.wordIndex:(I)I
istore 2
start local 2 4: iload 2
aload 0
getfield java.util.BitSet.wordsInUse:I
if_icmplt 6
5: iload 1
ireturn
6: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.BitSet.words:[J
iload 2
laload
ldc -1
lxor
ldc -1
iload 1
lshl
land
lstore 3
start local 3 7: StackMap locals: long
StackMap stack:
lload 3
lconst_0
lcmp
ifeq 9
8: iload 2
bipush 64
imul
lload 3
invokestatic java.lang.Long.numberOfTrailingZeros:(J)I
iadd
ireturn
9: StackMap locals:
StackMap stack:
iinc 2 1
iload 2
aload 0
getfield java.util.BitSet.wordsInUse:I
if_icmpne 11
10: aload 0
getfield java.util.BitSet.wordsInUse:I
bipush 64
imul
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getfield java.util.BitSet.words:[J
iload 2
laload
ldc -1
lxor
lstore 3
12: goto 7
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/util/BitSet;
0 13 1 fromIndex I
4 13 2 u I
7 13 3 word J
MethodParameters:
Name Flags
fromIndex
public int previousSetBit(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: iload 1
ifge 6
1: iload 1
iconst_m1
if_icmpne 3
2: iconst_m1
ireturn
3: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
4: new java.lang.StringBuilder
dup
ldc "fromIndex < -1: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.BitSet.checkInvariants:()V
7: iload 1
invokestatic java.util.BitSet.wordIndex:(I)I
istore 2
start local 2 8: iload 2
aload 0
getfield java.util.BitSet.wordsInUse:I
if_icmplt 10
9: aload 0
invokevirtual java.util.BitSet.length:()I
iconst_1
isub
ireturn
10: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.BitSet.words:[J
iload 2
laload
ldc -1
iload 1
iconst_1
iadd
ineg
lushr
land
lstore 3
start local 3 11: StackMap locals: long
StackMap stack:
lload 3
lconst_0
lcmp
ifeq 13
12: iload 2
iconst_1
iadd
bipush 64
imul
iconst_1
isub
lload 3
invokestatic java.lang.Long.numberOfLeadingZeros:(J)I
isub
ireturn
13: StackMap locals:
StackMap stack:
iload 2
iinc 2 -1
ifne 15
14: iconst_m1
ireturn
15: StackMap locals:
StackMap stack:
aload 0
getfield java.util.BitSet.words:[J
iload 2
laload
lstore 3
16: goto 11
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/util/BitSet;
0 17 1 fromIndex I
8 17 2 u I
11 17 3 word J
MethodParameters:
Name Flags
fromIndex
public int previousClearBit(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: iload 1
ifge 6
1: iload 1
iconst_m1
if_icmpne 3
2: iconst_m1
ireturn
3: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
4: new java.lang.StringBuilder
dup
ldc "fromIndex < -1: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.BitSet.checkInvariants:()V
7: iload 1
invokestatic java.util.BitSet.wordIndex:(I)I
istore 2
start local 2 8: iload 2
aload 0
getfield java.util.BitSet.wordsInUse:I
if_icmplt 10
9: iload 1
ireturn
10: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.BitSet.words:[J
iload 2
laload
ldc -1
lxor
ldc -1
iload 1
iconst_1
iadd
ineg
lushr
land
lstore 3
start local 3 11: StackMap locals: long
StackMap stack:
lload 3
lconst_0
lcmp
ifeq 13
12: iload 2
iconst_1
iadd
bipush 64
imul
iconst_1
isub
lload 3
invokestatic java.lang.Long.numberOfLeadingZeros:(J)I
isub
ireturn
13: StackMap locals:
StackMap stack:
iload 2
iinc 2 -1
ifne 15
14: iconst_m1
ireturn
15: StackMap locals:
StackMap stack:
aload 0
getfield java.util.BitSet.words:[J
iload 2
laload
ldc -1
lxor
lstore 3
16: goto 11
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/util/BitSet;
0 17 1 fromIndex I
8 17 2 u I
11 17 3 word J
MethodParameters:
Name Flags
fromIndex
public int length();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.BitSet.wordsInUse:I
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
bipush 64
aload 0
getfield java.util.BitSet.wordsInUse:I
iconst_1
isub
imul
3: bipush 64
aload 0
getfield java.util.BitSet.words:[J
aload 0
getfield java.util.BitSet.wordsInUse:I
iconst_1
isub
laload
invokestatic java.lang.Long.numberOfLeadingZeros:(J)I
isub
4: iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/BitSet;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.BitSet.wordsInUse:I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/BitSet;
public boolean intersects(java.util.BitSet);
descriptor: (Ljava/util/BitSet;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.BitSet.wordsInUse:I
aload 1
getfield java.util.BitSet.wordsInUse:I
invokestatic java.lang.Math.min:(II)I
iconst_1
isub
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.BitSet.words:[J
iload 2
laload
aload 1
getfield java.util.BitSet.words:[J
iload 2
laload
land
lconst_0
lcmp
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
5: iload 2
ifge 2
end local 2 6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/BitSet;
0 7 1 set Ljava/util/BitSet;
1 6 2 i I
MethodParameters:
Name Flags
set
public int cardinality();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: int int
StackMap stack:
iload 1
aload 0
getfield java.util.BitSet.words:[J
iload 2
laload
invokestatic java.lang.Long.bitCount:(J)I
iadd
istore 1
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
getfield java.util.BitSet.wordsInUse:I
if_icmplt 3
end local 2 6: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/BitSet;
1 7 1 sum I
2 6 2 i I
public void and(java.util.BitSet);
descriptor: (Ljava/util/BitSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 3
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.BitSet.words:[J
aload 0
dup
getfield java.util.BitSet.wordsInUse:I
iconst_1
isub
dup_x1
putfield java.util.BitSet.wordsInUse:I
lconst_0
lastore
3: StackMap locals:
StackMap stack:
aload 0
getfield java.util.BitSet.wordsInUse:I
aload 1
getfield java.util.BitSet.wordsInUse:I
if_icmpgt 2
4: iconst_0
istore 2
start local 2 5: goto 8
6: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.BitSet.words:[J
iload 2
dup2
laload
aload 1
getfield java.util.BitSet.words:[J
iload 2
laload
land
lastore
7: iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield java.util.BitSet.wordsInUse:I
if_icmplt 6
end local 2 9: aload 0
invokevirtual java.util.BitSet.recalculateWordsInUse:()V
10: aload 0
invokevirtual java.util.BitSet.checkInvariants:()V
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/util/BitSet;
0 12 1 set Ljava/util/BitSet;
5 9 2 i I
MethodParameters:
Name Flags
set
public void or(java.util.BitSet);
descriptor: (Ljava/util/BitSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.BitSet.wordsInUse:I
aload 1
getfield java.util.BitSet.wordsInUse:I
invokestatic java.lang.Math.min:(II)I
istore 2
start local 2 3: aload 0
getfield java.util.BitSet.wordsInUse:I
aload 1
getfield java.util.BitSet.wordsInUse:I
if_icmpge 6
4: aload 0
aload 1
getfield java.util.BitSet.wordsInUse:I
invokevirtual java.util.BitSet.ensureCapacity:(I)V
5: aload 0
aload 1
getfield java.util.BitSet.wordsInUse:I
putfield java.util.BitSet.wordsInUse:I
6: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 7: goto 10
8: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.BitSet.words:[J
iload 3
dup2
laload
aload 1
getfield java.util.BitSet.words:[J
iload 3
laload
lor
lastore
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 2
if_icmplt 8
end local 3 11: iload 2
aload 1
getfield java.util.BitSet.wordsInUse:I
if_icmpge 16
12: aload 1
getfield java.util.BitSet.words:[J
iload 2
13: aload 0
getfield java.util.BitSet.words:[J
iload 2
14: aload 0
getfield java.util.BitSet.wordsInUse:I
iload 2
isub
15: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.BitSet.checkInvariants:()V
17: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljava/util/BitSet;
0 18 1 set Ljava/util/BitSet;
3 18 2 wordsInCommon I
7 11 3 i I
MethodParameters:
Name Flags
set
public void xor(java.util.BitSet);
descriptor: (Ljava/util/BitSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.BitSet.wordsInUse:I
aload 1
getfield java.util.BitSet.wordsInUse:I
invokestatic java.lang.Math.min:(II)I
istore 2
start local 2 1: aload 0
getfield java.util.BitSet.wordsInUse:I
aload 1
getfield java.util.BitSet.wordsInUse:I
if_icmpge 4
2: aload 0
aload 1
getfield java.util.BitSet.wordsInUse:I
invokevirtual java.util.BitSet.ensureCapacity:(I)V
3: aload 0
aload 1
getfield java.util.BitSet.wordsInUse:I
putfield java.util.BitSet.wordsInUse:I
4: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.BitSet.words:[J
iload 3
dup2
laload
aload 1
getfield java.util.BitSet.words:[J
iload 3
laload
lxor
lastore
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 6
end local 3 9: iload 2
aload 1
getfield java.util.BitSet.wordsInUse:I
if_icmpge 14
10: aload 1
getfield java.util.BitSet.words:[J
iload 2
11: aload 0
getfield java.util.BitSet.words:[J
iload 2
12: aload 1
getfield java.util.BitSet.wordsInUse:I
iload 2
isub
13: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.BitSet.recalculateWordsInUse:()V
15: aload 0
invokevirtual java.util.BitSet.checkInvariants:()V
16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/util/BitSet;
0 17 1 set Ljava/util/BitSet;
1 17 2 wordsInCommon I
5 9 3 i I
MethodParameters:
Name Flags
set
public void andNot(java.util.BitSet);
descriptor: (Ljava/util/BitSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.BitSet.wordsInUse:I
aload 1
getfield java.util.BitSet.wordsInUse:I
invokestatic java.lang.Math.min:(II)I
iconst_1
isub
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.BitSet.words:[J
iload 2
dup2
laload
aload 1
getfield java.util.BitSet.words:[J
iload 2
laload
ldc -1
lxor
land
lastore
3: iinc 2 -1
StackMap locals:
StackMap stack:
4: iload 2
ifge 2
end local 2 5: aload 0
invokevirtual java.util.BitSet.recalculateWordsInUse:()V
6: aload 0
invokevirtual java.util.BitSet.checkInvariants:()V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/BitSet;
0 8 1 set Ljava/util/BitSet;
1 5 2 i I
MethodParameters:
Name Flags
set
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: ldc 1234
lstore 1
start local 1 1: aload 0
getfield java.util.BitSet.wordsInUse:I
istore 3
start local 3 2: goto 4
3: StackMap locals: long int
StackMap stack:
lload 1
aload 0
getfield java.util.BitSet.words:[J
iload 3
laload
iload 3
iconst_1
iadd
i2l
lmul
lxor
lstore 1
4: StackMap locals:
StackMap stack:
iinc 3 -1
iload 3
ifge 3
end local 3 5: lload 1
bipush 32
lshr
lload 1
lxor
l2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/BitSet;
1 6 1 h J
2 5 3 i I
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.BitSet.words:[J
arraylength
bipush 64
imul
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/BitSet;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.util.BitSet
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
if_acmpne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast java.util.BitSet
astore 2
start local 2 5: aload 0
invokevirtual java.util.BitSet.checkInvariants:()V
6: aload 2
invokevirtual java.util.BitSet.checkInvariants:()V
7: aload 0
getfield java.util.BitSet.wordsInUse:I
aload 2
getfield java.util.BitSet.wordsInUse:I
if_icmpeq 9
8: iconst_0
ireturn
9: StackMap locals: java.util.BitSet
StackMap stack:
iconst_0
istore 3
start local 3 10: goto 14
11: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.BitSet.words:[J
iload 3
laload
aload 2
getfield java.util.BitSet.words:[J
iload 3
laload
lcmp
ifeq 13
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
aload 0
getfield java.util.BitSet.wordsInUse:I
if_icmplt 11
end local 3 15: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljava/util/BitSet;
0 16 1 obj Ljava/lang/Object;
5 16 2 set Ljava/util/BitSet;
10 15 3 i I
MethodParameters:
Name Flags
obj
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.BitSet.sizeIsSticky:Z
ifne 2
1: aload 0
invokevirtual java.util.BitSet.trimToSize:()V
2: StackMap locals:
StackMap stack:
aload 0
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
checkcast java.util.BitSet
astore 1
start local 1 3: aload 1
aload 0
getfield java.util.BitSet.words:[J
invokevirtual long[].clone:()Ljava/lang/Object;
checkcast long[]
putfield java.util.BitSet.words:[J
4: aload 1
invokevirtual java.util.BitSet.checkInvariants:()V
5: aload 1
6: areturn
end local 1 7: StackMap locals:
StackMap stack: java.lang.CloneNotSupportedException
astore 1
start local 1 8: new java.lang.InternalError
dup
aload 1
invokespecial java.lang.InternalError.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/BitSet;
3 7 1 result Ljava/util/BitSet;
8 9 1 e Ljava/lang/CloneNotSupportedException;
Exception table:
from to target type
2 6 7 Class java.lang.CloneNotSupportedException
private void trimToSize();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.BitSet.wordsInUse:I
aload 0
getfield java.util.BitSet.words:[J
arraylength
if_icmpeq 3
1: aload 0
aload 0
getfield java.util.BitSet.words:[J
aload 0
getfield java.util.BitSet.wordsInUse:I
invokestatic java.util.Arrays.copyOf:([JI)[J
putfield java.util.BitSet.words:[J
2: aload 0
invokevirtual java.util.BitSet.checkInvariants:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/BitSet;
private void writeObject(java.io.ObjectOutputStream);
descriptor: (Ljava/io/ObjectOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.util.BitSet.checkInvariants:()V
1: aload 0
getfield java.util.BitSet.sizeIsSticky:Z
ifne 3
2: aload 0
invokevirtual java.util.BitSet.trimToSize:()V
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.ObjectOutputStream.putFields:()Ljava/io/ObjectOutputStream$PutField;
astore 2
start local 2 4: aload 2
ldc "bits"
aload 0
getfield java.util.BitSet.words:[J
invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
5: aload 1
invokevirtual java.io.ObjectOutputStream.writeFields:()V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/BitSet;
0 7 1 s Ljava/io/ObjectOutputStream;
4 7 2 fields Ljava/io/ObjectOutputStream$PutField;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectInputStream.readFields:()Ljava/io/ObjectInputStream$GetField;
astore 2
start local 2 1: aload 0
aload 2
ldc "bits"
aconst_null
invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
checkcast long[]
putfield java.util.BitSet.words:[J
2: aload 0
aload 0
getfield java.util.BitSet.words:[J
arraylength
putfield java.util.BitSet.wordsInUse:I
3: aload 0
invokevirtual java.util.BitSet.recalculateWordsInUse:()V
4: aload 0
aload 0
getfield java.util.BitSet.words:[J
arraylength
ifle 5
aload 0
getfield java.util.BitSet.words:[J
aload 0
getfield java.util.BitSet.words:[J
arraylength
iconst_1
isub
laload
lconst_0
lcmp
ifne 5
iconst_1
goto 6
StackMap locals: java.util.BitSet java.io.ObjectInputStream java.io.ObjectInputStream$GetField
StackMap stack: java.util.BitSet
5: iconst_0
StackMap locals: java.util.BitSet java.io.ObjectInputStream java.io.ObjectInputStream$GetField
StackMap stack: java.util.BitSet int
6: putfield java.util.BitSet.sizeIsSticky:Z
7: aload 0
invokevirtual java.util.BitSet.checkInvariants:()V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/BitSet;
0 9 1 s Ljava/io/ObjectInputStream;
1 9 2 fields Ljava/io/ObjectInputStream$GetField;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
s
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.util.BitSet.checkInvariants:()V
1: aload 0
getfield java.util.BitSet.wordsInUse:I
sipush 128
if_icmple 3
2: aload 0
invokevirtual java.util.BitSet.cardinality:()I
goto 4
StackMap locals:
StackMap stack:
3: aload 0
getfield java.util.BitSet.wordsInUse:I
bipush 64
imul
4: StackMap locals:
StackMap stack: int
istore 1
start local 1 5: new java.lang.StringBuilder
dup
bipush 6
iload 1
imul
iconst_2
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 6: aload 2
bipush 123
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: aload 0
iconst_0
invokevirtual java.util.BitSet.nextSetBit:(I)I
istore 3
start local 3 8: iload 3
iconst_m1
if_icmpeq 16
9: aload 2
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
10: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
iinc 3 1
iload 3
ifge 11
goto 16
11: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual java.util.BitSet.nextSetBit:(I)I
dup
istore 3
ifge 12
goto 16
12: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual java.util.BitSet.nextClearBit:(I)I
istore 4
start local 4 13: StackMap locals: int
StackMap stack:
aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
14: iinc 3 1
iload 3
iload 4
if_icmpne 13
end local 4 15: goto 10
16: StackMap locals:
StackMap stack:
aload 2
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
17: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljava/util/BitSet;
5 18 1 numBits I
6 18 2 b Ljava/lang/StringBuilder;
8 18 3 i I
13 15 4 endOfRun I
public java.util.stream.IntStream stream();
descriptor: ()Ljava/util/stream/IntStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: new java.util.BitSet$1BitSetSpliterator
dup
aload 0
iconst_0
iconst_m1
iconst_0
iconst_1
invokespecial java.util.BitSet$1BitSetSpliterator.<init>:(Ljava/util/BitSet;IIIZ)V
iconst_0
invokestatic java.util.stream.StreamSupport.intStream:(Ljava/util/Spliterator$OfInt;Z)Ljava/util/stream/IntStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/BitSet;
private int nextSetBit(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 1
invokestatic java.util.BitSet.wordIndex:(I)I
istore 3
start local 3 1: iload 3
iload 2
if_icmple 3
2: iconst_m1
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield java.util.BitSet.words:[J
iload 3
laload
ldc -1
iload 1
lshl
land
lstore 4
start local 4 4: StackMap locals: long
StackMap stack:
lload 4
lconst_0
lcmp
ifeq 6
5: iload 3
bipush 64
imul
lload 4
invokestatic java.lang.Long.numberOfTrailingZeros:(J)I
iadd
ireturn
6: StackMap locals:
StackMap stack:
iinc 3 1
iload 3
iload 2
if_icmple 8
7: iconst_m1
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield java.util.BitSet.words:[J
iload 3
laload
lstore 4
9: goto 4
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/util/BitSet;
0 10 1 fromIndex I
0 10 2 toWordIndex I
1 10 3 u I
4 10 4 word J
MethodParameters:
Name Flags
fromIndex
toWordIndex
}
SourceFile: "BitSet.java"
NestMembers:
java.util.BitSet$1BitSetSpliterator
InnerClasses:
public abstract GetField = java.io.ObjectInputStream$GetField of java.io.ObjectInputStream
public abstract PutField = java.io.ObjectOutputStream$PutField of java.io.ObjectOutputStream
BitSetSpliterator = java.util.BitSet$1BitSetSpliterator
public abstract OfInt = java.util.Spliterator$OfInt of java.util.Spliterator