public class com.carrotsearch.hppc.BitSet implements java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.carrotsearch.hppc.BitSet
super_class: java.lang.Object
{
private static final long DEFAULT_NUM_BITS;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 64
public long[] bits;
descriptor: [J
flags: (0x0001) ACC_PUBLIC
public int wlen;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // com.carrotsearch.hppc.BitSet this
0: .line 76
aload 0 /* this */
ldc 64
invokespecial com.carrotsearch.hppc.BitSet.<init>:(J)V
1: .line 77
return
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/carrotsearch/hppc/BitSet;
public void <init>(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // long numBits
0: .line 84
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 86
aload 0 /* this */
lload 1 /* numBits */
invokestatic com.carrotsearch.hppc.BitSet.bits2words:(J)I
newarray 11
putfield com.carrotsearch.hppc.BitSet.bits:[J
2: .line 87
aload 0 /* this */
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
arraylength
putfield com.carrotsearch.hppc.BitSet.wlen:I
3: .line 88
return
end local 1 // long numBits
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/carrotsearch/hppc/BitSet;
0 4 1 numBits J
MethodParameters:
Name Flags
numBits
public void <init>(long[], int);
descriptor: ([JI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // long[] bits
start local 2 // int numWords
0: .line 104
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 106
aload 0 /* this */
aload 1 /* bits */
putfield com.carrotsearch.hppc.BitSet.bits:[J
2: .line 107
aload 0 /* this */
iload 2 /* numWords */
putfield com.carrotsearch.hppc.BitSet.wlen:I
3: .line 108
return
end local 2 // int numWords
end local 1 // long[] bits
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/carrotsearch/hppc/BitSet;
0 4 1 bits [J
0 4 2 numWords I
MethodParameters:
Name Flags
bits
numWords
public static com.carrotsearch.hppc.BitSet newInstance();
descriptor: ()Lcom/carrotsearch/hppc/BitSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: .line 117
new com.carrotsearch.hppc.BitSet
dup
invokespecial com.carrotsearch.hppc.BitSet.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.carrotsearch.hppc.BitSetIterator iterator();
descriptor: ()Lcom/carrotsearch/hppc/BitSetIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 // com.carrotsearch.hppc.BitSet this
0: .line 126
new com.carrotsearch.hppc.BitSetIterator
dup
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
invokespecial com.carrotsearch.hppc.BitSetIterator.<init>:([JI)V
areturn
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/carrotsearch/hppc/BitSet;
public long capacity();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // com.carrotsearch.hppc.BitSet this
0: .line 134
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
arraylength
bipush 6
ishl
i2l
lreturn
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/carrotsearch/hppc/BitSet;
public long size();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // com.carrotsearch.hppc.BitSet this
0: .line 145
aload 0 /* this */
invokevirtual com.carrotsearch.hppc.BitSet.capacity:()J
lreturn
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/carrotsearch/hppc/BitSet;
public long length();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 // com.carrotsearch.hppc.BitSet this
0: .line 155
aload 0 /* this */
invokevirtual com.carrotsearch.hppc.BitSet.trimTrailingZeros:()V
1: .line 156
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
ifne 2
lconst_0
lreturn
2: .line 157
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
i2l
lconst_1
lsub
bipush 6
lshl
3: .line 158
bipush 64
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
iconst_1
isub
laload
invokestatic java.lang.Long.numberOfLeadingZeros:(J)I
isub
i2l
4: .line 157
ladd
lreturn
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/carrotsearch/hppc/BitSet;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 // com.carrotsearch.hppc.BitSet this
0: .line 166
aload 0 /* this */
invokevirtual com.carrotsearch.hppc.BitSet.cardinality:()J
lconst_0
lcmp
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/carrotsearch/hppc/BitSet;
public boolean get(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // int index
0: .line 175
iload 1 /* index */
bipush 6
ishr
istore 2 /* i */
start local 2 // int i
1: .line 178
iload 2 /* i */
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
arraylength
if_icmplt 2
iconst_0
ireturn
2: .line 180
StackMap locals: int
StackMap stack:
iload 1 /* index */
bipush 63
iand
istore 3 /* bit */
start local 3 // int bit
3: .line 181
lconst_1
iload 3 /* bit */
lshl
lstore 4 /* bitmask */
start local 4 // long bitmask
4: .line 182
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 2 /* i */
laload
lload 4 /* bitmask */
land
lconst_0
lcmp
ifeq 5
iconst_1
ireturn
StackMap locals: int long
StackMap stack:
5: iconst_0
ireturn
end local 4 // long bitmask
end local 3 // int bit
end local 2 // int i
end local 1 // int index
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/carrotsearch/hppc/BitSet;
0 6 1 index I
1 6 2 i I
3 6 3 bit I
4 6 4 bitmask J
MethodParameters:
Name Flags
index
public boolean get(long);
descriptor: (J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // long index
0: .line 191
lload 1 /* index */
bipush 6
lshr
l2i
istore 3 /* i */
start local 3 // int i
1: .line 192
iload 3 /* i */
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
arraylength
if_icmplt 2
iconst_0
ireturn
2: .line 193
StackMap locals: int
StackMap stack:
lload 1 /* index */
l2i
bipush 63
iand
istore 4 /* bit */
start local 4 // int bit
3: .line 194
lconst_1
iload 4 /* bit */
lshl
lstore 5 /* bitmask */
start local 5 // long bitmask
4: .line 195
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 3 /* i */
laload
lload 5 /* bitmask */
land
lconst_0
lcmp
ifeq 5
iconst_1
ireturn
StackMap locals: int long
StackMap stack:
5: iconst_0
ireturn
end local 5 // long bitmask
end local 4 // int bit
end local 3 // int i
end local 1 // long index
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/carrotsearch/hppc/BitSet;
0 6 1 index J
1 6 3 i I
3 6 4 bit I
4 6 5 bitmask J
MethodParameters:
Name Flags
index
public void set(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // long index
0: .line 205
aload 0 /* this */
lload 1 /* index */
invokevirtual com.carrotsearch.hppc.BitSet.expandingWordNum:(J)I
istore 3 /* wordNum */
start local 3 // int wordNum
1: .line 206
lload 1 /* index */
l2i
bipush 63
iand
istore 4 /* bit */
start local 4 // int bit
2: .line 207
lconst_1
iload 4 /* bit */
lshl
lstore 5 /* bitmask */
start local 5 // long bitmask
3: .line 208
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 3 /* wordNum */
dup2
laload
lload 5 /* bitmask */
lor
lastore
4: .line 209
return
end local 5 // long bitmask
end local 4 // int bit
end local 3 // int wordNum
end local 1 // long index
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/carrotsearch/hppc/BitSet;
0 5 1 index J
1 5 3 wordNum I
2 5 4 bit I
3 5 5 bitmask J
MethodParameters:
Name Flags
index
public void set(long, long);
descriptor: (JJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=3
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // long startIndex
start local 3 // long endIndex
0: .line 219
lload 3 /* endIndex */
lload 1 /* startIndex */
lcmp
ifgt 1
return
1: .line 221
StackMap locals:
StackMap stack:
lload 1 /* startIndex */
bipush 6
lshr
l2i
istore 5 /* startWord */
start local 5 // int startWord
2: .line 225
aload 0 /* this */
lload 3 /* endIndex */
lconst_1
lsub
invokevirtual com.carrotsearch.hppc.BitSet.expandingWordNum:(J)I
istore 6 /* endWord */
start local 6 // int endWord
3: .line 227
ldc -1
lload 1 /* startIndex */
l2i
lshl
lstore 7 /* startmask */
start local 7 // long startmask
4: .line 228
ldc -1
lload 3 /* endIndex */
lneg
l2i
lushr
lstore 9 /* endmask */
start local 9 // long endmask
5: .line 231
iload 5 /* startWord */
iload 6 /* endWord */
if_icmpne 8
6: .line 233
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 5 /* startWord */
dup2
laload
lload 7 /* startmask */
lload 9 /* endmask */
land
lor
lastore
7: .line 234
return
8: .line 237
StackMap locals: com.carrotsearch.hppc.BitSet long long int int long long
StackMap stack:
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 5 /* startWord */
dup2
laload
lload 7 /* startmask */
lor
lastore
9: .line 238
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 5 /* startWord */
iconst_1
iadd
iload 6 /* endWord */
ldc -1
invokestatic java.util.Arrays.fill:([JIIJ)V
10: .line 239
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 6 /* endWord */
dup2
laload
lload 9 /* endmask */
lor
lastore
11: .line 240
return
end local 9 // long endmask
end local 7 // long startmask
end local 6 // int endWord
end local 5 // int startWord
end local 3 // long endIndex
end local 1 // long startIndex
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/carrotsearch/hppc/BitSet;
0 12 1 startIndex J
0 12 3 endIndex J
2 12 5 startWord I
3 12 6 endWord I
4 12 7 startmask J
5 12 9 endmask J
MethodParameters:
Name Flags
startIndex
endIndex
protected int expandingWordNum(long);
descriptor: (J)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // long index
0: .line 244
lload 1 /* index */
bipush 6
lshr
l2i
istore 3 /* wordNum */
start local 3 // int wordNum
1: .line 245
iload 3 /* wordNum */
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
if_icmplt 4
2: .line 247
aload 0 /* this */
lload 1 /* index */
lconst_1
ladd
invokevirtual com.carrotsearch.hppc.BitSet.ensureCapacity:(J)V
3: .line 248
aload 0 /* this */
iload 3 /* wordNum */
iconst_1
iadd
putfield com.carrotsearch.hppc.BitSet.wlen:I
4: .line 250
StackMap locals: int
StackMap stack:
iload 3 /* wordNum */
ireturn
end local 3 // int wordNum
end local 1 // long index
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/carrotsearch/hppc/BitSet;
0 5 1 index J
1 5 3 wordNum I
MethodParameters:
Name Flags
index
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // com.carrotsearch.hppc.BitSet this
0: .line 256
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
lconst_0
invokestatic java.util.Arrays.fill:([JJ)V
1: .line 257
aload 0 /* this */
iconst_0
putfield com.carrotsearch.hppc.BitSet.wlen:I
2: .line 258
return
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/carrotsearch/hppc/BitSet;
public void clear(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // long index
0: .line 268
lload 1 /* index */
bipush 6
lshr
l2i
istore 3 /* wordNum */
start local 3 // int wordNum
1: .line 269
iload 3 /* wordNum */
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
if_icmplt 2
return
2: .line 270
StackMap locals: int
StackMap stack:
lload 1 /* index */
l2i
bipush 63
iand
istore 4 /* bit */
start local 4 // int bit
3: .line 271
lconst_1
iload 4 /* bit */
lshl
lstore 5 /* bitmask */
start local 5 // long bitmask
4: .line 272
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 3 /* wordNum */
dup2
laload
lload 5 /* bitmask */
ldc -1
lxor
land
lastore
5: .line 273
return
end local 5 // long bitmask
end local 4 // int bit
end local 3 // int wordNum
end local 1 // long index
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/carrotsearch/hppc/BitSet;
0 6 1 index J
1 6 3 wordNum I
3 6 4 bit I
4 6 5 bitmask J
MethodParameters:
Name Flags
index
public void clear(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=3
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // int startIndex
start local 2 // int endIndex
0: .line 283
iload 2 /* endIndex */
iload 1 /* startIndex */
if_icmpgt 1
return
1: .line 285
StackMap locals:
StackMap stack:
iload 1 /* startIndex */
bipush 6
ishr
istore 3 /* startWord */
start local 3 // int startWord
2: .line 286
iload 3 /* startWord */
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
if_icmplt 3
return
3: .line 290
StackMap locals: int
StackMap stack:
iload 2 /* endIndex */
iconst_1
isub
bipush 6
ishr
istore 4 /* endWord */
start local 4 // int endWord
4: .line 292
ldc -1
iload 1 /* startIndex */
lshl
lstore 5 /* startmask */
start local 5 // long startmask
5: .line 293
ldc -1
iload 2 /* endIndex */
ineg
lushr
lstore 7 /* endmask */
start local 7 // long endmask
6: .line 297
lload 5 /* startmask */
ldc -1
lxor
lstore 5 /* startmask */
7: .line 298
lload 7 /* endmask */
ldc -1
lxor
lstore 7 /* endmask */
8: .line 300
iload 3 /* startWord */
iload 4 /* endWord */
if_icmpne 11
9: .line 302
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 3 /* startWord */
dup2
laload
lload 5 /* startmask */
lload 7 /* endmask */
lor
land
lastore
10: .line 303
return
11: .line 306
StackMap locals: int long long
StackMap stack:
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 3 /* startWord */
dup2
laload
lload 5 /* startmask */
land
lastore
12: .line 308
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
iload 4 /* endWord */
invokestatic java.lang.Math.min:(II)I
istore 9 /* middle */
start local 9 // int middle
13: .line 309
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 3 /* startWord */
iconst_1
iadd
iload 9 /* middle */
lconst_0
invokestatic java.util.Arrays.fill:([JIIJ)V
14: .line 310
iload 4 /* endWord */
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
if_icmpge 16
15: .line 312
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 4 /* endWord */
dup2
laload
lload 7 /* endmask */
land
lastore
16: .line 314
StackMap locals: int
StackMap stack:
return
end local 9 // int middle
end local 7 // long endmask
end local 5 // long startmask
end local 4 // int endWord
end local 3 // int startWord
end local 2 // int endIndex
end local 1 // int startIndex
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/carrotsearch/hppc/BitSet;
0 17 1 startIndex I
0 17 2 endIndex I
2 17 3 startWord I
4 17 4 endWord I
5 17 5 startmask J
6 17 7 endmask J
13 17 9 middle I
MethodParameters:
Name Flags
startIndex
endIndex
public void clear(long, long);
descriptor: (JJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=12, args_size=3
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // long startIndex
start local 3 // long endIndex
0: .line 324
lload 3 /* endIndex */
lload 1 /* startIndex */
lcmp
ifgt 1
return
1: .line 326
StackMap locals:
StackMap stack:
lload 1 /* startIndex */
bipush 6
lshr
l2i
istore 5 /* startWord */
start local 5 // int startWord
2: .line 327
iload 5 /* startWord */
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
if_icmplt 3
return
3: .line 331
StackMap locals: int
StackMap stack:
lload 3 /* endIndex */
lconst_1
lsub
bipush 6
lshr
l2i
istore 6 /* endWord */
start local 6 // int endWord
4: .line 333
ldc -1
lload 1 /* startIndex */
l2i
lshl
lstore 7 /* startmask */
start local 7 // long startmask
5: .line 334
ldc -1
lload 3 /* endIndex */
lneg
l2i
lushr
lstore 9 /* endmask */
start local 9 // long endmask
6: .line 338
lload 7 /* startmask */
ldc -1
lxor
lstore 7 /* startmask */
7: .line 339
lload 9 /* endmask */
ldc -1
lxor
lstore 9 /* endmask */
8: .line 341
iload 5 /* startWord */
iload 6 /* endWord */
if_icmpne 11
9: .line 343
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 5 /* startWord */
dup2
laload
lload 7 /* startmask */
lload 9 /* endmask */
lor
land
lastore
10: .line 344
return
11: .line 347
StackMap locals: int long long
StackMap stack:
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 5 /* startWord */
dup2
laload
lload 7 /* startmask */
land
lastore
12: .line 349
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
iload 6 /* endWord */
invokestatic java.lang.Math.min:(II)I
istore 11 /* middle */
start local 11 // int middle
13: .line 350
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 5 /* startWord */
iconst_1
iadd
iload 11 /* middle */
lconst_0
invokestatic java.util.Arrays.fill:([JIIJ)V
14: .line 351
iload 6 /* endWord */
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
if_icmpge 16
15: .line 353
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 6 /* endWord */
dup2
laload
lload 9 /* endmask */
land
lastore
16: .line 355
StackMap locals: int
StackMap stack:
return
end local 11 // int middle
end local 9 // long endmask
end local 7 // long startmask
end local 6 // int endWord
end local 5 // int startWord
end local 3 // long endIndex
end local 1 // long startIndex
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/carrotsearch/hppc/BitSet;
0 17 1 startIndex J
0 17 3 endIndex J
2 17 5 startWord I
4 17 6 endWord I
5 17 7 startmask J
6 17 9 endmask J
13 17 11 middle I
MethodParameters:
Name Flags
startIndex
endIndex
public boolean getAndSet(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // int index
0: .line 366
iload 1 /* index */
bipush 6
ishr
istore 2 /* wordNum */
start local 2 // int wordNum
1: .line 367
iload 1 /* index */
bipush 63
iand
istore 3 /* bit */
start local 3 // int bit
2: .line 368
lconst_1
iload 3 /* bit */
lshl
lstore 4 /* bitmask */
start local 4 // long bitmask
3: .line 369
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 2 /* wordNum */
laload
lload 4 /* bitmask */
land
lconst_0
lcmp
ifeq 4
iconst_1
goto 5
StackMap locals: int int long
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 6 /* val */
start local 6 // boolean val
6: .line 370
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 2 /* wordNum */
dup2
laload
lload 4 /* bitmask */
lor
lastore
7: .line 371
iload 6 /* val */
ireturn
end local 6 // boolean val
end local 4 // long bitmask
end local 3 // int bit
end local 2 // int wordNum
end local 1 // int index
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/carrotsearch/hppc/BitSet;
0 8 1 index I
1 8 2 wordNum I
2 8 3 bit I
3 8 4 bitmask J
6 8 6 val Z
MethodParameters:
Name Flags
index
public boolean getAndSet(long);
descriptor: (J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // long index
0: .line 383
lload 1 /* index */
bipush 6
lshr
l2i
istore 3 /* wordNum */
start local 3 // int wordNum
1: .line 384
lload 1 /* index */
l2i
bipush 63
iand
istore 4 /* bit */
start local 4 // int bit
2: .line 385
lconst_1
iload 4 /* bit */
lshl
lstore 5 /* bitmask */
start local 5 // long bitmask
3: .line 386
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 3 /* wordNum */
laload
lload 5 /* bitmask */
land
lconst_0
lcmp
ifeq 4
iconst_1
goto 5
StackMap locals: int int long
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 7 /* val */
start local 7 // boolean val
6: .line 387
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 3 /* wordNum */
dup2
laload
lload 5 /* bitmask */
lor
lastore
7: .line 388
iload 7 /* val */
ireturn
end local 7 // boolean val
end local 5 // long bitmask
end local 4 // int bit
end local 3 // int wordNum
end local 1 // long index
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/carrotsearch/hppc/BitSet;
0 8 1 index J
1 8 3 wordNum I
2 8 4 bit I
3 8 5 bitmask J
6 8 7 val Z
MethodParameters:
Name Flags
index
public void flip(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // long index
0: .line 398
aload 0 /* this */
lload 1 /* index */
invokevirtual com.carrotsearch.hppc.BitSet.expandingWordNum:(J)I
istore 3 /* wordNum */
start local 3 // int wordNum
1: .line 399
lload 1 /* index */
l2i
bipush 63
iand
istore 4 /* bit */
start local 4 // int bit
2: .line 400
lconst_1
iload 4 /* bit */
lshl
lstore 5 /* bitmask */
start local 5 // long bitmask
3: .line 401
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 3 /* wordNum */
dup2
laload
lload 5 /* bitmask */
lxor
lastore
4: .line 402
return
end local 5 // long bitmask
end local 4 // int bit
end local 3 // int wordNum
end local 1 // long index
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/carrotsearch/hppc/BitSet;
0 5 1 index J
1 5 3 wordNum I
2 5 4 bit I
3 5 5 bitmask J
MethodParameters:
Name Flags
index
public boolean flipAndGet(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // int index
0: .line 413
iload 1 /* index */
bipush 6
ishr
istore 2 /* wordNum */
start local 2 // int wordNum
1: .line 414
iload 1 /* index */
bipush 63
iand
istore 3 /* bit */
start local 3 // int bit
2: .line 415
lconst_1
iload 3 /* bit */
lshl
lstore 4 /* bitmask */
start local 4 // long bitmask
3: .line 416
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 2 /* wordNum */
dup2
laload
lload 4 /* bitmask */
lxor
lastore
4: .line 417
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 2 /* wordNum */
laload
lload 4 /* bitmask */
land
lconst_0
lcmp
ifeq 5
iconst_1
ireturn
StackMap locals: int int long
StackMap stack:
5: iconst_0
ireturn
end local 4 // long bitmask
end local 3 // int bit
end local 2 // int wordNum
end local 1 // int index
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/carrotsearch/hppc/BitSet;
0 6 1 index I
1 6 2 wordNum I
2 6 3 bit I
3 6 4 bitmask J
MethodParameters:
Name Flags
index
public boolean flipAndGet(long);
descriptor: (J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // long index
0: .line 429
lload 1 /* index */
bipush 6
lshr
l2i
istore 3 /* wordNum */
start local 3 // int wordNum
1: .line 430
lload 1 /* index */
l2i
bipush 63
iand
istore 4 /* bit */
start local 4 // int bit
2: .line 431
lconst_1
iload 4 /* bit */
lshl
lstore 5 /* bitmask */
start local 5 // long bitmask
3: .line 432
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 3 /* wordNum */
dup2
laload
lload 5 /* bitmask */
lxor
lastore
4: .line 433
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 3 /* wordNum */
laload
lload 5 /* bitmask */
land
lconst_0
lcmp
ifeq 5
iconst_1
ireturn
StackMap locals: int int long
StackMap stack:
5: iconst_0
ireturn
end local 5 // long bitmask
end local 4 // int bit
end local 3 // int wordNum
end local 1 // long index
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/carrotsearch/hppc/BitSet;
0 6 1 index J
1 6 3 wordNum I
2 6 4 bit I
3 6 5 bitmask J
MethodParameters:
Name Flags
index
public void flip(long, long);
descriptor: (JJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=12, args_size=3
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // long startIndex
start local 3 // long endIndex
0: .line 444
lload 3 /* endIndex */
lload 1 /* startIndex */
lcmp
ifgt 1
return
1: .line 445
StackMap locals:
StackMap stack:
lload 1 /* startIndex */
bipush 6
lshr
l2i
istore 5 /* startWord */
start local 5 // int startWord
2: .line 449
aload 0 /* this */
lload 3 /* endIndex */
lconst_1
lsub
invokevirtual com.carrotsearch.hppc.BitSet.expandingWordNum:(J)I
istore 6 /* endWord */
start local 6 // int endWord
3: .line 451
ldc -1
lload 1 /* startIndex */
l2i
lshl
lstore 7 /* startmask */
start local 7 // long startmask
4: .line 452
ldc -1
lload 3 /* endIndex */
lneg
l2i
lushr
lstore 9 /* endmask */
start local 9 // long endmask
5: .line 455
iload 5 /* startWord */
iload 6 /* endWord */
if_icmpne 8
6: .line 457
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 5 /* startWord */
dup2
laload
lload 7 /* startmask */
lload 9 /* endmask */
land
lxor
lastore
7: .line 458
return
8: .line 461
StackMap locals: com.carrotsearch.hppc.BitSet long long int int long long
StackMap stack:
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 5 /* startWord */
dup2
laload
lload 7 /* startmask */
lxor
lastore
9: .line 463
iload 5 /* startWord */
iconst_1
iadd
istore 11 /* i */
start local 11 // int i
10: goto 13
11: .line 465
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 11 /* i */
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 11 /* i */
laload
ldc -1
lxor
lastore
12: .line 463
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
13: iload 11 /* i */
iload 6 /* endWord */
if_icmplt 11
end local 11 // int i
14: .line 468
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 6 /* endWord */
dup2
laload
lload 9 /* endmask */
lxor
lastore
15: .line 469
return
end local 9 // long endmask
end local 7 // long startmask
end local 6 // int endWord
end local 5 // int startWord
end local 3 // long endIndex
end local 1 // long startIndex
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/carrotsearch/hppc/BitSet;
0 16 1 startIndex J
0 16 3 endIndex J
2 16 5 startWord I
3 16 6 endWord I
4 16 7 startmask J
5 16 9 endmask J
10 14 11 i I
MethodParameters:
Name Flags
startIndex
endIndex
public long cardinality();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // com.carrotsearch.hppc.BitSet this
0: .line 474
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iconst_0
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
invokestatic com.carrotsearch.hppc.BitUtil.pop_array:([JII)J
lreturn
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/carrotsearch/hppc/BitSet;
public static long intersectionCount(com.carrotsearch.hppc.BitSet, com.carrotsearch.hppc.BitSet);
descriptor: (Lcom/carrotsearch/hppc/BitSet;Lcom/carrotsearch/hppc/BitSet;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet a
start local 1 // com.carrotsearch.hppc.BitSet b
0: .line 486
aload 0 /* a */
getfield com.carrotsearch.hppc.BitSet.bits:[J
aload 1 /* b */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iconst_0
aload 0 /* a */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 1 /* b */
getfield com.carrotsearch.hppc.BitSet.wlen:I
invokestatic java.lang.Math.min:(II)I
invokestatic com.carrotsearch.hppc.BitUtil.pop_intersect:([J[JII)J
lreturn
end local 1 // com.carrotsearch.hppc.BitSet b
end local 0 // com.carrotsearch.hppc.BitSet a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a Lcom/carrotsearch/hppc/BitSet;
0 1 1 b Lcom/carrotsearch/hppc/BitSet;
MethodParameters:
Name Flags
a
b
public static long unionCount(com.carrotsearch.hppc.BitSet, com.carrotsearch.hppc.BitSet);
descriptor: (Lcom/carrotsearch/hppc/BitSet;Lcom/carrotsearch/hppc/BitSet;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet a
start local 1 // com.carrotsearch.hppc.BitSet b
0: .line 497
aload 0 /* a */
getfield com.carrotsearch.hppc.BitSet.bits:[J
aload 1 /* b */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iconst_0
aload 0 /* a */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 1 /* b */
getfield com.carrotsearch.hppc.BitSet.wlen:I
invokestatic java.lang.Math.min:(II)I
invokestatic com.carrotsearch.hppc.BitUtil.pop_union:([J[JII)J
lstore 2 /* tot */
start local 2 // long tot
1: .line 498
aload 0 /* a */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 1 /* b */
getfield com.carrotsearch.hppc.BitSet.wlen:I
if_icmpge 4
2: .line 500
lload 2 /* tot */
aload 1 /* b */
getfield com.carrotsearch.hppc.BitSet.bits:[J
aload 0 /* a */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 1 /* b */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 0 /* a */
getfield com.carrotsearch.hppc.BitSet.wlen:I
isub
invokestatic com.carrotsearch.hppc.BitUtil.pop_array:([JII)J
ladd
lstore 2 /* tot */
3: .line 501
goto 6
4: .line 502
StackMap locals: long
StackMap stack:
aload 0 /* a */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 1 /* b */
getfield com.carrotsearch.hppc.BitSet.wlen:I
if_icmple 6
5: .line 504
lload 2 /* tot */
aload 0 /* a */
getfield com.carrotsearch.hppc.BitSet.bits:[J
aload 1 /* b */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 0 /* a */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 1 /* b */
getfield com.carrotsearch.hppc.BitSet.wlen:I
isub
invokestatic com.carrotsearch.hppc.BitUtil.pop_array:([JII)J
ladd
lstore 2 /* tot */
6: .line 506
StackMap locals:
StackMap stack:
lload 2 /* tot */
lreturn
end local 2 // long tot
end local 1 // com.carrotsearch.hppc.BitSet b
end local 0 // com.carrotsearch.hppc.BitSet a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a Lcom/carrotsearch/hppc/BitSet;
0 7 1 b Lcom/carrotsearch/hppc/BitSet;
1 7 2 tot J
MethodParameters:
Name Flags
a
b
public static long andNotCount(com.carrotsearch.hppc.BitSet, com.carrotsearch.hppc.BitSet);
descriptor: (Lcom/carrotsearch/hppc/BitSet;Lcom/carrotsearch/hppc/BitSet;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet a
start local 1 // com.carrotsearch.hppc.BitSet b
0: .line 517
aload 0 /* a */
getfield com.carrotsearch.hppc.BitSet.bits:[J
aload 1 /* b */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iconst_0
aload 0 /* a */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 1 /* b */
getfield com.carrotsearch.hppc.BitSet.wlen:I
invokestatic java.lang.Math.min:(II)I
invokestatic com.carrotsearch.hppc.BitUtil.pop_andnot:([J[JII)J
lstore 2 /* tot */
start local 2 // long tot
1: .line 518
aload 0 /* a */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 1 /* b */
getfield com.carrotsearch.hppc.BitSet.wlen:I
if_icmple 3
2: .line 520
lload 2 /* tot */
aload 0 /* a */
getfield com.carrotsearch.hppc.BitSet.bits:[J
aload 1 /* b */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 0 /* a */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 1 /* b */
getfield com.carrotsearch.hppc.BitSet.wlen:I
isub
invokestatic com.carrotsearch.hppc.BitUtil.pop_array:([JII)J
ladd
lstore 2 /* tot */
3: .line 522
StackMap locals: long
StackMap stack:
lload 2 /* tot */
lreturn
end local 2 // long tot
end local 1 // com.carrotsearch.hppc.BitSet b
end local 0 // com.carrotsearch.hppc.BitSet a
LocalVariableTable:
Start End Slot Name Signature
0 4 0 a Lcom/carrotsearch/hppc/BitSet;
0 4 1 b Lcom/carrotsearch/hppc/BitSet;
1 4 2 tot J
MethodParameters:
Name Flags
a
b
public static long xorCount(com.carrotsearch.hppc.BitSet, com.carrotsearch.hppc.BitSet);
descriptor: (Lcom/carrotsearch/hppc/BitSet;Lcom/carrotsearch/hppc/BitSet;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet a
start local 1 // com.carrotsearch.hppc.BitSet b
0: .line 533
aload 0 /* a */
getfield com.carrotsearch.hppc.BitSet.bits:[J
aload 1 /* b */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iconst_0
aload 0 /* a */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 1 /* b */
getfield com.carrotsearch.hppc.BitSet.wlen:I
invokestatic java.lang.Math.min:(II)I
invokestatic com.carrotsearch.hppc.BitUtil.pop_xor:([J[JII)J
lstore 2 /* tot */
start local 2 // long tot
1: .line 534
aload 0 /* a */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 1 /* b */
getfield com.carrotsearch.hppc.BitSet.wlen:I
if_icmpge 4
2: .line 536
lload 2 /* tot */
aload 1 /* b */
getfield com.carrotsearch.hppc.BitSet.bits:[J
aload 0 /* a */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 1 /* b */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 0 /* a */
getfield com.carrotsearch.hppc.BitSet.wlen:I
isub
invokestatic com.carrotsearch.hppc.BitUtil.pop_array:([JII)J
ladd
lstore 2 /* tot */
3: .line 537
goto 6
4: .line 538
StackMap locals: long
StackMap stack:
aload 0 /* a */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 1 /* b */
getfield com.carrotsearch.hppc.BitSet.wlen:I
if_icmple 6
5: .line 540
lload 2 /* tot */
aload 0 /* a */
getfield com.carrotsearch.hppc.BitSet.bits:[J
aload 1 /* b */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 0 /* a */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 1 /* b */
getfield com.carrotsearch.hppc.BitSet.wlen:I
isub
invokestatic com.carrotsearch.hppc.BitUtil.pop_array:([JII)J
ladd
lstore 2 /* tot */
6: .line 542
StackMap locals:
StackMap stack:
lload 2 /* tot */
lreturn
end local 2 // long tot
end local 1 // com.carrotsearch.hppc.BitSet b
end local 0 // com.carrotsearch.hppc.BitSet a
LocalVariableTable:
Start End Slot Name Signature
0 7 0 a Lcom/carrotsearch/hppc/BitSet;
0 7 1 b Lcom/carrotsearch/hppc/BitSet;
1 7 2 tot J
MethodParameters:
Name Flags
a
b
public int nextSetBit(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // int index
0: .line 553
iload 1 /* index */
bipush 6
ishr
istore 2 /* i */
start local 2 // int i
1: .line 554
iload 2 /* i */
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
if_icmplt 2
iconst_m1
ireturn
2: .line 555
StackMap locals: int
StackMap stack:
iload 1 /* index */
bipush 63
iand
istore 3 /* subIndex */
start local 3 // int subIndex
3: .line 556
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 2 /* i */
laload
iload 3 /* subIndex */
lshr
lstore 4 /* word */
start local 4 // long word
4: .line 558
lload 4 /* word */
lconst_0
lcmp
ifeq 8
5: .line 560
iload 2 /* i */
bipush 6
ishl
iload 3 /* subIndex */
iadd
lload 4 /* word */
invokestatic java.lang.Long.numberOfTrailingZeros:(J)I
iadd
ireturn
6: .line 565
StackMap locals: int long
StackMap stack:
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 2 /* i */
laload
lstore 4 /* word */
7: .line 566
lload 4 /* word */
lconst_0
lcmp
ifeq 8
iload 2 /* i */
bipush 6
ishl
lload 4 /* word */
invokestatic java.lang.Long.numberOfTrailingZeros:(J)I
iadd
ireturn
8: .line 563
StackMap locals:
StackMap stack:
iinc 2 /* i */ 1
iload 2 /* i */
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
if_icmplt 6
9: .line 569
iconst_m1
ireturn
end local 4 // long word
end local 3 // int subIndex
end local 2 // int i
end local 1 // int index
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/carrotsearch/hppc/BitSet;
0 10 1 index I
1 10 2 i I
3 10 3 subIndex I
4 10 4 word J
MethodParameters:
Name Flags
index
public long nextSetBit(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // long index
0: .line 579
lload 1 /* index */
bipush 6
lushr
l2i
istore 3 /* i */
start local 3 // int i
1: .line 580
iload 3 /* i */
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
if_icmplt 2
ldc -1
lreturn
2: .line 581
StackMap locals: int
StackMap stack:
lload 1 /* index */
l2i
bipush 63
iand
istore 4 /* subIndex */
start local 4 // int subIndex
3: .line 582
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 3 /* i */
laload
iload 4 /* subIndex */
lushr
lstore 5 /* word */
start local 5 // long word
4: .line 584
lload 5 /* word */
lconst_0
lcmp
ifeq 8
5: .line 586
iload 3 /* i */
i2l
bipush 6
lshl
iload 4 /* subIndex */
lload 5 /* word */
invokestatic java.lang.Long.numberOfTrailingZeros:(J)I
iadd
i2l
ladd
lreturn
6: .line 591
StackMap locals: int long
StackMap stack:
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 3 /* i */
laload
lstore 5 /* word */
7: .line 592
lload 5 /* word */
lconst_0
lcmp
ifeq 8
iload 3 /* i */
i2l
bipush 6
lshl
lload 5 /* word */
invokestatic java.lang.Long.numberOfTrailingZeros:(J)I
i2l
ladd
lreturn
8: .line 589
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
iload 3 /* i */
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
if_icmplt 6
9: .line 595
ldc -1
lreturn
end local 5 // long word
end local 4 // int subIndex
end local 3 // int i
end local 1 // long index
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/carrotsearch/hppc/BitSet;
0 10 1 index J
1 10 3 i I
3 10 4 subIndex I
4 10 5 word J
MethodParameters:
Name Flags
index
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 // com.carrotsearch.hppc.BitSet this
0: .line 603
aload 0 /* this */
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
checkcast com.carrotsearch.hppc.BitSet
astore 1 /* obs */
start local 1 // com.carrotsearch.hppc.BitSet obs
1: .line 604
aload 1 /* obs */
aload 1 /* obs */
getfield com.carrotsearch.hppc.BitSet.bits:[J
invokevirtual long[].clone:()Ljava/lang/Object;
checkcast long[]
putfield com.carrotsearch.hppc.BitSet.bits:[J
2: .line 606
aload 1 /* obs */
3: areturn
end local 1 // com.carrotsearch.hppc.BitSet obs
4: .line 608
StackMap locals:
StackMap stack: java.lang.CloneNotSupportedException
astore 1 /* e */
start local 1 // java.lang.CloneNotSupportedException e
5: .line 610
new java.lang.RuntimeException
dup
aload 1 /* e */
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 // java.lang.CloneNotSupportedException e
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/carrotsearch/hppc/BitSet;
1 4 1 obs Lcom/carrotsearch/hppc/BitSet;
5 6 1 e Ljava/lang/CloneNotSupportedException;
Exception table:
from to target type
0 3 4 Class java.lang.CloneNotSupportedException
public void intersect(com.carrotsearch.hppc.BitSet);
descriptor: (Lcom/carrotsearch/hppc/BitSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // com.carrotsearch.hppc.BitSet other
0: .line 620
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 1 /* other */
getfield com.carrotsearch.hppc.BitSet.wlen:I
invokestatic java.lang.Math.min:(II)I
istore 2 /* newLen */
start local 2 // int newLen
1: .line 621
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
astore 3 /* thisArr */
start local 3 // long[] thisArr
2: .line 622
aload 1 /* other */
getfield com.carrotsearch.hppc.BitSet.bits:[J
astore 4 /* otherArr */
start local 4 // long[] otherArr
3: .line 624
iload 2 /* newLen */
istore 5 /* pos */
start local 5 // int pos
4: .line 625
goto 6
5: .line 627
StackMap locals: com.carrotsearch.hppc.BitSet com.carrotsearch.hppc.BitSet int long[] long[] int
StackMap stack:
aload 3 /* thisArr */
iload 5 /* pos */
dup2
laload
aload 4 /* otherArr */
iload 5 /* pos */
laload
land
lastore
6: .line 625
StackMap locals:
StackMap stack:
iinc 5 /* pos */ -1
iload 5 /* pos */
ifge 5
7: .line 629
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
iload 2 /* newLen */
if_icmple 9
8: .line 632
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 2 /* newLen */
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
lconst_0
invokestatic java.util.Arrays.fill:([JIIJ)V
9: .line 634
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 2 /* newLen */
putfield com.carrotsearch.hppc.BitSet.wlen:I
10: .line 635
return
end local 5 // int pos
end local 4 // long[] otherArr
end local 3 // long[] thisArr
end local 2 // int newLen
end local 1 // com.carrotsearch.hppc.BitSet other
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/carrotsearch/hppc/BitSet;
0 11 1 other Lcom/carrotsearch/hppc/BitSet;
1 11 2 newLen I
2 11 3 thisArr [J
3 11 4 otherArr [J
4 11 5 pos I
MethodParameters:
Name Flags
other
public void union(com.carrotsearch.hppc.BitSet);
descriptor: (Lcom/carrotsearch/hppc/BitSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // com.carrotsearch.hppc.BitSet other
0: .line 643
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 1 /* other */
getfield com.carrotsearch.hppc.BitSet.wlen:I
invokestatic java.lang.Math.max:(II)I
istore 2 /* newLen */
start local 2 // int newLen
1: .line 644
aload 0 /* this */
iload 2 /* newLen */
invokevirtual com.carrotsearch.hppc.BitSet.ensureCapacityWords:(I)V
2: .line 646
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
astore 3 /* thisArr */
start local 3 // long[] thisArr
3: .line 647
aload 1 /* other */
getfield com.carrotsearch.hppc.BitSet.bits:[J
astore 4 /* otherArr */
start local 4 // long[] otherArr
4: .line 648
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 1 /* other */
getfield com.carrotsearch.hppc.BitSet.wlen:I
invokestatic java.lang.Math.min:(II)I
istore 5 /* pos */
start local 5 // int pos
5: .line 649
goto 7
6: .line 651
StackMap locals: com.carrotsearch.hppc.BitSet com.carrotsearch.hppc.BitSet int long[] long[] int
StackMap stack:
aload 3 /* thisArr */
iload 5 /* pos */
dup2
laload
aload 4 /* otherArr */
iload 5 /* pos */
laload
lor
lastore
7: .line 649
StackMap locals:
StackMap stack:
iinc 5 /* pos */ -1
iload 5 /* pos */
ifge 6
8: .line 653
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
iload 2 /* newLen */
if_icmpge 10
9: .line 655
aload 4 /* otherArr */
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 3 /* thisArr */
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
iload 2 /* newLen */
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: .line 657
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 2 /* newLen */
putfield com.carrotsearch.hppc.BitSet.wlen:I
11: .line 658
return
end local 5 // int pos
end local 4 // long[] otherArr
end local 3 // long[] thisArr
end local 2 // int newLen
end local 1 // com.carrotsearch.hppc.BitSet other
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/carrotsearch/hppc/BitSet;
0 12 1 other Lcom/carrotsearch/hppc/BitSet;
1 12 2 newLen I
3 12 3 thisArr [J
4 12 4 otherArr [J
5 12 5 pos I
MethodParameters:
Name Flags
other
public void remove(com.carrotsearch.hppc.BitSet);
descriptor: (Lcom/carrotsearch/hppc/BitSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // com.carrotsearch.hppc.BitSet other
0: .line 666
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 1 /* other */
getfield com.carrotsearch.hppc.BitSet.wlen:I
invokestatic java.lang.Math.min:(II)I
istore 2 /* idx */
start local 2 // int idx
1: .line 667
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
astore 3 /* thisArr */
start local 3 // long[] thisArr
2: .line 668
aload 1 /* other */
getfield com.carrotsearch.hppc.BitSet.bits:[J
astore 4 /* otherArr */
start local 4 // long[] otherArr
3: .line 669
goto 5
4: .line 671
StackMap locals: int long[] long[]
StackMap stack:
aload 3 /* thisArr */
iload 2 /* idx */
dup2
laload
aload 4 /* otherArr */
iload 2 /* idx */
laload
ldc -1
lxor
land
lastore
5: .line 669
StackMap locals:
StackMap stack:
iinc 2 /* idx */ -1
iload 2 /* idx */
ifge 4
6: .line 673
return
end local 4 // long[] otherArr
end local 3 // long[] thisArr
end local 2 // int idx
end local 1 // com.carrotsearch.hppc.BitSet other
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/carrotsearch/hppc/BitSet;
0 7 1 other Lcom/carrotsearch/hppc/BitSet;
1 7 2 idx I
2 7 3 thisArr [J
3 7 4 otherArr [J
MethodParameters:
Name Flags
other
public void xor(com.carrotsearch.hppc.BitSet);
descriptor: (Lcom/carrotsearch/hppc/BitSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // com.carrotsearch.hppc.BitSet other
0: .line 681
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 1 /* other */
getfield com.carrotsearch.hppc.BitSet.wlen:I
invokestatic java.lang.Math.max:(II)I
istore 2 /* newLen */
start local 2 // int newLen
1: .line 682
aload 0 /* this */
iload 2 /* newLen */
invokevirtual com.carrotsearch.hppc.BitSet.ensureCapacityWords:(I)V
2: .line 684
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
astore 3 /* thisArr */
start local 3 // long[] thisArr
3: .line 685
aload 1 /* other */
getfield com.carrotsearch.hppc.BitSet.bits:[J
astore 4 /* otherArr */
start local 4 // long[] otherArr
4: .line 686
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 1 /* other */
getfield com.carrotsearch.hppc.BitSet.wlen:I
invokestatic java.lang.Math.min:(II)I
istore 5 /* pos */
start local 5 // int pos
5: .line 687
goto 7
6: .line 689
StackMap locals: com.carrotsearch.hppc.BitSet com.carrotsearch.hppc.BitSet int long[] long[] int
StackMap stack:
aload 3 /* thisArr */
iload 5 /* pos */
dup2
laload
aload 4 /* otherArr */
iload 5 /* pos */
laload
lxor
lastore
7: .line 687
StackMap locals:
StackMap stack:
iinc 5 /* pos */ -1
iload 5 /* pos */
ifge 6
8: .line 691
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
iload 2 /* newLen */
if_icmpge 10
9: .line 693
aload 4 /* otherArr */
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 3 /* thisArr */
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
iload 2 /* newLen */
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: .line 695
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 2 /* newLen */
putfield com.carrotsearch.hppc.BitSet.wlen:I
11: .line 696
return
end local 5 // int pos
end local 4 // long[] otherArr
end local 3 // long[] thisArr
end local 2 // int newLen
end local 1 // com.carrotsearch.hppc.BitSet other
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/carrotsearch/hppc/BitSet;
0 12 1 other Lcom/carrotsearch/hppc/BitSet;
1 12 2 newLen I
3 12 3 thisArr [J
4 12 4 otherArr [J
5 12 5 pos I
MethodParameters:
Name Flags
other
public void and(com.carrotsearch.hppc.BitSet);
descriptor: (Lcom/carrotsearch/hppc/BitSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // com.carrotsearch.hppc.BitSet other
0: .line 703
aload 0 /* this */
aload 1 /* other */
invokevirtual com.carrotsearch.hppc.BitSet.intersect:(Lcom/carrotsearch/hppc/BitSet;)V
1: .line 704
return
end local 1 // com.carrotsearch.hppc.BitSet other
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/carrotsearch/hppc/BitSet;
0 2 1 other Lcom/carrotsearch/hppc/BitSet;
MethodParameters:
Name Flags
other
public void or(com.carrotsearch.hppc.BitSet);
descriptor: (Lcom/carrotsearch/hppc/BitSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // com.carrotsearch.hppc.BitSet other
0: .line 709
aload 0 /* this */
aload 1 /* other */
invokevirtual com.carrotsearch.hppc.BitSet.union:(Lcom/carrotsearch/hppc/BitSet;)V
1: .line 710
return
end local 1 // com.carrotsearch.hppc.BitSet other
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/carrotsearch/hppc/BitSet;
0 2 1 other Lcom/carrotsearch/hppc/BitSet;
MethodParameters:
Name Flags
other
public void andNot(com.carrotsearch.hppc.BitSet);
descriptor: (Lcom/carrotsearch/hppc/BitSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // com.carrotsearch.hppc.BitSet other
0: .line 715
aload 0 /* this */
aload 1 /* other */
invokevirtual com.carrotsearch.hppc.BitSet.remove:(Lcom/carrotsearch/hppc/BitSet;)V
1: .line 716
return
end local 1 // com.carrotsearch.hppc.BitSet other
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/carrotsearch/hppc/BitSet;
0 2 1 other Lcom/carrotsearch/hppc/BitSet;
MethodParameters:
Name Flags
other
public boolean intersects(com.carrotsearch.hppc.BitSet);
descriptor: (Lcom/carrotsearch/hppc/BitSet;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // com.carrotsearch.hppc.BitSet other
0: .line 724
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 1 /* other */
getfield com.carrotsearch.hppc.BitSet.wlen:I
invokestatic java.lang.Math.min:(II)I
istore 2 /* pos */
start local 2 // int pos
1: .line 725
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
astore 3 /* thisArr */
start local 3 // long[] thisArr
2: .line 726
aload 1 /* other */
getfield com.carrotsearch.hppc.BitSet.bits:[J
astore 4 /* otherArr */
start local 4 // long[] otherArr
3: .line 727
goto 5
4: .line 729
StackMap locals: int long[] long[]
StackMap stack:
aload 3 /* thisArr */
iload 2 /* pos */
laload
aload 4 /* otherArr */
iload 2 /* pos */
laload
land
lconst_0
lcmp
ifeq 5
iconst_1
ireturn
5: .line 727
StackMap locals:
StackMap stack:
iinc 2 /* pos */ -1
iload 2 /* pos */
ifge 4
6: .line 731
iconst_0
ireturn
end local 4 // long[] otherArr
end local 3 // long[] thisArr
end local 2 // int pos
end local 1 // com.carrotsearch.hppc.BitSet other
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/carrotsearch/hppc/BitSet;
0 7 1 other Lcom/carrotsearch/hppc/BitSet;
1 7 2 pos I
2 7 3 thisArr [J
3 7 4 otherArr [J
MethodParameters:
Name Flags
other
public void ensureCapacityWords(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // int numWords
0: .line 742
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
arraylength
iload 1 /* numWords */
if_icmpge 2
1: .line 744
aload 0 /* this */
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 1 /* numWords */
invokestatic com.carrotsearch.hppc.BitSet.grow:([JI)[J
putfield com.carrotsearch.hppc.BitSet.bits:[J
2: .line 746
StackMap locals:
StackMap stack:
return
end local 1 // int numWords
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/carrotsearch/hppc/BitSet;
0 3 1 numWords I
MethodParameters:
Name Flags
numWords
public static long[] grow(long[], int);
descriptor: ([JI)[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 // long[] array
start local 1 // int minSize
0: .line 750
aload 0 /* array */
arraylength
iload 1 /* minSize */
if_icmpge 4
1: .line 752
iload 1 /* minSize */
invokestatic com.carrotsearch.hppc.BitSet.getNextSize:(I)I
newarray 11
astore 2 /* newArray */
start local 2 // long[] newArray
2: .line 753
aload 0 /* array */
iconst_0
aload 2 /* newArray */
iconst_0
aload 0 /* array */
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: .line 754
aload 2 /* newArray */
areturn
end local 2 // long[] newArray
4: .line 756
StackMap locals:
StackMap stack:
aload 0 /* array */
areturn
end local 1 // int minSize
end local 0 // long[] array
LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [J
0 5 1 minSize I
2 4 2 newArray [J
MethodParameters:
Name Flags
array
minSize
public static int getNextSize(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // int targetSize
0: .line 768
iload 0 /* targetSize */
iconst_3
ishr
iload 0 /* targetSize */
bipush 9
if_icmpge 1
iconst_3
goto 2
StackMap locals:
StackMap stack: int
1: bipush 6
StackMap locals: int
StackMap stack: int int
2: iadd
iload 0 /* targetSize */
iadd
ireturn
end local 0 // int targetSize
LocalVariableTable:
Start End Slot Name Signature
0 3 0 targetSize I
MethodParameters:
Name Flags
targetSize
public void ensureCapacity(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // long numBits
0: .line 779
aload 0 /* this */
lload 1 /* numBits */
invokestatic com.carrotsearch.hppc.BitSet.bits2words:(J)I
invokevirtual com.carrotsearch.hppc.BitSet.ensureCapacityWords:(I)V
1: .line 780
return
end local 1 // long numBits
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/carrotsearch/hppc/BitSet;
0 2 1 numBits J
MethodParameters:
Name Flags
numBits
public void trimTrailingZeros();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 // com.carrotsearch.hppc.BitSet this
0: .line 788
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
iconst_1
isub
istore 1 /* idx */
start local 1 // int idx
1: .line 789
goto 3
2: .line 790
StackMap locals: int
StackMap stack:
iinc 1 /* idx */ -1
3: .line 789
StackMap locals:
StackMap stack:
iload 1 /* idx */
iflt 4
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 1 /* idx */
laload
lconst_0
lcmp
ifeq 2
4: .line 791
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* idx */
iconst_1
iadd
putfield com.carrotsearch.hppc.BitSet.wlen:I
5: .line 792
return
end local 1 // int idx
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/carrotsearch/hppc/BitSet;
1 6 1 idx I
public static int bits2words(long);
descriptor: (J)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 // long numBits
0: .line 799
lload 0 /* numBits */
lconst_1
lsub
bipush 6
lushr
lconst_1
ladd
l2i
ireturn
end local 0 // long numBits
LocalVariableTable:
Start End Slot Name Signature
0 1 0 numBits J
MethodParameters:
Name Flags
numBits
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 // com.carrotsearch.hppc.BitSet this
start local 1 // java.lang.Object o
0: .line 806
aload 0 /* this */
aload 1 /* o */
if_acmpne 1
iconst_1
ireturn
1: .line 807
StackMap locals:
StackMap stack:
aload 1 /* o */
instanceof com.carrotsearch.hppc.BitSet
ifne 2
iconst_0
ireturn
2: .line 810
StackMap locals:
StackMap stack:
aload 1 /* o */
checkcast com.carrotsearch.hppc.BitSet
astore 3 /* b */
start local 3 // com.carrotsearch.hppc.BitSet b
3: .line 813
aload 3 /* b */
getfield com.carrotsearch.hppc.BitSet.wlen:I
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.wlen:I
if_icmple 7
4: .line 815
aload 3 /* b */
astore 2 /* a */
start local 2 // com.carrotsearch.hppc.BitSet a
5: .line 816
aload 0 /* this */
astore 3 /* b */
6: .line 817
goto 8
end local 2 // com.carrotsearch.hppc.BitSet a
7: .line 820
StackMap locals: com.carrotsearch.hppc.BitSet java.lang.Object top com.carrotsearch.hppc.BitSet
StackMap stack:
aload 0 /* this */
astore 2 /* a */
start local 2 // com.carrotsearch.hppc.BitSet a
8: .line 824
StackMap locals: com.carrotsearch.hppc.BitSet java.lang.Object com.carrotsearch.hppc.BitSet com.carrotsearch.hppc.BitSet
StackMap stack:
aload 2 /* a */
getfield com.carrotsearch.hppc.BitSet.wlen:I
iconst_1
isub
istore 4 /* i */
start local 4 // int i
9: goto 12
10: .line 826
StackMap locals: int
StackMap stack:
aload 2 /* a */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 4 /* i */
laload
lconst_0
lcmp
ifeq 11
iconst_0
ireturn
11: .line 824
StackMap locals:
StackMap stack:
iinc 4 /* i */ -1
StackMap locals:
StackMap stack:
12: iload 4 /* i */
aload 3 /* b */
getfield com.carrotsearch.hppc.BitSet.wlen:I
if_icmpge 10
end local 4 // int i
13: .line 829
aload 3 /* b */
getfield com.carrotsearch.hppc.BitSet.wlen:I
iconst_1
isub
istore 4 /* i */
start local 4 // int i
14: goto 17
15: .line 831
StackMap locals:
StackMap stack:
aload 2 /* a */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 4 /* i */
laload
aload 3 /* b */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 4 /* i */
laload
lcmp
ifeq 16
iconst_0
ireturn
16: .line 829
StackMap locals:
StackMap stack:
iinc 4 /* i */ -1
StackMap locals:
StackMap stack:
17: iload 4 /* i */
ifge 15
end local 4 // int i
18: .line 834
iconst_1
ireturn
end local 3 // com.carrotsearch.hppc.BitSet b
end local 2 // com.carrotsearch.hppc.BitSet a
end local 1 // java.lang.Object o
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/carrotsearch/hppc/BitSet;
0 19 1 o Ljava/lang/Object;
5 7 2 a Lcom/carrotsearch/hppc/BitSet;
8 19 2 a Lcom/carrotsearch/hppc/BitSet;
3 19 3 b Lcom/carrotsearch/hppc/BitSet;
9 13 4 i I
14 18 4 i I
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 // com.carrotsearch.hppc.BitSet this
0: .line 842
lconst_0
lstore 1 /* h */
start local 1 // long h
1: .line 843
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
arraylength
istore 3 /* i */
start local 3 // int i
2: goto 5
3: .line 845
StackMap locals: long int
StackMap stack:
lload 1 /* h */
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSet.bits:[J
iload 3 /* i */
laload
lxor
lstore 1 /* h */
4: .line 846
lload 1 /* h */
iconst_1
lshl
lload 1 /* h */
bipush 63
lushr
lor
lstore 1 /* h */
5: .line 843
StackMap locals:
StackMap stack:
iinc 3 /* i */ -1
iload 3 /* i */
ifge 3
end local 3 // int i
6: .line 851
lload 1 /* h */
bipush 32
lshr
lload 1 /* h */
lxor
l2i
ldc -1737092556
iadd
ireturn
end local 1 // long h
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/carrotsearch/hppc/BitSet;
1 7 1 h J
2 6 3 i I
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 // com.carrotsearch.hppc.BitSet this
0: .line 857
aload 0 /* this */
iconst_0
invokevirtual com.carrotsearch.hppc.BitSet.nextSetBit:(I)I
i2l
lstore 1 /* bit */
start local 1 // long bit
1: .line 858
lload 1 /* bit */
lconst_0
lcmp
ifge 3
2: .line 860
ldc "{}"
areturn
3: .line 863
StackMap locals: long
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3 /* builder */
start local 3 // java.lang.StringBuilder builder
4: .line 864
aload 3 /* builder */
ldc "{"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: .line 866
aload 3 /* builder */
lload 1 /* bit */
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: .line 867
goto 9
7: .line 869
StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 3 /* builder */
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: .line 870
aload 3 /* builder */
lload 1 /* bit */
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: .line 867
StackMap locals:
StackMap stack:
aload 0 /* this */
lload 1 /* bit */
lconst_1
ladd
invokevirtual com.carrotsearch.hppc.BitSet.nextSetBit:(J)J
dup2
lstore 1 /* bit */
lconst_0
lcmp
ifge 7
10: .line 872
aload 3 /* builder */
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: .line 874
aload 3 /* builder */
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 // java.lang.StringBuilder builder
end local 1 // long bit
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/carrotsearch/hppc/BitSet;
1 12 1 bit J
4 12 3 builder Ljava/lang/StringBuilder;
public com.carrotsearch.hppc.IntLookupContainer asIntLookupContainer();
descriptor: ()Lcom/carrotsearch/hppc/IntLookupContainer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // com.carrotsearch.hppc.BitSet this
0: .line 889
new com.carrotsearch.hppc.BitSet$1
dup
aload 0 /* this */
invokespecial com.carrotsearch.hppc.BitSet$1.<init>:(Lcom/carrotsearch/hppc/BitSet;)V
areturn
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/carrotsearch/hppc/BitSet;
public com.carrotsearch.hppc.LongLookupContainer asLongLookupContainer();
descriptor: ()Lcom/carrotsearch/hppc/LongLookupContainer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // com.carrotsearch.hppc.BitSet this
0: .line 1004
new com.carrotsearch.hppc.BitSet$2
dup
aload 0 /* this */
invokespecial com.carrotsearch.hppc.BitSet$2.<init>:(Lcom/carrotsearch/hppc/BitSet;)V
areturn
end local 0 // com.carrotsearch.hppc.BitSet this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/carrotsearch/hppc/BitSet;
}
SourceFile: "BitSet.java"
NestMembers:
com.carrotsearch.hppc.BitSet$1 com.carrotsearch.hppc.BitSet$1$1 com.carrotsearch.hppc.BitSet$2 com.carrotsearch.hppc.BitSet$2$1
InnerClasses:
com.carrotsearch.hppc.BitSet$1
com.carrotsearch.hppc.BitSet$2