.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 = { "", "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 ()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;->(IILkotlin/jvm/internal/DefaultConstructorMarker;)V return-void .end method .method public constructor (I)V .locals 1 const/4 v0, 0x0 .line 535 invoke-direct {p0, v0}, Landroidx/collection/ScatterSet;->(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;->(Ljava/lang/String;)V throw p1 .end method .method public synthetic constructor (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;->(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;->(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