- 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
418 lines
14 KiB
Smali
418 lines
14 KiB
Smali
.class public final Lcom/google/firebase/sessions/SessionEvents;
|
|
.super Ljava/lang/Object;
|
|
.source "SourceFile"
|
|
|
|
|
|
# static fields
|
|
.field public static final INSTANCE:Lcom/google/firebase/sessions/SessionEvents;
|
|
|
|
.field public static final SESSION_EVENT_ENCODER:Lcom/google/firebase/encoders/DataEncoder;
|
|
|
|
|
|
# direct methods
|
|
.method static constructor <clinit>()V
|
|
.locals 2
|
|
|
|
new-instance v0, Lcom/google/firebase/sessions/SessionEvents;
|
|
|
|
invoke-direct {v0}, Lcom/google/firebase/sessions/SessionEvents;-><init>()V
|
|
|
|
sput-object v0, Lcom/google/firebase/sessions/SessionEvents;->INSTANCE:Lcom/google/firebase/sessions/SessionEvents;
|
|
|
|
.line 30
|
|
new-instance v0, Lcom/google/firebase/encoders/json/JsonDataEncoderBuilder;
|
|
|
|
invoke-direct {v0}, Lcom/google/firebase/encoders/json/JsonDataEncoderBuilder;-><init>()V
|
|
|
|
.line 31
|
|
sget-object v1, Lcom/google/firebase/sessions/AutoSessionEventEncoder;->CONFIG:Lcom/google/firebase/encoders/config/Configurator;
|
|
|
|
invoke-virtual {v0, v1}, Lcom/google/firebase/encoders/json/JsonDataEncoderBuilder;->configureWith(Lcom/google/firebase/encoders/config/Configurator;)Lcom/google/firebase/encoders/json/JsonDataEncoderBuilder;
|
|
|
|
move-result-object v0
|
|
|
|
const/4 v1, 0x1
|
|
|
|
.line 32
|
|
invoke-virtual {v0, v1}, Lcom/google/firebase/encoders/json/JsonDataEncoderBuilder;->ignoreNullValues(Z)Lcom/google/firebase/encoders/json/JsonDataEncoderBuilder;
|
|
|
|
move-result-object v0
|
|
|
|
.line 33
|
|
invoke-virtual {v0}, Lcom/google/firebase/encoders/json/JsonDataEncoderBuilder;->build()Lcom/google/firebase/encoders/DataEncoder;
|
|
|
|
move-result-object v0
|
|
|
|
const-string v1, "JsonDataEncoderBuilder()\u2026lues(true)\n .build()"
|
|
|
|
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
sput-object v0, Lcom/google/firebase/sessions/SessionEvents;->SESSION_EVENT_ENCODER:Lcom/google/firebase/encoders/DataEncoder;
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public constructor <init>()V
|
|
.locals 0
|
|
|
|
.line 27
|
|
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
|
|
# virtual methods
|
|
.method public final buildSession(Lcom/google/firebase/FirebaseApp;Lcom/google/firebase/sessions/SessionDetails;Lcom/google/firebase/sessions/settings/SessionsSettings;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)Lcom/google/firebase/sessions/SessionEvent;
|
|
.locals 16
|
|
|
|
move-object/from16 v0, p0
|
|
|
|
move-object/from16 v1, p4
|
|
|
|
const-string v2, "firebaseApp"
|
|
|
|
move-object/from16 v3, p1
|
|
|
|
invoke-static {v3, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
const-string v2, "sessionDetails"
|
|
|
|
move-object/from16 v4, p2
|
|
|
|
invoke-static {v4, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
const-string v2, "sessionsSettings"
|
|
|
|
move-object/from16 v5, p3
|
|
|
|
invoke-static {v5, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
const-string v2, "subscribers"
|
|
|
|
invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
const-string v2, "firebaseInstallationId"
|
|
|
|
move-object/from16 v11, p5
|
|
|
|
invoke-static {v11, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
const-string v2, "firebaseAuthenticationToken"
|
|
|
|
move-object/from16 v12, p6
|
|
|
|
invoke-static {v12, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
.line 44
|
|
new-instance v2, Lcom/google/firebase/sessions/SessionEvent;
|
|
|
|
.line 45
|
|
sget-object v13, Lcom/google/firebase/sessions/EventType;->SESSION_START:Lcom/google/firebase/sessions/EventType;
|
|
|
|
.line 47
|
|
new-instance v14, Lcom/google/firebase/sessions/SessionInfo;
|
|
|
|
.line 48
|
|
invoke-virtual/range {p2 .. p2}, Lcom/google/firebase/sessions/SessionDetails;->getSessionId()Ljava/lang/String;
|
|
|
|
move-result-object v6
|
|
|
|
.line 49
|
|
invoke-virtual/range {p2 .. p2}, Lcom/google/firebase/sessions/SessionDetails;->getFirstSessionId()Ljava/lang/String;
|
|
|
|
move-result-object v7
|
|
|
|
.line 50
|
|
invoke-virtual/range {p2 .. p2}, Lcom/google/firebase/sessions/SessionDetails;->getSessionIndex()I
|
|
|
|
move-result v8
|
|
|
|
.line 51
|
|
invoke-virtual/range {p2 .. p2}, Lcom/google/firebase/sessions/SessionDetails;->getSessionStartTimestampUs()J
|
|
|
|
move-result-wide v9
|
|
|
|
.line 52
|
|
new-instance v15, Lcom/google/firebase/sessions/DataCollectionStatus;
|
|
|
|
.line 53
|
|
sget-object v4, Lcom/google/firebase/sessions/api/SessionSubscriber$Name;->PERFORMANCE:Lcom/google/firebase/sessions/api/SessionSubscriber$Name;
|
|
|
|
invoke-interface {v1, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
|
|
|
|
move-result-object v4
|
|
|
|
check-cast v4, Lcom/google/firebase/sessions/api/SessionSubscriber;
|
|
|
|
invoke-virtual {v0, v4}, Lcom/google/firebase/sessions/SessionEvents;->toDataCollectionState(Lcom/google/firebase/sessions/api/SessionSubscriber;)Lcom/google/firebase/sessions/DataCollectionState;
|
|
|
|
move-result-object v4
|
|
|
|
.line 54
|
|
sget-object v3, Lcom/google/firebase/sessions/api/SessionSubscriber$Name;->CRASHLYTICS:Lcom/google/firebase/sessions/api/SessionSubscriber$Name;
|
|
|
|
invoke-interface {v1, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
|
|
|
|
move-result-object v1
|
|
|
|
check-cast v1, Lcom/google/firebase/sessions/api/SessionSubscriber;
|
|
|
|
invoke-virtual {v0, v1}, Lcom/google/firebase/sessions/SessionEvents;->toDataCollectionState(Lcom/google/firebase/sessions/api/SessionSubscriber;)Lcom/google/firebase/sessions/DataCollectionState;
|
|
|
|
move-result-object v1
|
|
|
|
.line 55
|
|
invoke-virtual/range {p3 .. p3}, Lcom/google/firebase/sessions/settings/SessionsSettings;->getSamplingRate()D
|
|
|
|
move-result-wide v11
|
|
|
|
.line 52
|
|
invoke-direct {v15, v4, v1, v11, v12}, Lcom/google/firebase/sessions/DataCollectionStatus;-><init>(Lcom/google/firebase/sessions/DataCollectionState;Lcom/google/firebase/sessions/DataCollectionState;D)V
|
|
|
|
move-object v4, v14
|
|
|
|
move-object v5, v6
|
|
|
|
move-object v6, v7
|
|
|
|
move v7, v8
|
|
|
|
move-wide v8, v9
|
|
|
|
move-object v10, v15
|
|
|
|
move-object/from16 v11, p5
|
|
|
|
move-object/from16 v12, p6
|
|
|
|
.line 47
|
|
invoke-direct/range {v4 .. v12}, Lcom/google/firebase/sessions/SessionInfo;-><init>(Ljava/lang/String;Ljava/lang/String;IJLcom/google/firebase/sessions/DataCollectionStatus;Ljava/lang/String;Ljava/lang/String;)V
|
|
|
|
.line 60
|
|
invoke-virtual/range {p0 .. p1}, Lcom/google/firebase/sessions/SessionEvents;->getApplicationInfo(Lcom/google/firebase/FirebaseApp;)Lcom/google/firebase/sessions/ApplicationInfo;
|
|
|
|
move-result-object v1
|
|
|
|
.line 44
|
|
invoke-direct {v2, v13, v14, v1}, Lcom/google/firebase/sessions/SessionEvent;-><init>(Lcom/google/firebase/sessions/EventType;Lcom/google/firebase/sessions/SessionInfo;Lcom/google/firebase/sessions/ApplicationInfo;)V
|
|
|
|
return-object v2
|
|
.end method
|
|
|
|
.method public final getApplicationInfo(Lcom/google/firebase/FirebaseApp;)Lcom/google/firebase/sessions/ApplicationInfo;
|
|
.locals 17
|
|
|
|
const-string v0, "firebaseApp"
|
|
|
|
move-object/from16 v1, p1
|
|
|
|
invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
.line 64
|
|
invoke-virtual/range {p1 .. p1}, Lcom/google/firebase/FirebaseApp;->getApplicationContext()Landroid/content/Context;
|
|
|
|
move-result-object v0
|
|
|
|
const-string v2, "firebaseApp.applicationContext"
|
|
|
|
invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
.line 65
|
|
invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
|
|
|
|
move-result-object v4
|
|
|
|
.line 67
|
|
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
|
|
|
|
move-result-object v0
|
|
|
|
const/4 v3, 0x0
|
|
|
|
invoke-virtual {v0, v4, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
|
|
|
|
move-result-object v0
|
|
|
|
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
|
|
|
|
const/16 v5, 0x1c
|
|
|
|
if-lt v3, v5, :cond_0
|
|
|
|
.line 70
|
|
invoke-static {v0}, Landroidx/credentials/playservices/controllers/CreatePublicKeyCredential/PublicKeyCredentialControllerUtility$GetGMSVersion$$ExternalSyntheticApiModelOutline0;->m(Landroid/content/pm/PackageInfo;)J
|
|
|
|
move-result-wide v5
|
|
|
|
invoke-static {v5, v6}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
|
|
|
|
move-result-object v3
|
|
|
|
:goto_0
|
|
move-object v6, v3
|
|
|
|
goto :goto_1
|
|
|
|
.line 72
|
|
:cond_0
|
|
iget v3, v0, Landroid/content/pm/PackageInfo;->versionCode:I
|
|
|
|
invoke-static {v3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
|
|
|
|
move-result-object v3
|
|
|
|
goto :goto_0
|
|
|
|
.line 75
|
|
:goto_1
|
|
new-instance v14, Lcom/google/firebase/sessions/ApplicationInfo;
|
|
|
|
.line 76
|
|
invoke-virtual/range {p1 .. p1}, Lcom/google/firebase/FirebaseApp;->getOptions()Lcom/google/firebase/FirebaseOptions;
|
|
|
|
move-result-object v3
|
|
|
|
invoke-virtual {v3}, Lcom/google/firebase/FirebaseOptions;->getApplicationId()Ljava/lang/String;
|
|
|
|
move-result-object v10
|
|
|
|
const-string v3, "firebaseApp.options.applicationId"
|
|
|
|
invoke-static {v10, v3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
.line 77
|
|
sget-object v11, Landroid/os/Build;->MODEL:Ljava/lang/String;
|
|
|
|
const-string v3, "MODEL"
|
|
|
|
invoke-static {v11, v3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
const-string v12, "2.0.1"
|
|
|
|
.line 79
|
|
sget-object v13, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
|
|
|
|
const-string v3, "RELEASE"
|
|
|
|
invoke-static {v13, v3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
.line 80
|
|
sget-object v15, Lcom/google/firebase/sessions/LogEnvironment;->LOG_ENVIRONMENT_PROD:Lcom/google/firebase/sessions/LogEnvironment;
|
|
|
|
.line 82
|
|
new-instance v16, Lcom/google/firebase/sessions/AndroidApplicationInfo;
|
|
|
|
const-string v3, "packageName"
|
|
|
|
.line 83
|
|
invoke-static {v4, v3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
.line 84
|
|
iget-object v0, v0, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
|
|
|
|
if-nez v0, :cond_1
|
|
|
|
move-object v5, v6
|
|
|
|
goto :goto_2
|
|
|
|
:cond_1
|
|
move-object v5, v0
|
|
|
|
.line 86
|
|
:goto_2
|
|
sget-object v7, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
|
|
|
|
const-string v0, "MANUFACTURER"
|
|
|
|
invoke-static {v7, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
.line 87
|
|
sget-object v0, Lcom/google/firebase/sessions/ProcessDetailsProvider;->INSTANCE:Lcom/google/firebase/sessions/ProcessDetailsProvider;
|
|
|
|
invoke-virtual/range {p1 .. p1}, Lcom/google/firebase/FirebaseApp;->getApplicationContext()Landroid/content/Context;
|
|
|
|
move-result-object v3
|
|
|
|
invoke-static {v3, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
invoke-virtual {v0, v3}, Lcom/google/firebase/sessions/ProcessDetailsProvider;->getCurrentProcessDetails(Landroid/content/Context;)Lcom/google/firebase/sessions/ProcessDetails;
|
|
|
|
move-result-object v8
|
|
|
|
.line 88
|
|
invoke-virtual/range {p1 .. p1}, Lcom/google/firebase/FirebaseApp;->getApplicationContext()Landroid/content/Context;
|
|
|
|
move-result-object v1
|
|
|
|
invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
|
|
|
|
invoke-virtual {v0, v1}, Lcom/google/firebase/sessions/ProcessDetailsProvider;->getAppProcessDetails(Landroid/content/Context;)Ljava/util/List;
|
|
|
|
move-result-object v9
|
|
|
|
move-object/from16 v3, v16
|
|
|
|
.line 82
|
|
invoke-direct/range {v3 .. v9}, Lcom/google/firebase/sessions/AndroidApplicationInfo;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/google/firebase/sessions/ProcessDetails;Ljava/util/List;)V
|
|
|
|
move-object v7, v14
|
|
|
|
move-object v8, v10
|
|
|
|
move-object v9, v11
|
|
|
|
move-object v10, v12
|
|
|
|
move-object v11, v13
|
|
|
|
move-object v12, v15
|
|
|
|
move-object/from16 v13, v16
|
|
|
|
.line 75
|
|
invoke-direct/range {v7 .. v13}, Lcom/google/firebase/sessions/ApplicationInfo;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/google/firebase/sessions/LogEnvironment;Lcom/google/firebase/sessions/AndroidApplicationInfo;)V
|
|
|
|
return-object v14
|
|
.end method
|
|
|
|
.method public final getSESSION_EVENT_ENCODER$com_google_firebase_firebase_sessions()Lcom/google/firebase/encoders/DataEncoder;
|
|
.locals 1
|
|
|
|
sget-object v0, Lcom/google/firebase/sessions/SessionEvents;->SESSION_EVENT_ENCODER:Lcom/google/firebase/encoders/DataEncoder;
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public final toDataCollectionState(Lcom/google/firebase/sessions/api/SessionSubscriber;)Lcom/google/firebase/sessions/DataCollectionState;
|
|
.locals 0
|
|
|
|
if-nez p1, :cond_0
|
|
|
|
.line 95
|
|
sget-object p1, Lcom/google/firebase/sessions/DataCollectionState;->COLLECTION_SDK_NOT_INSTALLED:Lcom/google/firebase/sessions/DataCollectionState;
|
|
|
|
goto :goto_0
|
|
|
|
.line 96
|
|
:cond_0
|
|
invoke-interface {p1}, Lcom/google/firebase/sessions/api/SessionSubscriber;->isDataCollectionEnabled()Z
|
|
|
|
move-result p1
|
|
|
|
if-eqz p1, :cond_1
|
|
|
|
.line 97
|
|
sget-object p1, Lcom/google/firebase/sessions/DataCollectionState;->COLLECTION_ENABLED:Lcom/google/firebase/sessions/DataCollectionState;
|
|
|
|
goto :goto_0
|
|
|
|
.line 99
|
|
:cond_1
|
|
sget-object p1, Lcom/google/firebase/sessions/DataCollectionState;->COLLECTION_DISABLED:Lcom/google/firebase/sessions/DataCollectionState;
|
|
|
|
:goto_0
|
|
return-object p1
|
|
.end method
|