- Decompiled RealRacing3 v14.0.1 (versionCode 14001) - Patched EnvironmentDataContainer.getLatestAppVersionCheckResult() to always return 0 (APP_VERSION_OK) - Copied all offline managers from v13: LocalSaveManager, OfflineModeManager, OfflineCurrencyManager, OfflineEventsManager - Applied delayed initialization fix to MainActivity (500ms Handler.postDelayed) - Added MainActivity\ inner class with try-catch wrapper - Server killswitch completely bypassed - game will work after March 2026 shutdown - Compatible with v13 APKs (same signing key: rr3-release.keystore) This is the ULTIMATE EDITION: Latest game version + no killswitch + offline mode + crash fixed Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
655 lines
12 KiB
Smali
655 lines
12 KiB
Smali
.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 <clinit>()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;-><init>(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 = {
|
|
"<K:",
|
|
"Ljava/lang/Object;",
|
|
"V:",
|
|
"Ljava/lang/Object;",
|
|
">()",
|
|
"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<K of androidx.collection.ScatterMapKt.emptyScatterMap, V of androidx.collection.ScatterMapKt.emptyScatterMap>"
|
|
|
|
.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 = {
|
|
"<K:",
|
|
"Ljava/lang/Object;",
|
|
"V:",
|
|
"Ljava/lang/Object;",
|
|
">()",
|
|
"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;-><init>(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 = {
|
|
"<K:",
|
|
"Ljava/lang/Object;",
|
|
"V:",
|
|
"Ljava/lang/Object;",
|
|
">([",
|
|
"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;-><init>(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
|