public class com.carrotsearch.hppc.BitSetIterator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.carrotsearch.hppc.BitSetIterator
super_class: java.lang.Object
{
static final int[] bitlist;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
private final long[] arr;
descriptor: [J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int words;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int i;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long word;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int wordShift;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int indexArray;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public static final int NO_MORE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 39
sipush 256
newarray 10
dup
iconst_1
1: .line 40
iconst_1
iastore
dup
iconst_2
iconst_2
iastore
dup
iconst_3
bipush 33
iastore
dup
iconst_4
iconst_3
iastore
dup
iconst_5
bipush 49
iastore
dup
bipush 6
bipush 50
iastore
dup
bipush 7
sipush 801
iastore
dup
bipush 8
iconst_4
iastore
dup
bipush 9
bipush 65
iastore
dup
bipush 10
bipush 66
iastore
dup
bipush 11
sipush 1057
iastore
dup
bipush 12
bipush 67
iastore
dup
bipush 13
2: .line 41
sipush 1073
iastore
dup
bipush 14
sipush 1074
iastore
dup
bipush 15
sipush 17185
iastore
dup
bipush 16
iconst_5
iastore
dup
bipush 17
bipush 81
iastore
dup
bipush 18
bipush 82
iastore
dup
bipush 19
sipush 1313
iastore
dup
bipush 20
bipush 83
iastore
dup
bipush 21
sipush 1329
iastore
dup
bipush 22
sipush 1330
iastore
dup
bipush 23
sipush 21281
iastore
dup
bipush 24
3: .line 42
bipush 84
iastore
dup
bipush 25
sipush 1345
iastore
dup
bipush 26
sipush 1346
iastore
dup
bipush 27
sipush 21537
iastore
dup
bipush 28
sipush 1347
iastore
dup
bipush 29
sipush 21553
iastore
dup
bipush 30
sipush 21554
iastore
dup
bipush 31
ldc 344865
iastore
dup
bipush 32
bipush 6
iastore
dup
bipush 33
bipush 97
iastore
dup
bipush 34
bipush 98
iastore
dup
bipush 35
4: .line 43
sipush 1569
iastore
dup
bipush 36
bipush 99
iastore
dup
bipush 37
sipush 1585
iastore
dup
bipush 38
sipush 1586
iastore
dup
bipush 39
sipush 25377
iastore
dup
bipush 40
bipush 100
iastore
dup
bipush 41
sipush 1601
iastore
dup
bipush 42
sipush 1602
iastore
dup
bipush 43
sipush 25633
iastore
dup
bipush 44
sipush 1603
iastore
dup
bipush 45
5: .line 44
sipush 25649
iastore
dup
bipush 46
sipush 25650
iastore
dup
bipush 47
ldc 410401
iastore
dup
bipush 48
bipush 101
iastore
dup
bipush 49
sipush 1617
iastore
dup
bipush 50
sipush 1618
iastore
dup
bipush 51
sipush 25889
iastore
dup
bipush 52
sipush 1619
iastore
dup
bipush 53
sipush 25905
iastore
dup
bipush 54
sipush 25906
iastore
dup
bipush 55
6: .line 45
ldc 414497
iastore
dup
bipush 56
sipush 1620
iastore
dup
bipush 57
sipush 25921
iastore
dup
bipush 58
sipush 25922
iastore
dup
bipush 59
ldc 414753
iastore
dup
bipush 60
sipush 25923
iastore
dup
bipush 61
ldc 414769
iastore
dup
bipush 62
ldc 414770
iastore
dup
bipush 63
ldc 6636321
iastore
dup
bipush 64
7: .line 46
bipush 7
iastore
dup
bipush 65
bipush 113
iastore
dup
bipush 66
bipush 114
iastore
dup
bipush 67
sipush 1825
iastore
dup
bipush 68
bipush 115
iastore
dup
bipush 69
sipush 1841
iastore
dup
bipush 70
sipush 1842
iastore
dup
bipush 71
sipush 29473
iastore
dup
bipush 72
bipush 116
iastore
dup
bipush 73
sipush 1857
iastore
dup
bipush 74
sipush 1858
iastore
dup
bipush 75
8: .line 47
sipush 29729
iastore
dup
bipush 76
sipush 1859
iastore
dup
bipush 77
sipush 29745
iastore
dup
bipush 78
sipush 29746
iastore
dup
bipush 79
ldc 475937
iastore
dup
bipush 80
bipush 117
iastore
dup
bipush 81
sipush 1873
iastore
dup
bipush 82
sipush 1874
iastore
dup
bipush 83
sipush 29985
iastore
dup
bipush 84
sipush 1875
iastore
dup
bipush 85
9: .line 48
sipush 30001
iastore
dup
bipush 86
sipush 30002
iastore
dup
bipush 87
ldc 480033
iastore
dup
bipush 88
sipush 1876
iastore
dup
bipush 89
sipush 30017
iastore
dup
bipush 90
sipush 30018
iastore
dup
bipush 91
ldc 480289
iastore
dup
bipush 92
sipush 30019
iastore
dup
bipush 93
ldc 480305
iastore
dup
bipush 94
10: .line 49
ldc 480306
iastore
dup
bipush 95
ldc 7684897
iastore
dup
bipush 96
bipush 118
iastore
dup
bipush 97
sipush 1889
iastore
dup
bipush 98
sipush 1890
iastore
dup
bipush 99
sipush 30241
iastore
dup
bipush 100
sipush 1891
iastore
dup
bipush 101
sipush 30257
iastore
dup
bipush 102
sipush 30258
iastore
dup
bipush 103
11: .line 50
ldc 484129
iastore
dup
bipush 104
sipush 1892
iastore
dup
bipush 105
sipush 30273
iastore
dup
bipush 106
sipush 30274
iastore
dup
bipush 107
ldc 484385
iastore
dup
bipush 108
sipush 30275
iastore
dup
bipush 109
ldc 484401
iastore
dup
bipush 110
ldc 484402
iastore
dup
bipush 111
ldc 7750433
iastore
dup
bipush 112
12: .line 51
sipush 1893
iastore
dup
bipush 113
sipush 30289
iastore
dup
bipush 114
sipush 30290
iastore
dup
bipush 115
ldc 484641
iastore
dup
bipush 116
sipush 30291
iastore
dup
bipush 117
ldc 484657
iastore
dup
bipush 118
ldc 484658
iastore
dup
bipush 119
ldc 7754529
iastore
dup
bipush 120
sipush 30292
iastore
dup
bipush 121
13: .line 52
ldc 484673
iastore
dup
bipush 122
ldc 484674
iastore
dup
bipush 123
ldc 7754785
iastore
dup
bipush 124
ldc 484675
iastore
dup
bipush 125
ldc 7754801
iastore
dup
bipush 126
ldc 7754802
iastore
dup
bipush 127
ldc 124076833
iastore
dup
sipush 128
bipush 8
iastore
dup
sipush 129
14: .line 53
sipush 129
iastore
dup
sipush 130
sipush 130
iastore
dup
sipush 131
sipush 2081
iastore
dup
sipush 132
sipush 131
iastore
dup
sipush 133
sipush 2097
iastore
dup
sipush 134
sipush 2098
iastore
dup
sipush 135
ldc 33569
iastore
dup
sipush 136
sipush 132
iastore
dup
sipush 137
sipush 2113
iastore
dup
sipush 138
sipush 2114
iastore
dup
sipush 139
ldc 33825
iastore
dup
sipush 140
15: .line 54
sipush 2115
iastore
dup
sipush 141
ldc 33841
iastore
dup
sipush 142
ldc 33842
iastore
dup
sipush 143
ldc 541473
iastore
dup
sipush 144
sipush 133
iastore
dup
sipush 145
sipush 2129
iastore
dup
sipush 146
sipush 2130
iastore
dup
sipush 147
ldc 34081
iastore
dup
sipush 148
sipush 2131
iastore
dup
sipush 149
ldc 34097
iastore
dup
sipush 150
16: .line 55
ldc 34098
iastore
dup
sipush 151
ldc 545569
iastore
dup
sipush 152
sipush 2132
iastore
dup
sipush 153
ldc 34113
iastore
dup
sipush 154
ldc 34114
iastore
dup
sipush 155
ldc 545825
iastore
dup
sipush 156
ldc 34115
iastore
dup
sipush 157
ldc 545841
iastore
dup
sipush 158
ldc 545842
iastore
dup
sipush 159
17: .line 56
ldc 8733473
iastore
dup
sipush 160
sipush 134
iastore
dup
sipush 161
sipush 2145
iastore
dup
sipush 162
sipush 2146
iastore
dup
sipush 163
ldc 34337
iastore
dup
sipush 164
sipush 2147
iastore
dup
sipush 165
ldc 34353
iastore
dup
sipush 166
ldc 34354
iastore
dup
sipush 167
ldc 549665
iastore
dup
sipush 168
sipush 2148
iastore
dup
sipush 169
18: .line 57
ldc 34369
iastore
dup
sipush 170
ldc 34370
iastore
dup
sipush 171
ldc 549921
iastore
dup
sipush 172
ldc 34371
iastore
dup
sipush 173
ldc 549937
iastore
dup
sipush 174
ldc 549938
iastore
dup
sipush 175
ldc 8799009
iastore
dup
sipush 176
sipush 2149
iastore
dup
sipush 177
ldc 34385
iastore
dup
sipush 178
19: .line 58
ldc 34386
iastore
dup
sipush 179
ldc 550177
iastore
dup
sipush 180
ldc 34387
iastore
dup
sipush 181
ldc 550193
iastore
dup
sipush 182
ldc 550194
iastore
dup
sipush 183
ldc 8803105
iastore
dup
sipush 184
ldc 34388
iastore
dup
sipush 185
ldc 550209
iastore
dup
sipush 186
20: .line 59
ldc 550210
iastore
dup
sipush 187
ldc 8803361
iastore
dup
sipush 188
ldc 550211
iastore
dup
sipush 189
ldc 8803377
iastore
dup
sipush 190
ldc 8803378
iastore
dup
sipush 191
ldc 140854049
iastore
dup
sipush 192
sipush 135
iastore
dup
sipush 193
sipush 2161
iastore
dup
sipush 194
21: .line 60
sipush 2162
iastore
dup
sipush 195
ldc 34593
iastore
dup
sipush 196
sipush 2163
iastore
dup
sipush 197
ldc 34609
iastore
dup
sipush 198
ldc 34610
iastore
dup
sipush 199
ldc 553761
iastore
dup
sipush 200
sipush 2164
iastore
dup
sipush 201
ldc 34625
iastore
dup
sipush 202
ldc 34626
iastore
dup
sipush 203
22: .line 61
ldc 554017
iastore
dup
sipush 204
ldc 34627
iastore
dup
sipush 205
ldc 554033
iastore
dup
sipush 206
ldc 554034
iastore
dup
sipush 207
ldc 8864545
iastore
dup
sipush 208
sipush 2165
iastore
dup
sipush 209
ldc 34641
iastore
dup
sipush 210
ldc 34642
iastore
dup
sipush 211
ldc 554273
iastore
dup
sipush 212
23: .line 62
ldc 34643
iastore
dup
sipush 213
ldc 554289
iastore
dup
sipush 214
ldc 554290
iastore
dup
sipush 215
ldc 8868641
iastore
dup
sipush 216
ldc 34644
iastore
dup
sipush 217
ldc 554305
iastore
dup
sipush 218
ldc 554306
iastore
dup
sipush 219
ldc 8868897
iastore
dup
sipush 220
24: .line 63
ldc 554307
iastore
dup
sipush 221
ldc 8868913
iastore
dup
sipush 222
ldc 8868914
iastore
dup
sipush 223
ldc 141902625
iastore
dup
sipush 224
sipush 2166
iastore
dup
sipush 225
ldc 34657
iastore
dup
sipush 226
ldc 34658
iastore
dup
sipush 227
ldc 554529
iastore
dup
sipush 228
25: .line 64
ldc 34659
iastore
dup
sipush 229
ldc 554545
iastore
dup
sipush 230
ldc 554546
iastore
dup
sipush 231
ldc 8872737
iastore
dup
sipush 232
ldc 34660
iastore
dup
sipush 233
ldc 554561
iastore
dup
sipush 234
ldc 554562
iastore
dup
sipush 235
ldc 8872993
iastore
dup
sipush 236
26: .line 65
ldc 554563
iastore
dup
sipush 237
ldc 8873009
iastore
dup
sipush 238
ldc 8873010
iastore
dup
sipush 239
ldc 141968161
iastore
dup
sipush 240
ldc 34661
iastore
dup
sipush 241
ldc 554577
iastore
dup
sipush 242
ldc 554578
iastore
dup
sipush 243
ldc 8873249
iastore
dup
sipush 244
27: .line 66
ldc 554579
iastore
dup
sipush 245
ldc 8873265
iastore
dup
sipush 246
ldc 8873266
iastore
dup
sipush 247
ldc 141972257
iastore
dup
sipush 248
ldc 554580
iastore
dup
sipush 249
ldc 8873281
iastore
dup
sipush 250
ldc 8873282
iastore
dup
sipush 251
28: .line 67
ldc 141972513
iastore
dup
sipush 252
ldc 8873283
iastore
dup
sipush 253
ldc 141972529
iastore
dup
sipush 254
ldc 141972530
iastore
dup
sipush 255
ldc -2023406815
iastore
29: .line 39
putstatic com.carrotsearch.hppc.BitSetIterator.bitlist:[I
30: .line 113
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.carrotsearch.hppc.BitSet);
descriptor: (Lcom/carrotsearch/hppc/BitSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // com.carrotsearch.hppc.BitSetIterator this
start local 1 // com.carrotsearch.hppc.BitSet obs
0: .line 97
aload 0 /* this */
aload 1 /* obs */
getfield com.carrotsearch.hppc.BitSet.bits:[J
aload 1 /* obs */
getfield com.carrotsearch.hppc.BitSet.wlen:I
invokespecial com.carrotsearch.hppc.BitSetIterator.<init>:([JI)V
1: .line 98
return
end local 1 // com.carrotsearch.hppc.BitSet obs
end local 0 // com.carrotsearch.hppc.BitSetIterator this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/carrotsearch/hppc/BitSetIterator;
0 2 1 obs Lcom/carrotsearch/hppc/BitSet;
MethodParameters:
Name Flags
obs
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.BitSetIterator this
start local 1 // long[] bits
start local 2 // int numWords
0: .line 100
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 91
aload 0 /* this */
iconst_m1
putfield com.carrotsearch.hppc.BitSetIterator.i:I
2: .line 101
aload 0 /* this */
aload 1 /* bits */
putfield com.carrotsearch.hppc.BitSetIterator.arr:[J
3: .line 102
aload 0 /* this */
iload 2 /* numWords */
putfield com.carrotsearch.hppc.BitSetIterator.words:I
4: .line 103
return
end local 2 // int numWords
end local 1 // long[] bits
end local 0 // com.carrotsearch.hppc.BitSetIterator this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/carrotsearch/hppc/BitSetIterator;
0 5 1 bits [J
0 5 2 numWords I
MethodParameters:
Name Flags
bits
numWords
private void shift();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 // com.carrotsearch.hppc.BitSetIterator this
0: .line 107
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSetIterator.word:J
l2i
ifne 1
aload 0 /* this */
dup
getfield com.carrotsearch.hppc.BitSetIterator.wordShift:I
bipush 32
iadd
putfield com.carrotsearch.hppc.BitSetIterator.wordShift:I
aload 0 /* this */
dup
getfield com.carrotsearch.hppc.BitSetIterator.word:J
bipush 32
lushr
putfield com.carrotsearch.hppc.BitSetIterator.word:J
1: .line 108
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSetIterator.word:J
ldc 65535
land
lconst_0
lcmp
ifne 2
aload 0 /* this */
dup
getfield com.carrotsearch.hppc.BitSetIterator.wordShift:I
bipush 16
iadd
putfield com.carrotsearch.hppc.BitSetIterator.wordShift:I
aload 0 /* this */
dup
getfield com.carrotsearch.hppc.BitSetIterator.word:J
bipush 16
lushr
putfield com.carrotsearch.hppc.BitSetIterator.word:J
2: .line 109
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSetIterator.word:J
ldc 255
land
lconst_0
lcmp
ifne 3
aload 0 /* this */
dup
getfield com.carrotsearch.hppc.BitSetIterator.wordShift:I
bipush 8
iadd
putfield com.carrotsearch.hppc.BitSetIterator.wordShift:I
aload 0 /* this */
dup
getfield com.carrotsearch.hppc.BitSetIterator.word:J
bipush 8
lushr
putfield com.carrotsearch.hppc.BitSetIterator.word:J
3: .line 110
StackMap locals:
StackMap stack:
aload 0 /* this */
getstatic com.carrotsearch.hppc.BitSetIterator.bitlist:[I
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSetIterator.word:J
l2i
sipush 255
iand
iaload
putfield com.carrotsearch.hppc.BitSetIterator.indexArray:I
4: .line 111
return
end local 0 // com.carrotsearch.hppc.BitSetIterator this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/carrotsearch/hppc/BitSetIterator;
public int nextSetBit();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 // com.carrotsearch.hppc.BitSetIterator this
0: .line 116
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSetIterator.indexArray:I
ifne 11
1: .line 117
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSetIterator.word:J
lconst_0
lcmp
ifeq 9
2: .line 118
aload 0 /* this */
dup
getfield com.carrotsearch.hppc.BitSetIterator.word:J
bipush 8
lushr
putfield com.carrotsearch.hppc.BitSetIterator.word:J
3: .line 119
aload 0 /* this */
dup
getfield com.carrotsearch.hppc.BitSetIterator.wordShift:I
bipush 8
iadd
putfield com.carrotsearch.hppc.BitSetIterator.wordShift:I
4: .line 122
goto 9
5: .line 123
StackMap locals:
StackMap stack:
aload 0 /* this */
dup
getfield com.carrotsearch.hppc.BitSetIterator.i:I
iconst_1
iadd
dup_x1
putfield com.carrotsearch.hppc.BitSetIterator.i:I
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSetIterator.words:I
if_icmplt 7
6: .line 124
iconst_m1
ireturn
7: .line 126
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSetIterator.arr:[J
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSetIterator.i:I
laload
putfield com.carrotsearch.hppc.BitSetIterator.word:J
8: .line 127
aload 0 /* this */
iconst_m1
putfield com.carrotsearch.hppc.BitSetIterator.wordShift:I
9: .line 122
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSetIterator.word:J
lconst_0
lcmp
ifeq 5
10: .line 132
aload 0 /* this */
invokevirtual com.carrotsearch.hppc.BitSetIterator.shift:()V
11: .line 135
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSetIterator.indexArray:I
bipush 15
iand
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSetIterator.wordShift:I
iadd
istore 1 /* bitIndex */
start local 1 // int bitIndex
12: .line 136
aload 0 /* this */
dup
getfield com.carrotsearch.hppc.BitSetIterator.indexArray:I
iconst_4
iushr
putfield com.carrotsearch.hppc.BitSetIterator.indexArray:I
13: .line 139
aload 0 /* this */
getfield com.carrotsearch.hppc.BitSetIterator.i:I
bipush 6
ishl
iload 1 /* bitIndex */
iadd
ireturn
end local 1 // int bitIndex
end local 0 // com.carrotsearch.hppc.BitSetIterator this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/carrotsearch/hppc/BitSetIterator;
12 14 1 bitIndex I
}
SourceFile: "BitSetIterator.java"