.class public final Landroidx/collection/ScatterMapKt; .super Ljava/lang/Object; .source "SourceFile" # annotations .annotation build Lkotlin/jvm/internal/SourceDebugExtension; value = { "SMAP\nScatterMap.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ScatterMap.kt\nandroidx/collection/ScatterMapKt\n*L\n1#1,1850:1\n1661#1:1851\n1661#1:1852\n1661#1:1853\n1715#1:1854\n*S KotlinDebug\n*F\n+ 1 ScatterMap.kt\nandroidx/collection/ScatterMapKt\n*L\n1680#1:1851\n1682#1:1852\n1685#1:1853\n1721#1:1854\n*E\n" } .end annotation # static fields .field public static final AllEmpty:J = -0x7f7f7f7f7f7f7f80L .field public static final BitmaskLsb:J = 0x101010101010101L .field public static final BitmaskMsb:J = -0x7f7f7f7f7f7f7f80L .field public static final ClonedMetadataCount:I = 0x7 .field public static final DefaultScatterCapacity:I = 0x6 .field public static final Deleted:J = 0xfeL .field public static final Empty:J = 0x80L .field public static final EmptyGroup:[J .field private static final EmptyScatterMap:Landroidx/collection/MutableScatterMap; .field public static final GroupWidth:I = 0x8 .field public static final MurmurHashC1:I = -0x3361d2af .field public static final Sentinel:J = 0xffL # direct methods .method static constructor ()V .locals 2 const/4 v0, 0x2 new-array v0, v0, [J fill-array-data v0, :array_0 sput-object v0, Landroidx/collection/ScatterMapKt;->EmptyGroup:[J .line 202 new-instance v0, Landroidx/collection/MutableScatterMap; const/4 v1, 0x0 invoke-direct {v0, v1}, Landroidx/collection/MutableScatterMap;->(I)V sput-object v0, Landroidx/collection/ScatterMapKt;->EmptyScatterMap:Landroidx/collection/MutableScatterMap; return-void nop :array_0 .array-data 8 -0x7f7f7f7f7f7f7f01L # -2.937446524423077E-306 -0x1 .end array-data .end method .method public static final emptyScatterMap()Landroidx/collection/ScatterMap; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "()", "Landroidx/collection/ScatterMap<", "TK;TV;>;" } .end annotation sget-object v0, Landroidx/collection/ScatterMapKt;->EmptyScatterMap:Landroidx/collection/MutableScatterMap; const-string v1, "null cannot be cast to non-null type androidx.collection.ScatterMap" .line 208 invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V return-object v0 .end method .method public static final get(J)I .locals 0 .line 1715 invoke-static {p0, p1}, Ljava/lang/Long;->numberOfTrailingZeros(J)I move-result p0 shr-int/lit8 p0, p0, 0x3 return p0 .end method .method public static synthetic getBitmaskLsb$annotations()V .locals 0 return-void .end method .method public static synthetic getBitmaskMsb$annotations()V .locals 0 return-void .end method .method public static synthetic getSentinel$annotations()V .locals 0 return-void .end method .method public static final group([JI)J .locals 5 const-string v0, "metadata" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V shr-int/lit8 v0, p1, 0x3 and-int/lit8 p1, p1, 0x7 shl-int/lit8 p1, p1, 0x3 .line 1797 aget-wide v1, p0, v0 ushr-long/2addr v1, p1 add-int/lit8 v0, v0, 0x1 aget-wide v3, p0, v0 rsub-int/lit8 p0, p1, 0x40 shl-long/2addr v3, p0 int-to-long p0, p1 neg-long p0, p0 const/16 v0, 0x3f shr-long/2addr p0, v0 and-long/2addr p0, v3 or-long/2addr p0, v1 return-wide p0 .end method .method public static final h1(I)I .locals 0 ushr-int/lit8 p0, p0, 0x7 return p0 .end method .method public static final h2(I)I .locals 0 and-int/lit8 p0, p0, 0x7f return p0 .end method .method public static final hasNext(J)Z .locals 2 const-wide/16 v0, 0x0 cmp-long p0, p0, v0 if-eqz p0, :cond_0 const/4 p0, 0x1 goto :goto_0 :cond_0 const/4 p0, 0x0 :goto_0 return p0 .end method .method public static final hash(Ljava/lang/Object;)I .locals 1 if-eqz p0, :cond_0 .line 1605 invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I move-result p0 goto :goto_0 :cond_0 const/4 p0, 0x0 :goto_0 const v0, -0x3361d2af # -8.293031E7f mul-int/2addr p0, v0 shl-int/lit8 v0, p0, 0x10 xor-int/2addr p0, v0 return p0 .end method .method public static final isDeleted([JI)Z .locals 2 const-string v0, "metadata" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V shr-int/lit8 v0, p1, 0x3 .line 1661 aget-wide v0, p0, v0 and-int/lit8 p0, p1, 0x7 shl-int/lit8 p0, p0, 0x3 shr-long p0, v0, p0 const-wide/16 v0, 0xff and-long/2addr p0, v0 const-wide/16 v0, 0xfe cmp-long p0, p0, v0 if-nez p0, :cond_0 const/4 p0, 0x1 goto :goto_0 :cond_0 const/4 p0, 0x0 :goto_0 return p0 .end method .method public static final isEmpty([JI)Z .locals 2 const-string v0, "metadata" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V shr-int/lit8 v0, p1, 0x3 .line 1661 aget-wide v0, p0, v0 and-int/lit8 p0, p1, 0x7 shl-int/lit8 p0, p0, 0x3 shr-long p0, v0, p0 const-wide/16 v0, 0xff and-long/2addr p0, v0 const-wide/16 v0, 0x80 cmp-long p0, p0, v0 if-nez p0, :cond_0 const/4 p0, 0x1 goto :goto_0 :cond_0 const/4 p0, 0x0 :goto_0 return p0 .end method .method public static final isFull(J)Z .locals 2 .line 0 const-wide/16 v0, 0x80 cmp-long p0, p0, v0 if-gez p0, :cond_0 const/4 p0, 0x1 goto :goto_0 :cond_0 const/4 p0, 0x0 :goto_0 return p0 .end method .method public static final isFull([JI)Z .locals 2 const-string v0, "metadata" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V shr-int/lit8 v0, p1, 0x3 .line 1661 aget-wide v0, p0, v0 and-int/lit8 p0, p1, 0x7 shl-int/lit8 p0, p0, 0x3 shr-long p0, v0, p0 const-wide/16 v0, 0xff and-long/2addr p0, v0 const-wide/16 v0, 0x80 cmp-long p0, p0, v0 if-gez p0, :cond_0 const/4 p0, 0x1 goto :goto_0 :cond_0 const/4 p0, 0x0 :goto_0 return p0 .end method .method public static final loadedCapacity(I)I .locals 1 const/4 v0, 0x7 if-ne p0, v0, :cond_0 const/4 p0, 0x6 return p0 .line 1642 :cond_0 div-int/lit8 v0, p0, 0x8 sub-int/2addr p0, v0 return p0 .end method .method public static final lowestBitSet(J)I .locals 0 .line 1715 invoke-static {p0, p1}, Ljava/lang/Long;->numberOfTrailingZeros(J)I move-result p0 shr-int/lit8 p0, p0, 0x3 return p0 .end method .method public static final maskEmpty(J)J .locals 3 not-long v0, p0 const/4 v2, 0x6 shl-long/2addr v0, v2 and-long/2addr p0, v0 const-wide v0, -0x7f7f7f7f7f7f7f80L # -2.937446524422997E-306 and-long/2addr p0, v0 return-wide p0 .end method .method public static final maskEmptyOrDeleted(J)J .locals 3 not-long v0, p0 const/4 v2, 0x7 shl-long/2addr v0, v2 and-long/2addr p0, v0 const-wide v0, -0x7f7f7f7f7f7f7f80L # -2.937446524422997E-306 and-long/2addr p0, v0 return-wide p0 .end method .method public static final match(JI)J .locals 4 int-to-long v0, p2 const-wide v2, 0x101010101010101L mul-long/2addr v0, v2 xor-long/2addr p0, v0 sub-long v0, p0, v2 not-long p0, p0 and-long/2addr p0, v0 const-wide v0, -0x7f7f7f7f7f7f7f80L # -2.937446524422997E-306 and-long/2addr p0, v0 return-wide p0 .end method .method public static final mutableScatterMapOf()Landroidx/collection/MutableScatterMap; .locals 4 .annotation system Ldalvik/annotation/Signature; value = { "()", "Landroidx/collection/MutableScatterMap<", "TK;TV;>;" } .end annotation .line 213 new-instance v0, Landroidx/collection/MutableScatterMap; const/4 v1, 0x1 const/4 v2, 0x0 const/4 v3, 0x0 invoke-direct {v0, v3, v1, v2}, Landroidx/collection/MutableScatterMap;->(IILkotlin/jvm/internal/DefaultConstructorMarker;)V return-object v0 .end method .method public static final varargs mutableScatterMapOf([Lkotlin/Pair;)Landroidx/collection/MutableScatterMap; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "([", "Lkotlin/Pair;", ")", "Landroidx/collection/MutableScatterMap<", "TK;TV;>;" } .end annotation const-string v0, "pairs" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 222 new-instance v0, Landroidx/collection/MutableScatterMap; array-length v1, p0 invoke-direct {v0, v1}, Landroidx/collection/MutableScatterMap;->(I)V .line 223 invoke-virtual {v0, p0}, Landroidx/collection/MutableScatterMap;->putAll([Lkotlin/Pair;)V return-object v0 .end method .method public static final next(J)J .locals 2 const-wide/16 v0, 0x1 sub-long v0, p0, v0 and-long/2addr p0, v0 return-wide p0 .end method .method public static final nextCapacity(I)I .locals 0 if-nez p0, :cond_0 const/4 p0, 0x6 goto :goto_0 :cond_0 mul-int/lit8 p0, p0, 0x2 add-int/lit8 p0, p0, 0x1 :goto_0 return p0 .end method .method public static final normalizeCapacity(I)I .locals 1 if-lez p0, :cond_0 const/4 v0, -0x1 .line 1631 invoke-static {p0}, Ljava/lang/Integer;->numberOfLeadingZeros(I)I move-result p0 ushr-int p0, v0, p0 goto :goto_0 :cond_0 const/4 p0, 0x0 :goto_0 return p0 .end method .method public static final readRawMetadata([JI)J .locals 2 const-string v0, "data" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V shr-int/lit8 v0, p1, 0x3 .line 1661 aget-wide v0, p0, v0 and-int/lit8 p0, p1, 0x7 shl-int/lit8 p0, p0, 0x3 shr-long p0, v0, p0 const-wide/16 v0, 0xff and-long/2addr p0, v0 return-wide p0 .end method .method public static final unloadedCapacity(I)I .locals 2 const/4 v0, 0x7 if-ne p0, v0, :cond_0 const/16 p0, 0x8 return p0 :cond_0 add-int/lit8 v1, p0, -0x1 .line 1651 div-int/2addr v1, v0 add-int/2addr p0, v1 return p0 .end method .method public static final writeRawMetadata([JIJ)V .locals 5 const-string v0, "data" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V shr-int/lit8 v0, p1, 0x3 and-int/lit8 p1, p1, 0x7 shl-int/lit8 p1, p1, 0x3 .line 1676 aget-wide v1, p0, v0 const-wide/16 v3, 0xff shl-long/2addr v3, p1 not-long v3, v3 and-long/2addr v1, v3 shl-long p1, p2, p1 or-long/2addr p1, v1 aput-wide p1, p0, v0 return-void .end method