- Imported from https://github.com/supermegamestre/Project-Real-Resurrection-3 - APKTool decompilation (Smali bytecode) for modding and rebuilding APK - Supports both 32-bit (armeabi-v7a) and 64-bit (arm64-v8a) architectures - Includes full Smali source, resources, and native libraries - Ready to rebuild APK after modifications with apktool b command - Added comprehensive README-apktool.md with modding guide This branch complements the JADX branches: - Use JADX (main/discord-community) to UNDERSTAND code (readable Java) - Use APKTool (this branch) to MODIFY and REBUILD APK (editable Smali) Total: 44,417 files, 538.51 MB Smali source code
2614 lines
52 KiB
Smali
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.2930312E7f
|
|
|
|
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.2930312E7f
|
|
|
|
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.2930312E7f
|
|
|
|
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.2930312E7f
|
|
|
|
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
|