Files
rr3-apk/smali/androidx/collection/MutableScatterSet.smali
Daniel Elliott 6ffa31962e V14.0.1 Ultimate: Killswitch removed + offline features + crash fix
- Decompiled RealRacing3 v14.0.1 (versionCode 14001)
- Patched EnvironmentDataContainer.getLatestAppVersionCheckResult() to always return 0 (APP_VERSION_OK)
- Copied all offline managers from v13: LocalSaveManager, OfflineModeManager, OfflineCurrencyManager, OfflineEventsManager
- Applied delayed initialization fix to MainActivity (500ms Handler.postDelayed)
- Added MainActivity\ inner class with try-catch wrapper
- Server killswitch completely bypassed - game will work after March 2026 shutdown
- Compatible with v13 APKs (same signing key: rr3-release.keystore)

This is the ULTIMATE EDITION: Latest game version + no killswitch + offline mode + crash fixed

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 22:36:51 -08:00

2614 lines
52 KiB
Smali

.class public final Landroidx/collection/MutableScatterSet;
.super Landroidx/collection/ScatterSet;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/collection/MutableScatterSet$MutableSetWrapper;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">",
"Landroidx/collection/ScatterSet<",
"TE;>;"
}
.end annotation
.annotation build Lkotlin/jvm/internal/SourceDebugExtension;
value = {
"SMAP\nScatterSet.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ScatterSet.kt\nandroidx/collection/MutableScatterSet\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 3 ScatterMap.kt\nandroidx/collection/ScatterMapKt\n+ 4 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n+ 5 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 6 _Sequences.kt\nkotlin/sequences/SequencesKt___SequencesKt\n+ 7 ScatterSet.kt\nandroidx/collection/ScatterSet\n+ 8 ObjectList.kt\nandroidx/collection/ObjectList\n*L\n1#1,1100:1\n1018#1,2:1285\n1022#1,5:1293\n1018#1,2:1324\n1022#1,5:1332\n1018#1,2:1349\n1022#1,5:1357\n1018#1,2:1363\n1022#1,5:1371\n1#2:1101\n1672#3,6:1102\n1826#3:1125\n1688#3:1129\n1605#3,3:1148\n1619#3:1152\n1615#3:1155\n1795#3,3:1159\n1809#3,3:1163\n1733#3:1167\n1721#3:1169\n1715#3:1170\n1728#3:1175\n1818#3:1177\n1605#3,3:1187\n1619#3:1191\n1615#3:1194\n1795#3,3:1198\n1809#3,3:1202\n1733#3:1206\n1721#3:1208\n1715#3:1209\n1728#3:1214\n1818#3:1216\n1826#3:1242\n1688#3:1246\n1826#3:1271\n1688#3:1275\n1672#3,6:1287\n1672#3,6:1298\n1605#3,3:1304\n1615#3:1307\n1619#3:1308\n1795#3,3:1309\n1809#3,3:1312\n1733#3:1315\n1721#3:1316\n1715#3:1317\n1728#3:1318\n1818#3:1319\n1682#3:1320\n1661#3:1321\n1680#3:1322\n1661#3:1323\n1672#3,6:1326\n1795#3,3:1337\n1826#3:1340\n1715#3:1341\n1685#3:1342\n1661#3:1343\n1605#3,3:1344\n1615#3:1347\n1619#3:1348\n1672#3,6:1351\n1661#3:1362\n1672#3,6:1365\n1672#3,6:1376\n1672#3,6:1382\n13579#4,2:1108\n13579#4,2:1225\n1855#5,2:1110\n1855#5,2:1229\n1295#6,2:1112\n1295#6,2:1227\n267#7,4:1114\n237#7,7:1118\n248#7,3:1126\n251#7,2:1130\n272#7,2:1132\n254#7,6:1134\n274#7:1140\n433#7:1147\n434#7:1151\n436#7,2:1153\n438#7,3:1156\n441#7:1162\n442#7:1166\n443#7:1168\n444#7,4:1171\n450#7:1176\n451#7,8:1178\n433#7:1186\n434#7:1190\n436#7,2:1192\n438#7,3:1195\n441#7:1201\n442#7:1205\n443#7:1207\n444#7,4:1210\n450#7:1215\n451#7,8:1217\n267#7,4:1231\n237#7,7:1235\n248#7,3:1243\n251#7,2:1247\n272#7,2:1249\n254#7,6:1251\n274#7:1257\n237#7,7:1264\n248#7,3:1272\n251#7,9:1276\n305#8,6:1141\n305#8,6:1258\n*S KotlinDebug\n*F\n+ 1 ScatterSet.kt\nandroidx/collection/MutableScatterSet\n*L\n857#1:1285,2\n857#1:1293,5\n917#1:1324,2\n917#1:1332,5\n989#1:1349,2\n989#1:1357,5\n1004#1:1363,2\n1004#1:1371,5\n567#1:1102,6\n692#1:1125\n692#1:1129\n714#1:1148,3\n714#1:1152\n714#1:1155\n714#1:1159,3\n714#1:1163,3\n714#1:1167\n714#1:1169\n714#1:1170\n714#1:1175\n714#1:1177\n727#1:1187,3\n727#1:1191\n727#1:1194\n727#1:1198,3\n727#1:1202,3\n727#1:1206\n727#1:1208\n727#1:1209\n727#1:1214\n727#1:1216\n823#1:1242\n823#1:1246\n843#1:1271\n843#1:1275\n857#1:1287,6\n868#1:1298,6\n882#1:1304,3\n883#1:1307\n884#1:1308\n891#1:1309,3\n892#1:1312,3\n893#1:1315\n894#1:1316\n894#1:1317\n898#1:1318\n901#1:1319\n910#1:1320\n910#1:1321\n916#1:1322\n916#1:1323\n917#1:1326,6\n931#1:1337,3\n932#1:1340\n934#1:1341\n984#1:1342\n984#1:1343\n986#1:1344,3\n987#1:1347\n989#1:1348\n989#1:1351,6\n1002#1:1362\n1004#1:1365,6\n1019#1:1376,6\n1025#1:1382,6\n662#1:1108,2\n793#1:1225,2\n672#1:1110,2\n813#1:1229,2\n682#1:1112,2\n803#1:1227,2\n692#1:1114,4\n692#1:1118,7\n692#1:1126,3\n692#1:1130,2\n692#1:1132,2\n692#1:1134,6\n692#1:1140\n714#1:1147\n714#1:1151\n714#1:1153,2\n714#1:1156,3\n714#1:1162\n714#1:1166\n714#1:1168\n714#1:1171,4\n714#1:1176\n714#1:1178,8\n727#1:1186\n727#1:1190\n727#1:1192,2\n727#1:1195,3\n727#1:1201\n727#1:1205\n727#1:1207\n727#1:1210,4\n727#1:1215\n727#1:1217,8\n823#1:1231,4\n823#1:1235,7\n823#1:1243,3\n823#1:1247,2\n823#1:1249,2\n823#1:1251,6\n823#1:1257\n843#1:1264,7\n843#1:1272,3\n843#1:1276,9\n702#1:1141,6\n833#1:1258,6\n*E\n"
}
.end annotation
# instance fields
.field private growthLimit:I
# direct methods
.method public constructor <init>()V
.locals 3
.line 0
const/4 v0, 0x1
const/4 v1, 0x0
const/4 v2, 0x0
invoke-direct {p0, v2, v0, v1}, Landroidx/collection/MutableScatterSet;-><init>(IILkotlin/jvm/internal/DefaultConstructorMarker;)V
return-void
.end method
.method public constructor <init>(I)V
.locals 1
const/4 v0, 0x0
.line 535
invoke-direct {p0, v0}, Landroidx/collection/ScatterSet;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
if-ltz p1, :cond_0
.line 541
invoke-static {p1}, Landroidx/collection/ScatterMapKt;->unloadedCapacity(I)I
move-result p1
invoke-direct {p0, p1}, Landroidx/collection/MutableScatterSet;->initializeStorage(I)V
return-void
.line 540
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Capacity must be a positive value."
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public synthetic constructor <init>(IILkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
and-int/lit8 p2, p2, 0x1
if-eqz p2, :cond_0
const/4 p1, 0x6
.line 533
:cond_0
invoke-direct {p0, p1}, Landroidx/collection/MutableScatterSet;-><init>(I)V
return-void
.end method
.method private final adjustStorage()V
.locals 6
iget v0, p0, Landroidx/collection/ScatterSet;->_capacity:I
const/16 v1, 0x8
if-le v0, v1, :cond_0
iget v0, p0, Landroidx/collection/ScatterSet;->_size:I
int-to-long v0, v0
.line 967
invoke-static {v0, v1}, Lkotlin/ULong;->constructor-impl(J)J
move-result-wide v0
const-wide/16 v2, 0x20
mul-long/2addr v0, v2
invoke-static {v0, v1}, Lkotlin/ULong;->constructor-impl(J)J
move-result-wide v0
iget v2, p0, Landroidx/collection/ScatterSet;->_capacity:I
int-to-long v2, v2
invoke-static {v2, v3}, Lkotlin/ULong;->constructor-impl(J)J
move-result-wide v2
const-wide/16 v4, 0x19
mul-long/2addr v2, v4
invoke-static {v2, v3}, Lkotlin/ULong;->constructor-impl(J)J
move-result-wide v2
invoke-static {v0, v1, v2, v3}, Ljava/lang/Long;->compareUnsigned(JJ)I
move-result v0
if-gtz v0, :cond_0
.line 968
invoke-direct {p0}, Landroidx/collection/MutableScatterSet;->removeDeletedMarkers()V
goto :goto_0
:cond_0
iget v0, p0, Landroidx/collection/ScatterSet;->_capacity:I
.line 970
invoke-static {v0}, Landroidx/collection/ScatterMapKt;->nextCapacity(I)I
move-result v0
invoke-direct {p0, v0}, Landroidx/collection/MutableScatterSet;->resizeStorage(I)V
:goto_0
return-void
.end method
.method private final findAbsoluteInsertIndex(Ljava/lang/Object;)I
.locals 20
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;)I"
}
.end annotation
move-object/from16 v0, p0
move-object/from16 v1, p1
if-eqz v1, :cond_0
.line 1605
invoke-virtual/range {p1 .. p1}, Ljava/lang/Object;->hashCode()I
move-result v3
goto :goto_0
:cond_0
const/4 v3, 0x0
:goto_0
const v4, -0x3361d2af # -8.293031E7f
mul-int/2addr v3, v4
shl-int/lit8 v4, v3, 0x10
xor-int/2addr v3, v4
ushr-int/lit8 v4, v3, 0x7
and-int/lit8 v3, v3, 0x7f
iget v5, v0, Landroidx/collection/ScatterSet;->_capacity:I
and-int v6, v4, v5
const/4 v7, 0x0
:goto_1
iget-object v8, v0, Landroidx/collection/ScatterSet;->metadata:[J
shr-int/lit8 v9, v6, 0x3
and-int/lit8 v10, v6, 0x7
shl-int/lit8 v10, v10, 0x3
.line 1797
aget-wide v11, v8, v9
ushr-long/2addr v11, v10
const/4 v13, 0x1
add-int/2addr v9, v13
aget-wide v14, v8, v9
rsub-int/lit8 v8, v10, 0x40
shl-long v8, v14, v8
int-to-long v14, v10
neg-long v14, v14
const/16 v10, 0x3f
shr-long/2addr v14, v10
and-long/2addr v8, v14
or-long/2addr v8, v11
int-to-long v10, v3
const-wide v14, 0x101010101010101L
mul-long v16, v10, v14
move/from16 v18, v3
xor-long v2, v8, v16
sub-long v14, v2, v14
not-long v2, v2
and-long/2addr v2, v14
const-wide v14, -0x7f7f7f7f7f7f7f80L # -2.937446524422997E-306
and-long/2addr v2, v14
:goto_2
const-wide/16 v16, 0x0
cmp-long v19, v2, v16
if-eqz v19, :cond_2
.line 1715
invoke-static {v2, v3}, Ljava/lang/Long;->numberOfTrailingZeros(J)I
move-result v16
shr-int/lit8 v16, v16, 0x3
add-int v16, v6, v16
and-int v16, v16, v5
iget-object v12, v0, Landroidx/collection/ScatterSet;->elements:[Ljava/lang/Object;
.line 895
aget-object v12, v12, v16
invoke-static {v12, v1}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v12
if-eqz v12, :cond_1
return v16
:cond_1
const-wide/16 v16, 0x1
sub-long v16, v2, v16
and-long v2, v2, v16
goto :goto_2
:cond_2
not-long v2, v8
const/4 v12, 0x6
shl-long/2addr v2, v12
and-long/2addr v2, v8
and-long/2addr v2, v14
cmp-long v2, v2, v16
if-eqz v2, :cond_6
.line 909
invoke-direct {v0, v4}, Landroidx/collection/MutableScatterSet;->findFirstAvailableSlot(I)I
move-result v1
iget v2, v0, Landroidx/collection/MutableScatterSet;->growthLimit:I
const-wide/16 v5, 0xff
if-nez v2, :cond_4
iget-object v2, v0, Landroidx/collection/ScatterSet;->metadata:[J
shr-int/lit8 v3, v1, 0x3
.line 1661
aget-wide v7, v2, v3
and-int/lit8 v2, v1, 0x7
shl-int/lit8 v2, v2, 0x3
shr-long v2, v7, v2
and-long/2addr v2, v5
const-wide/16 v7, 0xfe
cmp-long v2, v2, v7
if-nez v2, :cond_3
goto :goto_3
.line 911
:cond_3
invoke-direct/range {p0 .. p0}, Landroidx/collection/MutableScatterSet;->adjustStorage()V
.line 912
invoke-direct {v0, v4}, Landroidx/collection/MutableScatterSet;->findFirstAvailableSlot(I)I
move-result v1
:cond_4
:goto_3
iget v2, v0, Landroidx/collection/ScatterSet;->_size:I
add-int/2addr v2, v13
iput v2, v0, Landroidx/collection/ScatterSet;->_size:I
iget v2, v0, Landroidx/collection/MutableScatterSet;->growthLimit:I
iget-object v3, v0, Landroidx/collection/ScatterSet;->metadata:[J
shr-int/lit8 v4, v1, 0x3
.line 1661
aget-wide v7, v3, v4
and-int/lit8 v9, v1, 0x7
shl-int/lit8 v9, v9, 0x3
shr-long v14, v7, v9
and-long/2addr v14, v5
const-wide/16 v16, 0x80
cmp-long v12, v14, v16
if-nez v12, :cond_5
move/from16 v19, v13
goto :goto_4
:cond_5
const/16 v19, 0x0
:goto_4
sub-int v2, v2, v19
iput v2, v0, Landroidx/collection/MutableScatterSet;->growthLimit:I
shl-long v12, v5, v9
not-long v12, v12
and-long/2addr v7, v12
shl-long v12, v10, v9
or-long/2addr v7, v12
.line 1676
aput-wide v7, v3, v4
iget v2, v0, Landroidx/collection/ScatterSet;->_capacity:I
add-int/lit8 v4, v1, -0x7
and-int/2addr v4, v2
and-int/lit8 v2, v2, 0x7
add-int/2addr v4, v2
shr-int/lit8 v2, v4, 0x3
and-int/lit8 v4, v4, 0x7
shl-int/lit8 v4, v4, 0x3
aget-wide v7, v3, v2
shl-long/2addr v5, v4
not-long v5, v5
and-long/2addr v5, v7
shl-long v7, v10, v4
or-long v4, v5, v7
aput-wide v4, v3, v2
return v1
:cond_6
add-int/lit8 v7, v7, 0x8
add-int/2addr v6, v7
and-int/2addr v6, v5
move/from16 v3, v18
goto/16 :goto_1
.end method
.method private final findFirstAvailableSlot(I)I
.locals 9
iget v0, p0, Landroidx/collection/ScatterSet;->_capacity:I
and-int/2addr p1, v0
const/4 v1, 0x0
:goto_0
iget-object v2, p0, Landroidx/collection/ScatterSet;->metadata:[J
shr-int/lit8 v3, p1, 0x3
and-int/lit8 v4, p1, 0x7
shl-int/lit8 v4, v4, 0x3
.line 1797
aget-wide v5, v2, v3
ushr-long/2addr v5, v4
add-int/lit8 v3, v3, 0x1
aget-wide v7, v2, v3
rsub-int/lit8 v2, v4, 0x40
shl-long v2, v7, v2
int-to-long v7, v4
neg-long v7, v7
const/16 v4, 0x3f
shr-long/2addr v7, v4
and-long/2addr v2, v7
or-long/2addr v2, v5
not-long v4, v2
const/4 v6, 0x7
shl-long/2addr v4, v6
and-long/2addr v2, v4
const-wide v4, -0x7f7f7f7f7f7f7f80L # -2.937446524422997E-306
and-long/2addr v2, v4
const-wide/16 v4, 0x0
cmp-long v4, v2, v4
if-eqz v4, :cond_0
.line 1715
invoke-static {v2, v3}, Ljava/lang/Long;->numberOfTrailingZeros(J)I
move-result v1
shr-int/lit8 v1, v1, 0x3
add-int/2addr p1, v1
and-int/2addr p1, v0
return p1
:cond_0
add-int/lit8 v1, v1, 0x8
add-int/2addr p1, v1
and-int/2addr p1, v0
goto :goto_0
.end method
.method private final initializeGrowth()V
.locals 2
.line 572
invoke-virtual {p0}, Landroidx/collection/ScatterSet;->getCapacity()I
move-result v0
invoke-static {v0}, Landroidx/collection/ScatterMapKt;->loadedCapacity(I)I
move-result v0
iget v1, p0, Landroidx/collection/ScatterSet;->_size:I
sub-int/2addr v0, v1
iput v0, p0, Landroidx/collection/MutableScatterSet;->growthLimit:I
return-void
.end method
.method private final initializeMetadata(I)V
.locals 8
if-nez p1, :cond_0
.line 559
sget-object v0, Landroidx/collection/ScatterMapKt;->EmptyGroup:[J
goto :goto_0
:cond_0
add-int/lit8 v0, p1, 0xf
and-int/lit8 v0, v0, -0x8
shr-int/lit8 v0, v0, 0x3
.line 563
new-array v0, v0, [J
const-wide v2, -0x7f7f7f7f7f7f7f80L # -2.937446524422997E-306
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x6
const/4 v7, 0x0
move-object v1, v0
.line 564
invoke-static/range {v1 .. v7}, Lkotlin/collections/ArraysKt;->fill$default([JJIIILjava/lang/Object;)V
:goto_0
iput-object v0, p0, Landroidx/collection/ScatterSet;->metadata:[J
shr-int/lit8 v1, p1, 0x3
and-int/lit8 p1, p1, 0x7
shl-int/lit8 p1, p1, 0x3
.line 1676
aget-wide v2, v0, v1
const-wide/16 v4, 0xff
shl-long/2addr v4, p1
not-long v6, v4
and-long/2addr v2, v6
or-long/2addr v2, v4
aput-wide v2, v0, v1
.line 568
invoke-direct {p0}, Landroidx/collection/MutableScatterSet;->initializeGrowth()V
return-void
.end method
.method private final initializeStorage(I)V
.locals 1
if-lez p1, :cond_0
const/4 v0, 0x7
.line 548
invoke-static {p1}, Landroidx/collection/ScatterMapKt;->normalizeCapacity(I)I
move-result p1
invoke-static {v0, p1}, Ljava/lang/Math;->max(II)I
move-result p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
iput p1, p0, Landroidx/collection/ScatterSet;->_capacity:I
.line 553
invoke-direct {p0, p1}, Landroidx/collection/MutableScatterSet;->initializeMetadata(I)V
.line 554
new-array p1, p1, [Ljava/lang/Object;
iput-object p1, p0, Landroidx/collection/ScatterSet;->elements:[Ljava/lang/Object;
return-void
.end method
.method private final removeDeletedMarkers()V
.locals 14
iget-object v0, p0, Landroidx/collection/ScatterSet;->metadata:[J
iget v1, p0, Landroidx/collection/ScatterSet;->_capacity:I
const/4 v2, 0x0
move v3, v2
:goto_0
if-ge v2, v1, :cond_1
shr-int/lit8 v4, v2, 0x3
.line 1661
aget-wide v5, v0, v4
and-int/lit8 v7, v2, 0x7
shl-int/lit8 v7, v7, 0x3
shr-long/2addr v5, v7
const-wide/16 v8, 0xff
and-long/2addr v5, v8
const-wide/16 v10, 0xfe
cmp-long v5, v5, v10
if-nez v5, :cond_0
iget-object v5, p0, Landroidx/collection/ScatterSet;->metadata:[J
.line 1676
aget-wide v10, v5, v4
shl-long v12, v8, v7
not-long v12, v12
and-long/2addr v10, v12
const-wide/16 v12, 0x80
shl-long v6, v12, v7
or-long/2addr v6, v10
aput-wide v6, v5, v4
iget v4, p0, Landroidx/collection/ScatterSet;->_capacity:I
add-int/lit8 v6, v2, -0x7
and-int/2addr v6, v4
and-int/lit8 v4, v4, 0x7
add-int/2addr v6, v4
shr-int/lit8 v4, v6, 0x3
and-int/lit8 v6, v6, 0x7
shl-int/lit8 v6, v6, 0x3
aget-wide v10, v5, v4
shl-long v7, v8, v6
not-long v7, v7
and-long/2addr v7, v10
shl-long v9, v12, v6
or-long v6, v7, v9
aput-wide v6, v5, v4
add-int/lit8 v3, v3, 0x1
:cond_0
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_1
iget v0, p0, Landroidx/collection/MutableScatterSet;->growthLimit:I
add-int/2addr v0, v3
iput v0, p0, Landroidx/collection/MutableScatterSet;->growthLimit:I
return-void
.end method
.method private final resizeStorage(I)V
.locals 19
move-object/from16 v0, p0
iget-object v1, v0, Landroidx/collection/ScatterSet;->metadata:[J
iget-object v2, v0, Landroidx/collection/ScatterSet;->elements:[Ljava/lang/Object;
iget v3, v0, Landroidx/collection/ScatterSet;->_capacity:I
.line 979
invoke-direct/range {p0 .. p1}, Landroidx/collection/MutableScatterSet;->initializeStorage(I)V
iget-object v4, v0, Landroidx/collection/ScatterSet;->elements:[Ljava/lang/Object;
const/4 v6, 0x0
:goto_0
if-ge v6, v3, :cond_2
shr-int/lit8 v7, v6, 0x3
.line 1661
aget-wide v7, v1, v7
and-int/lit8 v9, v6, 0x7
shl-int/lit8 v9, v9, 0x3
shr-long/2addr v7, v9
const-wide/16 v9, 0xff
and-long/2addr v7, v9
const-wide/16 v11, 0x80
cmp-long v7, v7, v11
if-gez v7, :cond_1
.line 985
aget-object v7, v2, v6
if-eqz v7, :cond_0
.line 1605
invoke-virtual {v7}, Ljava/lang/Object;->hashCode()I
move-result v8
goto :goto_1
:cond_0
const/4 v8, 0x0
:goto_1
const v11, -0x3361d2af # -8.293031E7f
mul-int/2addr v8, v11
shl-int/lit8 v11, v8, 0x10
xor-int/2addr v8, v11
ushr-int/lit8 v11, v8, 0x7
.line 987
invoke-direct {v0, v11}, Landroidx/collection/MutableScatterSet;->findFirstAvailableSlot(I)I
move-result v11
and-int/lit8 v8, v8, 0x7f
int-to-long v12, v8
iget-object v8, v0, Landroidx/collection/ScatterSet;->metadata:[J
shr-int/lit8 v14, v11, 0x3
and-int/lit8 v15, v11, 0x7
shl-int/lit8 v15, v15, 0x3
.line 1676
aget-wide v16, v8, v14
move/from16 v18, v6
shl-long v5, v9, v15
not-long v5, v5
and-long v5, v16, v5
shl-long v15, v12, v15
or-long/2addr v5, v15
aput-wide v5, v8, v14
iget v5, v0, Landroidx/collection/ScatterSet;->_capacity:I
add-int/lit8 v6, v11, -0x7
and-int/2addr v6, v5
and-int/lit8 v5, v5, 0x7
add-int/2addr v6, v5
shr-int/lit8 v5, v6, 0x3
and-int/lit8 v6, v6, 0x7
shl-int/lit8 v6, v6, 0x3
aget-wide v14, v8, v5
shl-long/2addr v9, v6
not-long v9, v9
and-long/2addr v9, v14
shl-long/2addr v12, v6
or-long/2addr v9, v12
aput-wide v9, v8, v5
.line 990
aput-object v7, v4, v11
goto :goto_2
:cond_1
move/from16 v18, v6
:goto_2
add-int/lit8 v6, v18, 0x1
goto :goto_0
:cond_2
return-void
.end method
.method private final writeMetadata(IJ)V
.locals 9
iget-object v0, p0, Landroidx/collection/ScatterSet;->metadata:[J
shr-int/lit8 v1, p1, 0x3
and-int/lit8 v2, p1, 0x7
shl-int/lit8 v2, v2, 0x3
.line 1676
aget-wide v3, v0, v1
const-wide/16 v5, 0xff
shl-long v7, v5, v2
not-long v7, v7
and-long/2addr v3, v7
shl-long v7, p2, v2
or-long v2, v3, v7
aput-wide v2, v0, v1
iget v1, p0, Landroidx/collection/ScatterSet;->_capacity:I
add-int/lit8 p1, p1, -0x7
and-int/2addr p1, v1
and-int/lit8 v1, v1, 0x7
add-int/2addr p1, v1
shr-int/lit8 v1, p1, 0x3
and-int/lit8 p1, p1, 0x7
shl-int/lit8 p1, p1, 0x3
.line 1676
aget-wide v2, v0, v1
shl-long v4, v5, p1
not-long v4, v4
and-long/2addr v2, v4
shl-long p1, p2, p1
or-long/2addr p1, v2
aput-wide p1, v0, v1
return-void
.end method
# virtual methods
.method public final add(Ljava/lang/Object;)Z
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;)Z"
}
.end annotation
.line 582
invoke-virtual {p0}, Landroidx/collection/ScatterSet;->getSize()I
move-result v0
.line 583
invoke-direct {p0, p1}, Landroidx/collection/MutableScatterSet;->findAbsoluteInsertIndex(Ljava/lang/Object;)I
move-result v1
iget-object v2, p0, Landroidx/collection/ScatterSet;->elements:[Ljava/lang/Object;
.line 584
aput-object p1, v2, v1
.line 585
invoke-virtual {p0}, Landroidx/collection/ScatterSet;->getSize()I
move-result p1
if-eq p1, v0, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public final addAll(Landroidx/collection/ObjectList;)Z
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/collection/ObjectList<",
"TE;>;)Z"
}
.end annotation
const-string v0, "elements"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 652
invoke-virtual {p0}, Landroidx/collection/ScatterSet;->getSize()I
move-result v0
.line 653
invoke-virtual {p0, p1}, Landroidx/collection/MutableScatterSet;->plusAssign(Landroidx/collection/ObjectList;)V
.line 654
invoke-virtual {p0}, Landroidx/collection/ScatterSet;->getSize()I
move-result p1
if-eq v0, p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public final addAll(Landroidx/collection/ScatterSet;)Z
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/collection/ScatterSet<",
"TE;>;)Z"
}
.end annotation
const-string v0, "elements"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 640
invoke-virtual {p0}, Landroidx/collection/ScatterSet;->getSize()I
move-result v0
.line 641
invoke-virtual {p0, p1}, Landroidx/collection/MutableScatterSet;->plusAssign(Landroidx/collection/ScatterSet;)V
.line 642
invoke-virtual {p0}, Landroidx/collection/ScatterSet;->getSize()I
move-result p1
if-eq v0, p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public final addAll(Ljava/lang/Iterable;)Z
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"+TE;>;)Z"
}
.end annotation
const-string v0, "elements"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 616
invoke-virtual {p0}, Landroidx/collection/ScatterSet;->getSize()I
move-result v0
.line 617
invoke-virtual {p0, p1}, Landroidx/collection/MutableScatterSet;->plusAssign(Ljava/lang/Iterable;)V
.line 618
invoke-virtual {p0}, Landroidx/collection/ScatterSet;->getSize()I
move-result p1
if-eq v0, p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public final addAll(Lkotlin/sequences/Sequence;)Z
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/sequences/Sequence;",
")Z"
}
.end annotation
const-string v0, "elements"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 628
invoke-virtual {p0}, Landroidx/collection/ScatterSet;->getSize()I
move-result v0
.line 629
invoke-virtual {p0, p1}, Landroidx/collection/MutableScatterSet;->plusAssign(Lkotlin/sequences/Sequence;)V
.line 630
invoke-virtual {p0}, Landroidx/collection/ScatterSet;->getSize()I
move-result p1
if-eq v0, p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public final addAll([Ljava/lang/Object;)Z
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"([TE;)Z"
}
.end annotation
const-string v0, "elements"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 604
invoke-virtual {p0}, Landroidx/collection/ScatterSet;->getSize()I
move-result v0
.line 605
invoke-virtual {p0, p1}, Landroidx/collection/MutableScatterSet;->plusAssign([Ljava/lang/Object;)V
.line 606
invoke-virtual {p0}, Landroidx/collection/ScatterSet;->getSize()I
move-result p1
if-eq v0, p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public final asMutableSet()Ljava/util/Set;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Set<",
"TE;>;"
}
.end annotation
.line 1042
new-instance v0, Landroidx/collection/MutableScatterSet$MutableSetWrapper;
invoke-direct {v0, p0}, Landroidx/collection/MutableScatterSet$MutableSetWrapper;-><init>(Landroidx/collection/MutableScatterSet;)V
return-object v0
.end method
.method public final clear()V
.locals 10
const/4 v0, 0x0
iput v0, p0, Landroidx/collection/ScatterSet;->_size:I
iget-object v1, p0, Landroidx/collection/ScatterSet;->metadata:[J
.line 866
sget-object v2, Landroidx/collection/ScatterMapKt;->EmptyGroup:[J
if-eq v1, v2, :cond_0
const-wide v2, -0x7f7f7f7f7f7f7f80L # -2.937446524422997E-306
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x6
const/4 v7, 0x0
.line 867
invoke-static/range {v1 .. v7}, Lkotlin/collections/ArraysKt;->fill$default([JJIIILjava/lang/Object;)V
iget-object v1, p0, Landroidx/collection/ScatterSet;->metadata:[J
iget v2, p0, Landroidx/collection/ScatterSet;->_capacity:I
shr-int/lit8 v3, v2, 0x3
and-int/lit8 v2, v2, 0x7
shl-int/lit8 v2, v2, 0x3
.line 1676
aget-wide v4, v1, v3
const-wide/16 v6, 0xff
shl-long/2addr v6, v2
not-long v8, v6
and-long/2addr v4, v8
or-long/2addr v4, v6
aput-wide v4, v1, v3
:cond_0
iget-object v1, p0, Landroidx/collection/ScatterSet;->elements:[Ljava/lang/Object;
const/4 v2, 0x0
iget v3, p0, Landroidx/collection/ScatterSet;->_capacity:I
.line 870
invoke-static {v1, v2, v0, v3}, Lkotlin/collections/ArraysKt;->fill([Ljava/lang/Object;Ljava/lang/Object;II)V
.line 871
invoke-direct {p0}, Landroidx/collection/MutableScatterSet;->initializeGrowth()V
return-void
.end method
.method public final minusAssign(Landroidx/collection/ObjectList;)V
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/collection/ObjectList<",
"TE;>;)V"
}
.end annotation
const-string v0, "elements"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 306
iget-object v0, p1, Landroidx/collection/ObjectList;->content:[Ljava/lang/Object;
.line 307
iget p1, p1, Landroidx/collection/ObjectList;->_size:I
const/4 v1, 0x0
:goto_0
if-ge v1, p1, :cond_0
.line 308
aget-object v2, v0, v1
.line 834
invoke-virtual {p0, v2}, Landroidx/collection/MutableScatterSet;->minusAssign(Ljava/lang/Object;)V
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public final minusAssign(Landroidx/collection/ScatterSet;)V
.locals 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/collection/ScatterSet<",
"TE;>;)V"
}
.end annotation
const-string v0, "elements"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 268
iget-object v0, p1, Landroidx/collection/ScatterSet;->elements:[Ljava/lang/Object;
.line 238
iget-object p1, p1, Landroidx/collection/ScatterSet;->metadata:[J
.line 239
array-length v1, p1
add-int/lit8 v1, v1, -0x2
if-ltz v1, :cond_3
const/4 v2, 0x0
move v3, v2
.line 242
:goto_0
aget-wide v4, p1, v3
not-long v6, v4
const/4 v8, 0x7
shl-long/2addr v6, v8
and-long/2addr v6, v4
const-wide v8, -0x7f7f7f7f7f7f7f80L # -2.937446524422997E-306
and-long/2addr v6, v8
cmp-long v6, v6, v8
if-eqz v6, :cond_2
sub-int v6, v3, v1
not-int v6, v6
ushr-int/lit8 v6, v6, 0x1f
const/16 v7, 0x8
rsub-int/lit8 v6, v6, 0x8
move v8, v2
:goto_1
if-ge v8, v6, :cond_1
const-wide/16 v9, 0xff
and-long/2addr v9, v4
const-wide/16 v11, 0x80
cmp-long v9, v9, v11
if-gez v9, :cond_0
shl-int/lit8 v9, v3, 0x3
add-int/2addr v9, v8
.line 272
aget-object v9, v0, v9
.line 824
invoke-virtual {p0, v9}, Landroidx/collection/MutableScatterSet;->minusAssign(Ljava/lang/Object;)V
:cond_0
shr-long/2addr v4, v7
add-int/lit8 v8, v8, 0x1
goto :goto_1
:cond_1
if-ne v6, v7, :cond_3
:cond_2
if-eq v3, v1, :cond_3
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_3
return-void
.end method
.method public final minusAssign(Ljava/lang/Iterable;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"+TE;>;)V"
}
.end annotation
const-string v0, "elements"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 1855
invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_0
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
.line 814
invoke-virtual {p0, v0}, Landroidx/collection/MutableScatterSet;->minusAssign(Ljava/lang/Object;)V
goto :goto_0
:cond_0
return-void
.end method
.method public final minusAssign(Ljava/lang/Object;)V
.locals 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;)V"
}
.end annotation
const/4 v0, 0x0
if-eqz p1, :cond_0
.line 1605
invoke-virtual {p1}, Ljava/lang/Object;->hashCode()I
move-result v1
goto :goto_0
:cond_0
move v1, v0
:goto_0
const v2, -0x3361d2af # -8.293031E7f
mul-int/2addr v1, v2
shl-int/lit8 v2, v1, 0x10
xor-int/2addr v1, v2
and-int/lit8 v2, v1, 0x7f
iget v3, p0, Landroidx/collection/ScatterSet;->_capacity:I
ushr-int/lit8 v1, v1, 0x7
:goto_1
and-int/2addr v1, v3
iget-object v4, p0, Landroidx/collection/ScatterSet;->metadata:[J
shr-int/lit8 v5, v1, 0x3
and-int/lit8 v6, v1, 0x7
shl-int/lit8 v6, v6, 0x3
.line 1797
aget-wide v7, v4, v5
ushr-long/2addr v7, v6
add-int/lit8 v5, v5, 0x1
aget-wide v9, v4, v5
rsub-int/lit8 v4, v6, 0x40
shl-long v4, v9, v4
int-to-long v9, v6
neg-long v9, v9
const/16 v6, 0x3f
shr-long/2addr v9, v6
and-long/2addr v4, v9
or-long/2addr v4, v7
int-to-long v6, v2
const-wide v8, 0x101010101010101L
mul-long/2addr v6, v8
xor-long/2addr v6, v4
sub-long v8, v6, v8
not-long v6, v6
and-long/2addr v6, v8
const-wide v8, -0x7f7f7f7f7f7f7f80L # -2.937446524422997E-306
and-long/2addr v6, v8
:goto_2
const-wide/16 v10, 0x0
cmp-long v12, v6, v10
if-eqz v12, :cond_2
.line 1715
invoke-static {v6, v7}, Ljava/lang/Long;->numberOfTrailingZeros(J)I
move-result v10
shr-int/lit8 v10, v10, 0x3
add-int/2addr v10, v1
and-int/2addr v10, v3
iget-object v11, p0, Landroidx/collection/ScatterSet;->elements:[Ljava/lang/Object;
.line 444
aget-object v11, v11, v10
invoke-static {v11, p1}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v11
if-eqz v11, :cond_1
goto :goto_3
:cond_1
const-wide/16 v10, 0x1
sub-long v10, v6, v10
and-long/2addr v6, v10
goto :goto_2
:cond_2
not-long v6, v4
const/4 v12, 0x6
shl-long/2addr v6, v12
and-long/2addr v4, v6
and-long/2addr v4, v8
cmp-long v4, v4, v10
if-eqz v4, :cond_4
const/4 v10, -0x1
:goto_3
if-ltz v10, :cond_3
.line 729
invoke-virtual {p0, v10}, Landroidx/collection/MutableScatterSet;->removeElementAt(I)V
:cond_3
return-void
:cond_4
add-int/lit8 v0, v0, 0x8
add-int/2addr v1, v0
goto :goto_1
.end method
.method public final minusAssign(Lkotlin/sequences/Sequence;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/sequences/Sequence;",
")V"
}
.end annotation
const-string v0, "elements"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 1227
invoke-interface {p1}, Lkotlin/sequences/Sequence;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_0
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
.line 804
invoke-virtual {p0, v0}, Landroidx/collection/MutableScatterSet;->minusAssign(Ljava/lang/Object;)V
goto :goto_0
:cond_0
return-void
.end method
.method public final minusAssign([Ljava/lang/Object;)V
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"([TE;)V"
}
.end annotation
const-string v0, "elements"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 13579
array-length v0, p1
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_0
aget-object v2, p1, v1
.line 794
invoke-virtual {p0, v2}, Landroidx/collection/MutableScatterSet;->minusAssign(Ljava/lang/Object;)V
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public final plusAssign(Landroidx/collection/ObjectList;)V
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/collection/ObjectList<",
"TE;>;)V"
}
.end annotation
const-string v0, "elements"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 306
iget-object v0, p1, Landroidx/collection/ObjectList;->content:[Ljava/lang/Object;
.line 307
iget p1, p1, Landroidx/collection/ObjectList;->_size:I
const/4 v1, 0x0
:goto_0
if-ge v1, p1, :cond_0
.line 308
aget-object v2, v0, v1
.line 703
invoke-virtual {p0, v2}, Landroidx/collection/MutableScatterSet;->plusAssign(Ljava/lang/Object;)V
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public final plusAssign(Landroidx/collection/ScatterSet;)V
.locals 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/collection/ScatterSet<",
"TE;>;)V"
}
.end annotation
const-string v0, "elements"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 268
iget-object v0, p1, Landroidx/collection/ScatterSet;->elements:[Ljava/lang/Object;
.line 238
iget-object p1, p1, Landroidx/collection/ScatterSet;->metadata:[J
.line 239
array-length v1, p1
add-int/lit8 v1, v1, -0x2
if-ltz v1, :cond_3
const/4 v2, 0x0
move v3, v2
.line 242
:goto_0
aget-wide v4, p1, v3
not-long v6, v4
const/4 v8, 0x7
shl-long/2addr v6, v8
and-long/2addr v6, v4
const-wide v8, -0x7f7f7f7f7f7f7f80L # -2.937446524422997E-306
and-long/2addr v6, v8
cmp-long v6, v6, v8
if-eqz v6, :cond_2
sub-int v6, v3, v1
not-int v6, v6
ushr-int/lit8 v6, v6, 0x1f
const/16 v7, 0x8
rsub-int/lit8 v6, v6, 0x8
move v8, v2
:goto_1
if-ge v8, v6, :cond_1
const-wide/16 v9, 0xff
and-long/2addr v9, v4
const-wide/16 v11, 0x80
cmp-long v9, v9, v11
if-gez v9, :cond_0
shl-int/lit8 v9, v3, 0x3
add-int/2addr v9, v8
.line 272
aget-object v9, v0, v9
.line 693
invoke-virtual {p0, v9}, Landroidx/collection/MutableScatterSet;->plusAssign(Ljava/lang/Object;)V
:cond_0
shr-long/2addr v4, v7
add-int/lit8 v8, v8, 0x1
goto :goto_1
:cond_1
if-ne v6, v7, :cond_3
:cond_2
if-eq v3, v1, :cond_3
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_3
return-void
.end method
.method public final plusAssign(Ljava/lang/Iterable;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"+TE;>;)V"
}
.end annotation
const-string v0, "elements"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 1855
invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_0
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
.line 673
invoke-virtual {p0, v0}, Landroidx/collection/MutableScatterSet;->plusAssign(Ljava/lang/Object;)V
goto :goto_0
:cond_0
return-void
.end method
.method public final plusAssign(Ljava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;)V"
}
.end annotation
.line 593
invoke-direct {p0, p1}, Landroidx/collection/MutableScatterSet;->findAbsoluteInsertIndex(Ljava/lang/Object;)I
move-result v0
iget-object v1, p0, Landroidx/collection/ScatterSet;->elements:[Ljava/lang/Object;
.line 594
aput-object p1, v1, v0
return-void
.end method
.method public final plusAssign(Lkotlin/sequences/Sequence;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/sequences/Sequence;",
")V"
}
.end annotation
const-string v0, "elements"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 1112
invoke-interface {p1}, Lkotlin/sequences/Sequence;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_0
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
.line 683
invoke-virtual {p0, v0}, Landroidx/collection/MutableScatterSet;->plusAssign(Ljava/lang/Object;)V
goto :goto_0
:cond_0
return-void
.end method
.method public final plusAssign([Ljava/lang/Object;)V
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"([TE;)V"
}
.end annotation
const-string v0, "elements"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 13579
array-length v0, p1
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_0
aget-object v2, p1, v1
.line 663
invoke-virtual {p0, v2}, Landroidx/collection/MutableScatterSet;->plusAssign(Ljava/lang/Object;)V
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public final remove(Ljava/lang/Object;)Z
.locals 17
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;)Z"
}
.end annotation
move-object/from16 v0, p0
move-object/from16 v1, p1
const/4 v2, 0x0
if-eqz v1, :cond_0
.line 1605
invoke-virtual/range {p1 .. p1}, Ljava/lang/Object;->hashCode()I
move-result v3
goto :goto_0
:cond_0
move v3, v2
:goto_0
const v4, -0x3361d2af # -8.293031E7f
mul-int/2addr v3, v4
shl-int/lit8 v4, v3, 0x10
xor-int/2addr v3, v4
and-int/lit8 v4, v3, 0x7f
iget v5, v0, Landroidx/collection/ScatterSet;->_capacity:I
ushr-int/lit8 v3, v3, 0x7
and-int/2addr v3, v5
move v6, v2
:goto_1
iget-object v7, v0, Landroidx/collection/ScatterSet;->metadata:[J
shr-int/lit8 v8, v3, 0x3
and-int/lit8 v9, v3, 0x7
shl-int/lit8 v9, v9, 0x3
.line 1797
aget-wide v10, v7, v8
ushr-long/2addr v10, v9
const/4 v12, 0x1
add-int/2addr v8, v12
aget-wide v13, v7, v8
rsub-int/lit8 v7, v9, 0x40
shl-long v7, v13, v7
int-to-long v13, v9
neg-long v13, v13
const/16 v9, 0x3f
shr-long/2addr v13, v9
and-long/2addr v7, v13
or-long/2addr v7, v10
int-to-long v9, v4
const-wide v13, 0x101010101010101L
mul-long/2addr v9, v13
xor-long/2addr v9, v7
sub-long v13, v9, v13
not-long v9, v9
and-long/2addr v9, v13
const-wide v13, -0x7f7f7f7f7f7f7f80L # -2.937446524422997E-306
and-long/2addr v9, v13
:goto_2
const-wide/16 v15, 0x0
cmp-long v11, v9, v15
if-eqz v11, :cond_2
.line 1715
invoke-static {v9, v10}, Ljava/lang/Long;->numberOfTrailingZeros(J)I
move-result v11
shr-int/lit8 v11, v11, 0x3
add-int/2addr v11, v3
and-int/2addr v11, v5
iget-object v15, v0, Landroidx/collection/ScatterSet;->elements:[Ljava/lang/Object;
.line 444
aget-object v15, v15, v11
invoke-static {v15, v1}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v15
if-eqz v15, :cond_1
goto :goto_3
:cond_1
const-wide/16 v15, 0x1
sub-long v15, v9, v15
and-long/2addr v9, v15
goto :goto_2
:cond_2
not-long v9, v7
const/4 v11, 0x6
shl-long/2addr v9, v11
and-long/2addr v7, v9
and-long/2addr v7, v13
cmp-long v7, v7, v15
if-eqz v7, :cond_5
const/4 v11, -0x1
:goto_3
if-ltz v11, :cond_3
move v2, v12
:cond_3
if-eqz v2, :cond_4
.line 717
invoke-virtual {v0, v11}, Landroidx/collection/MutableScatterSet;->removeElementAt(I)V
:cond_4
return v2
:cond_5
add-int/lit8 v6, v6, 0x8
add-int/2addr v3, v6
and-int/2addr v3, v5
goto :goto_1
.end method
.method public final removeAll(Landroidx/collection/ObjectList;)Z
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/collection/ObjectList<",
"TE;>;)Z"
}
.end annotation
const-string v0, "elements"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 783
invoke-virtual {p0}, Landroidx/collection/ScatterSet;->getSize()I
move-result v0
.line 784
invoke-virtual {p0, p1}, Landroidx/collection/MutableScatterSet;->minusAssign(Landroidx/collection/ObjectList;)V
.line 785
invoke-virtual {p0}, Landroidx/collection/ScatterSet;->getSize()I
move-result p1
if-eq v0, p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public final removeAll(Landroidx/collection/ScatterSet;)Z
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/collection/ScatterSet<",
"TE;>;)Z"
}
.end annotation
const-string v0, "elements"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 772
invoke-virtual {p0}, Landroidx/collection/ScatterSet;->getSize()I
move-result v0
.line 773
invoke-virtual {p0, p1}, Landroidx/collection/MutableScatterSet;->minusAssign(Landroidx/collection/ScatterSet;)V
.line 774
invoke-virtual {p0}, Landroidx/collection/ScatterSet;->getSize()I
move-result p1
if-eq v0, p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public final removeAll(Ljava/lang/Iterable;)Z
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"+TE;>;)Z"
}
.end annotation
const-string v0, "elements"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 761
invoke-virtual {p0}, Landroidx/collection/ScatterSet;->getSize()I
move-result v0
.line 762
invoke-virtual {p0, p1}, Landroidx/collection/MutableScatterSet;->minusAssign(Ljava/lang/Iterable;)V
.line 763
invoke-virtual {p0}, Landroidx/collection/ScatterSet;->getSize()I
move-result p1
if-eq v0, p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public final removeAll(Lkotlin/sequences/Sequence;)Z
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/sequences/Sequence;",
")Z"
}
.end annotation
const-string v0, "elements"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 750
invoke-virtual {p0}, Landroidx/collection/ScatterSet;->getSize()I
move-result v0
.line 751
invoke-virtual {p0, p1}, Landroidx/collection/MutableScatterSet;->minusAssign(Lkotlin/sequences/Sequence;)V
.line 752
invoke-virtual {p0}, Landroidx/collection/ScatterSet;->getSize()I
move-result p1
if-eq v0, p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public final removeAll([Ljava/lang/Object;)Z
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"([TE;)Z"
}
.end annotation
const-string v0, "elements"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 739
invoke-virtual {p0}, Landroidx/collection/ScatterSet;->getSize()I
move-result v0
.line 740
invoke-virtual {p0, p1}, Landroidx/collection/MutableScatterSet;->minusAssign([Ljava/lang/Object;)V
.line 741
invoke-virtual {p0}, Landroidx/collection/ScatterSet;->getSize()I
move-result p1
if-eq v0, p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public final removeElementAt(I)V
.locals 11
iget v0, p0, Landroidx/collection/ScatterSet;->_size:I
add-int/lit8 v0, v0, -0x1
iput v0, p0, Landroidx/collection/ScatterSet;->_size:I
iget-object v0, p0, Landroidx/collection/ScatterSet;->metadata:[J
shr-int/lit8 v1, p1, 0x3
and-int/lit8 v2, p1, 0x7
shl-int/lit8 v2, v2, 0x3
.line 1676
aget-wide v3, v0, v1
const-wide/16 v5, 0xff
shl-long v7, v5, v2
not-long v7, v7
and-long/2addr v3, v7
const-wide/16 v7, 0xfe
shl-long v9, v7, v2
or-long v2, v3, v9
aput-wide v2, v0, v1
iget v1, p0, Landroidx/collection/ScatterSet;->_capacity:I
add-int/lit8 v2, p1, -0x7
and-int/2addr v2, v1
and-int/lit8 v1, v1, 0x7
add-int/2addr v2, v1
shr-int/lit8 v1, v2, 0x3
and-int/lit8 v2, v2, 0x7
shl-int/lit8 v2, v2, 0x3
aget-wide v3, v0, v1
shl-long/2addr v5, v2
not-long v5, v5
and-long/2addr v3, v5
shl-long v5, v7, v2
or-long v2, v3, v5
aput-wide v2, v0, v1
iget-object v0, p0, Landroidx/collection/ScatterSet;->elements:[Ljava/lang/Object;
const/4 v1, 0x0
.line 858
aput-object v1, v0, p1
return-void
.end method
.method public final removeIf(Lkotlin/jvm/functions/Function1;)V
.locals 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/jvm/functions/Function1;",
")V"
}
.end annotation
const-string v0, "predicate"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Landroidx/collection/ScatterSet;->elements:[Ljava/lang/Object;
iget-object v1, p0, Landroidx/collection/ScatterSet;->metadata:[J
.line 239
array-length v2, v1
add-int/lit8 v2, v2, -0x2
if-ltz v2, :cond_3
const/4 v3, 0x0
move v4, v3
.line 242
:goto_0
aget-wide v5, v1, v4
not-long v7, v5
const/4 v9, 0x7
shl-long/2addr v7, v9
and-long/2addr v7, v5
const-wide v9, -0x7f7f7f7f7f7f7f80L # -2.937446524422997E-306
and-long/2addr v7, v9
cmp-long v7, v7, v9
if-eqz v7, :cond_2
sub-int v7, v4, v2
not-int v7, v7
ushr-int/lit8 v7, v7, 0x1f
const/16 v8, 0x8
rsub-int/lit8 v7, v7, 0x8
move v9, v3
:goto_1
if-ge v9, v7, :cond_1
const-wide/16 v10, 0xff
and-long/2addr v10, v5
const-wide/16 v12, 0x80
cmp-long v10, v10, v12
if-gez v10, :cond_0
shl-int/lit8 v10, v4, 0x3
add-int/2addr v10, v9
.line 845
aget-object v11, v0, v10
invoke-interface {p1, v11}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v11
check-cast v11, Ljava/lang/Boolean;
invoke-virtual {v11}, Ljava/lang/Boolean;->booleanValue()Z
move-result v11
if-eqz v11, :cond_0
.line 846
invoke-virtual {p0, v10}, Landroidx/collection/MutableScatterSet;->removeElementAt(I)V
:cond_0
shr-long/2addr v5, v8
add-int/lit8 v9, v9, 0x1
goto :goto_1
:cond_1
if-ne v7, v8, :cond_3
:cond_2
if-eq v4, v2, :cond_3
add-int/lit8 v4, v4, 0x1
goto :goto_0
:cond_3
return-void
.end method
.method public final trim()I
.locals 2
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
iget v0, p0, Landroidx/collection/ScatterSet;->_capacity:I
iget v1, p0, Landroidx/collection/ScatterSet;->_size:I
.line 951
invoke-static {v1}, Landroidx/collection/ScatterMapKt;->unloadedCapacity(I)I
move-result v1
invoke-static {v1}, Landroidx/collection/ScatterMapKt;->normalizeCapacity(I)I
move-result v1
if-ge v1, v0, :cond_0
.line 953
invoke-direct {p0, v1}, Landroidx/collection/MutableScatterSet;->resizeStorage(I)V
iget v1, p0, Landroidx/collection/ScatterSet;->_capacity:I
sub-int/2addr v0, v1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method