- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
1078 lines
44 KiB
Java
1078 lines
44 KiB
Java
package androidx.collection;
|
|
|
|
import com.applovin.impl.sdk.utils.JsonUtils;
|
|
import com.ironsource.nb;
|
|
import com.ironsource.v8;
|
|
import java.util.NoSuchElementException;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.functions.Function2;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlin.jvm.internal.SourceDebugExtension;
|
|
|
|
@SourceDebugExtension({"SMAP\nIntLongMap.kt\nKotlin\n*S Kotlin\n*F\n+ 1 IntLongMap.kt\nandroidx/collection/IntLongMap\n+ 2 ScatterMap.kt\nandroidx/collection/ScatterMapKt\n+ 3 IntSet.kt\nandroidx/collection/IntSetKt\n*L\n1#1,1047:1\n357#1,6:1050\n367#1,3:1057\n370#1,9:1061\n357#1,6:1070\n367#1,3:1077\n370#1,9:1081\n357#1,6:1090\n367#1,3:1097\n370#1,9:1101\n385#1,4:1110\n357#1,6:1114\n367#1,3:1121\n370#1,2:1125\n389#1,2:1127\n373#1,6:1129\n391#1:1135\n385#1,4:1136\n357#1,6:1140\n367#1,3:1147\n370#1,2:1151\n389#1,2:1153\n373#1,6:1155\n391#1:1161\n385#1,4:1162\n357#1,6:1166\n367#1,3:1173\n370#1,2:1177\n389#1,2:1179\n373#1,6:1181\n391#1:1187\n410#1,3:1188\n357#1,6:1191\n367#1,3:1198\n370#1,2:1202\n413#1,2:1204\n373#1,6:1206\n415#1:1212\n385#1,4:1213\n357#1,6:1217\n367#1,3:1224\n370#1,2:1228\n389#1,2:1230\n373#1,6:1232\n391#1:1238\n385#1,4:1239\n357#1,6:1243\n367#1,3:1250\n370#1,2:1254\n389#1,2:1256\n373#1,6:1258\n391#1:1264\n385#1,4:1265\n357#1,6:1269\n367#1,3:1276\n370#1,2:1280\n389#1,2:1282\n373#1,6:1284\n391#1:1290\n385#1,4:1291\n357#1,6:1295\n367#1,3:1302\n370#1,2:1306\n389#1,2:1308\n373#1,6:1310\n391#1:1316\n385#1,4:1317\n357#1,6:1321\n367#1,3:1328\n370#1,2:1332\n389#1,2:1334\n373#1,6:1336\n391#1:1342\n385#1,4:1343\n357#1,6:1347\n367#1,3:1354\n370#1,2:1358\n389#1,2:1360\n373#1,6:1362\n391#1:1368\n519#1,11:1385\n385#1,4:1396\n357#1,6:1400\n367#1,3:1407\n370#1,2:1411\n389#1:1413\n530#1,10:1414\n390#1:1424\n373#1,6:1425\n391#1:1431\n540#1,2:1432\n519#1,11:1434\n385#1,4:1445\n357#1,6:1449\n367#1,3:1456\n370#1,2:1460\n389#1:1462\n530#1,10:1463\n390#1:1473\n373#1,6:1474\n391#1:1480\n540#1,2:1481\n519#1,11:1483\n385#1,4:1494\n357#1,6:1498\n367#1,3:1505\n370#1,2:1509\n389#1:1511\n530#1,10:1512\n390#1:1522\n373#1,6:1523\n391#1:1529\n540#1,2:1530\n519#1,11:1532\n385#1,4:1543\n357#1,6:1547\n367#1,3:1554\n370#1,2:1558\n389#1:1560\n530#1,10:1561\n390#1:1571\n373#1,6:1572\n391#1:1578\n540#1,2:1579\n519#1,11:1581\n385#1,4:1592\n357#1,6:1596\n367#1,3:1603\n370#1,2:1607\n389#1:1609\n530#1,10:1610\n390#1:1620\n373#1,6:1621\n391#1:1627\n540#1,2:1628\n1826#2:1048\n1688#2:1049\n1826#2:1056\n1688#2:1060\n1826#2:1076\n1688#2:1080\n1826#2:1096\n1688#2:1100\n1826#2:1120\n1688#2:1124\n1826#2:1146\n1688#2:1150\n1826#2:1172\n1688#2:1176\n1826#2:1197\n1688#2:1201\n1826#2:1223\n1688#2:1227\n1826#2:1249\n1688#2:1253\n1826#2:1275\n1688#2:1279\n1826#2:1301\n1688#2:1305\n1826#2:1327\n1688#2:1331\n1826#2:1353\n1688#2:1357\n1619#2:1372\n1615#2:1373\n1795#2,3:1374\n1809#2,3:1377\n1733#2:1380\n1721#2:1381\n1715#2:1382\n1728#2:1383\n1818#2:1384\n1826#2:1406\n1688#2:1410\n1826#2:1455\n1688#2:1459\n1826#2:1504\n1688#2:1508\n1826#2:1553\n1688#2:1557\n1826#2:1602\n1688#2:1606\n849#3,3:1369\n*S KotlinDebug\n*F\n+ 1 IntLongMap.kt\nandroidx/collection/IntLongMap\n*L\n388#1:1050,6\n388#1:1057,3\n388#1:1061,9\n400#1:1070,6\n400#1:1077,3\n400#1:1081,9\n412#1:1090,6\n412#1:1097,3\n412#1:1101,9\n421#1:1110,4\n421#1:1114,6\n421#1:1121,3\n421#1:1125,2\n421#1:1127,2\n421#1:1129,6\n421#1:1135\n431#1:1136,4\n431#1:1140,6\n431#1:1147,3\n431#1:1151,2\n431#1:1153,2\n431#1:1155,6\n431#1:1161\n447#1:1162,4\n447#1:1166,6\n447#1:1173,3\n447#1:1177,2\n447#1:1179,2\n447#1:1181,6\n447#1:1187\n470#1:1188,3\n470#1:1191,6\n470#1:1198,3\n470#1:1202,2\n470#1:1204,2\n470#1:1206,6\n470#1:1212\n494#1:1213,4\n494#1:1217,6\n494#1:1224,3\n494#1:1228,2\n494#1:1230,2\n494#1:1232,6\n494#1:1238\n529#1:1239,4\n529#1:1243,6\n529#1:1250,3\n529#1:1254,2\n529#1:1256,2\n529#1:1258,6\n529#1:1264\n529#1:1265,4\n529#1:1269,6\n529#1:1276,3\n529#1:1280,2\n529#1:1282,2\n529#1:1284,6\n529#1:1290\n550#1:1291,4\n550#1:1295,6\n550#1:1302,3\n550#1:1306,2\n550#1:1308,2\n550#1:1310,6\n550#1:1316\n576#1:1317,4\n576#1:1321,6\n576#1:1328,3\n576#1:1332,2\n576#1:1334,2\n576#1:1336,6\n576#1:1342\n598#1:1343,4\n598#1:1347,6\n598#1:1354,3\n598#1:1358,2\n598#1:1360,2\n598#1:1362,6\n598#1:1368\n-1#1:1385,11\n-1#1:1396,4\n-1#1:1400,6\n-1#1:1407,3\n-1#1:1411,2\n-1#1:1413\n-1#1:1414,10\n-1#1:1424\n-1#1:1425,6\n-1#1:1431\n-1#1:1432,2\n-1#1:1434,11\n-1#1:1445,4\n-1#1:1449,6\n-1#1:1456,3\n-1#1:1460,2\n-1#1:1462\n-1#1:1463,10\n-1#1:1473\n-1#1:1474,6\n-1#1:1480\n-1#1:1481,2\n-1#1:1483,11\n-1#1:1494,4\n-1#1:1498,6\n-1#1:1505,3\n-1#1:1509,2\n-1#1:1511\n-1#1:1512,10\n-1#1:1522\n-1#1:1523,6\n-1#1:1529\n-1#1:1530,2\n-1#1:1532,11\n-1#1:1543,4\n-1#1:1547,6\n-1#1:1554,3\n-1#1:1558,2\n-1#1:1560\n-1#1:1561,10\n-1#1:1571\n-1#1:1572,6\n-1#1:1578\n-1#1:1579,2\n-1#1:1581,11\n-1#1:1592,4\n-1#1:1596,6\n-1#1:1603,3\n-1#1:1607,2\n-1#1:1609\n-1#1:1610,10\n-1#1:1620\n-1#1:1621,6\n-1#1:1627\n-1#1:1628,2\n362#1:1048\n369#1:1049\n388#1:1056\n388#1:1060\n400#1:1076\n400#1:1080\n412#1:1096\n412#1:1100\n421#1:1120\n421#1:1124\n431#1:1146\n431#1:1150\n447#1:1172\n447#1:1176\n470#1:1197\n470#1:1201\n494#1:1223\n494#1:1227\n529#1:1249\n529#1:1253\n529#1:1275\n529#1:1279\n550#1:1301\n550#1:1305\n576#1:1327\n576#1:1331\n598#1:1353\n598#1:1357\n618#1:1372\n621#1:1373\n625#1:1374,3\n626#1:1377,3\n627#1:1380\n628#1:1381\n628#1:1382\n632#1:1383\n635#1:1384\n-1#1:1406\n-1#1:1410\n-1#1:1455\n-1#1:1459\n-1#1:1504\n-1#1:1508\n-1#1:1553\n-1#1:1557\n-1#1:1602\n-1#1:1606\n617#1:1369,3\n*E\n"})
|
|
/* loaded from: classes.dex */
|
|
public abstract class IntLongMap {
|
|
public int _capacity;
|
|
public int _size;
|
|
public int[] keys;
|
|
public long[] metadata;
|
|
public long[] values;
|
|
|
|
public /* synthetic */ IntLongMap(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public static /* synthetic */ void getKeys$annotations() {
|
|
}
|
|
|
|
public static /* synthetic */ void getMetadata$annotations() {
|
|
}
|
|
|
|
public static /* synthetic */ void getValues$annotations() {
|
|
}
|
|
|
|
public static /* synthetic */ void get_capacity$collection$annotations() {
|
|
}
|
|
|
|
public static /* synthetic */ void get_size$collection$annotations() {
|
|
}
|
|
|
|
public final boolean any() {
|
|
return this._size != 0;
|
|
}
|
|
|
|
public final int getCapacity() {
|
|
return this._capacity;
|
|
}
|
|
|
|
public final int getSize() {
|
|
return this._size;
|
|
}
|
|
|
|
public final boolean isEmpty() {
|
|
return this._size == 0;
|
|
}
|
|
|
|
public final boolean isNotEmpty() {
|
|
return this._size != 0;
|
|
}
|
|
|
|
public final String joinToString() {
|
|
return joinToString$default(this, null, null, null, 0, null, 31, null);
|
|
}
|
|
|
|
public final String joinToString(CharSequence separator) {
|
|
Intrinsics.checkNotNullParameter(separator, "separator");
|
|
return joinToString$default(this, separator, null, null, 0, null, 30, null);
|
|
}
|
|
|
|
public final String joinToString(CharSequence separator, CharSequence prefix) {
|
|
Intrinsics.checkNotNullParameter(separator, "separator");
|
|
Intrinsics.checkNotNullParameter(prefix, "prefix");
|
|
return joinToString$default(this, separator, prefix, null, 0, null, 28, null);
|
|
}
|
|
|
|
public final String joinToString(CharSequence separator, CharSequence prefix, CharSequence postfix) {
|
|
Intrinsics.checkNotNullParameter(separator, "separator");
|
|
Intrinsics.checkNotNullParameter(prefix, "prefix");
|
|
Intrinsics.checkNotNullParameter(postfix, "postfix");
|
|
return joinToString$default(this, separator, prefix, postfix, 0, null, 24, null);
|
|
}
|
|
|
|
public final String joinToString(CharSequence separator, CharSequence prefix, CharSequence postfix, int i) {
|
|
Intrinsics.checkNotNullParameter(separator, "separator");
|
|
Intrinsics.checkNotNullParameter(prefix, "prefix");
|
|
Intrinsics.checkNotNullParameter(postfix, "postfix");
|
|
return joinToString$default(this, separator, prefix, postfix, i, null, 16, null);
|
|
}
|
|
|
|
public final boolean none() {
|
|
return this._size == 0;
|
|
}
|
|
|
|
private IntLongMap() {
|
|
this.metadata = ScatterMapKt.EmptyGroup;
|
|
this.keys = IntSetKt.getEmptyIntArray();
|
|
this.values = LongSetKt.getEmptyLongArray();
|
|
}
|
|
|
|
public final long get(int i) {
|
|
int findKeyIndex = findKeyIndex(i);
|
|
if (findKeyIndex < 0) {
|
|
throw new NoSuchElementException("Cannot find value for key " + i);
|
|
}
|
|
return this.values[findKeyIndex];
|
|
}
|
|
|
|
public final long getOrDefault(int i, long j) {
|
|
int findKeyIndex = findKeyIndex(i);
|
|
return findKeyIndex >= 0 ? this.values[findKeyIndex] : j;
|
|
}
|
|
|
|
public final long getOrElse(int i, Function0 defaultValue) {
|
|
Intrinsics.checkNotNullParameter(defaultValue, "defaultValue");
|
|
int findKeyIndex = findKeyIndex(i);
|
|
if (findKeyIndex < 0) {
|
|
return ((Number) defaultValue.invoke()).longValue();
|
|
}
|
|
return this.values[findKeyIndex];
|
|
}
|
|
|
|
public final boolean all(Function2 predicate) {
|
|
Intrinsics.checkNotNullParameter(predicate, "predicate");
|
|
int[] iArr = this.keys;
|
|
long[] jArr = this.values;
|
|
long[] jArr2 = this.metadata;
|
|
int length = jArr2.length - 2;
|
|
if (length < 0) {
|
|
return true;
|
|
}
|
|
int i = 0;
|
|
while (true) {
|
|
long j = jArr2[i];
|
|
if ((((~j) << 7) & j & (-9187201950435737472L)) != -9187201950435737472L) {
|
|
int i2 = 8 - ((~(i - length)) >>> 31);
|
|
for (int i3 = 0; i3 < i2; i3++) {
|
|
if ((255 & j) < 128) {
|
|
int i4 = (i << 3) + i3;
|
|
if (!((Boolean) predicate.invoke(Integer.valueOf(iArr[i4]), Long.valueOf(jArr[i4]))).booleanValue()) {
|
|
return false;
|
|
}
|
|
}
|
|
j >>= 8;
|
|
}
|
|
if (i2 != 8) {
|
|
return true;
|
|
}
|
|
}
|
|
if (i == length) {
|
|
return true;
|
|
}
|
|
i++;
|
|
}
|
|
}
|
|
|
|
public final boolean any(Function2 predicate) {
|
|
Intrinsics.checkNotNullParameter(predicate, "predicate");
|
|
int[] iArr = this.keys;
|
|
long[] jArr = this.values;
|
|
long[] jArr2 = this.metadata;
|
|
int length = jArr2.length - 2;
|
|
if (length >= 0) {
|
|
int i = 0;
|
|
while (true) {
|
|
long j = jArr2[i];
|
|
if ((((~j) << 7) & j & (-9187201950435737472L)) != -9187201950435737472L) {
|
|
int i2 = 8 - ((~(i - length)) >>> 31);
|
|
for (int i3 = 0; i3 < i2; i3++) {
|
|
if ((255 & j) < 128) {
|
|
int i4 = (i << 3) + i3;
|
|
if (((Boolean) predicate.invoke(Integer.valueOf(iArr[i4]), Long.valueOf(jArr[i4]))).booleanValue()) {
|
|
return true;
|
|
}
|
|
}
|
|
j >>= 8;
|
|
}
|
|
if (i2 != 8) {
|
|
break;
|
|
}
|
|
}
|
|
if (i == length) {
|
|
break;
|
|
}
|
|
i++;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public final boolean containsValue(long j) {
|
|
long[] jArr = this.values;
|
|
long[] jArr2 = this.metadata;
|
|
int length = jArr2.length - 2;
|
|
if (length >= 0) {
|
|
int i = 0;
|
|
while (true) {
|
|
long j2 = jArr2[i];
|
|
if ((((~j2) << 7) & j2 & (-9187201950435737472L)) != -9187201950435737472L) {
|
|
int i2 = 8 - ((~(i - length)) >>> 31);
|
|
for (int i3 = 0; i3 < i2; i3++) {
|
|
if ((255 & j2) < 128 && j == jArr[(i << 3) + i3]) {
|
|
return true;
|
|
}
|
|
j2 >>= 8;
|
|
}
|
|
if (i2 != 8) {
|
|
break;
|
|
}
|
|
}
|
|
if (i == length) {
|
|
break;
|
|
}
|
|
i++;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public final int count(Function2 predicate) {
|
|
Intrinsics.checkNotNullParameter(predicate, "predicate");
|
|
int[] iArr = this.keys;
|
|
long[] jArr = this.values;
|
|
long[] jArr2 = this.metadata;
|
|
int length = jArr2.length - 2;
|
|
int i = 0;
|
|
if (length >= 0) {
|
|
int i2 = 0;
|
|
int i3 = 0;
|
|
while (true) {
|
|
long j = jArr2[i2];
|
|
if ((((~j) << 7) & j & (-9187201950435737472L)) != -9187201950435737472L) {
|
|
int i4 = 8 - ((~(i2 - length)) >>> 31);
|
|
for (int i5 = 0; i5 < i4; i5++) {
|
|
if ((255 & j) < 128) {
|
|
int i6 = (i2 << 3) + i5;
|
|
if (((Boolean) predicate.invoke(Integer.valueOf(iArr[i6]), Long.valueOf(jArr[i6]))).booleanValue()) {
|
|
i3++;
|
|
}
|
|
}
|
|
j >>= 8;
|
|
}
|
|
if (i4 != 8) {
|
|
return i3;
|
|
}
|
|
}
|
|
if (i2 == length) {
|
|
i = i3;
|
|
break;
|
|
}
|
|
i2++;
|
|
}
|
|
}
|
|
return i;
|
|
}
|
|
|
|
public final void forEach(Function2 block) {
|
|
Intrinsics.checkNotNullParameter(block, "block");
|
|
int[] iArr = this.keys;
|
|
long[] jArr = this.values;
|
|
long[] jArr2 = this.metadata;
|
|
int length = jArr2.length - 2;
|
|
if (length < 0) {
|
|
return;
|
|
}
|
|
int i = 0;
|
|
while (true) {
|
|
long j = jArr2[i];
|
|
if ((((~j) << 7) & j & (-9187201950435737472L)) != -9187201950435737472L) {
|
|
int i2 = 8 - ((~(i - length)) >>> 31);
|
|
for (int i3 = 0; i3 < i2; i3++) {
|
|
if ((255 & j) < 128) {
|
|
int i4 = (i << 3) + i3;
|
|
block.invoke(Integer.valueOf(iArr[i4]), Long.valueOf(jArr[i4]));
|
|
}
|
|
j >>= 8;
|
|
}
|
|
if (i2 != 8) {
|
|
return;
|
|
}
|
|
}
|
|
if (i == length) {
|
|
return;
|
|
} else {
|
|
i++;
|
|
}
|
|
}
|
|
}
|
|
|
|
public final void forEachIndexed(Function1 block) {
|
|
Intrinsics.checkNotNullParameter(block, "block");
|
|
long[] jArr = this.metadata;
|
|
int length = jArr.length - 2;
|
|
if (length < 0) {
|
|
return;
|
|
}
|
|
int i = 0;
|
|
while (true) {
|
|
long j = jArr[i];
|
|
if ((((~j) << 7) & j & (-9187201950435737472L)) != -9187201950435737472L) {
|
|
int i2 = 8 - ((~(i - length)) >>> 31);
|
|
for (int i3 = 0; i3 < i2; i3++) {
|
|
if ((255 & j) < 128) {
|
|
block.invoke(Integer.valueOf((i << 3) + i3));
|
|
}
|
|
j >>= 8;
|
|
}
|
|
if (i2 != 8) {
|
|
return;
|
|
}
|
|
}
|
|
if (i == length) {
|
|
return;
|
|
} else {
|
|
i++;
|
|
}
|
|
}
|
|
}
|
|
|
|
public final void forEachKey(Function1 block) {
|
|
Intrinsics.checkNotNullParameter(block, "block");
|
|
int[] iArr = this.keys;
|
|
long[] jArr = this.metadata;
|
|
int length = jArr.length - 2;
|
|
if (length < 0) {
|
|
return;
|
|
}
|
|
int i = 0;
|
|
while (true) {
|
|
long j = jArr[i];
|
|
if ((((~j) << 7) & j & (-9187201950435737472L)) != -9187201950435737472L) {
|
|
int i2 = 8 - ((~(i - length)) >>> 31);
|
|
for (int i3 = 0; i3 < i2; i3++) {
|
|
if ((255 & j) < 128) {
|
|
block.invoke(Integer.valueOf(iArr[(i << 3) + i3]));
|
|
}
|
|
j >>= 8;
|
|
}
|
|
if (i2 != 8) {
|
|
return;
|
|
}
|
|
}
|
|
if (i == length) {
|
|
return;
|
|
} else {
|
|
i++;
|
|
}
|
|
}
|
|
}
|
|
|
|
public final void forEachValue(Function1 block) {
|
|
Intrinsics.checkNotNullParameter(block, "block");
|
|
long[] jArr = this.values;
|
|
long[] jArr2 = this.metadata;
|
|
int length = jArr2.length - 2;
|
|
if (length < 0) {
|
|
return;
|
|
}
|
|
int i = 0;
|
|
while (true) {
|
|
long j = jArr2[i];
|
|
if ((((~j) << 7) & j & (-9187201950435737472L)) != -9187201950435737472L) {
|
|
int i2 = 8 - ((~(i - length)) >>> 31);
|
|
for (int i3 = 0; i3 < i2; i3++) {
|
|
if ((255 & j) < 128) {
|
|
block.invoke(Long.valueOf(jArr[(i << 3) + i3]));
|
|
}
|
|
j >>= 8;
|
|
}
|
|
if (i2 != 8) {
|
|
return;
|
|
}
|
|
}
|
|
if (i == length) {
|
|
return;
|
|
} else {
|
|
i++;
|
|
}
|
|
}
|
|
}
|
|
|
|
public int hashCode() {
|
|
int[] iArr = this.keys;
|
|
long[] jArr = this.values;
|
|
long[] jArr2 = this.metadata;
|
|
int length = jArr2.length - 2;
|
|
int i = 0;
|
|
if (length >= 0) {
|
|
int i2 = 0;
|
|
int i3 = 0;
|
|
while (true) {
|
|
long j = jArr2[i2];
|
|
if ((((~j) << 7) & j & (-9187201950435737472L)) != -9187201950435737472L) {
|
|
int i4 = 8 - ((~(i2 - length)) >>> 31);
|
|
for (int i5 = 0; i5 < i4; i5++) {
|
|
if ((255 & j) < 128) {
|
|
int i6 = (i2 << 3) + i5;
|
|
i3 += Integer.hashCode(iArr[i6]) ^ Long.hashCode(jArr[i6]);
|
|
}
|
|
j >>= 8;
|
|
}
|
|
if (i4 != 8) {
|
|
return i3;
|
|
}
|
|
}
|
|
if (i2 == length) {
|
|
i = i3;
|
|
break;
|
|
}
|
|
i2++;
|
|
}
|
|
}
|
|
return i;
|
|
}
|
|
|
|
public final int count() {
|
|
return getSize();
|
|
}
|
|
|
|
public final boolean contains(int i) {
|
|
return findKeyIndex(i) >= 0;
|
|
}
|
|
|
|
public final boolean containsKey(int i) {
|
|
return findKeyIndex(i) >= 0;
|
|
}
|
|
|
|
public static /* synthetic */ String joinToString$default(IntLongMap intLongMap, CharSequence charSequence, CharSequence charSequence2, CharSequence charSequence3, int i, CharSequence charSequence4, int i2, Object obj) {
|
|
if (obj != null) {
|
|
throw new UnsupportedOperationException("Super calls with default arguments not supported in this target, function: joinToString");
|
|
}
|
|
if ((i2 & 1) != 0) {
|
|
charSequence = ", ";
|
|
}
|
|
CharSequence charSequence5 = (i2 & 2) != 0 ? "" : charSequence2;
|
|
CharSequence charSequence6 = (i2 & 4) == 0 ? charSequence3 : "";
|
|
if ((i2 & 8) != 0) {
|
|
i = -1;
|
|
}
|
|
int i3 = i;
|
|
if ((i2 & 16) != 0) {
|
|
charSequence4 = "...";
|
|
}
|
|
return intLongMap.joinToString(charSequence, charSequence5, charSequence6, i3, charSequence4);
|
|
}
|
|
|
|
public final String joinToString(CharSequence separator, CharSequence prefix, CharSequence postfix, int i, CharSequence truncated) {
|
|
int[] iArr;
|
|
int[] iArr2;
|
|
int i2;
|
|
Intrinsics.checkNotNullParameter(separator, "separator");
|
|
Intrinsics.checkNotNullParameter(prefix, "prefix");
|
|
Intrinsics.checkNotNullParameter(postfix, "postfix");
|
|
Intrinsics.checkNotNullParameter(truncated, "truncated");
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append(prefix);
|
|
int[] iArr3 = this.keys;
|
|
long[] jArr = this.values;
|
|
long[] jArr2 = this.metadata;
|
|
int length = jArr2.length - 2;
|
|
if (length >= 0) {
|
|
int i3 = 0;
|
|
int i4 = 0;
|
|
loop0: while (true) {
|
|
long j = jArr2[i3];
|
|
if ((((~j) << 7) & j & (-9187201950435737472L)) != -9187201950435737472L) {
|
|
int i5 = 8;
|
|
int i6 = 8 - ((~(i3 - length)) >>> 31);
|
|
int i7 = 0;
|
|
while (i7 < i6) {
|
|
if ((j & 255) < 128) {
|
|
int i8 = (i3 << 3) + i7;
|
|
int i9 = iArr3[i8];
|
|
iArr2 = iArr3;
|
|
long j2 = jArr[i8];
|
|
if (i4 == i) {
|
|
sb.append(truncated);
|
|
break loop0;
|
|
}
|
|
if (i4 != 0) {
|
|
sb.append(separator);
|
|
}
|
|
sb.append(i9);
|
|
sb.append(nb.T);
|
|
sb.append(j2);
|
|
i4++;
|
|
i2 = 8;
|
|
} else {
|
|
iArr2 = iArr3;
|
|
i2 = i5;
|
|
}
|
|
j >>= i2;
|
|
i7++;
|
|
i5 = i2;
|
|
iArr3 = iArr2;
|
|
}
|
|
iArr = iArr3;
|
|
if (i6 != i5) {
|
|
break;
|
|
}
|
|
} else {
|
|
iArr = iArr3;
|
|
}
|
|
if (i3 == length) {
|
|
break;
|
|
}
|
|
i3++;
|
|
iArr3 = iArr;
|
|
}
|
|
}
|
|
sb.append(postfix);
|
|
String sb2 = sb.toString();
|
|
Intrinsics.checkNotNullExpressionValue(sb2, "StringBuilder().apply(builderAction).toString()");
|
|
return sb2;
|
|
}
|
|
|
|
public static /* synthetic */ String joinToString$default(IntLongMap intLongMap, CharSequence charSequence, CharSequence charSequence2, CharSequence charSequence3, int i, CharSequence charSequence4, Function2 transform, int i2, Object obj) {
|
|
long[] jArr;
|
|
long[] jArr2;
|
|
int i3;
|
|
if (obj == null) {
|
|
CharSequence separator = (i2 & 1) != 0 ? ", " : charSequence;
|
|
CharSequence prefix = (i2 & 2) != 0 ? "" : charSequence2;
|
|
CharSequence postfix = (i2 & 4) == 0 ? charSequence3 : "";
|
|
int i4 = (i2 & 8) != 0 ? -1 : i;
|
|
CharSequence truncated = (i2 & 16) != 0 ? "..." : charSequence4;
|
|
Intrinsics.checkNotNullParameter(separator, "separator");
|
|
Intrinsics.checkNotNullParameter(prefix, "prefix");
|
|
Intrinsics.checkNotNullParameter(postfix, "postfix");
|
|
Intrinsics.checkNotNullParameter(truncated, "truncated");
|
|
Intrinsics.checkNotNullParameter(transform, "transform");
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append(prefix);
|
|
int[] iArr = intLongMap.keys;
|
|
long[] jArr3 = intLongMap.values;
|
|
long[] jArr4 = intLongMap.metadata;
|
|
int length = jArr4.length - 2;
|
|
if (length >= 0) {
|
|
int i5 = 0;
|
|
int i6 = 0;
|
|
loop0: while (true) {
|
|
long j = jArr4[i5];
|
|
int i7 = i5;
|
|
if ((((~j) << 7) & j & (-9187201950435737472L)) != -9187201950435737472L) {
|
|
int i8 = 8;
|
|
int i9 = 8 - ((~(i7 - length)) >>> 31);
|
|
int i10 = 0;
|
|
while (i10 < i9) {
|
|
if ((j & 255) < 128) {
|
|
int i11 = (i7 << 3) + i10;
|
|
int i12 = iArr[i11];
|
|
long j2 = jArr3[i11];
|
|
if (i6 == i4) {
|
|
sb.append(truncated);
|
|
break loop0;
|
|
}
|
|
if (i6 != 0) {
|
|
sb.append(separator);
|
|
}
|
|
jArr2 = jArr4;
|
|
sb.append((CharSequence) transform.invoke(Integer.valueOf(i12), Long.valueOf(j2)));
|
|
i6++;
|
|
i3 = 8;
|
|
} else {
|
|
jArr2 = jArr4;
|
|
i3 = i8;
|
|
}
|
|
j >>= i3;
|
|
i10++;
|
|
i8 = i3;
|
|
jArr4 = jArr2;
|
|
}
|
|
jArr = jArr4;
|
|
if (i9 != i8) {
|
|
break;
|
|
}
|
|
} else {
|
|
jArr = jArr4;
|
|
}
|
|
if (i7 == length) {
|
|
break;
|
|
}
|
|
i5 = i7 + 1;
|
|
jArr4 = jArr;
|
|
}
|
|
}
|
|
sb.append(postfix);
|
|
String sb2 = sb.toString();
|
|
Intrinsics.checkNotNullExpressionValue(sb2, "StringBuilder().apply(builderAction).toString()");
|
|
return sb2;
|
|
}
|
|
throw new UnsupportedOperationException("Super calls with default arguments not supported in this target, function: joinToString");
|
|
}
|
|
|
|
public final String joinToString(CharSequence charSequence, CharSequence prefix, CharSequence postfix, int i, CharSequence truncated, Function2 transform) {
|
|
CharSequence separator = charSequence;
|
|
Intrinsics.checkNotNullParameter(separator, "separator");
|
|
Intrinsics.checkNotNullParameter(prefix, "prefix");
|
|
Intrinsics.checkNotNullParameter(postfix, "postfix");
|
|
Intrinsics.checkNotNullParameter(truncated, "truncated");
|
|
Intrinsics.checkNotNullParameter(transform, "transform");
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append(prefix);
|
|
int[] iArr = this.keys;
|
|
long[] jArr = this.values;
|
|
long[] jArr2 = this.metadata;
|
|
int length = jArr2.length - 2;
|
|
if (length >= 0) {
|
|
int i2 = 0;
|
|
int i3 = 0;
|
|
loop0: while (true) {
|
|
long j = jArr2[i2];
|
|
int i4 = i2;
|
|
if ((((~j) << 7) & j & (-9187201950435737472L)) != -9187201950435737472L) {
|
|
int i5 = 8 - ((~(i4 - length)) >>> 31);
|
|
int i6 = 0;
|
|
while (i6 < i5) {
|
|
if ((j & 255) < 128) {
|
|
int i7 = (i4 << 3) + i6;
|
|
int i8 = iArr[i7];
|
|
long j2 = jArr[i7];
|
|
if (i3 == i) {
|
|
sb.append(truncated);
|
|
break loop0;
|
|
}
|
|
if (i3 != 0) {
|
|
sb.append(separator);
|
|
}
|
|
sb.append((CharSequence) transform.invoke(Integer.valueOf(i8), Long.valueOf(j2)));
|
|
i3++;
|
|
}
|
|
j >>= 8;
|
|
i6++;
|
|
separator = charSequence;
|
|
}
|
|
if (i5 != 8) {
|
|
break;
|
|
}
|
|
}
|
|
if (i4 == length) {
|
|
break;
|
|
}
|
|
i2 = i4 + 1;
|
|
separator = charSequence;
|
|
}
|
|
}
|
|
sb.append(postfix);
|
|
String sb2 = sb.toString();
|
|
Intrinsics.checkNotNullExpressionValue(sb2, "StringBuilder().apply(builderAction).toString()");
|
|
return sb2;
|
|
}
|
|
|
|
public final String joinToString(CharSequence charSequence, CharSequence prefix, CharSequence postfix, int i, Function2 transform) {
|
|
CharSequence separator = charSequence;
|
|
Intrinsics.checkNotNullParameter(separator, "separator");
|
|
Intrinsics.checkNotNullParameter(prefix, "prefix");
|
|
Intrinsics.checkNotNullParameter(postfix, "postfix");
|
|
Intrinsics.checkNotNullParameter(transform, "transform");
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append(prefix);
|
|
int[] iArr = this.keys;
|
|
long[] jArr = this.values;
|
|
long[] jArr2 = this.metadata;
|
|
int length = jArr2.length - 2;
|
|
if (length >= 0) {
|
|
int i2 = 0;
|
|
int i3 = 0;
|
|
loop0: while (true) {
|
|
long j = jArr2[i2];
|
|
if ((((~j) << 7) & j & (-9187201950435737472L)) != -9187201950435737472L) {
|
|
int i4 = 8;
|
|
int i5 = 8 - ((~(i2 - length)) >>> 31);
|
|
int i6 = 0;
|
|
while (i6 < i5) {
|
|
if ((j & 255) < 128) {
|
|
int i7 = (i2 << 3) + i6;
|
|
int i8 = iArr[i7];
|
|
long j2 = jArr[i7];
|
|
if (i3 == i) {
|
|
sb.append((CharSequence) "...");
|
|
break loop0;
|
|
}
|
|
if (i3 != 0) {
|
|
sb.append(separator);
|
|
}
|
|
sb.append((CharSequence) transform.invoke(Integer.valueOf(i8), Long.valueOf(j2)));
|
|
i3++;
|
|
}
|
|
j >>= 8;
|
|
i6++;
|
|
separator = charSequence;
|
|
i4 = 8;
|
|
}
|
|
if (i5 != i4) {
|
|
break;
|
|
}
|
|
}
|
|
if (i2 == length) {
|
|
break;
|
|
}
|
|
i2++;
|
|
separator = charSequence;
|
|
}
|
|
}
|
|
sb.append(postfix);
|
|
String sb2 = sb.toString();
|
|
Intrinsics.checkNotNullExpressionValue(sb2, "StringBuilder().apply(builderAction).toString()");
|
|
return sb2;
|
|
}
|
|
|
|
public final String joinToString(CharSequence separator, CharSequence prefix, CharSequence postfix, Function2 transform) {
|
|
int i;
|
|
Intrinsics.checkNotNullParameter(separator, "separator");
|
|
Intrinsics.checkNotNullParameter(prefix, "prefix");
|
|
Intrinsics.checkNotNullParameter(postfix, "postfix");
|
|
Intrinsics.checkNotNullParameter(transform, "transform");
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append(prefix);
|
|
int[] iArr = this.keys;
|
|
long[] jArr = this.values;
|
|
long[] jArr2 = this.metadata;
|
|
int length = jArr2.length - 2;
|
|
if (length >= 0) {
|
|
int i2 = 0;
|
|
int i3 = 0;
|
|
loop0: while (true) {
|
|
long j = jArr2[i2];
|
|
if ((((~j) << 7) & j & (-9187201950435737472L)) != -9187201950435737472L) {
|
|
int i4 = 8;
|
|
int i5 = 8 - ((~(i2 - length)) >>> 31);
|
|
int i6 = 0;
|
|
while (i6 < i5) {
|
|
if ((j & 255) < 128) {
|
|
int i7 = (i2 << 3) + i6;
|
|
int i8 = iArr[i7];
|
|
long j2 = jArr[i7];
|
|
if (i3 == -1) {
|
|
sb.append((CharSequence) "...");
|
|
break loop0;
|
|
}
|
|
if (i3 != 0) {
|
|
sb.append(separator);
|
|
}
|
|
sb.append((CharSequence) transform.invoke(Integer.valueOf(i8), Long.valueOf(j2)));
|
|
i3++;
|
|
i = 8;
|
|
} else {
|
|
i = i4;
|
|
}
|
|
j >>= i;
|
|
i6++;
|
|
i4 = i;
|
|
}
|
|
if (i5 != i4) {
|
|
break;
|
|
}
|
|
}
|
|
if (i2 == length) {
|
|
break;
|
|
}
|
|
i2++;
|
|
}
|
|
}
|
|
sb.append(postfix);
|
|
String sb2 = sb.toString();
|
|
Intrinsics.checkNotNullExpressionValue(sb2, "StringBuilder().apply(builderAction).toString()");
|
|
return sb2;
|
|
}
|
|
|
|
public final String joinToString(CharSequence separator, CharSequence prefix, Function2 transform) {
|
|
int i;
|
|
Intrinsics.checkNotNullParameter(separator, "separator");
|
|
Intrinsics.checkNotNullParameter(prefix, "prefix");
|
|
Intrinsics.checkNotNullParameter(transform, "transform");
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append(prefix);
|
|
int[] iArr = this.keys;
|
|
long[] jArr = this.values;
|
|
long[] jArr2 = this.metadata;
|
|
int length = jArr2.length - 2;
|
|
if (length >= 0) {
|
|
int i2 = 0;
|
|
int i3 = 0;
|
|
loop0: while (true) {
|
|
long j = jArr2[i2];
|
|
if ((((~j) << 7) & j & (-9187201950435737472L)) != -9187201950435737472L) {
|
|
int i4 = 8;
|
|
int i5 = 8 - ((~(i2 - length)) >>> 31);
|
|
int i6 = 0;
|
|
while (i6 < i5) {
|
|
if ((j & 255) < 128) {
|
|
int i7 = (i2 << 3) + i6;
|
|
int i8 = iArr[i7];
|
|
long j2 = jArr[i7];
|
|
if (i3 == -1) {
|
|
sb.append((CharSequence) "...");
|
|
break loop0;
|
|
}
|
|
if (i3 != 0) {
|
|
sb.append(separator);
|
|
}
|
|
sb.append((CharSequence) transform.invoke(Integer.valueOf(i8), Long.valueOf(j2)));
|
|
i3++;
|
|
i = 8;
|
|
} else {
|
|
i = i4;
|
|
}
|
|
j >>= i;
|
|
i6++;
|
|
i4 = i;
|
|
}
|
|
if (i5 != i4) {
|
|
break;
|
|
}
|
|
}
|
|
if (i2 == length) {
|
|
break;
|
|
}
|
|
i2++;
|
|
}
|
|
String sb2 = sb.toString();
|
|
Intrinsics.checkNotNullExpressionValue(sb2, "StringBuilder().apply(builderAction).toString()");
|
|
return sb2;
|
|
}
|
|
sb.append((CharSequence) "");
|
|
String sb22 = sb.toString();
|
|
Intrinsics.checkNotNullExpressionValue(sb22, "StringBuilder().apply(builderAction).toString()");
|
|
return sb22;
|
|
}
|
|
|
|
public final String joinToString(CharSequence separator, Function2 transform) {
|
|
int i;
|
|
Intrinsics.checkNotNullParameter(separator, "separator");
|
|
Intrinsics.checkNotNullParameter(transform, "transform");
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append((CharSequence) "");
|
|
int[] iArr = this.keys;
|
|
long[] jArr = this.values;
|
|
long[] jArr2 = this.metadata;
|
|
int length = jArr2.length - 2;
|
|
if (length >= 0) {
|
|
int i2 = 0;
|
|
int i3 = 0;
|
|
loop0: while (true) {
|
|
long j = jArr2[i2];
|
|
if ((((~j) << 7) & j & (-9187201950435737472L)) != -9187201950435737472L) {
|
|
int i4 = 8;
|
|
int i5 = 8 - ((~(i2 - length)) >>> 31);
|
|
int i6 = 0;
|
|
while (i6 < i5) {
|
|
if ((j & 255) < 128) {
|
|
int i7 = (i2 << 3) + i6;
|
|
int i8 = iArr[i7];
|
|
long j2 = jArr[i7];
|
|
if (i3 == -1) {
|
|
sb.append((CharSequence) "...");
|
|
break loop0;
|
|
}
|
|
if (i3 != 0) {
|
|
sb.append(separator);
|
|
}
|
|
sb.append((CharSequence) transform.invoke(Integer.valueOf(i8), Long.valueOf(j2)));
|
|
i3++;
|
|
i = 8;
|
|
} else {
|
|
i = i4;
|
|
}
|
|
j >>= i;
|
|
i6++;
|
|
i4 = i;
|
|
}
|
|
if (i5 != i4) {
|
|
break;
|
|
}
|
|
}
|
|
if (i2 == length) {
|
|
break;
|
|
}
|
|
i2++;
|
|
}
|
|
String sb2 = sb.toString();
|
|
Intrinsics.checkNotNullExpressionValue(sb2, "StringBuilder().apply(builderAction).toString()");
|
|
return sb2;
|
|
}
|
|
sb.append((CharSequence) "");
|
|
String sb22 = sb.toString();
|
|
Intrinsics.checkNotNullExpressionValue(sb22, "StringBuilder().apply(builderAction).toString()");
|
|
return sb22;
|
|
}
|
|
|
|
public final String joinToString(Function2 transform) {
|
|
int i;
|
|
Intrinsics.checkNotNullParameter(transform, "transform");
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append((CharSequence) "");
|
|
int[] iArr = this.keys;
|
|
long[] jArr = this.values;
|
|
long[] jArr2 = this.metadata;
|
|
int length = jArr2.length - 2;
|
|
if (length >= 0) {
|
|
int i2 = 0;
|
|
int i3 = 0;
|
|
loop0: while (true) {
|
|
long j = jArr2[i2];
|
|
if ((((~j) << 7) & j & (-9187201950435737472L)) != -9187201950435737472L) {
|
|
int i4 = 8;
|
|
int i5 = 8 - ((~(i2 - length)) >>> 31);
|
|
int i6 = 0;
|
|
while (i6 < i5) {
|
|
if ((j & 255) < 128) {
|
|
int i7 = (i2 << 3) + i6;
|
|
int i8 = iArr[i7];
|
|
long j2 = jArr[i7];
|
|
if (i3 == -1) {
|
|
sb.append((CharSequence) "...");
|
|
break loop0;
|
|
}
|
|
if (i3 != 0) {
|
|
sb.append((CharSequence) ", ");
|
|
}
|
|
sb.append((CharSequence) transform.invoke(Integer.valueOf(i8), Long.valueOf(j2)));
|
|
i3++;
|
|
i = 8;
|
|
} else {
|
|
i = i4;
|
|
}
|
|
j >>= i;
|
|
i6++;
|
|
i4 = i;
|
|
}
|
|
if (i5 != i4) {
|
|
break;
|
|
}
|
|
}
|
|
if (i2 == length) {
|
|
break;
|
|
}
|
|
i2++;
|
|
}
|
|
}
|
|
sb.append((CharSequence) "");
|
|
String sb2 = sb.toString();
|
|
Intrinsics.checkNotNullExpressionValue(sb2, "StringBuilder().apply(builderAction).toString()");
|
|
return sb2;
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (obj == this) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof IntLongMap)) {
|
|
return false;
|
|
}
|
|
IntLongMap intLongMap = (IntLongMap) obj;
|
|
if (intLongMap.getSize() != getSize()) {
|
|
return false;
|
|
}
|
|
int[] iArr = this.keys;
|
|
long[] jArr = this.values;
|
|
long[] jArr2 = this.metadata;
|
|
int length = jArr2.length - 2;
|
|
if (length >= 0) {
|
|
int i = 0;
|
|
while (true) {
|
|
long j = jArr2[i];
|
|
if ((((~j) << 7) & j & (-9187201950435737472L)) != -9187201950435737472L) {
|
|
int i2 = 8 - ((~(i - length)) >>> 31);
|
|
for (int i3 = 0; i3 < i2; i3++) {
|
|
if ((255 & j) < 128) {
|
|
int i4 = (i << 3) + i3;
|
|
if (jArr[i4] != intLongMap.get(iArr[i4])) {
|
|
return false;
|
|
}
|
|
}
|
|
j >>= 8;
|
|
}
|
|
if (i2 != 8) {
|
|
break;
|
|
}
|
|
}
|
|
if (i == length) {
|
|
break;
|
|
}
|
|
i++;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public String toString() {
|
|
int i;
|
|
int i2;
|
|
if (isEmpty()) {
|
|
return JsonUtils.EMPTY_JSON;
|
|
}
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append('{');
|
|
int[] iArr = this.keys;
|
|
long[] jArr = this.values;
|
|
long[] jArr2 = this.metadata;
|
|
int length = jArr2.length - 2;
|
|
if (length >= 0) {
|
|
int i3 = 0;
|
|
int i4 = 0;
|
|
while (true) {
|
|
long j = jArr2[i3];
|
|
if ((((~j) << 7) & j & (-9187201950435737472L)) != -9187201950435737472L) {
|
|
int i5 = 8 - ((~(i3 - length)) >>> 31);
|
|
int i6 = 0;
|
|
while (i6 < i5) {
|
|
if ((255 & j) < 128) {
|
|
int i7 = (i3 << 3) + i6;
|
|
int i8 = iArr[i7];
|
|
i2 = i3;
|
|
long j2 = jArr[i7];
|
|
sb.append(i8);
|
|
sb.append(v8.i.b);
|
|
sb.append(j2);
|
|
i4++;
|
|
if (i4 < this._size) {
|
|
sb.append(',');
|
|
sb.append(' ');
|
|
}
|
|
} else {
|
|
i2 = i3;
|
|
}
|
|
j >>= 8;
|
|
i6++;
|
|
i3 = i2;
|
|
}
|
|
int i9 = i3;
|
|
if (i5 != 8) {
|
|
break;
|
|
}
|
|
i = i9;
|
|
} else {
|
|
i = i3;
|
|
}
|
|
if (i == length) {
|
|
break;
|
|
}
|
|
i3 = i + 1;
|
|
}
|
|
}
|
|
sb.append('}');
|
|
String sb2 = sb.toString();
|
|
Intrinsics.checkNotNullExpressionValue(sb2, "s.append('}').toString()");
|
|
return sb2;
|
|
}
|
|
|
|
public final int findKeyIndex(int i) {
|
|
int hashCode = Integer.hashCode(i) * ScatterMapKt.MurmurHashC1;
|
|
int i2 = hashCode ^ (hashCode << 16);
|
|
int i3 = i2 & 127;
|
|
int i4 = this._capacity;
|
|
int i5 = (i2 >>> 7) & i4;
|
|
int i6 = 0;
|
|
while (true) {
|
|
long[] jArr = this.metadata;
|
|
int i7 = i5 >> 3;
|
|
int i8 = (i5 & 7) << 3;
|
|
long j = ((jArr[i7 + 1] << (64 - i8)) & ((-i8) >> 63)) | (jArr[i7] >>> i8);
|
|
long j2 = (i3 * ScatterMapKt.BitmaskLsb) ^ j;
|
|
for (long j3 = (~j2) & (j2 - ScatterMapKt.BitmaskLsb) & (-9187201950435737472L); j3 != 0; j3 &= j3 - 1) {
|
|
int numberOfTrailingZeros = ((Long.numberOfTrailingZeros(j3) >> 3) + i5) & i4;
|
|
if (this.keys[numberOfTrailingZeros] == i) {
|
|
return numberOfTrailingZeros;
|
|
}
|
|
}
|
|
if ((j & ((~j) << 6) & (-9187201950435737472L)) != 0) {
|
|
return -1;
|
|
}
|
|
i6 += 8;
|
|
i5 = (i5 + i6) & i4;
|
|
}
|
|
}
|
|
}
|