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

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

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

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