Add Discord APKTool decompilation (Smali source for modding)

- 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
This commit is contained in:
2026-02-18 16:13:44 -08:00
parent c080f0d97f
commit f3960ee359
44288 changed files with 10998761 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
.class public final synthetic Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda0;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:J
.field public final synthetic f$1:Ljava/lang/String;
# direct methods
.method public synthetic constructor <init>(JLjava/lang/String;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-wide p1, p0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda0;->f$0:J
iput-object p3, p0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda0;->f$1:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public final run()V
.locals 3
.line 0
iget-wide v0, p0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda0;->f$0:J
iget-object v2, p0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda0;->f$1:Ljava/lang/String;
invoke-static {v0, v1, v2}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->$r8$lambda$gs8-m1hOCTYKVIczzc7Lt8QkyWU(JLjava/lang/String;)V
return-void
.end method

View File

@@ -0,0 +1,42 @@
.class public final synthetic Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:J
.field public final synthetic f$1:Ljava/lang/String;
# direct methods
.method public synthetic constructor <init>(JLjava/lang/String;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-wide p1, p0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda1;->f$0:J
iput-object p3, p0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda1;->f$1:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public final run()V
.locals 3
.line 0
iget-wide v0, p0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda1;->f$0:J
iget-object v2, p0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda1;->f$1:Ljava/lang/String;
invoke-static {v0, v1, v2}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->$r8$lambda$Ls-n8Fk0PWZK3mfBqMHtCssioxQ(JLjava/lang/String;)V
return-void
.end method

View File

@@ -0,0 +1,48 @@
.class public final synthetic Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic f$0:J
.field public final synthetic f$1:Ljava/lang/String;
.field public final synthetic f$2:Landroid/content/Context;
# direct methods
.method public synthetic constructor <init>(JLjava/lang/String;Landroid/content/Context;)V
.locals 0
.line 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-wide p1, p0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda2;->f$0:J
iput-object p3, p0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda2;->f$1:Ljava/lang/String;
iput-object p4, p0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda2;->f$2:Landroid/content/Context;
return-void
.end method
# virtual methods
.method public final run()V
.locals 4
.line 0
iget-wide v0, p0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda2;->f$0:J
iget-object v2, p0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda2;->f$1:Ljava/lang/String;
iget-object v3, p0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda2;->f$2:Landroid/content/Context;
invoke-static {v0, v1, v2, v3}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->$r8$lambda$S6OIIMKe22P2ScOIeBY7-wYJK5c(JLjava/lang/String;Landroid/content/Context;)V
return-void
.end method

View File

@@ -0,0 +1,27 @@
.class public final synthetic Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda3;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/facebook/internal/FeatureManager$Callback;
# direct methods
.method public synthetic constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onCompleted(Z)V
.locals 0
.line 0
invoke-static {p1}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->$r8$lambda$Z9JmDigumkq1YpuefCzm8JwFGEY(Z)V
return-void
.end method

View File

@@ -0,0 +1,27 @@
.class public final synthetic Lcom/facebook/appevents/internal/ActivityLifecycleTracker$$ExternalSyntheticLambda4;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# direct methods
.method public synthetic constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final run()V
.locals 0
.line 0
invoke-static {}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->$r8$lambda$YVndz85gTGcjRFIjcU5g6Oa9hTk()V
return-void
.end method

View File

@@ -0,0 +1,243 @@
.class public final Lcom/facebook/appevents/internal/ActivityLifecycleTracker$startTracking$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/app/Application$ActivityLifecycleCallbacks;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->startTracking(Landroid/app/Application;Ljava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 79
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onActivityCreated(Landroid/app/Activity;Landroid/os/Bundle;)V
.locals 3
const-string p2, "activity"
invoke-static {p1, p2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 81
sget-object p2, Lcom/facebook/internal/Logger;->Companion:Lcom/facebook/internal/Logger$Companion;
sget-object v0, Lcom/facebook/LoggingBehavior;->APP_EVENTS:Lcom/facebook/LoggingBehavior;
invoke-static {}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->access$getTAG$p()Ljava/lang/String;
move-result-object v1
const-string v2, "onActivityCreated"
invoke-virtual {p2, v0, v1, v2}, Lcom/facebook/internal/Logger$Companion;->log(Lcom/facebook/LoggingBehavior;Ljava/lang/String;Ljava/lang/String;)V
.line 82
invoke-static {}, Lcom/facebook/appevents/internal/AppEventUtility;->assertIsMainThread()V
.line 83
invoke-static {p1}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->onActivityCreated(Landroid/app/Activity;)V
return-void
.end method
.method public onActivityDestroyed(Landroid/app/Activity;)V
.locals 4
const-string v0, "activity"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 114
sget-object v0, Lcom/facebook/internal/Logger;->Companion:Lcom/facebook/internal/Logger$Companion;
sget-object v1, Lcom/facebook/LoggingBehavior;->APP_EVENTS:Lcom/facebook/LoggingBehavior;
invoke-static {}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->access$getTAG$p()Ljava/lang/String;
move-result-object v2
const-string v3, "onActivityDestroyed"
invoke-virtual {v0, v1, v2, v3}, Lcom/facebook/internal/Logger$Companion;->log(Lcom/facebook/LoggingBehavior;Ljava/lang/String;Ljava/lang/String;)V
.line 115
sget-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->INSTANCE:Lcom/facebook/appevents/internal/ActivityLifecycleTracker;
invoke-static {v0, p1}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->access$onActivityDestroyed(Lcom/facebook/appevents/internal/ActivityLifecycleTracker;Landroid/app/Activity;)V
return-void
.end method
.method public onActivityPaused(Landroid/app/Activity;)V
.locals 4
const-string v0, "activity"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 98
sget-object v0, Lcom/facebook/internal/Logger;->Companion:Lcom/facebook/internal/Logger$Companion;
sget-object v1, Lcom/facebook/LoggingBehavior;->APP_EVENTS:Lcom/facebook/LoggingBehavior;
invoke-static {}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->access$getTAG$p()Ljava/lang/String;
move-result-object v2
const-string v3, "onActivityPaused"
invoke-virtual {v0, v1, v2, v3}, Lcom/facebook/internal/Logger$Companion;->log(Lcom/facebook/LoggingBehavior;Ljava/lang/String;Ljava/lang/String;)V
.line 99
invoke-static {}, Lcom/facebook/appevents/internal/AppEventUtility;->assertIsMainThread()V
.line 100
sget-object v0, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->INSTANCE:Lcom/facebook/appevents/internal/ActivityLifecycleTracker;
invoke-static {v0, p1}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->access$onActivityPaused(Lcom/facebook/appevents/internal/ActivityLifecycleTracker;Landroid/app/Activity;)V
return-void
.end method
.method public onActivityResumed(Landroid/app/Activity;)V
.locals 4
const-string v0, "activity"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 92
sget-object v0, Lcom/facebook/internal/Logger;->Companion:Lcom/facebook/internal/Logger$Companion;
sget-object v1, Lcom/facebook/LoggingBehavior;->APP_EVENTS:Lcom/facebook/LoggingBehavior;
invoke-static {}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->access$getTAG$p()Ljava/lang/String;
move-result-object v2
const-string v3, "onActivityResumed"
invoke-virtual {v0, v1, v2, v3}, Lcom/facebook/internal/Logger$Companion;->log(Lcom/facebook/LoggingBehavior;Ljava/lang/String;Ljava/lang/String;)V
.line 93
invoke-static {}, Lcom/facebook/appevents/internal/AppEventUtility;->assertIsMainThread()V
.line 94
invoke-static {p1}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->onActivityResumed(Landroid/app/Activity;)V
return-void
.end method
.method public onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V
.locals 2
const-string v0, "activity"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string p1, "outState"
invoke-static {p2, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 110
sget-object p1, Lcom/facebook/internal/Logger;->Companion:Lcom/facebook/internal/Logger$Companion;
sget-object p2, Lcom/facebook/LoggingBehavior;->APP_EVENTS:Lcom/facebook/LoggingBehavior;
invoke-static {}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->access$getTAG$p()Ljava/lang/String;
move-result-object v0
const-string v1, "onActivitySaveInstanceState"
invoke-virtual {p1, p2, v0, v1}, Lcom/facebook/internal/Logger$Companion;->log(Lcom/facebook/LoggingBehavior;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public onActivityStarted(Landroid/app/Activity;)V
.locals 3
const-string v0, "activity"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 87
invoke-static {}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->access$getActivityReferences$p()I
move-result p1
add-int/lit8 p1, p1, 0x1
invoke-static {p1}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->access$setActivityReferences$p(I)V
.line 88
sget-object p1, Lcom/facebook/internal/Logger;->Companion:Lcom/facebook/internal/Logger$Companion;
sget-object v0, Lcom/facebook/LoggingBehavior;->APP_EVENTS:Lcom/facebook/LoggingBehavior;
invoke-static {}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->access$getTAG$p()Ljava/lang/String;
move-result-object v1
const-string v2, "onActivityStarted"
invoke-virtual {p1, v0, v1, v2}, Lcom/facebook/internal/Logger$Companion;->log(Lcom/facebook/LoggingBehavior;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public onActivityStopped(Landroid/app/Activity;)V
.locals 3
const-string v0, "activity"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 104
sget-object p1, Lcom/facebook/internal/Logger;->Companion:Lcom/facebook/internal/Logger$Companion;
sget-object v0, Lcom/facebook/LoggingBehavior;->APP_EVENTS:Lcom/facebook/LoggingBehavior;
invoke-static {}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->access$getTAG$p()Ljava/lang/String;
move-result-object v1
const-string v2, "onActivityStopped"
invoke-virtual {p1, v0, v1, v2}, Lcom/facebook/internal/Logger$Companion;->log(Lcom/facebook/LoggingBehavior;Ljava/lang/String;Ljava/lang/String;)V
.line 105
sget-object p1, Lcom/facebook/appevents/AppEventsLogger;->Companion:Lcom/facebook/appevents/AppEventsLogger$Companion;
invoke-virtual {p1}, Lcom/facebook/appevents/AppEventsLogger$Companion;->onContextStop()V
.line 106
invoke-static {}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->access$getActivityReferences$p()I
move-result p1
add-int/lit8 p1, p1, -0x1
invoke-static {p1}, Lcom/facebook/appevents/internal/ActivityLifecycleTracker;->access$setActivityReferences$p(I)V
return-void
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,418 @@
.class public final Lcom/facebook/appevents/internal/AppEventUtility;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final INSTANCE:Lcom/facebook/appevents/internal/AppEventUtility;
.field private static final PRICE_REGEX:Ljava/lang/String; = "[-+]*\\d+([.,]\\d+)*([.,]\\d+)?"
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/facebook/appevents/internal/AppEventUtility;
invoke-direct {v0}, Lcom/facebook/appevents/internal/AppEventUtility;-><init>()V
sput-object v0, Lcom/facebook/appevents/internal/AppEventUtility;->INSTANCE:Lcom/facebook/appevents/internal/AppEventUtility;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 24
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static final assertIsMainThread()V
.locals 0
return-void
.end method
.method public static final assertIsNotMainThread()V
.locals 0
return-void
.end method
.method public static final bytesToHex([B)Ljava/lang/String;
.locals 5
const-string v0, "bytes"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 63
new-instance v0, Ljava/lang/StringBuffer;
invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
.line 64
array-length v1, p0
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_0
aget-byte v3, p0, v2
add-int/lit8 v2, v2, 0x1
.line 65
sget-object v4, Lkotlin/jvm/internal/StringCompanionObject;->INSTANCE:Lkotlin/jvm/internal/StringCompanionObject;
invoke-static {v3}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
move-result-object v3
filled-new-array {v3}, [Ljava/lang/Object;
move-result-object v3
const/4 v4, 0x1
invoke-static {v3, v4}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object v3
const-string v4, "%02x"
invoke-static {v4, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
const-string v4, "java.lang.String.format(format, *args)"
invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_0
.line 67
:cond_0
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object p0
const-string v0, "sb.toString()"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
return-object p0
.end method
.method public static final getAppVersion()Ljava/lang/String;
.locals 3
.line 87
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object v0
.line 89
:try_start_0
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
const/4 v2, 0x0
invoke-virtual {v1, v0, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v0
.line 90
iget-object v0, v0, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
const-string v1, "{\n val packageInfo = context.packageManager.getPackageInfo(context.packageName, 0)\n packageInfo.versionName\n }"
.line 88
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
:try_end_0
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
const-string v0, ""
:goto_0
return-object v0
.end method
.method public static final getRootView(Landroid/app/Activity;)Landroid/view/View;
.locals 3
const-class v0, Lcom/facebook/appevents/internal/AppEventUtility;
invoke-static {v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v1
const/4 v2, 0x0
if-eqz v1, :cond_0
return-object v2
:cond_0
if-nez p0, :cond_1
return-object v2
.line 103
:cond_1
:try_start_0
invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object p0
if-nez p0, :cond_2
return-object v2
.line 104
:cond_2
invoke-virtual {p0}, Landroid/view/Window;->getDecorView()Landroid/view/View;
move-result-object p0
invoke-virtual {p0}, Landroid/view/View;->getRootView()Landroid/view/View;
move-result-object v2
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception p0
.line 99
invoke-static {p0, v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V
:catch_0
:goto_0
return-object v2
.end method
.method public static final isEmulator()Z
.locals 8
.line 72
sget-object v0, Landroid/os/Build;->FINGERPRINT:Ljava/lang/String;
const-string v1, "FINGERPRINT"
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const-string v2, "generic"
const/4 v3, 0x0
const/4 v4, 0x2
const/4 v5, 0x0
invoke-static {v0, v2, v3, v4, v5}, Lkotlin/text/StringsKt;->startsWith$default(Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Z
move-result v6
if-nez v6, :cond_1
.line 73
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const-string v1, "unknown"
invoke-static {v0, v1, v3, v4, v5}, Lkotlin/text/StringsKt;->startsWith$default(Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1
.line 74
sget-object v0, Landroid/os/Build;->MODEL:Ljava/lang/String;
const-string v1, "MODEL"
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const-string v6, "google_sdk"
invoke-static {v0, v6, v3, v4, v5}, Lkotlin/text/StringsKt;->contains$default(Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZILjava/lang/Object;)Z
move-result v7
if-nez v7, :cond_1
.line 75
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const-string v7, "Emulator"
invoke-static {v0, v7, v3, v4, v5}, Lkotlin/text/StringsKt;->contains$default(Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZILjava/lang/Object;)Z
move-result v7
if-nez v7, :cond_1
.line 76
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const-string v1, "Android SDK built for x86"
invoke-static {v0, v1, v3, v4, v5}, Lkotlin/text/StringsKt;->contains$default(Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZILjava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1
.line 77
sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
const-string v1, "MANUFACTURER"
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const-string v1, "Genymotion"
invoke-static {v0, v1, v3, v4, v5}, Lkotlin/text/StringsKt;->contains$default(Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZILjava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1
.line 78
sget-object v0, Landroid/os/Build;->BRAND:Ljava/lang/String;
const-string v1, "BRAND"
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v0, v2, v3, v4, v5}, Lkotlin/text/StringsKt;->startsWith$default(Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
sget-object v0, Landroid/os/Build;->DEVICE:Ljava/lang/String;
const-string v1, "DEVICE"
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v0, v2, v3, v4, v5}, Lkotlin/text/StringsKt;->startsWith$default(Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1
.line 79
:cond_0
sget-object v0, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
invoke-static {v6, v0}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_2
:cond_1
const/4 v3, 0x1
:cond_2
return v3
.end method
.method private static final isMainThread()Z
.locals 2
.line 83
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object v0
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
return v0
.end method
.method public static final normalizePrice(Ljava/lang/String;)D
.locals 4
const-wide/16 v0, 0x0
:try_start_0
const-string v2, "[-+]*\\d+([.,]\\d+)*([.,]\\d+)?"
const/16 v3, 0x8
.line 48
invoke-static {v2, v3}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;I)Ljava/util/regex/Pattern;
move-result-object v2
.line 49
invoke-virtual {v2, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p0
.line 50
invoke-virtual {p0}, Ljava/util/regex/Matcher;->find()Z
move-result v2
if-eqz v2, :cond_0
const/4 v2, 0x0
.line 51
invoke-virtual {p0, v2}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
.line 52
invoke-static {}, Lcom/facebook/internal/Utility;->getCurrentLocale()Ljava/util/Locale;
move-result-object v2
invoke-static {v2}, Ljava/text/NumberFormat;->getNumberInstance(Ljava/util/Locale;)Ljava/text/NumberFormat;
move-result-object v2
invoke-virtual {v2, p0}, Ljava/text/NumberFormat;->parse(Ljava/lang/String;)Ljava/lang/Number;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/Number;->doubleValue()D
move-result-wide v0
:try_end_0
.catch Ljava/text/ParseException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
:cond_0
return-wide v0
.end method

View File

@@ -0,0 +1,130 @@
.class public final enum Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;
.super Ljava/lang/Enum;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/facebook/appevents/internal/AppEventsLoggerUtility;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "GraphAPIActivityType"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;
.field public static final enum CUSTOM_APP_EVENTS:Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;
.field public static final enum MOBILE_INSTALL_EVENT:Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;
# direct methods
.method private static final synthetic $values()[Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;
.locals 2
sget-object v0, Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;->MOBILE_INSTALL_EVENT:Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;
sget-object v1, Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;->CUSTOM_APP_EVENTS:Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;
filled-new-array {v0, v1}, [Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;
move-result-object v0
return-object v0
.end method
.method static constructor <clinit>()V
.locals 3
.line 77
new-instance v0, Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;
const-string v1, "MOBILE_INSTALL_EVENT"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;->MOBILE_INSTALL_EVENT:Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;
.line 78
new-instance v0, Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;
const-string v1, "CUSTOM_APP_EVENTS"
const/4 v2, 0x1
invoke-direct {v0, v1, v2}, Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;->CUSTOM_APP_EVENTS:Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;
invoke-static {}, Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;->$values()[Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;
move-result-object v0
sput-object v0, Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;->$VALUES:[Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 76
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;
.locals 1
const-string v0, "value"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-class v0, Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
.line 79
check-cast p0, Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;
return-object p0
.end method
.method public static values()[Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;
.locals 2
sget-object v0, Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;->$VALUES:[Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;
array-length v1, v0
invoke-static {v0, v1}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object v0
.line 79
check-cast v0, [Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;
return-object v0
.end method

View File

@@ -0,0 +1,211 @@
.class public final Lcom/facebook/appevents/internal/AppEventsLoggerUtility;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;
}
.end annotation
# static fields
.field private static final API_ACTIVITY_TYPE_TO_STRING:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field public static final INSTANCE:Lcom/facebook/appevents/internal/AppEventsLoggerUtility;
# direct methods
.method static constructor <clinit>()V
.locals 3
new-instance v0, Lcom/facebook/appevents/internal/AppEventsLoggerUtility;
invoke-direct {v0}, Lcom/facebook/appevents/internal/AppEventsLoggerUtility;-><init>()V
sput-object v0, Lcom/facebook/appevents/internal/AppEventsLoggerUtility;->INSTANCE:Lcom/facebook/appevents/internal/AppEventsLoggerUtility;
.line 30
sget-object v0, Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;->MOBILE_INSTALL_EVENT:Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;
const-string v1, "MOBILE_APP_INSTALL"
invoke-static {v0, v1}, Lkotlin/TuplesKt;->to(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
move-result-object v0
.line 31
sget-object v1, Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;->CUSTOM_APP_EVENTS:Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;
const-string v2, "CUSTOM_APP_EVENTS"
invoke-static {v1, v2}, Lkotlin/TuplesKt;->to(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
move-result-object v1
filled-new-array {v0, v1}, [Lkotlin/Pair;
move-result-object v0
.line 29
invoke-static {v0}, Lkotlin/collections/MapsKt;->hashMapOf([Lkotlin/Pair;)Ljava/util/HashMap;
move-result-object v0
sput-object v0, Lcom/facebook/appevents/internal/AppEventsLoggerUtility;->API_ACTIVITY_TYPE_TO_STRING:Ljava/util/Map;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 27
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static final getJSONObjectForGraphAPICall(Lcom/facebook/appevents/internal/AppEventsLoggerUtility$GraphAPIActivityType;Lcom/facebook/internal/AttributionIdentifiers;Ljava/lang/String;ZLandroid/content/Context;)Lorg/json/JSONObject;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
const-string v0, "activityType"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "context"
invoke-static {p4, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 42
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
sget-object v1, Lcom/facebook/appevents/internal/AppEventsLoggerUtility;->API_ACTIVITY_TYPE_TO_STRING:Ljava/util/Map;
.line 43
invoke-interface {v1, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
const-string v1, "event"
invoke-virtual {v0, v1, p0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 44
sget-object p0, Lcom/facebook/appevents/AppEventsLogger;->Companion:Lcom/facebook/appevents/AppEventsLogger$Companion;
invoke-virtual {p0}, Lcom/facebook/appevents/AppEventsLogger$Companion;->getUserID()Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_0
const-string v1, "app_user_id"
.line 46
invoke-virtual {v0, v1, p0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 48
:cond_0
invoke-static {v0, p1, p2, p3, p4}, Lcom/facebook/internal/Utility;->setAppEventAttributionParameters(Lorg/json/JSONObject;Lcom/facebook/internal/AttributionIdentifiers;Ljava/lang/String;ZLandroid/content/Context;)V
.line 55
:try_start_0
invoke-static {v0, p4}, Lcom/facebook/internal/Utility;->setAppEventExtendedDeviceInfoParameters(Lorg/json/JSONObject;Landroid/content/Context;)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p0
.line 58
sget-object p1, Lcom/facebook/internal/Logger;->Companion:Lcom/facebook/internal/Logger$Companion;
.line 59
sget-object p2, Lcom/facebook/LoggingBehavior;->APP_EVENTS:Lcom/facebook/LoggingBehavior;
.line 62
invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p0
filled-new-array {p0}, [Ljava/lang/Object;
move-result-object p0
const-string p3, "AppEvents"
const-string v1, "Fetching extended device info parameters failed: \'%s\'"
.line 58
invoke-virtual {p1, p2, p3, v1, p0}, Lcom/facebook/internal/Logger$Companion;->log(Lcom/facebook/LoggingBehavior;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
.line 64
:goto_0
invoke-static {}, Lcom/facebook/internal/Utility;->getDataProcessingOptions()Lorg/json/JSONObject;
move-result-object p0
if-eqz p0, :cond_1
.line 66
invoke-virtual {p0}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
move-result-object p1
.line 67
:goto_1
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result p2
if-eqz p2, :cond_1
.line 68
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p2
check-cast p2, Ljava/lang/String;
.line 69
invoke-virtual {p0, p2}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p3
invoke-virtual {v0, p2, p3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
goto :goto_1
:cond_1
const-string p0, "application_package_name"
.line 72
invoke-virtual {p4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
return-object v0
.end method

View File

@@ -0,0 +1,113 @@
.class final Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger$PurchaseLoggingParameters;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "PurchaseLoggingParameters"
.end annotation
# instance fields
.field private currency:Ljava/util/Currency;
.field private param:Landroid/os/Bundle;
.field private purchaseAmount:Ljava/math/BigDecimal;
# direct methods
.method public constructor <init>(Ljava/math/BigDecimal;Ljava/util/Currency;Landroid/os/Bundle;)V
.locals 1
const-string v0, "purchaseAmount"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "currency"
invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "param"
invoke-static {p3, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 161
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger$PurchaseLoggingParameters;->purchaseAmount:Ljava/math/BigDecimal;
iput-object p2, p0, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger$PurchaseLoggingParameters;->currency:Ljava/util/Currency;
iput-object p3, p0, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger$PurchaseLoggingParameters;->param:Landroid/os/Bundle;
return-void
.end method
# virtual methods
.method public final getCurrency()Ljava/util/Currency;
.locals 1
iget-object v0, p0, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger$PurchaseLoggingParameters;->currency:Ljava/util/Currency;
return-object v0
.end method
.method public final getParam()Landroid/os/Bundle;
.locals 1
iget-object v0, p0, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger$PurchaseLoggingParameters;->param:Landroid/os/Bundle;
return-object v0
.end method
.method public final getPurchaseAmount()Ljava/math/BigDecimal;
.locals 1
iget-object v0, p0, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger$PurchaseLoggingParameters;->purchaseAmount:Ljava/math/BigDecimal;
return-object v0
.end method
.method public final setCurrency(Ljava/util/Currency;)V
.locals 1
const-string v0, "<set-?>"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iput-object p1, p0, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger$PurchaseLoggingParameters;->currency:Ljava/util/Currency;
return-void
.end method
.method public final setParam(Landroid/os/Bundle;)V
.locals 1
const-string v0, "<set-?>"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iput-object p1, p0, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger$PurchaseLoggingParameters;->param:Landroid/os/Bundle;
return-void
.end method
.method public final setPurchaseAmount(Ljava/math/BigDecimal;)V
.locals 1
const-string v0, "<set-?>"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iput-object p1, p0, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger$PurchaseLoggingParameters;->purchaseAmount:Ljava/math/BigDecimal;
return-void
.end method

View File

@@ -0,0 +1,653 @@
.class public final Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger$PurchaseLoggingParameters;
}
.end annotation
# static fields
.field private static final APP_EVENTS_IF_AUTO_LOG_SUBS:Ljava/lang/String; = "app_events_if_auto_log_subs"
.field public static final INSTANCE:Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger;
.field private static final TAG:Ljava/lang/String;
.field private static final internalAppEventsLogger:Lcom/facebook/appevents/InternalAppEventsLogger;
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger;
invoke-direct {v0}, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger;-><init>()V
sput-object v0, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger;->INSTANCE:Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger;
const-class v0, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger;
.line 36
invoke-virtual {v0}, Ljava/lang/Class;->getCanonicalName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger;->TAG:Ljava/lang/String;
.line 38
new-instance v0, Lcom/facebook/appevents/InternalAppEventsLogger;
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1}, Lcom/facebook/appevents/InternalAppEventsLogger;-><init>(Landroid/content/Context;)V
sput-object v0, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger;->internalAppEventsLogger:Lcom/facebook/appevents/InternalAppEventsLogger;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 33
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private final getPurchaseLoggingParameters(Ljava/lang/String;Ljava/lang/String;)Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger$PurchaseLoggingParameters;
.locals 1
.line 113
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
invoke-direct {p0, p1, p2, v0}, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger;->getPurchaseLoggingParameters(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger$PurchaseLoggingParameters;
move-result-object p1
return-object p1
.end method
.method private final getPurchaseLoggingParameters(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger$PurchaseLoggingParameters;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)",
"Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger$PurchaseLoggingParameters;"
}
.end annotation
const-string v0, "introductoryPriceCycles"
.line 122
:try_start_0
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 123
new-instance p1, Lorg/json/JSONObject;
invoke-direct {p1, p2}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 124
new-instance p2, Landroid/os/Bundle;
const/4 v2, 0x1
invoke-direct {p2, v2}, Landroid/os/Bundle;-><init>(I)V
const-string v2, "fb_iap_product_id"
const-string v3, "productId"
.line 125
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {p2, v2, v3}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V
const-string v2, "fb_iap_purchase_time"
const-string v3, "purchaseTime"
.line 126
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {p2, v2, v3}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V
const-string v2, "fb_iap_purchase_token"
const-string v3, "purchaseToken"
.line 127
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {p2, v2, v3}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V
const-string v2, "fb_iap_package_name"
const-string v3, "packageName"
.line 128
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {p2, v2, v3}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V
const-string v2, "fb_iap_product_title"
const-string v3, "title"
.line 129
invoke-virtual {p1, v3}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {p2, v2, v3}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V
const-string v2, "fb_iap_product_description"
const-string v3, "description"
.line 131
invoke-virtual {p1, v3}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 130
invoke-virtual {p2, v2, v3}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V
const-string v2, "type"
.line 132
invoke-virtual {p1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
const-string v3, "fb_iap_product_type"
.line 133
invoke-virtual {p2, v3, v2}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V
const-string v3, "subs"
.line 134
invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_1
const-string v2, "fb_iap_subs_auto_renewing"
const-string v3, "autoRenewing"
const/4 v4, 0x0
.line 137
invoke-virtual {v1, v3, v4}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z
move-result v1
invoke-static {v1}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;
move-result-object v1
.line 135
invoke-virtual {p2, v2, v1}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V
const-string v1, "fb_iap_subs_period"
const-string v2, "subscriptionPeriod"
.line 139
invoke-virtual {p1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 138
invoke-virtual {p2, v1, v2}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V
const-string v1, "fb_free_trial_period"
const-string v2, "freeTrialPeriod"
.line 141
invoke-virtual {p1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 140
invoke-virtual {p2, v1, v2}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V
.line 142
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 143
invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {v1}, Ljava/lang/CharSequence;->length()I
move-result v0
if-nez v0, :cond_0
goto :goto_0
:cond_0
const-string v0, "fb_intro_price_amount_micros"
const-string v2, "introductoryPriceAmountMicros"
.line 146
invoke-virtual {p1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 144
invoke-virtual {p2, v0, v2}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V
const-string v0, "fb_intro_price_cycles"
.line 147
invoke-virtual {p2, v0, v1}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V
goto :goto_0
:catch_0
move-exception p1
goto :goto_2
.line 165
:cond_1
:goto_0
invoke-interface {p3}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p3
invoke-interface {p3}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p3
:goto_1
invoke-interface {p3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_2
invoke-interface {p3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
.line 150
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-virtual {p2, v1, v0}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V
goto :goto_1
.line 151
:cond_2
new-instance p3, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger$PurchaseLoggingParameters;
.line 152
new-instance v0, Ljava/math/BigDecimal;
const-string v1, "price_amount_micros"
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->getLong(Ljava/lang/String;)J
move-result-wide v1
long-to-double v1, v1
const-wide v3, 0x412e848000000000L # 1000000.0
div-double/2addr v1, v3
invoke-direct {v0, v1, v2}, Ljava/math/BigDecimal;-><init>(D)V
const-string v1, "price_currency_code"
.line 153
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Ljava/util/Currency;->getInstance(Ljava/lang/String;)Ljava/util/Currency;
move-result-object p1
const-string v1, "getInstance(skuDetailsJSON.getString(\"price_currency_code\"))"
invoke-static {p1, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
.line 151
invoke-direct {p3, v0, p1, p2}, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger$PurchaseLoggingParameters;-><init>(Ljava/math/BigDecimal;Ljava/util/Currency;Landroid/os/Bundle;)V
:try_end_0
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_3
:goto_2
sget-object p2, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger;->TAG:Ljava/lang/String;
const-string p3, "Error parsing in-app subscription data."
.line 156
invoke-static {p2, p3, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const/4 p3, 0x0
:goto_3
return-object p3
.end method
.method public static final isImplicitPurchaseLoggingEnabled()Z
.locals 2
.line 102
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationId()Ljava/lang/String;
move-result-object v0
.line 103
invoke-static {v0}, Lcom/facebook/internal/FetchedAppSettingsManager;->getAppSettingsWithoutQuery(Ljava/lang/String;)Lcom/facebook/internal/FetchedAppSettings;
move-result-object v0
if-eqz v0, :cond_0
.line 105
invoke-static {}, Lcom/facebook/FacebookSdk;->getAutoLogAppEventsEnabled()Z
move-result v1
if-eqz v1, :cond_0
.line 106
invoke-virtual {v0}, Lcom/facebook/internal/FetchedAppSettings;->getIAPAutomaticLoggingEnabled()Z
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public static final logActivateAppEvent()V
.locals 3
.line 42
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object v0
.line 43
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationId()Ljava/lang/String;
move-result-object v1
.line 44
invoke-static {}, Lcom/facebook/FacebookSdk;->getAutoLogAppEventsEnabled()Z
move-result v2
if-eqz v2, :cond_1
.line 46
instance-of v2, v0, Landroid/app/Application;
if-eqz v2, :cond_0
.line 47
sget-object v2, Lcom/facebook/appevents/AppEventsLogger;->Companion:Lcom/facebook/appevents/AppEventsLogger$Companion;
check-cast v0, Landroid/app/Application;
invoke-virtual {v2, v0, v1}, Lcom/facebook/appevents/AppEventsLogger$Companion;->activateApp(Landroid/app/Application;Ljava/lang/String;)V
goto :goto_0
:cond_0
sget-object v0, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger;->TAG:Ljava/lang/String;
const-string v1, "Automatic logging of basic events will not happen, because FacebookSdk.getApplicationContext() returns object that is not instance of android.app.Application. Make sure you call FacebookSdk.sdkInitialize() from Application class and pass application context."
.line 49
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:cond_1
:goto_0
return-void
.end method
.method public static final logActivityTimeSpentEvent(Ljava/lang/String;J)V
.locals 3
.line 62
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object v0
.line 63
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationId()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
.line 64
invoke-static {v1, v2}, Lcom/facebook/internal/FetchedAppSettingsManager;->queryAppSettings(Ljava/lang/String;Z)Lcom/facebook/internal/FetchedAppSettings;
move-result-object v1
if-eqz v1, :cond_0
.line 65
invoke-virtual {v1}, Lcom/facebook/internal/FetchedAppSettings;->getAutomaticLoggingEnabled()Z
move-result v1
if-eqz v1, :cond_0
const-wide/16 v1, 0x0
cmp-long v1, p1, v1
if-lez v1, :cond_0
.line 66
new-instance v1, Lcom/facebook/appevents/InternalAppEventsLogger;
invoke-direct {v1, v0}, Lcom/facebook/appevents/InternalAppEventsLogger;-><init>(Landroid/content/Context;)V
.line 67
new-instance v0, Landroid/os/Bundle;
const/4 v2, 0x1
invoke-direct {v0, v2}, Landroid/os/Bundle;-><init>(I)V
const-string v2, "fb_aa_time_spent_view_name"
.line 68
invoke-virtual {v0, v2, p0}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V
const-string p0, "fb_aa_time_spent_on_view"
long-to-double p1, p1
.line 69
invoke-virtual {v1, p0, p1, p2, v0}, Lcom/facebook/appevents/InternalAppEventsLogger;->logEvent(Ljava/lang/String;DLandroid/os/Bundle;)V
:cond_0
return-void
.end method
.method public static final logPurchase(Ljava/lang/String;Ljava/lang/String;Z)V
.locals 2
const-string v0, "purchase"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "skuDetails"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 75
invoke-static {}, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger;->isImplicitPurchaseLoggingEnabled()Z
move-result v0
if-nez v0, :cond_0
return-void
:cond_0
sget-object v0, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger;->INSTANCE:Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger;
.line 78
invoke-direct {v0, p0, p1}, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger;->getPurchaseLoggingParameters(Ljava/lang/String;Ljava/lang/String;)Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger$PurchaseLoggingParameters;
move-result-object p0
if-nez p0, :cond_1
return-void
:cond_1
if-eqz p2, :cond_3
.line 81
sget-object p2, Lcom/facebook/internal/FetchedAppGateKeepersManager;->INSTANCE:Lcom/facebook/internal/FetchedAppGateKeepersManager;
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationId()Ljava/lang/String;
move-result-object p2
const/4 v0, 0x0
const-string v1, "app_events_if_auto_log_subs"
invoke-static {v1, p2, v0}, Lcom/facebook/internal/FetchedAppGateKeepersManager;->getGateKeeperForKey(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result p2
if-eqz p2, :cond_3
.line 84
sget-object p2, Lcom/facebook/appevents/iap/InAppPurchaseEventManager;->INSTANCE:Lcom/facebook/appevents/iap/InAppPurchaseEventManager;
invoke-virtual {p2, p1}, Lcom/facebook/appevents/iap/InAppPurchaseEventManager;->hasFreeTrialPeirod(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_2
const-string p1, "StartTrial"
goto :goto_0
:cond_2
const-string p1, "Subscribe"
:goto_0
sget-object p2, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger;->internalAppEventsLogger:Lcom/facebook/appevents/InternalAppEventsLogger;
.line 91
invoke-virtual {p0}, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger$PurchaseLoggingParameters;->getPurchaseAmount()Ljava/math/BigDecimal;
move-result-object v0
.line 92
invoke-virtual {p0}, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger$PurchaseLoggingParameters;->getCurrency()Ljava/util/Currency;
move-result-object v1
.line 93
invoke-virtual {p0}, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger$PurchaseLoggingParameters;->getParam()Landroid/os/Bundle;
move-result-object p0
.line 89
invoke-virtual {p2, p1, v0, v1, p0}, Lcom/facebook/appevents/InternalAppEventsLogger;->logEventImplicitly(Ljava/lang/String;Ljava/math/BigDecimal;Ljava/util/Currency;Landroid/os/Bundle;)V
goto :goto_1
:cond_3
sget-object p1, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger;->internalAppEventsLogger:Lcom/facebook/appevents/InternalAppEventsLogger;
.line 96
invoke-virtual {p0}, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger$PurchaseLoggingParameters;->getPurchaseAmount()Ljava/math/BigDecimal;
move-result-object p2
invoke-virtual {p0}, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger$PurchaseLoggingParameters;->getCurrency()Ljava/util/Currency;
move-result-object v0
invoke-virtual {p0}, Lcom/facebook/appevents/internal/AutomaticAnalyticsLogger$PurchaseLoggingParameters;->getParam()Landroid/os/Bundle;
move-result-object p0
.line 95
invoke-virtual {p1, p2, v0, p0}, Lcom/facebook/appevents/InternalAppEventsLogger;->logPurchaseImplicitly(Ljava/math/BigDecimal;Ljava/util/Currency;Landroid/os/Bundle;)V
:goto_1
return-void
.end method

View File

@@ -0,0 +1,96 @@
.class public final Lcom/facebook/appevents/internal/Constants;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final AA_TIME_SPENT_EVENT_NAME:Ljava/lang/String; = "fb_aa_time_spent_on_view"
.field public static final AA_TIME_SPENT_SCREEN_PARAMETER_NAME:Ljava/lang/String; = "fb_aa_time_spent_view_name"
.field public static final EVENT_NAME_EVENT_KEY:Ljava/lang/String; = "_eventName"
.field public static final EVENT_NAME_MD5_EVENT_KEY:Ljava/lang/String; = "_eventName_md5"
.field public static final EVENT_PARAM_PRODUCT_AVAILABILITY:Ljava/lang/String; = "fb_product_availability"
.field public static final EVENT_PARAM_PRODUCT_BRAND:Ljava/lang/String; = "fb_product_brand"
.field public static final EVENT_PARAM_PRODUCT_CONDITION:Ljava/lang/String; = "fb_product_condition"
.field public static final EVENT_PARAM_PRODUCT_DESCRIPTION:Ljava/lang/String; = "fb_product_description"
.field public static final EVENT_PARAM_PRODUCT_GTIN:Ljava/lang/String; = "fb_product_gtin"
.field public static final EVENT_PARAM_PRODUCT_IMAGE_LINK:Ljava/lang/String; = "fb_product_image_link"
.field public static final EVENT_PARAM_PRODUCT_ITEM_ID:Ljava/lang/String; = "fb_product_item_id"
.field public static final EVENT_PARAM_PRODUCT_LINK:Ljava/lang/String; = "fb_product_link"
.field public static final EVENT_PARAM_PRODUCT_MPN:Ljava/lang/String; = "fb_product_mpn"
.field public static final EVENT_PARAM_PRODUCT_PRICE_AMOUNT:Ljava/lang/String; = "fb_product_price_amount"
.field public static final EVENT_PARAM_PRODUCT_PRICE_CURRENCY:Ljava/lang/String; = "fb_product_price_currency"
.field public static final EVENT_PARAM_PRODUCT_TITLE:Ljava/lang/String; = "fb_product_title"
.field public static final IAP_FREE_TRIAL_PERIOD:Ljava/lang/String; = "fb_free_trial_period"
.field public static final IAP_INTRO_PRICE_AMOUNT_MICROS:Ljava/lang/String; = "fb_intro_price_amount_micros"
.field public static final IAP_INTRO_PRICE_CYCLES:Ljava/lang/String; = "fb_intro_price_cycles"
.field public static final IAP_PACKAGE_NAME:Ljava/lang/String; = "fb_iap_package_name"
.field public static final IAP_PRODUCT_DESCRIPTION:Ljava/lang/String; = "fb_iap_product_description"
.field public static final IAP_PRODUCT_ID:Ljava/lang/String; = "fb_iap_product_id"
.field public static final IAP_PRODUCT_TITLE:Ljava/lang/String; = "fb_iap_product_title"
.field public static final IAP_PRODUCT_TYPE:Ljava/lang/String; = "fb_iap_product_type"
.field public static final IAP_PURCHASE_TIME:Ljava/lang/String; = "fb_iap_purchase_time"
.field public static final IAP_PURCHASE_TOKEN:Ljava/lang/String; = "fb_iap_purchase_token"
.field public static final IAP_SUBSCRIPTION_AUTORENEWING:Ljava/lang/String; = "fb_iap_subs_auto_renewing"
.field public static final IAP_SUBSCRIPTION_PERIOD:Ljava/lang/String; = "fb_iap_subs_period"
.field public static final INSTANCE:Lcom/facebook/appevents/internal/Constants;
.field public static final LOG_TIME_APP_EVENT_KEY:Ljava/lang/String; = "_logTime"
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/facebook/appevents/internal/Constants;
invoke-direct {v0}, Lcom/facebook/appevents/internal/Constants;-><init>()V
sput-object v0, Lcom/facebook/appevents/internal/Constants;->INSTANCE:Lcom/facebook/appevents/internal/Constants;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 11
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static final getDefaultAppEventsSessionTimeoutInSeconds()I
.locals 1
const/16 v0, 0x3c
return v0
.end method

View File

@@ -0,0 +1,19 @@
.class public interface abstract Lcom/facebook/appevents/internal/FileDownloadTask$Callback;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/facebook/appevents/internal/FileDownloadTask;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "Callback"
.end annotation
# virtual methods
.method public abstract onComplete(Ljava/io/File;)V
.end method

View File

@@ -0,0 +1,459 @@
.class public final Lcom/facebook/appevents/internal/FileDownloadTask;
.super Landroid/os/AsyncTask;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/facebook/appevents/internal/FileDownloadTask$Callback;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/AsyncTask<",
"Ljava/lang/String;",
"Ljava/lang/Void;",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
# instance fields
.field private final destFile:Ljava/io/File;
.field private final onSuccess:Lcom/facebook/appevents/internal/FileDownloadTask$Callback;
.field private final uriStr:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/io/File;Lcom/facebook/appevents/internal/FileDownloadTask$Callback;)V
.locals 1
const-string v0, "uriStr"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "destFile"
invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "onSuccess"
invoke-static {p3, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 23
invoke-direct {p0}, Landroid/os/AsyncTask;-><init>()V
iput-object p1, p0, Lcom/facebook/appevents/internal/FileDownloadTask;->uriStr:Ljava/lang/String;
iput-object p2, p0, Lcom/facebook/appevents/internal/FileDownloadTask;->destFile:Ljava/io/File;
iput-object p3, p0, Lcom/facebook/appevents/internal/FileDownloadTask;->onSuccess:Lcom/facebook/appevents/internal/FileDownloadTask$Callback;
return-void
.end method
# virtual methods
.method public varargs doInBackground([Ljava/lang/String;)Ljava/lang/Boolean;
.locals 4
.annotation build Landroidx/annotation/VisibleForTesting;
otherwise = 0x4
.end annotation
invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_0
return-object v1
:cond_0
:try_start_0
invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_2
if-eqz v0, :cond_1
return-object v1
:cond_1
:try_start_1
invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
if-eqz v0, :cond_2
return-object v1
:cond_2
:try_start_2
const-string v0, "args"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
.line 28
:try_start_3
new-instance p1, Ljava/net/URL;
iget-object v0, p0, Lcom/facebook/appevents/internal/FileDownloadTask;->uriStr:Ljava/lang/String;
invoke-direct {p1, v0}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
.line 29
invoke-virtual {p1}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v0
invoke-static {v0}, Lcom/google/firebase/perf/network/FirebasePerfUrlConnection;->instrument(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/net/URLConnection;
.line 30
invoke-virtual {v0}, Ljava/net/URLConnection;->getContentLength()I
move-result v0
.line 31
new-instance v2, Ljava/io/DataInputStream;
invoke-static {p1}, Lcom/google/firebase/perf/network/FirebasePerfUrlConnection;->openStream(Ljava/net/URL;)Ljava/io/InputStream;
move-result-object p1
invoke-direct {v2, p1}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
.line 32
new-array p1, v0, [B
.line 33
invoke-virtual {v2, p1}, Ljava/io/DataInputStream;->readFully([B)V
.line 34
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
.line 35
new-instance v0, Ljava/io/DataOutputStream;
new-instance v2, Ljava/io/FileOutputStream;
iget-object v3, p0, Lcom/facebook/appevents/internal/FileDownloadTask;->destFile:Ljava/io/File;
invoke-direct {v2, v3}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
invoke-direct {v0, v2}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
.line 36
invoke-virtual {v0, p1}, Ljava/io/OutputStream;->write([B)V
.line 37
invoke-virtual {v0}, Ljava/io/DataOutputStream;->flush()V
.line 38
invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
sget-object p1, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
:try_end_3
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_0
.catchall {:try_start_3 .. :try_end_3} :catchall_0
return-object p1
:catchall_0
move-exception p1
goto :goto_0
:catch_0
:try_start_4
sget-object p1, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_0
return-object p1
.line 43
:goto_0
:try_start_5
invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V
:try_end_5
.catchall {:try_start_5 .. :try_end_5} :catchall_1
return-object v1
:catchall_1
move-exception p1
:try_start_6
invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V
:try_end_6
.catchall {:try_start_6 .. :try_end_6} :catchall_2
return-object v1
:catchall_2
move-exception p1
invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V
return-object v1
.end method
.method public bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_0
return-object v1
:cond_0
:try_start_0
invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_2
if-eqz v0, :cond_1
return-object v1
:cond_1
:try_start_1
invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
if-eqz v0, :cond_2
return-object v1
.line 19
:cond_2
:try_start_2
check-cast p1, [Ljava/lang/String;
invoke-virtual {p0, p1}, Lcom/facebook/appevents/internal/FileDownloadTask;->doInBackground([Ljava/lang/String;)Ljava/lang/Boolean;
move-result-object p1
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
return-object p1
:catchall_0
move-exception p1
:try_start_3
invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
return-object v1
:catchall_1
move-exception p1
:try_start_4
invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_2
return-object v1
:catchall_2
move-exception p1
invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V
return-object v1
.end method
.method public bridge synthetic onPostExecute(Ljava/lang/Object;)V
.locals 1
invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
return-void
:cond_0
:try_start_0
invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_2
if-eqz v0, :cond_1
return-void
:cond_1
:try_start_1
invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
if-eqz v0, :cond_2
return-void
.line 19
:cond_2
:try_start_2
check-cast p1, Ljava/lang/Boolean;
invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
invoke-virtual {p0, p1}, Lcom/facebook/appevents/internal/FileDownloadTask;->onPostExecute(Z)V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
return-void
:catchall_0
move-exception p1
:try_start_3
invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
return-void
:catchall_1
move-exception p1
:try_start_4
invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_2
return-void
:catchall_2
move-exception p1
invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V
return-void
.end method
.method public onPostExecute(Z)V
.locals 1
invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
return-void
:cond_0
:try_start_0
invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_2
if-eqz v0, :cond_1
return-void
:cond_1
:try_start_1
invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
if-eqz v0, :cond_2
return-void
:cond_2
if-eqz p1, :cond_3
:try_start_2
iget-object p1, p0, Lcom/facebook/appevents/internal/FileDownloadTask;->onSuccess:Lcom/facebook/appevents/internal/FileDownloadTask$Callback;
iget-object v0, p0, Lcom/facebook/appevents/internal/FileDownloadTask;->destFile:Ljava/io/File;
.line 48
invoke-interface {p1, v0}, Lcom/facebook/appevents/internal/FileDownloadTask$Callback;->onComplete(Ljava/io/File;)V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
goto :goto_0
:catchall_0
move-exception p1
.line 50
:try_start_3
invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
return-void
:catchall_1
move-exception p1
goto :goto_1
:cond_3
:goto_0
return-void
:goto_1
:try_start_4
invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_2
return-void
:catchall_2
move-exception p1
invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V
return-void
.end method

View File

@@ -0,0 +1,285 @@
.class public final Lcom/facebook/appevents/internal/HashUtils$computeChecksumWithPackageManager$listener$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/reflect/InvocationHandler;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/facebook/appevents/internal/HashUtils;->computeChecksumWithPackageManager(Landroid/content/Context;Ljava/lang/Long;)Ljava/lang/String;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field final synthetic $TYPE_WHOLE_MD5:Ljava/lang/Object;
.field final synthetic $checksumReady:Ljava/util/concurrent/locks/Condition;
.field final synthetic $lock:Ljava/util/concurrent/locks/ReentrantLock;
.field final synthetic $resultChecksum:Lkotlin/jvm/internal/Ref$ObjectRef;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/internal/Ref$ObjectRef<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/Object;Lkotlin/jvm/internal/Ref$ObjectRef;Ljava/util/concurrent/locks/ReentrantLock;Ljava/util/concurrent/locks/Condition;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"Lkotlin/jvm/internal/Ref$ObjectRef<",
"Ljava/lang/String;",
">;",
"Ljava/util/concurrent/locks/ReentrantLock;",
"Ljava/util/concurrent/locks/Condition;",
")V"
}
.end annotation
iput-object p1, p0, Lcom/facebook/appevents/internal/HashUtils$computeChecksumWithPackageManager$listener$1;->$TYPE_WHOLE_MD5:Ljava/lang/Object;
iput-object p2, p0, Lcom/facebook/appevents/internal/HashUtils$computeChecksumWithPackageManager$listener$1;->$resultChecksum:Lkotlin/jvm/internal/Ref$ObjectRef;
iput-object p3, p0, Lcom/facebook/appevents/internal/HashUtils$computeChecksumWithPackageManager$listener$1;->$lock:Ljava/util/concurrent/locks/ReentrantLock;
iput-object p4, p0, Lcom/facebook/appevents/internal/HashUtils$computeChecksumWithPackageManager$listener$1;->$checksumReady:Ljava/util/concurrent/locks/Condition;
.line 85
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public invoke(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
.locals 6
const-string p1, "method"
invoke-static {p2, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string p1, "objects"
invoke-static {p3, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 p1, 0x0
.line 88
:try_start_0
invoke-virtual {p2}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
move-result-object p2
const-string v0, "onChecksumsReady"
invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_2
.line 89
array-length p2, p3
const/4 v0, 0x1
if-ne p2, v0, :cond_2
const/4 p2, 0x0
.line 90
aget-object p3, p3, p2
instance-of v1, p3, Ljava/util/List;
if-eqz v1, :cond_2
.line 91
check-cast p3, Ljava/util/List;
.line 92
invoke-interface {p3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p3
:cond_0
invoke-interface {p3}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_2
invoke-interface {p3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
if-eqz v1, :cond_0
.line 94
invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
const-string v3, "getSplitName"
new-array v4, p2, [Ljava/lang/Class;
invoke-virtual {v2, v3, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
const-string v3, "c.javaClass.getMethod(\"getSplitName\")"
invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
.line 95
invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v3
const-string v4, "getType"
new-array v5, p2, [Ljava/lang/Class;
invoke-virtual {v3, v4, v5}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v3
const-string v4, "c.javaClass.getMethod(\"getType\")"
invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
new-array v4, p2, [Ljava/lang/Object;
.line 96
invoke-virtual {v2, v1, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
if-nez v2, :cond_0
new-array v2, p2, [Ljava/lang/Object;
.line 97
invoke-virtual {v3, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
iget-object v3, p0, Lcom/facebook/appevents/internal/HashUtils$computeChecksumWithPackageManager$listener$1;->$TYPE_WHOLE_MD5:Ljava/lang/Object;
invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_0
.line 98
invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p3
const-string v2, "getValue"
new-array v3, p2, [Ljava/lang/Class;
invoke-virtual {p3, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object p3
const-string v2, "c.javaClass.getMethod(\"getValue\")"
invoke-static {p3, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
new-array p2, p2, [Ljava/lang/Object;
.line 99
invoke-virtual {p3, v1, p2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
if-eqz p2, :cond_1
check-cast p2, [B
iget-object p3, p0, Lcom/facebook/appevents/internal/HashUtils$computeChecksumWithPackageManager$listener$1;->$resultChecksum:Lkotlin/jvm/internal/Ref$ObjectRef;
.line 100
new-instance v1, Ljava/math/BigInteger;
invoke-direct {v1, v0, p2}, Ljava/math/BigInteger;-><init>(I[B)V
const/16 p2, 0x10
invoke-virtual {v1, p2}, Ljava/math/BigInteger;->toString(I)Ljava/lang/String;
move-result-object p2
iput-object p2, p3, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object;
iget-object p2, p0, Lcom/facebook/appevents/internal/HashUtils$computeChecksumWithPackageManager$listener$1;->$lock:Ljava/util/concurrent/locks/ReentrantLock;
.line 101
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
:try_start_1
iget-object p2, p0, Lcom/facebook/appevents/internal/HashUtils$computeChecksumWithPackageManager$listener$1;->$checksumReady:Ljava/util/concurrent/locks/Condition;
.line 103
invoke-interface {p2}, Ljava/util/concurrent/locks/Condition;->signalAll()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:try_start_2
iget-object p2, p0, Lcom/facebook/appevents/internal/HashUtils$computeChecksumWithPackageManager$listener$1;->$lock:Ljava/util/concurrent/locks/ReentrantLock;
.line 105
invoke-virtual {p2}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
return-object p1
:catchall_0
move-exception p2
iget-object p3, p0, Lcom/facebook/appevents/internal/HashUtils$computeChecksumWithPackageManager$listener$1;->$lock:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {p3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
throw p2
.line 99
:cond_1
new-instance p2, Ljava/lang/NullPointerException;
const-string p3, "null cannot be cast to non-null type kotlin.ByteArray"
invoke-direct {p2, p3}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p2
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
.line 113
:catchall_1
invoke-static {}, Lcom/facebook/appevents/internal/HashUtils;->access$getTAG$p()Ljava/lang/String;
:cond_2
return-object p1
.end method

View File

@@ -0,0 +1,436 @@
.class public final Lcom/facebook/appevents/internal/HashUtils;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final BUFFER_SIZE:I = 0x400
.field public static final INSTANCE:Lcom/facebook/appevents/internal/HashUtils;
.field private static final MD5:Ljava/lang/String; = "MD5"
.field private static final TAG:Ljava/lang/String;
.field private static final TRUSTED_CERTS:[Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lcom/facebook/appevents/internal/HashUtils;
invoke-direct {v0}, Lcom/facebook/appevents/internal/HashUtils;-><init>()V
sput-object v0, Lcom/facebook/appevents/internal/HashUtils;->INSTANCE:Lcom/facebook/appevents/internal/HashUtils;
const-class v0, Lcom/facebook/appevents/internal/HashUtils;
.line 32
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/facebook/appevents/internal/HashUtils;->TAG:Ljava/lang/String;
const-string v0, "MIIEQzCCAyugAwIBAgIJAMLgh0ZkSjCNMA0GCSqGSIb3DQEBBAUAMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDAeFw0wODA4MjEyMzEzMzRaFw0zNjAxMDcyMzEzMzRaMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDCCASAwDQYJKoZIhvcNAQEBBQADggENADCCAQgCggEBAKtWLgDYO6IIrgqWbxJOKdoR8qtW0I9Y4sypEwPpt1TTcvZApxsdyxMJZ2JORland2qSGT2y5b+3JKkedxiLDmpHpDsz2WCbdxgxRczfey5YZnTJ4VZbH0xqWVW/8lGmPav5xVwnIiJS6HXk+BVKZF+JcWjAsb/GEuq/eFdpuzSqeYTcfi6idkyugwfYwXFU1+5fZKUaRKYCwkkFQVfcAs1fXA5V+++FGfvjJ/CxURaSxaBvGdGDhfXE28LWuT9ozCl5xw4Yq5OGazvV24mZVSoOO0yZ31j7kYvtwYK6NeADwbSxDdJEqO4k//0zOHKrUiGYXtqw/A0LFFtqoZKFjnkCAQOjgdkwgdYwHQYDVR0OBBYEFMd9jMIhF1Ylmn/Tgt9r45jk14alMIGmBgNVHSMEgZ4wgZuAFMd9jMIhF1Ylmn/Tgt9r45jk14aloXikdjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLR29vZ2xlIEluYy4xEDAOBgNVBAsTB0FuZHJvaWQxEDAOBgNVBAMTB0FuZHJvaWSCCQDC4IdGZEowjTAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBAUAA4IBAQBt0lLO74UwLDYKqs6Tm8/yzKkEu116FmH4rkaymUIE0P9KaMftGlMexFlaYjzmB2OxZyl6euNXEsQH8gjwyxCUKRJNexBiGcCEyj6z+a1fuHHvkiaai+KL8W1EyNmgjmyy8AW7P+LLlkR+ho5zEHatRbM/YAnqGcFh5iZBqpknHf1SKMXFh4dd239FJ1jWYfbMDMy3NS5CTMQ2XFI1MvcyUTdZPErjQfTbQe3aDQsQcafEQPD+nqActifKZ0Np0IS9L9kR/wbNvyz6ENwPiTrjV2KRkEjH78ZMcUQXg0L3BYHJ3lc69Vs5Ddf9uUGGMYldX3WfMBEmh/9iFBDAaTCK"
const-string v1, "MIIEqDCCA5CgAwIBAgIJANWFuGx90071MA0GCSqGSIb3DQEBBAUAMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEQMA4GA1UEChMHQW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTAeFw0wODA0MTUyMzM2NTZaFw0zNTA5MDEyMzM2NTZaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEQMA4GA1UEChMHQW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTCCASAwDQYJKoZIhvcNAQEBBQADggENADCCAQgCggEBANbOLggKv+IxTdGNs8/TGFy0PTP6DHThvbbR24kT9ixcOd9W+EaBPWW+wPPKQmsHxajtWjmQwWfna8mZuSeJS48LIgAZlKkpFeVyxW0qMBujb8X8ETrWy550NaFtI6t9+u7hZeTfHwqNvacKhp1RbE6dBRGWynwMVX8XW8N1+UjFaq6GCJukT4qmpN2afb8sCjUigq0GuMwYXrFVee74bQgLHWGJwPmvmLHC69EH6kWr22ijx4OKXlSIx2xT1AsSHee70w5iDBiK4aph27yH3TxkXy9V89TDdexAcKk/cVHYNnDBapcavl7y0RiQ4biu8ymM8Ga/nmzhRKya6G0cGw8CAQOjgfwwgfkwHQYDVR0OBBYEFI0cxb6VTEM8YYY6FbBMvAPyT+CyMIHJBgNVHSMEgcEwgb6AFI0cxb6VTEM8YYY6FbBMvAPyT+CyoYGapIGXMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEQMA4GA1UEChMHQW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbYIJANWFuGx90071MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEEBQADggEBABnTDPEF+3iSP0wNfdIjIz1AlnrPzgAIHVvXxunW7SBrDhEglQZBbKJEk5kT0mtKoOD1JMrSu1xuTKEBahWRbqHsXclaXjoBADb0kkjVEJu/Lh5hgYZnOjvlba8Ld7HCKePCVePoTJBdI4fvugnL8TsgK05aIskyY0hKI9L8KfqfGTl1lzOv2KoWD0KWwtAWPoGChZxmQ+nBli+gwYMzM1vAkP+aayLe0a1EQimlOalO762r0GXO0ks+UeXde2Z4e+8S/pf7pITEI/tP+MxJTALw9QUWEv9lKTk+jkbqxbsh8nfBUapfKqYn0eidpwq2AzVp3juYl7//fKnaPhJD9gs="
filled-new-array {v0, v1}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/facebook/appevents/internal/HashUtils;->TRUSTED_CERTS:[Ljava/lang/String;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 29
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static final synthetic access$getTAG$p()Ljava/lang/String;
.locals 1
sget-object v0, Lcom/facebook/appevents/internal/HashUtils;->TAG:Ljava/lang/String;
return-object v0
.end method
.method public static final computeChecksum(Ljava/lang/String;)Ljava/lang/String;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
sget-object v0, Lcom/facebook/appevents/internal/HashUtils;->INSTANCE:Lcom/facebook/appevents/internal/HashUtils;
.line 40
new-instance v1, Ljava/io/File;
invoke-direct {v1, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-direct {v0, v1}, Lcom/facebook/appevents/internal/HashUtils;->computeFileMd5(Ljava/io/File;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static final computeChecksumWithPackageManager(Landroid/content/Context;Ljava/lang/Long;)Ljava/lang/String;
.locals 18
const-string v0, "context"
move-object/from16 v1, p0
invoke-static {v1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "X.509"
.line 63
invoke-static {v0}, Ljava/security/cert/CertificateFactory;->getInstance(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
move-result-object v0
sget-object v2, Lcom/facebook/appevents/internal/HashUtils;->TRUSTED_CERTS:[Ljava/lang/String;
.line 150
new-instance v3, Ljava/util/ArrayList;
array-length v4, v2
invoke-direct {v3, v4}, Ljava/util/ArrayList;-><init>(I)V
.line 151
array-length v4, v2
const/4 v5, 0x0
move v6, v5
:goto_0
if-ge v6, v4, :cond_0
aget-object v7, v2, v6
.line 67
new-instance v8, Ljava/io/ByteArrayInputStream;
invoke-static {v7, v5}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B
move-result-object v7
invoke-direct {v8, v7}, Ljava/io/ByteArrayInputStream;-><init>([B)V
.line 66
invoke-virtual {v0, v8}, Ljava/security/cert/CertificateFactory;->generateCertificate(Ljava/io/InputStream;)Ljava/security/cert/Certificate;
move-result-object v7
invoke-interface {v3, v7}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
add-int/lit8 v6, v6, 0x1
goto :goto_0
.line 69
:cond_0
invoke-static {v3}, Lkotlin/collections/CollectionsKt;->toMutableList(Ljava/util/Collection;)Ljava/util/List;
move-result-object v0
.line 70
new-instance v2, Lkotlin/jvm/internal/Ref$ObjectRef;
invoke-direct {v2}, Lkotlin/jvm/internal/Ref$ObjectRef;-><init>()V
.line 71
new-instance v3, Ljava/util/concurrent/locks/ReentrantLock;
invoke-direct {v3}, Ljava/util/concurrent/locks/ReentrantLock;-><init>()V
.line 72
invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->newCondition()Ljava/util/concurrent/locks/Condition;
move-result-object v4
.line 73
invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V
const/4 v6, 0x0
:try_start_0
const-string v7, "android.content.pm.Checksum"
.line 76
invoke-static {v7}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v7
const-string v8, "TYPE_WHOLE_MD5"
.line 77
invoke-virtual {v7, v8}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v7
const-string v8, "checksumClass.getField(\"TYPE_WHOLE_MD5\")"
invoke-static {v7, v8}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
.line 78
invoke-virtual {v7, v6}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v7
const-string v8, "android.content.pm.PackageManager$OnChecksumsReadyListener"
.line 80
invoke-static {v8}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v8
const-class v9, Lcom/facebook/appevents/internal/HashUtils;
.line 83
invoke-virtual {v9}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v9
const/4 v10, 0x1
new-array v11, v10, [Ljava/lang/Class;
aput-object v8, v11, v5
.line 85
new-instance v12, Lcom/facebook/appevents/internal/HashUtils$computeChecksumWithPackageManager$listener$1;
invoke-direct {v12, v7, v2, v3, v4}, Lcom/facebook/appevents/internal/HashUtils$computeChecksumWithPackageManager$listener$1;-><init>(Ljava/lang/Object;Lkotlin/jvm/internal/Ref$ObjectRef;Ljava/util/concurrent/locks/ReentrantLock;Ljava/util/concurrent/locks/Condition;)V
.line 82
invoke-static {v9, v11, v12}, Ljava/lang/reflect/Proxy;->newProxyInstance(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object v9
const-string v11, "var resultChecksum: String? = null\n val lock = ReentrantLock()\n val checksumReady = lock.newCondition()\n lock.lock()\n\n try {\n val checksumClass = Class.forName(\"android.content.pm.Checksum\")\n val typeWholeMd5Field: Field = checksumClass.getField(\"TYPE_WHOLE_MD5\")\n val TYPE_WHOLE_MD5 = typeWholeMd5Field.get(null)\n val checksumReadyListenerClass =\n Class.forName(\"android.content.pm.PackageManager\\$OnChecksumsReadyListener\")\n val listener: Any =\n Proxy.newProxyInstance(\n HashUtils::class.java.classLoader,\n arrayOf(checksumReadyListenerClass),\n object : InvocationHandler {\n override operator fun invoke(o: Any?, method: Method, objects: Array<Any>): Any? {\n try {\n if (method.name == \"onChecksumsReady\" &&\n objects.size == 1 &&\n objects[0] is List<*>) {\n val list = objects[0] as List<*>\n for (c in list) {\n if (c != null) {\n val getSplitNameMethod: Method = c.javaClass.getMethod(\"getSplitName\")\n val getTypeMethod: Method = c.javaClass.getMethod(\"getType\")\n if (getSplitNameMethod.invoke(c) == null &&\n getTypeMethod.invoke(c) == TYPE_WHOLE_MD5) {\n val getValueMethod: Method = c.javaClass.getMethod(\"getValue\")\n val checksumValue = getValueMethod.invoke(c) as ByteArray\n resultChecksum = BigInteger(1, checksumValue).toString(16)\n lock.lock()\n try {\n checksumReady.signalAll()\n } finally {\n lock.unlock()\n }\n return null\n }\n }\n }\n }\n } catch (t: Throwable) {\n Log.d(TAG, \"Can\'t fetch checksum.\", t)\n }\n return null\n }\n })"
invoke-static {v9, v11}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const-class v11, Landroid/content/pm/PackageManager;
const-string v12, "requestChecksums"
const/4 v13, 0x5
new-array v14, v13, [Ljava/lang/Class;
const-class v15, Ljava/lang/String;
aput-object v15, v14, v5
sget-object v15, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
aput-object v15, v14, v10
sget-object v15, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
const/16 v16, 0x2
aput-object v15, v14, v16
const-class v15, Ljava/util/List;
const/16 v17, 0x3
aput-object v15, v14, v17
const/4 v15, 0x4
aput-object v8, v14, v15
.line 121
invoke-virtual {v11, v12, v14}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v8
const-string v11, "PackageManager::class\n .java\n .getMethod(\n \"requestChecksums\",\n String::class.java,\n Boolean::class.javaPrimitiveType,\n Int::class.javaPrimitiveType,\n MutableList::class.java,\n checksumReadyListenerClass)"
invoke-static {v8, v11}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
.line 129
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v11
new-array v12, v13, [Ljava/lang/Object;
.line 130
invoke-virtual/range {p0 .. p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
aput-object v1, v12, v5
sget-object v1, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
aput-object v1, v12, v10
aput-object v7, v12, v16
.line 133
check-cast v0, Ljava/util/Collection;
invoke-static {v0}, Lkotlin/collections/CollectionsKt;->toMutableList(Ljava/util/Collection;)Ljava/util/List;
move-result-object v0
aput-object v0, v12, v17
aput-object v9, v12, v15
.line 128
invoke-virtual {v8, v11, v12}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
if-nez p1, :cond_1
.line 136
invoke-interface {v4}, Ljava/util/concurrent/locks/Condition;->await()V
goto :goto_1
.line 138
:cond_1
invoke-virtual/range {p1 .. p1}, Ljava/lang/Long;->longValue()J
move-result-wide v0
invoke-interface {v4, v0, v1}, Ljava/util/concurrent/locks/Condition;->awaitNanos(J)J
:goto_1
iget-object v0, v2, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object;
.line 140
check-cast v0, Ljava/lang/String;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 145
invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
return-object v0
:catchall_0
invoke-virtual {v3}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
return-object v6
.end method
.method private final computeFileMd5(Ljava/io/File;)Ljava/lang/String;
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 45
new-instance v0, Ljava/io/BufferedInputStream;
new-instance v1, Ljava/io/FileInputStream;
invoke-direct {v1, p1}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
const/16 p1, 0x400
invoke-direct {v0, v1, p1}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;I)V
:try_start_0
const-string v1, "MD5"
.line 46
invoke-static {v1}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v1
new-array p1, p1, [B
.line 50
:cond_0
invoke-virtual {v0, p1}, Ljava/io/InputStream;->read([B)I
move-result v2
if-lez v2, :cond_1
const/4 v3, 0x0
.line 52
invoke-virtual {v1, p1, v3, v2}, Ljava/security/MessageDigest;->update([BII)V
goto :goto_0
:catchall_0
move-exception p1
goto :goto_1
:cond_1
:goto_0
const/4 v3, -0x1
if-ne v2, v3, :cond_0
.line 57
new-instance p1, Ljava/math/BigInteger;
invoke-virtual {v1}, Ljava/security/MessageDigest;->digest()[B
move-result-object v1
const/4 v2, 0x1
invoke-direct {p1, v2, v1}, Ljava/math/BigInteger;-><init>(I[B)V
const/16 v1, 0x10
invoke-virtual {p1, v1}, Ljava/math/BigInteger;->toString(I)Ljava/lang/String;
move-result-object p1
const-string v1, "BigInteger(1, md.digest()).toString(16)"
invoke-static {p1, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
const/4 v1, 0x0
invoke-static {v0, v1}, Lkotlin/io/CloseableKt;->closeFinally(Ljava/io/Closeable;Ljava/lang/Throwable;)V
return-object p1
.line 45
:goto_1
:try_start_1
throw p1
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
:catchall_1
move-exception v1
invoke-static {v0, p1}, Lkotlin/io/CloseableKt;->closeFinally(Ljava/io/Closeable;Ljava/lang/Throwable;)V
throw v1
.end method

View File

@@ -0,0 +1,204 @@
.class public final Lcom/facebook/appevents/internal/SessionInfo$Companion;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/facebook/appevents/internal/SessionInfo;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Companion"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 53
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
.line 0
invoke-direct {p0}, Lcom/facebook/appevents/internal/SessionInfo$Companion;-><init>()V
return-void
.end method
# virtual methods
.method public final clearSavedSessionFromDisk()V
.locals 2
.line 88
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
move-result-object v0
.line 89
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
const-string v1, "com.facebook.appevents.SessionInfo.sessionStartTime"
.line 90
invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
const-string v1, "com.facebook.appevents.SessionInfo.sessionEndTime"
.line 91
invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
const-string v1, "com.facebook.appevents.SessionInfo.interruptionCount"
.line 92
invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
const-string v1, "com.facebook.appevents.SessionInfo.sessionId"
.line 93
invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 94
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V
.line 95
sget-object v0, Lcom/facebook/appevents/internal/SourceApplicationInfo;->Companion:Lcom/facebook/appevents/internal/SourceApplicationInfo$Companion;
invoke-virtual {v0}, Lcom/facebook/appevents/internal/SourceApplicationInfo$Companion;->clearSavedSourceApplicationInfoFromDisk()V
return-void
.end method
.method public final getStoredSessionInfo()Lcom/facebook/appevents/internal/SessionInfo;
.locals 15
.line 70
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
move-result-object v0
const-string v1, "com.facebook.appevents.SessionInfo.sessionStartTime"
const-wide/16 v2, 0x0
.line 71
invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J
move-result-wide v4
const-string v1, "com.facebook.appevents.SessionInfo.sessionEndTime"
.line 72
invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J
move-result-wide v6
const-string v1, "com.facebook.appevents.SessionInfo.sessionId"
const/4 v8, 0x0
.line 73
invoke-interface {v0, v1, v8}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
cmp-long v9, v4, v2
if-eqz v9, :cond_1
cmp-long v2, v6, v2
if-eqz v2, :cond_1
if-nez v1, :cond_0
goto :goto_0
.line 77
:cond_0
new-instance v2, Lcom/facebook/appevents/internal/SessionInfo;
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v10
invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v11
const/4 v12, 0x0
const/4 v13, 0x4
const/4 v14, 0x0
move-object v9, v2
invoke-direct/range {v9 .. v14}, Lcom/facebook/appevents/internal/SessionInfo;-><init>(Ljava/lang/Long;Ljava/lang/Long;Ljava/util/UUID;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
const-string v3, "com.facebook.appevents.SessionInfo.interruptionCount"
const/4 v4, 0x0
.line 78
invoke-interface {v0, v3, v4}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
move-result v0
invoke-static {v2, v0}, Lcom/facebook/appevents/internal/SessionInfo;->access$setInterruptionCount$p(Lcom/facebook/appevents/internal/SessionInfo;I)V
.line 79
sget-object v0, Lcom/facebook/appevents/internal/SourceApplicationInfo;->Companion:Lcom/facebook/appevents/internal/SourceApplicationInfo$Companion;
invoke-virtual {v0}, Lcom/facebook/appevents/internal/SourceApplicationInfo$Companion;->getStoredSourceApplicatioInfo()Lcom/facebook/appevents/internal/SourceApplicationInfo;
move-result-object v0
invoke-virtual {v2, v0}, Lcom/facebook/appevents/internal/SessionInfo;->setSourceApplicationInfo(Lcom/facebook/appevents/internal/SourceApplicationInfo;)V
.line 80
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v3
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-virtual {v2, v0}, Lcom/facebook/appevents/internal/SessionInfo;->setDiskRestoreTime(Ljava/lang/Long;)V
.line 81
invoke-static {v1}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
move-result-object v0
const-string v1, "fromString(sessionIDStr)"
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v2, v0}, Lcom/facebook/appevents/internal/SessionInfo;->setSessionId(Ljava/util/UUID;)V
return-object v2
:cond_1
:goto_0
return-object v8
.end method

View File

@@ -0,0 +1,400 @@
.class public final Lcom/facebook/appevents/internal/SessionInfo;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/facebook/appevents/internal/SessionInfo$Companion;
}
.end annotation
# static fields
.field public static final Companion:Lcom/facebook/appevents/internal/SessionInfo$Companion;
.field private static final INTERRUPTION_COUNT_KEY:Ljava/lang/String; = "com.facebook.appevents.SessionInfo.interruptionCount"
.field private static final LAST_SESSION_INFO_END_KEY:Ljava/lang/String; = "com.facebook.appevents.SessionInfo.sessionEndTime"
.field private static final LAST_SESSION_INFO_START_KEY:Ljava/lang/String; = "com.facebook.appevents.SessionInfo.sessionStartTime"
.field private static final SESSION_ID_KEY:Ljava/lang/String; = "com.facebook.appevents.SessionInfo.sessionId"
# instance fields
.field private diskRestoreTime:Ljava/lang/Long;
.field private interruptionCount:I
.field private sessionId:Ljava/util/UUID;
.field private sessionLastEventTime:Ljava/lang/Long;
.field private final sessionStartTime:Ljava/lang/Long;
.field private sourceApplicationInfo:Lcom/facebook/appevents/internal/SourceApplicationInfo;
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lcom/facebook/appevents/internal/SessionInfo$Companion;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/facebook/appevents/internal/SessionInfo$Companion;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
sput-object v0, Lcom/facebook/appevents/internal/SessionInfo;->Companion:Lcom/facebook/appevents/internal/SessionInfo$Companion;
return-void
.end method
.method public constructor <init>(Ljava/lang/Long;Ljava/lang/Long;)V
.locals 6
.line 0
const/4 v3, 0x0
const/4 v4, 0x4
const/4 v5, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
invoke-direct/range {v0 .. v5}, Lcom/facebook/appevents/internal/SessionInfo;-><init>(Ljava/lang/Long;Ljava/lang/Long;Ljava/util/UUID;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/Long;Ljava/lang/Long;Ljava/util/UUID;)V
.locals 1
const-string v0, "sessionId"
invoke-static {p3, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 15
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/facebook/appevents/internal/SessionInfo;->sessionStartTime:Ljava/lang/Long;
iput-object p2, p0, Lcom/facebook/appevents/internal/SessionInfo;->sessionLastEventTime:Ljava/lang/Long;
iput-object p3, p0, Lcom/facebook/appevents/internal/SessionInfo;->sessionId:Ljava/util/UUID;
return-void
.end method
.method public synthetic constructor <init>(Ljava/lang/Long;Ljava/lang/Long;Ljava/util/UUID;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
and-int/lit8 p4, p4, 0x4
if-eqz p4, :cond_0
.line 20
invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID;
move-result-object p3
const-string p4, "randomUUID()"
invoke-static {p3, p4}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
.line 17
:cond_0
invoke-direct {p0, p1, p2, p3}, Lcom/facebook/appevents/internal/SessionInfo;-><init>(Ljava/lang/Long;Ljava/lang/Long;Ljava/util/UUID;)V
return-void
.end method
.method public static final synthetic access$setInterruptionCount$p(Lcom/facebook/appevents/internal/SessionInfo;I)V
.locals 0
.line 15
iput p1, p0, Lcom/facebook/appevents/internal/SessionInfo;->interruptionCount:I
return-void
.end method
.method public static final clearSavedSessionFromDisk()V
.locals 1
sget-object v0, Lcom/facebook/appevents/internal/SessionInfo;->Companion:Lcom/facebook/appevents/internal/SessionInfo$Companion;
invoke-virtual {v0}, Lcom/facebook/appevents/internal/SessionInfo$Companion;->clearSavedSessionFromDisk()V
return-void
.end method
.method public static final getStoredSessionInfo()Lcom/facebook/appevents/internal/SessionInfo;
.locals 1
sget-object v0, Lcom/facebook/appevents/internal/SessionInfo;->Companion:Lcom/facebook/appevents/internal/SessionInfo$Companion;
invoke-virtual {v0}, Lcom/facebook/appevents/internal/SessionInfo$Companion;->getStoredSessionInfo()Lcom/facebook/appevents/internal/SessionInfo;
move-result-object v0
return-object v0
.end method
# virtual methods
.method public final getDiskRestoreTime()Ljava/lang/Long;
.locals 2
iget-object v0, p0, Lcom/facebook/appevents/internal/SessionInfo;->diskRestoreTime:Ljava/lang/Long;
if-nez v0, :cond_0
const-wide/16 v0, 0x0
.line 25
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
:cond_0
return-object v0
.end method
.method public final getInterruptionCount()I
.locals 1
iget v0, p0, Lcom/facebook/appevents/internal/SessionInfo;->interruptionCount:I
return v0
.end method
.method public final getSessionId()Ljava/util/UUID;
.locals 1
iget-object v0, p0, Lcom/facebook/appevents/internal/SessionInfo;->sessionId:Ljava/util/UUID;
return-object v0
.end method
.method public final getSessionLastEventTime()Ljava/lang/Long;
.locals 1
iget-object v0, p0, Lcom/facebook/appevents/internal/SessionInfo;->sessionLastEventTime:Ljava/lang/Long;
return-object v0
.end method
.method public final getSessionLength()J
.locals 4
iget-object v0, p0, Lcom/facebook/appevents/internal/SessionInfo;->sessionStartTime:Ljava/lang/Long;
if-eqz v0, :cond_2
iget-object v0, p0, Lcom/facebook/appevents/internal/SessionInfo;->sessionLastEventTime:Ljava/lang/Long;
if-nez v0, :cond_0
goto :goto_0
:cond_0
if-eqz v0, :cond_1
.line 36
invoke-virtual {v0}, Ljava/lang/Number;->longValue()J
move-result-wide v0
iget-object v2, p0, Lcom/facebook/appevents/internal/SessionInfo;->sessionStartTime:Ljava/lang/Long;
invoke-virtual {v2}, Ljava/lang/Long;->longValue()J
move-result-wide v2
sub-long/2addr v0, v2
goto :goto_1
:cond_1
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Required value was null."
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:cond_2
:goto_0
const-wide/16 v0, 0x0
:goto_1
return-wide v0
.end method
.method public final getSessionStartTime()Ljava/lang/Long;
.locals 1
iget-object v0, p0, Lcom/facebook/appevents/internal/SessionInfo;->sessionStartTime:Ljava/lang/Long;
return-object v0
.end method
.method public final getSourceApplicationInfo()Lcom/facebook/appevents/internal/SourceApplicationInfo;
.locals 1
iget-object v0, p0, Lcom/facebook/appevents/internal/SessionInfo;->sourceApplicationInfo:Lcom/facebook/appevents/internal/SourceApplicationInfo;
return-object v0
.end method
.method public final incrementInterruptionCount()V
.locals 1
iget v0, p0, Lcom/facebook/appevents/internal/SessionInfo;->interruptionCount:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lcom/facebook/appevents/internal/SessionInfo;->interruptionCount:I
return-void
.end method
.method public final setDiskRestoreTime(Ljava/lang/Long;)V
.locals 0
iput-object p1, p0, Lcom/facebook/appevents/internal/SessionInfo;->diskRestoreTime:Ljava/lang/Long;
return-void
.end method
.method public final setSessionId(Ljava/util/UUID;)V
.locals 1
const-string v0, "<set-?>"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iput-object p1, p0, Lcom/facebook/appevents/internal/SessionInfo;->sessionId:Ljava/util/UUID;
return-void
.end method
.method public final setSessionLastEventTime(Ljava/lang/Long;)V
.locals 0
iput-object p1, p0, Lcom/facebook/appevents/internal/SessionInfo;->sessionLastEventTime:Ljava/lang/Long;
return-void
.end method
.method public final setSourceApplicationInfo(Lcom/facebook/appevents/internal/SourceApplicationInfo;)V
.locals 0
iput-object p1, p0, Lcom/facebook/appevents/internal/SessionInfo;->sourceApplicationInfo:Lcom/facebook/appevents/internal/SourceApplicationInfo;
return-void
.end method
.method public final writeSessionToDisk()V
.locals 6
.line 41
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
move-result-object v0
.line 42
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
iget-object v1, p0, Lcom/facebook/appevents/internal/SessionInfo;->sessionStartTime:Ljava/lang/Long;
const-wide/16 v2, 0x0
if-nez v1, :cond_0
move-wide v4, v2
goto :goto_0
.line 43
:cond_0
invoke-virtual {v1}, Ljava/lang/Long;->longValue()J
move-result-wide v4
:goto_0
const-string v1, "com.facebook.appevents.SessionInfo.sessionStartTime"
invoke-interface {v0, v1, v4, v5}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
iget-object v1, p0, Lcom/facebook/appevents/internal/SessionInfo;->sessionLastEventTime:Ljava/lang/Long;
if-nez v1, :cond_1
goto :goto_1
.line 44
:cond_1
invoke-virtual {v1}, Ljava/lang/Long;->longValue()J
move-result-wide v2
:goto_1
const-string v1, "com.facebook.appevents.SessionInfo.sessionEndTime"
invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences$Editor;->putLong(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;
const-string v1, "com.facebook.appevents.SessionInfo.interruptionCount"
iget v2, p0, Lcom/facebook/appevents/internal/SessionInfo;->interruptionCount:I
.line 45
invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
iget-object v1, p0, Lcom/facebook/appevents/internal/SessionInfo;->sessionId:Ljava/util/UUID;
.line 46
invoke-virtual {v1}, Ljava/util/UUID;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "com.facebook.appevents.SessionInfo.sessionId"
invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 47
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V
iget-object v0, p0, Lcom/facebook/appevents/internal/SessionInfo;->sourceApplicationInfo:Lcom/facebook/appevents/internal/SourceApplicationInfo;
if-eqz v0, :cond_3
if-nez v0, :cond_2
goto :goto_2
.line 49
:cond_2
invoke-virtual {v0}, Lcom/facebook/appevents/internal/SourceApplicationInfo;->writeSourceApplicationInfoToDisk()V
:cond_3
:goto_2
return-void
.end method

View File

@@ -0,0 +1,664 @@
.class public final Lcom/facebook/appevents/internal/SessionLogger;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final INACTIVE_SECONDS_QUANTA:[J
.field public static final INSTANCE:Lcom/facebook/appevents/internal/SessionLogger;
.field private static final PACKAGE_CHECKSUM:Ljava/lang/String; = "PCKGCHKSUM"
.field private static final TAG:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/facebook/appevents/internal/SessionLogger;
invoke-direct {v0}, Lcom/facebook/appevents/internal/SessionLogger;-><init>()V
sput-object v0, Lcom/facebook/appevents/internal/SessionLogger;->INSTANCE:Lcom/facebook/appevents/internal/SessionLogger;
const-class v0, Lcom/facebook/appevents/internal/SessionLogger;
.line 28
invoke-virtual {v0}, Ljava/lang/Class;->getCanonicalName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/facebook/appevents/internal/SessionLogger;->TAG:Ljava/lang/String;
const/16 v0, 0x13
new-array v0, v0, [J
fill-array-data v0, :array_0
sput-object v0, Lcom/facebook/appevents/internal/SessionLogger;->INACTIVE_SECONDS_QUANTA:[J
return-void
nop
:array_0
.array-data 8
0x493e0
0xdbba0
0x1b7740
0x36ee80
0x1499700
0x2932e00
0x5265c00
0xa4cb800
0xf731400
0x240c8400
0x48190800
0x6c258c00
0x90321000L
0x134fd9000L
0x1cf7c5800L
0x269fb2000L
0x30479e800L
0x39ef8b000L
0x757b12c00L
.end array-data
.end method
.method private constructor <init>()V
.locals 0
.line 25
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private final computePackageChecksum(Landroid/content/Context;)Ljava/lang/String;
.locals 8
invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_0
return-object v1
.line 122
:cond_0
:try_start_0
invoke-virtual {p1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
.line 123
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
invoke-virtual {v0, v2, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v2
iget-object v2, v2, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
const-string v4, "PCKGCHKSUM;"
.line 124
invoke-static {v4, v2}, Lkotlin/jvm/internal/Intrinsics;->stringPlus(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
const-string v4, "com.facebook.sdk.appEventPreferences"
.line 126
invoke-virtual {p1, v4, v3}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v4
.line 127
invoke-interface {v4, v2, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
if-eqz v5, :cond_1
.line 128
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v6
const/16 v7, 0x20
if-ne v6, v7, :cond_1
return-object v5
:catchall_0
move-exception p1
goto :goto_1
.line 132
:cond_1
invoke-static {p1, v1}, Lcom/facebook/appevents/internal/HashUtils;->computeChecksumWithPackageManager(Landroid/content/Context;Ljava/lang/Long;)Ljava/lang/String;
move-result-object v5
if-eqz v5, :cond_2
goto :goto_0
.line 138
:cond_2
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1, v3}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object p1
const-string v0, "pm.getApplicationInfo(context.packageName, 0)"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
.line 139
iget-object p1, p1, Landroid/content/pm/ApplicationInfo;->sourceDir:Ljava/lang/String;
invoke-static {p1}, Lcom/facebook/appevents/internal/HashUtils;->computeChecksum(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
.line 141
:goto_0
invoke-interface {v4}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object p1
invoke-interface {p1, v2, v5}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
move-result-object p1
invoke-interface {p1}, Landroid/content/SharedPreferences$Editor;->apply()V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
move-object v1, v5
goto :goto_2
.line 120
:goto_1
invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V
:catch_0
:goto_2
return-object v1
.end method
.method public static final getQuantaIndex(J)I
.locals 6
const-class v0, Lcom/facebook/appevents/internal/SessionLogger;
invoke-static {v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v1
const/4 v2, 0x0
if-eqz v1, :cond_0
return v2
:cond_0
move v1, v2
:goto_0
:try_start_0
sget-object v3, Lcom/facebook/appevents/internal/SessionLogger;->INACTIVE_SECONDS_QUANTA:[J
.line 112
array-length v4, v3
if-ge v1, v4, :cond_1
.line 113
aget-wide v4, v3, v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
cmp-long v3, v4, p0
if-gez v3, :cond_1
add-int/lit8 v1, v1, 0x1
goto :goto_0
:catchall_0
move-exception p0
goto :goto_1
:cond_1
return v1
.line 116
:goto_1
invoke-static {p0, v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V
return v2
.end method
.method public static final logActivateApp(Ljava/lang/String;Lcom/facebook/appevents/internal/SourceApplicationInfo;Ljava/lang/String;Landroid/content/Context;)V
.locals 3
const-class v0, Lcom/facebook/appevents/internal/SessionLogger;
invoke-static {v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_0
return-void
:cond_0
:try_start_0
const-string v1, "activityName"
invoke-static {p0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v1, "context"
invoke-static {p3, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
const-string v1, "Unclassified"
if-nez p1, :cond_1
goto :goto_0
.line 58
:cond_1
:try_start_1
invoke-virtual {p1}, Lcom/facebook/appevents/internal/SourceApplicationInfo;->toString()Ljava/lang/String;
move-result-object p1
if-nez p1, :cond_2
goto :goto_0
:cond_2
move-object v1, p1
.line 59
:goto_0
new-instance p1, Landroid/os/Bundle;
invoke-direct {p1}, Landroid/os/Bundle;-><init>()V
const-string v2, "fb_mobile_launch_source"
.line 60
invoke-virtual {p1, v2, v1}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "fb_mobile_pckg_fp"
sget-object v2, Lcom/facebook/appevents/internal/SessionLogger;->INSTANCE:Lcom/facebook/appevents/internal/SessionLogger;
.line 62
invoke-direct {v2, p3}, Lcom/facebook/appevents/internal/SessionLogger;->computePackageChecksum(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
.line 61
invoke-virtual {p1, v1, v2}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "fb_mobile_app_cert_hash"
.line 63
invoke-static {p3}, Lcom/facebook/internal/security/CertificateUtil;->getCertificateHash(Landroid/content/Context;)Ljava/lang/String;
move-result-object p3
invoke-virtual {p1, v1, p3}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 64
sget-object p3, Lcom/facebook/appevents/InternalAppEventsLogger;->Companion:Lcom/facebook/appevents/InternalAppEventsLogger$Companion;
const/4 v1, 0x0
invoke-virtual {p3, p0, p2, v1}, Lcom/facebook/appevents/InternalAppEventsLogger$Companion;->createInstance(Ljava/lang/String;Ljava/lang/String;Lcom/facebook/AccessToken;)Lcom/facebook/appevents/InternalAppEventsLogger;
move-result-object p0
const-string p2, "fb_mobile_activate_app"
.line 65
invoke-virtual {p0, p2, p1}, Lcom/facebook/appevents/InternalAppEventsLogger;->logEvent(Ljava/lang/String;Landroid/os/Bundle;)V
.line 66
invoke-virtual {p3}, Lcom/facebook/appevents/InternalAppEventsLogger$Companion;->getFlushBehavior()Lcom/facebook/appevents/AppEventsLogger$FlushBehavior;
move-result-object p1
sget-object p2, Lcom/facebook/appevents/AppEventsLogger$FlushBehavior;->EXPLICIT_ONLY:Lcom/facebook/appevents/AppEventsLogger$FlushBehavior;
if-eq p1, p2, :cond_3
.line 67
invoke-virtual {p0}, Lcom/facebook/appevents/InternalAppEventsLogger;->flush()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
goto :goto_1
:catchall_0
move-exception p0
goto :goto_2
:cond_3
:goto_1
return-void
.line 69
:goto_2
invoke-static {p0, v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V
return-void
.end method
.method private final logClockSkewEvent()V
.locals 4
invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
return-void
.line 106
:cond_0
:try_start_0
sget-object v0, Lcom/facebook/internal/Logger;->Companion:Lcom/facebook/internal/Logger$Companion;
sget-object v1, Lcom/facebook/LoggingBehavior;->APP_EVENTS:Lcom/facebook/LoggingBehavior;
sget-object v2, Lcom/facebook/appevents/internal/SessionLogger;->TAG:Ljava/lang/String;
invoke-static {v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;)V
const-string v3, "Clock skew detected"
invoke-virtual {v0, v1, v2, v3}, Lcom/facebook/internal/Logger$Companion;->log(Lcom/facebook/LoggingBehavior;Ljava/lang/String;Ljava/lang/String;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
return-void
:catchall_0
move-exception v0
.line 107
invoke-static {v0, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V
return-void
.end method
.method public static final logDeactivateApp(Ljava/lang/String;Lcom/facebook/appevents/internal/SessionInfo;Ljava/lang/String;)V
.locals 13
const-class v0, Lcom/facebook/appevents/internal/SessionLogger;
invoke-static {v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_0
return-void
:cond_0
:try_start_0
const-string v1, "activityName"
invoke-static {p0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
if-nez p1, :cond_1
return-void
.line 77
:cond_1
invoke-virtual {p1}, Lcom/facebook/appevents/internal/SessionInfo;->getDiskRestoreTime()Ljava/lang/Long;
move-result-object v1
const-wide/16 v2, 0x0
if-nez v1, :cond_3
invoke-virtual {p1}, Lcom/facebook/appevents/internal/SessionInfo;->getSessionLastEventTime()Ljava/lang/Long;
move-result-object v1
if-nez v1, :cond_2
move-wide v4, v2
goto :goto_0
:cond_2
invoke-virtual {v1}, Ljava/lang/Long;->longValue()J
move-result-wide v4
:goto_0
sub-long v4, v2, v4
goto :goto_1
:catchall_0
move-exception p0
goto/16 :goto_4
:cond_3
invoke-virtual {v1}, Ljava/lang/Long;->longValue()J
move-result-wide v4
:goto_1
cmp-long v1, v4, v2
if-gez v1, :cond_4
sget-object v1, Lcom/facebook/appevents/internal/SessionLogger;->INSTANCE:Lcom/facebook/appevents/internal/SessionLogger;
.line 80
invoke-direct {v1}, Lcom/facebook/appevents/internal/SessionLogger;->logClockSkewEvent()V
move-wide v4, v2
.line 82
:cond_4
invoke-virtual {p1}, Lcom/facebook/appevents/internal/SessionInfo;->getSessionLength()J
move-result-wide v6
cmp-long v1, v6, v2
if-gez v1, :cond_5
sget-object v1, Lcom/facebook/appevents/internal/SessionLogger;->INSTANCE:Lcom/facebook/appevents/internal/SessionLogger;
.line 84
invoke-direct {v1}, Lcom/facebook/appevents/internal/SessionLogger;->logClockSkewEvent()V
move-wide v6, v2
.line 87
:cond_5
new-instance v1, Landroid/os/Bundle;
invoke-direct {v1}, Landroid/os/Bundle;-><init>()V
const-string v8, "fb_mobile_app_interruptions"
.line 89
invoke-virtual {p1}, Lcom/facebook/appevents/internal/SessionInfo;->getInterruptionCount()I
move-result v9
.line 88
invoke-virtual {v1, v8, v9}, Landroid/os/BaseBundle;->putInt(Ljava/lang/String;I)V
const-string v8, "fb_mobile_time_between_sessions"
.line 92
sget-object v9, Lkotlin/jvm/internal/StringCompanionObject;->INSTANCE:Lkotlin/jvm/internal/StringCompanionObject;
sget-object v9, Ljava/util/Locale;->ROOT:Ljava/util/Locale;
const-string v10, "session_quanta_%d"
const/4 v11, 0x1
new-array v12, v11, [Ljava/lang/Object;
invoke-static {v4, v5}, Lcom/facebook/appevents/internal/SessionLogger;->getQuantaIndex(J)I
move-result v4
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
const/4 v5, 0x0
aput-object v4, v12, v5
invoke-static {v12, v11}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object v4
invoke-static {v9, v10, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
const-string v5, "java.lang.String.format(locale, format, *args)"
invoke-static {v4, v5}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
.line 90
invoke-virtual {v1, v8, v4}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 93
invoke-virtual {p1}, Lcom/facebook/appevents/internal/SessionInfo;->getSourceApplicationInfo()Lcom/facebook/appevents/internal/SourceApplicationInfo;
move-result-object v4
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
const-string v5, "Unclassified"
if-nez v4, :cond_6
goto :goto_2
.line 94
:cond_6
:try_start_1
invoke-virtual {v4}, Lcom/facebook/appevents/internal/SourceApplicationInfo;->toString()Ljava/lang/String;
move-result-object v4
if-nez v4, :cond_7
goto :goto_2
:cond_7
move-object v5, v4
:goto_2
const-string v4, "fb_mobile_launch_source"
.line 95
invoke-virtual {v1, v4, v5}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string v4, "_logTime"
.line 97
invoke-virtual {p1}, Lcom/facebook/appevents/internal/SessionInfo;->getSessionLastEventTime()Ljava/lang/Long;
move-result-object p1
if-nez p1, :cond_8
goto :goto_3
:cond_8
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide v2
:goto_3
const/16 p1, 0x3e8
int-to-long v8, p1
div-long/2addr v2, v8
.line 96
invoke-virtual {v1, v4, v2, v3}, Landroid/os/BaseBundle;->putLong(Ljava/lang/String;J)V
.line 98
sget-object p1, Lcom/facebook/appevents/InternalAppEventsLogger;->Companion:Lcom/facebook/appevents/InternalAppEventsLogger$Companion;
const/4 v2, 0x0
invoke-virtual {p1, p0, p2, v2}, Lcom/facebook/appevents/InternalAppEventsLogger$Companion;->createInstance(Ljava/lang/String;Ljava/lang/String;Lcom/facebook/AccessToken;)Lcom/facebook/appevents/InternalAppEventsLogger;
move-result-object p0
const-string p1, "fb_mobile_deactivate_app"
long-to-double v2, v6
const-wide/16 v4, 0x3e8
long-to-double v4, v4
div-double/2addr v2, v4
.line 99
invoke-virtual {p0, p1, v2, v3, v1}, Lcom/facebook/appevents/InternalAppEventsLogger;->logEvent(Ljava/lang/String;DLandroid/os/Bundle;)V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
return-void
.line 103
:goto_4
invoke-static {p0, v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V
return-void
.end method

View File

@@ -0,0 +1,117 @@
.class public final Lcom/facebook/appevents/internal/SourceApplicationInfo$Companion;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/facebook/appevents/internal/SourceApplicationInfo;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Companion"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 73
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
.line 0
invoke-direct {p0}, Lcom/facebook/appevents/internal/SourceApplicationInfo$Companion;-><init>()V
return-void
.end method
# virtual methods
.method public final clearSavedSourceApplicationInfoFromDisk()V
.locals 2
.line 97
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
move-result-object v0
.line 98
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
const-string v1, "com.facebook.appevents.SourceApplicationInfo.callingApplicationPackage"
.line 99
invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
const-string v1, "com.facebook.appevents.SourceApplicationInfo.openedByApplink"
.line 100
invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 101
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V
return-void
.end method
.method public final getStoredSourceApplicatioInfo()Lcom/facebook/appevents/internal/SourceApplicationInfo;
.locals 5
.line 84
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
move-result-object v0
const-string v1, "com.facebook.appevents.SourceApplicationInfo.callingApplicationPackage"
.line 85
invoke-interface {v0, v1}, Landroid/content/SharedPreferences;->contains(Ljava/lang/String;)Z
move-result v2
const/4 v3, 0x0
if-nez v2, :cond_0
return-object v3
.line 89
:cond_0
invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "com.facebook.appevents.SourceApplicationInfo.openedByApplink"
const/4 v4, 0x0
.line 90
invoke-interface {v0, v2, v4}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z
move-result v0
.line 91
new-instance v2, Lcom/facebook/appevents/internal/SourceApplicationInfo;
invoke-direct {v2, v1, v0, v3}, Lcom/facebook/appevents/internal/SourceApplicationInfo;-><init>(Ljava/lang/String;ZLkotlin/jvm/internal/DefaultConstructorMarker;)V
return-object v2
.end method

View File

@@ -0,0 +1,146 @@
.class public final Lcom/facebook/appevents/internal/SourceApplicationInfo$Factory;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/facebook/appevents/internal/SourceApplicationInfo;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Factory"
.end annotation
# static fields
.field public static final INSTANCE:Lcom/facebook/appevents/internal/SourceApplicationInfo$Factory;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/facebook/appevents/internal/SourceApplicationInfo$Factory;
invoke-direct {v0}, Lcom/facebook/appevents/internal/SourceApplicationInfo$Factory;-><init>()V
sput-object v0, Lcom/facebook/appevents/internal/SourceApplicationInfo$Factory;->INSTANCE:Lcom/facebook/appevents/internal/SourceApplicationInfo$Factory;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 37
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static final create(Landroid/app/Activity;)Lcom/facebook/appevents/internal/SourceApplicationInfo;
.locals 6
const-string v0, "activity"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 42
invoke-virtual {p0}, Landroid/app/Activity;->getCallingActivity()Landroid/content/ComponentName;
move-result-object v0
const/4 v1, 0x0
if-eqz v0, :cond_0
.line 44
invoke-virtual {v0}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
move-result-object v0
.line 45
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_1
return-object v1
:cond_0
const-string v0, ""
.line 54
:cond_1
invoke-virtual {p0}, Landroid/app/Activity;->getIntent()Landroid/content/Intent;
move-result-object p0
const/4 v2, 0x1
const-string v3, "_fbSourceApplicationHasBeenSet"
const/4 v4, 0x0
if-eqz p0, :cond_3
.line 56
invoke-virtual {p0, v3, v4}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z
move-result v5
if-nez v5, :cond_3
.line 57
invoke-virtual {p0, v3, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
.line 58
invoke-static {p0}, Lcom/facebook/bolts/AppLinks;->getAppLinkData(Landroid/content/Intent;)Landroid/os/Bundle;
move-result-object v5
if-eqz v5, :cond_3
const-string v4, "referer_app_link"
.line 61
invoke-virtual {v5, v4}, Landroid/os/Bundle;->getBundle(Ljava/lang/String;)Landroid/os/Bundle;
move-result-object v4
if-eqz v4, :cond_2
const-string v0, "package"
.line 63
invoke-virtual {v4, v0}, Landroid/os/BaseBundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
:cond_2
move v4, v2
:cond_3
if-nez p0, :cond_4
goto :goto_0
.line 68
:cond_4
invoke-virtual {p0, v3, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
.line 69
:goto_0
new-instance p0, Lcom/facebook/appevents/internal/SourceApplicationInfo;
invoke-direct {p0, v0, v4, v1}, Lcom/facebook/appevents/internal/SourceApplicationInfo;-><init>(Ljava/lang/String;ZLkotlin/jvm/internal/DefaultConstructorMarker;)V
return-object p0
.end method

View File

@@ -0,0 +1,189 @@
.class public final Lcom/facebook/appevents/internal/SourceApplicationInfo;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/facebook/appevents/internal/SourceApplicationInfo$Factory;,
Lcom/facebook/appevents/internal/SourceApplicationInfo$Companion;
}
.end annotation
# static fields
.field private static final CALL_APPLICATION_PACKAGE_KEY:Ljava/lang/String; = "com.facebook.appevents.SourceApplicationInfo.callingApplicationPackage"
.field public static final Companion:Lcom/facebook/appevents/internal/SourceApplicationInfo$Companion;
.field private static final OPENED_BY_APP_LINK_KEY:Ljava/lang/String; = "com.facebook.appevents.SourceApplicationInfo.openedByApplink"
.field private static final SOURCE_APPLICATION_HAS_BEEN_SET_BY_THIS_INTENT:Ljava/lang/String; = "_fbSourceApplicationHasBeenSet"
# instance fields
.field private final callingApplicationPackage:Ljava/lang/String;
.field private final isOpenedByAppLink:Z
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lcom/facebook/appevents/internal/SourceApplicationInfo$Companion;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/facebook/appevents/internal/SourceApplicationInfo$Companion;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
sput-object v0, Lcom/facebook/appevents/internal/SourceApplicationInfo;->Companion:Lcom/facebook/appevents/internal/SourceApplicationInfo$Companion;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;Z)V
.locals 0
.line 16
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/facebook/appevents/internal/SourceApplicationInfo;->callingApplicationPackage:Ljava/lang/String;
iput-boolean p2, p0, Lcom/facebook/appevents/internal/SourceApplicationInfo;->isOpenedByAppLink:Z
return-void
.end method
.method public synthetic constructor <init>(Ljava/lang/String;ZLkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
.line 0
invoke-direct {p0, p1, p2}, Lcom/facebook/appevents/internal/SourceApplicationInfo;-><init>(Ljava/lang/String;Z)V
return-void
.end method
.method public static final clearSavedSourceApplicationInfoFromDisk()V
.locals 1
sget-object v0, Lcom/facebook/appevents/internal/SourceApplicationInfo;->Companion:Lcom/facebook/appevents/internal/SourceApplicationInfo$Companion;
invoke-virtual {v0}, Lcom/facebook/appevents/internal/SourceApplicationInfo$Companion;->clearSavedSourceApplicationInfoFromDisk()V
return-void
.end method
.method public static final getStoredSourceApplicatioInfo()Lcom/facebook/appevents/internal/SourceApplicationInfo;
.locals 1
sget-object v0, Lcom/facebook/appevents/internal/SourceApplicationInfo;->Companion:Lcom/facebook/appevents/internal/SourceApplicationInfo$Companion;
invoke-virtual {v0}, Lcom/facebook/appevents/internal/SourceApplicationInfo$Companion;->getStoredSourceApplicatioInfo()Lcom/facebook/appevents/internal/SourceApplicationInfo;
move-result-object v0
return-object v0
.end method
# virtual methods
.method public final getCallingApplicationPackage()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/facebook/appevents/internal/SourceApplicationInfo;->callingApplicationPackage:Ljava/lang/String;
return-object v0
.end method
.method public final isOpenedByAppLink()Z
.locals 1
iget-boolean v0, p0, Lcom/facebook/appevents/internal/SourceApplicationInfo;->isOpenedByAppLink:Z
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 2
iget-boolean v0, p0, Lcom/facebook/appevents/internal/SourceApplicationInfo;->isOpenedByAppLink:Z
if-eqz v0, :cond_0
const-string v0, "Applink"
goto :goto_0
:cond_0
const-string v0, "Unclassified"
:goto_0
iget-object v1, p0, Lcom/facebook/appevents/internal/SourceApplicationInfo;->callingApplicationPackage:Ljava/lang/String;
if-eqz v1, :cond_1
.line 24
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v0, 0x28
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
iget-object v0, p0, Lcom/facebook/appevents/internal/SourceApplicationInfo;->callingApplicationPackage:Ljava/lang/String;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/16 v0, 0x29
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
:cond_1
return-object v0
.end method
.method public final writeSourceApplicationInfoToDisk()V
.locals 3
.line 30
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
move-result-object v0
.line 31
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
const-string v1, "com.facebook.appevents.SourceApplicationInfo.callingApplicationPackage"
iget-object v2, p0, Lcom/facebook/appevents/internal/SourceApplicationInfo;->callingApplicationPackage:Ljava/lang/String;
.line 32
invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
const-string v1, "com.facebook.appevents.SourceApplicationInfo.openedByApplink"
iget-boolean v2, p0, Lcom/facebook/appevents/internal/SourceApplicationInfo;->isOpenedByAppLink:Z
.line 33
invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;
.line 34
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V
return-void
.end method

View File

@@ -0,0 +1,150 @@
.class public final Lcom/facebook/appevents/internal/ViewHierarchyConstants;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
# static fields
.field public static final ADAPTER_VIEW_ITEM_BITMASK:I = 0x9
.field public static final ADD_PAYMENT_INFO:Ljava/lang/String; = "ADD_PAYMENT_INFO"
.field public static final ADD_TO_CART:Ljava/lang/String; = "ADD_TO_CART"
.field public static final ADD_TO_WISHLIST:Ljava/lang/String; = "ADD_TO_WISHLIST"
.field public static final BUTTON_BITMASK:I = 0x2
.field public static final BUTTON_ID:Ljava/lang/String; = "BUTTON_ID"
.field public static final BUTTON_TEXT:Ljava/lang/String; = "BUTTON_TEXT"
.field public static final CHECKBOX_BITMASK:I = 0xf
.field public static final CHILDREN_VIEW_KEY:Ljava/lang/String; = "childviews"
.field public static final CLASS_NAME_KEY:Ljava/lang/String; = "classname"
.field public static final CLASS_TYPE_BITMASK_KEY:Ljava/lang/String; = "classtypebitmask"
.field public static final CLICKABLE_VIEW_BITMASK:I = 0x5
.field public static final COMPLETE_REGISTRATION:Ljava/lang/String; = "COMPLETE_REGISTRATION"
.field public static final DESC_KEY:Ljava/lang/String; = "description"
.field public static final DIMENSION_HEIGHT_KEY:Ljava/lang/String; = "height"
.field public static final DIMENSION_KEY:Ljava/lang/String; = "dimension"
.field public static final DIMENSION_LEFT_KEY:Ljava/lang/String; = "left"
.field public static final DIMENSION_SCROLL_X_KEY:Ljava/lang/String; = "scrollx"
.field public static final DIMENSION_SCROLL_Y_KEY:Ljava/lang/String; = "scrolly"
.field public static final DIMENSION_TOP_KEY:Ljava/lang/String; = "top"
.field public static final DIMENSION_VISIBILITY_KEY:Ljava/lang/String; = "visibility"
.field public static final DIMENSION_WIDTH_KEY:Ljava/lang/String; = "width"
.field public static final ENGLISH:Ljava/lang/String; = "ENGLISH"
.field public static final GERMAN:Ljava/lang/String; = "GERMAN"
.field public static final HINT_KEY:Ljava/lang/String; = "hint"
.field public static final ICON_BITMAP:Ljava/lang/String; = "icon_image"
.field public static final ID_KEY:Ljava/lang/String; = "id"
.field public static final IMAGEVIEW_BITMASK:I = 0x1
.field public static final INITIATE_CHECKOUT:Ljava/lang/String; = "INITIATE_CHECKOUT"
.field public static final INPUT_BITMASK:I = 0xb
.field public static final INPUT_TYPE_KEY:Ljava/lang/String; = "inputtype"
.field public static final INSTANCE:Lcom/facebook/appevents/internal/ViewHierarchyConstants;
.field public static final IS_INTERACTED_KEY:Ljava/lang/String; = "is_interacted"
.field public static final IS_USER_INPUT_KEY:Ljava/lang/String; = "is_user_input"
.field public static final JAPANESE:Ljava/lang/String; = "JAPANESE"
.field public static final LABEL_BITMASK:I = 0xa
.field public static final LEAD:Ljava/lang/String; = "LEAD"
.field public static final PAGE_TITLE:Ljava/lang/String; = "PAGE_TITLE"
.field public static final PICKER_BITMASK:I = 0xc
.field public static final PURCHASE:Ljava/lang/String; = "PURCHASE"
.field public static final RADIO_GROUP_BITMASK:I = 0xe
.field public static final RATINGBAR_BITMASK:I = 0x10
.field public static final REACT_NATIVE_BUTTON_BITMASK:I = 0x6
.field public static final RESOLVED_DOCUMENT_LINK:Ljava/lang/String; = "RESOLVED_DOCUMENT_LINK"
.field public static final SCREEN_NAME_KEY:Ljava/lang/String; = "screenname"
.field public static final SEARCH:Ljava/lang/String; = "SEARCH"
.field public static final SPANISH:Ljava/lang/String; = "SPANISH"
.field public static final SWITCH_BITMASK:I = 0xd
.field public static final TAG_KEY:Ljava/lang/String; = "tag"
.field public static final TEXTVIEW_BITMASK:I = 0x0
.field public static final TEXT_IS_BOLD:Ljava/lang/String; = "is_bold"
.field public static final TEXT_IS_ITALIC:Ljava/lang/String; = "is_italic"
.field public static final TEXT_KEY:Ljava/lang/String; = "text"
.field public static final TEXT_SIZE:Ljava/lang/String; = "font_size"
.field public static final TEXT_STYLE:Ljava/lang/String; = "text_style"
.field public static final VIEW_CONTENT:Ljava/lang/String; = "VIEW_CONTENT"
.field public static final VIEW_KEY:Ljava/lang/String; = "view"
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/facebook/appevents/internal/ViewHierarchyConstants;
invoke-direct {v0}, Lcom/facebook/appevents/internal/ViewHierarchyConstants;-><init>()V
sput-object v0, Lcom/facebook/appevents/internal/ViewHierarchyConstants;->INSTANCE:Lcom/facebook/appevents/internal/ViewHierarchyConstants;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 13
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method