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