Files
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- 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
2026-02-18 15:48:36 -08:00

1068 lines
43 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\nFloatIntMap.kt\nKotlin\n*S Kotlin\n*F\n+ 1 FloatIntMap.kt\nandroidx/collection/FloatIntMap\n+ 2 ScatterMap.kt\nandroidx/collection/ScatterMapKt\n+ 3 FloatSet.kt\nandroidx/collection/FloatSetKt\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 FloatIntMap.kt\nandroidx/collection/FloatIntMap\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 FloatIntMap {
public int _capacity;
public int _size;
public float[] keys;
public long[] metadata;
public int[] values;
public /* synthetic */ FloatIntMap(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 FloatIntMap() {
this.metadata = ScatterMapKt.EmptyGroup;
this.keys = FloatSetKt.getEmptyFloatArray();
this.values = IntSetKt.getEmptyIntArray();
}
public final int get(float f) {
int findKeyIndex = findKeyIndex(f);
if (findKeyIndex < 0) {
throw new NoSuchElementException("Cannot find value for key " + f);
}
return this.values[findKeyIndex];
}
public final int getOrDefault(float f, int i) {
int findKeyIndex = findKeyIndex(f);
return findKeyIndex >= 0 ? this.values[findKeyIndex] : i;
}
public final int getOrElse(float f, Function0 defaultValue) {
Intrinsics.checkNotNullParameter(defaultValue, "defaultValue");
int findKeyIndex = findKeyIndex(f);
if (findKeyIndex < 0) {
return ((Number) defaultValue.invoke()).intValue();
}
return this.values[findKeyIndex];
}
public final boolean all(Function2 predicate) {
Intrinsics.checkNotNullParameter(predicate, "predicate");
float[] fArr = this.keys;
int[] iArr = this.values;
long[] jArr = this.metadata;
int length = jArr.length - 2;
if (length < 0) {
return true;
}
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) {
int i4 = (i << 3) + i3;
if (!((Boolean) predicate.invoke(Float.valueOf(fArr[i4]), Integer.valueOf(iArr[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");
float[] fArr = this.keys;
int[] iArr = this.values;
long[] jArr = this.metadata;
int length = jArr.length - 2;
if (length >= 0) {
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) {
int i4 = (i << 3) + i3;
if (((Boolean) predicate.invoke(Float.valueOf(fArr[i4]), Integer.valueOf(iArr[i4]))).booleanValue()) {
return true;
}
}
j >>= 8;
}
if (i2 != 8) {
break;
}
}
if (i == length) {
break;
}
i++;
}
}
return false;
}
public final boolean containsValue(int i) {
int[] iArr = this.values;
long[] jArr = this.metadata;
int length = jArr.length - 2;
if (length >= 0) {
int i2 = 0;
while (true) {
long j = jArr[i2];
if ((((~j) << 7) & j & (-9187201950435737472L)) != -9187201950435737472L) {
int i3 = 8 - ((~(i2 - length)) >>> 31);
for (int i4 = 0; i4 < i3; i4++) {
if ((255 & j) < 128 && i == iArr[(i2 << 3) + i4]) {
return true;
}
j >>= 8;
}
if (i3 != 8) {
break;
}
}
if (i2 == length) {
break;
}
i2++;
}
}
return false;
}
public final int count(Function2 predicate) {
Intrinsics.checkNotNullParameter(predicate, "predicate");
float[] fArr = this.keys;
int[] iArr = this.values;
long[] jArr = this.metadata;
int length = jArr.length - 2;
int i = 0;
if (length >= 0) {
int i2 = 0;
int i3 = 0;
while (true) {
long j = jArr[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(Float.valueOf(fArr[i6]), Integer.valueOf(iArr[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");
float[] fArr = this.keys;
int[] iArr = this.values;
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) {
int i4 = (i << 3) + i3;
block.invoke(Float.valueOf(fArr[i4]), Integer.valueOf(iArr[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");
float[] fArr = 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(Float.valueOf(fArr[(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");
int[] iArr = this.values;
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 int hashCode() {
float[] fArr = this.keys;
int[] iArr = this.values;
long[] jArr = this.metadata;
int length = jArr.length - 2;
int i = 0;
if (length >= 0) {
int i2 = 0;
int i3 = 0;
while (true) {
long j = jArr[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;
float f = fArr[i6];
i3 += Integer.hashCode(iArr[i6]) ^ Float.hashCode(f);
}
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(float f) {
return findKeyIndex(f) >= 0;
}
public final boolean containsKey(float f) {
return findKeyIndex(f) >= 0;
}
public static /* synthetic */ String joinToString$default(FloatIntMap floatIntMap, 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 floatIntMap.joinToString(charSequence, charSequence5, charSequence6, i3, charSequence4);
}
public final String joinToString(CharSequence separator, CharSequence prefix, CharSequence postfix, int i, CharSequence truncated) {
float[] fArr;
float[] fArr2;
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);
float[] fArr3 = this.keys;
int[] iArr = this.values;
long[] jArr = this.metadata;
int length = jArr.length - 2;
if (length >= 0) {
int i3 = 0;
int i4 = 0;
loop0: while (true) {
long j = jArr[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;
float f = fArr3[i8];
int i9 = iArr[i8];
fArr2 = fArr3;
if (i4 == i) {
sb.append(truncated);
break loop0;
}
if (i4 != 0) {
sb.append(separator);
}
sb.append(f);
sb.append(nb.T);
sb.append(i9);
i4++;
i2 = 8;
} else {
fArr2 = fArr3;
i2 = i5;
}
j >>= i2;
i7++;
i5 = i2;
fArr3 = fArr2;
}
fArr = fArr3;
if (i6 != i5) {
break;
}
} else {
fArr = fArr3;
}
if (i3 == length) {
break;
}
i3++;
fArr3 = fArr;
}
}
sb.append(postfix);
String sb2 = sb.toString();
Intrinsics.checkNotNullExpressionValue(sb2, "StringBuilder().apply(builderAction).toString()");
return sb2;
}
public static /* synthetic */ String joinToString$default(FloatIntMap floatIntMap, 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);
float[] fArr = floatIntMap.keys;
int[] iArr = floatIntMap.values;
long[] jArr3 = floatIntMap.metadata;
int length = jArr3.length - 2;
if (length >= 0) {
int i5 = 0;
int i6 = 0;
loop0: while (true) {
long j = jArr3[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;
float f = fArr[i11];
int i12 = iArr[i11];
if (i6 == i4) {
sb.append(truncated);
break loop0;
}
if (i6 != 0) {
sb.append(separator);
}
Float valueOf = Float.valueOf(f);
jArr2 = jArr3;
sb.append((CharSequence) transform.invoke(valueOf, Integer.valueOf(i12)));
i6++;
i3 = 8;
} else {
jArr2 = jArr3;
i3 = i8;
}
j >>= i3;
i10++;
i8 = i3;
jArr3 = jArr2;
}
jArr = jArr3;
if (i9 != i8) {
break;
}
} else {
jArr = jArr3;
}
if (i7 == length) {
break;
}
i5 = i7 + 1;
jArr3 = 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);
float[] fArr = this.keys;
int[] iArr = this.values;
long[] jArr = this.metadata;
int length = jArr.length - 2;
if (length >= 0) {
int i2 = 0;
int i3 = 0;
loop0: while (true) {
long j = jArr[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;
float f = fArr[i7];
int i8 = iArr[i7];
if (i3 == i) {
sb.append(truncated);
break loop0;
}
if (i3 != 0) {
sb.append(separator);
}
sb.append((CharSequence) transform.invoke(Float.valueOf(f), Integer.valueOf(i8)));
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);
float[] fArr = this.keys;
int[] iArr = this.values;
long[] jArr = this.metadata;
int length = jArr.length - 2;
if (length >= 0) {
int i2 = 0;
int i3 = 0;
loop0: while (true) {
long j = jArr[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;
float f = fArr[i7];
int i8 = iArr[i7];
if (i3 == i) {
sb.append((CharSequence) "...");
break loop0;
}
if (i3 != 0) {
sb.append(separator);
}
sb.append((CharSequence) transform.invoke(Float.valueOf(f), Integer.valueOf(i8)));
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);
float[] fArr = this.keys;
int[] iArr = this.values;
long[] jArr = this.metadata;
int length = jArr.length - 2;
if (length >= 0) {
int i2 = 0;
int i3 = 0;
loop0: while (true) {
long j = jArr[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;
float f = fArr[i7];
int i8 = iArr[i7];
if (i3 == -1) {
sb.append((CharSequence) "...");
break loop0;
}
if (i3 != 0) {
sb.append(separator);
}
sb.append((CharSequence) transform.invoke(Float.valueOf(f), Integer.valueOf(i8)));
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);
float[] fArr = this.keys;
int[] iArr = this.values;
long[] jArr = this.metadata;
int length = jArr.length - 2;
if (length >= 0) {
int i2 = 0;
int i3 = 0;
loop0: while (true) {
long j = jArr[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;
float f = fArr[i7];
int i8 = iArr[i7];
if (i3 == -1) {
sb.append((CharSequence) "...");
break loop0;
}
if (i3 != 0) {
sb.append(separator);
}
sb.append((CharSequence) transform.invoke(Float.valueOf(f), Integer.valueOf(i8)));
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) "");
float[] fArr = this.keys;
int[] iArr = this.values;
long[] jArr = this.metadata;
int length = jArr.length - 2;
if (length >= 0) {
int i2 = 0;
int i3 = 0;
loop0: while (true) {
long j = jArr[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;
float f = fArr[i7];
int i8 = iArr[i7];
if (i3 == -1) {
sb.append((CharSequence) "...");
break loop0;
}
if (i3 != 0) {
sb.append(separator);
}
sb.append((CharSequence) transform.invoke(Float.valueOf(f), Integer.valueOf(i8)));
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) "");
float[] fArr = this.keys;
int[] iArr = this.values;
long[] jArr = this.metadata;
int length = jArr.length - 2;
if (length >= 0) {
int i2 = 0;
int i3 = 0;
loop0: while (true) {
long j = jArr[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;
float f = fArr[i7];
int i8 = iArr[i7];
if (i3 == -1) {
sb.append((CharSequence) "...");
break loop0;
}
if (i3 != 0) {
sb.append((CharSequence) ", ");
}
sb.append((CharSequence) transform.invoke(Float.valueOf(f), Integer.valueOf(i8)));
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 FloatIntMap)) {
return false;
}
FloatIntMap floatIntMap = (FloatIntMap) obj;
if (floatIntMap.getSize() != getSize()) {
return false;
}
float[] fArr = this.keys;
int[] iArr = this.values;
long[] jArr = this.metadata;
int length = jArr.length - 2;
if (length >= 0) {
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) {
int i4 = (i << 3) + i3;
if (iArr[i4] != floatIntMap.get(fArr[i4])) {
return false;
}
}
j >>= 8;
}
if (i2 != 8) {
break;
}
}
if (i == length) {
break;
}
i++;
}
}
return true;
}
public String toString() {
if (isEmpty()) {
return JsonUtils.EMPTY_JSON;
}
StringBuilder sb = new StringBuilder();
sb.append('{');
float[] fArr = this.keys;
int[] iArr = this.values;
long[] jArr = this.metadata;
int length = jArr.length - 2;
if (length >= 0) {
int i = 0;
int i2 = 0;
while (true) {
long j = jArr[i];
if ((((~j) << 7) & j & (-9187201950435737472L)) != -9187201950435737472L) {
int i3 = 8 - ((~(i - length)) >>> 31);
for (int i4 = 0; i4 < i3; i4++) {
if ((255 & j) < 128) {
int i5 = (i << 3) + i4;
float f = fArr[i5];
int i6 = iArr[i5];
sb.append(f);
sb.append(v8.i.b);
sb.append(i6);
i2++;
if (i2 < this._size) {
sb.append(',');
sb.append(' ');
}
}
j >>= 8;
}
if (i3 != 8) {
break;
}
}
if (i == length) {
break;
}
i++;
}
}
sb.append('}');
String sb2 = sb.toString();
Intrinsics.checkNotNullExpressionValue(sb2, "s.append('}').toString()");
return sb2;
}
public final int findKeyIndex(float f) {
int hashCode = Float.hashCode(f) * ScatterMapKt.MurmurHashC1;
int i = hashCode ^ (hashCode << 16);
int i2 = i & 127;
int i3 = this._capacity;
int i4 = (i >>> 7) & i3;
int i5 = 0;
while (true) {
long[] jArr = this.metadata;
int i6 = i4 >> 3;
int i7 = (i4 & 7) << 3;
long j = ((jArr[i6 + 1] << (64 - i7)) & ((-i7) >> 63)) | (jArr[i6] >>> i7);
long j2 = (i2 * ScatterMapKt.BitmaskLsb) ^ j;
for (long j3 = (~j2) & (j2 - ScatterMapKt.BitmaskLsb) & (-9187201950435737472L); j3 != 0; j3 &= j3 - 1) {
int numberOfTrailingZeros = ((Long.numberOfTrailingZeros(j3) >> 3) + i4) & i3;
if (this.keys[numberOfTrailingZeros] == f) {
return numberOfTrailingZeros;
}
}
if ((j & ((~j) << 6) & (-9187201950435737472L)) != 0) {
return -1;
}
i5 += 8;
i4 = (i4 + i5) & i3;
}
}
}