FirebaseCrashlytics.smali

.class public Lcom/google/firebase/crashlytics/FirebaseCrashlytics;
.super Ljava/lang/Object;
.source "FirebaseCrashlytics.java"


# instance fields
.field public final a:Li4/l;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method public constructor <init>(Li4/l;)V
    .registers 2
    .param p1    # Li4/l;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    iput-object p1, p0, Lcom/google/firebase/crashlytics/FirebaseCrashlytics;->a:Li4/l;

    return-void
.end method

.method public static a(La4/a;Le4/a;)La4/a$a;
    .registers 4
    .param p0    # La4/a;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
    .param p1    # Le4/a;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param

    const-string v0, "clx"

    invoke-interface {p0, v0, p1}, La4/a;->a(Ljava/lang/String;La4/a$b;)La4/a$a;

    move-result-object v0

    if-nez v0, :cond_22

    invoke-static {}, Lf4/b;->a()Lf4/b;

    move-result-object v0

    const-string v1, "Could not register AnalyticsConnectorListener with Crashlytics origin."

    invoke-virtual {v0, v1}, Lf4/b;->a(Ljava/lang/String;)V

    const-string v0, "crash"

    invoke-interface {p0, v0, p1}, La4/a;->a(Ljava/lang/String;La4/a$b;)La4/a$a;

    move-result-object v0

    if-eqz v0, :cond_22

    invoke-static {}, Lf4/b;->a()Lf4/b;

    move-result-object p0

    const-string p1, "A new version of the Google Analytics for Firebase SDK is now available. For improved performance and compatibility with Crashlytics, please update to the latest version."

    invoke-virtual {p0, p1}, Lf4/b;->d(Ljava/lang/String;)V

    :cond_22
    return-object v0
.end method

.method public static a(Lz3/c;Lh5/a;Lf4/a;La4/a;)Lcom/google/firebase/crashlytics/FirebaseCrashlytics;
    .registers 20
    .param p0    # Lz3/c;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
    .param p1    # Lh5/a;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
    .param p2    # Lf4/a;
        .annotation build Landroidx/annotation/Nullable;
        .end annotation
    .end param
    .param p3    # La4/a;
        .annotation build Landroidx/annotation/Nullable;
        .end annotation
    .end param
    .annotation build Landroidx/annotation/Nullable;
    .end annotation

    move-object/from16 v8, p0

    move-object/from16 v0, p3

    invoke-virtual/range {p0 .. p0}, Lz3/c;->b()Landroid/content/Context;

    move-result-object v9

    invoke-virtual {v9}, Landroid/content/Context;->getPackageName()Ljava/lang/String;

    move-result-object v1

    new-instance v2, Li4/u;

    move-object/from16 v3, p1

    invoke-direct {v2, v9, v1, v3}, Li4/u;-><init>(Landroid/content/Context;Ljava/lang/String;Lh5/a;)V

    new-instance v4, Li4/r;

    invoke-direct {v4, v8}, Li4/r;-><init>(Lz3/c;)V

    if-nez p2, :cond_21

    new-instance v1, Lf4/c;

    invoke-direct {v1}, Lf4/c;-><init>()V

    move-object v3, v1

    goto :goto_23

    :cond_21
    move-object/from16 v3, p2

    :goto_23
    new-instance v11, Lf4/e;

    invoke-direct {v11, v8, v9, v2, v4}, Lf4/e;-><init>(Lz3/c;Landroid/content/Context;Li4/u;Li4/r;)V

    if-eqz v0, :cond_71

    invoke-static {}, Lf4/b;->a()Lf4/b;

    move-result-object v1

    const-string v5, "Firebase Analytics is available."

    invoke-virtual {v1, v5}, Lf4/b;->a(Ljava/lang/String;)V

    new-instance v1, Lg4/e;

    invoke-direct {v1, v0}, Lg4/e;-><init>(La4/a;)V

    new-instance v5, Le4/a;

    invoke-direct {v5}, Le4/a;-><init>()V

    invoke-static {v0, v5}, Lcom/google/firebase/crashlytics/FirebaseCrashlytics;->a(La4/a;Le4/a;)La4/a$a;

    move-result-object v0

    if-eqz v0, :cond_62

    invoke-static {}, Lf4/b;->a()Lf4/b;

    move-result-object v0

    const-string v6, "Firebase Analytics listener registered successfully."

    invoke-virtual {v0, v6}, Lf4/b;->a(Ljava/lang/String;)V

    new-instance v0, Lg4/d;

    invoke-direct {v0}, Lg4/d;-><init>()V

    new-instance v6, Lg4/c;

    const/16 v7, 0x1f4

    sget-object v10, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;

    invoke-direct {v6, v1, v7, v10}, Lg4/c;-><init>(Lg4/e;ILjava/util/concurrent/TimeUnit;)V

    invoke-virtual {v5, v0}, Le4/a;->a(Lg4/b;)V

    invoke-virtual {v5, v6}, Le4/a;->b(Lg4/b;)V

    move-object v1, v6

    goto :goto_84

    :cond_62
    invoke-static {}, Lf4/b;->a()Lf4/b;

    move-result-object v0

    const-string v5, "Firebase Analytics listener registration failed."

    invoke-virtual {v0, v5}, Lf4/b;->a(Ljava/lang/String;)V

    new-instance v0, Lh4/c;

    invoke-direct {v0}, Lh4/c;-><init>()V

    goto :goto_84

    :cond_71
    invoke-static {}, Lf4/b;->a()Lf4/b;

    move-result-object v0

    const-string v1, "Firebase Analytics is unavailable."

    invoke-virtual {v0, v1}, Lf4/b;->a(Ljava/lang/String;)V

    new-instance v0, Lh4/c;

    invoke-direct {v0}, Lh4/c;-><init>()V

    new-instance v1, Lg4/f;

    invoke-direct {v1}, Lg4/f;-><init>()V

    :goto_84
    move-object v5, v0

    move-object v6, v1

    const-string v0, "Crashlytics Exception Handler"

    invoke-static {v0}, Li4/s;->a(Ljava/lang/String;)Ljava/util/concurrent/ExecutorService;

    move-result-object v7

    new-instance v15, Li4/l;

    move-object v0, v15

    move-object/from16 v1, p0

    invoke-direct/range {v0 .. v7}, Li4/l;-><init>(Lz3/c;Li4/u;Lf4/a;Li4/r;Lh4/b;Lg4/a;Ljava/util/concurrent/ExecutorService;)V

    invoke-virtual {v11}, Lf4/e;->d()Z

    move-result v0

    if-nez v0, :cond_a5

    invoke-static {}, Lf4/b;->a()Lf4/b;

    move-result-object v0

    const-string v1, "Unable to start Crashlytics."

    invoke-virtual {v0, v1}, Lf4/b;->b(Ljava/lang/String;)V

    const/4 v0, 0x0

    return-object v0

    :cond_a5
    const-string v0, "com.google.firebase.crashlytics.startup"

    invoke-static {v0}, Li4/s;->a(Ljava/lang/String;)Ljava/util/concurrent/ExecutorService;

    move-result-object v0

    invoke-virtual {v11, v9, v8, v0}, Lf4/e;->a(Landroid/content/Context;Lz3/c;Ljava/util/concurrent/Executor;)Lu4/c;

    move-result-object v13

    invoke-virtual {v15, v13}, Li4/l;->d(Lu4/d;)Z

    move-result v14

    new-instance v1, Lcom/google/firebase/crashlytics/FirebaseCrashlytics$a;

    move-object v10, v1

    move-object v12, v0

    move-object v2, v15

    invoke-direct/range {v10 .. v15}, Lcom/google/firebase/crashlytics/FirebaseCrashlytics$a;-><init>(Lf4/e;Ljava/util/concurrent/ExecutorService;Lu4/c;ZLi4/l;)V

    invoke-static {v0, v1}, Lcom/google/android/gms/tasks/Tasks;->call(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Callable;)Lcom/google/android/gms/tasks/Task;

    new-instance v0, Lcom/google/firebase/crashlytics/FirebaseCrashlytics;

    invoke-direct {v0, v2}, Lcom/google/firebase/crashlytics/FirebaseCrashlytics;-><init>(Li4/l;)V

    return-object v0
.end method

.method public static getInstance()Lcom/google/firebase/crashlytics/FirebaseCrashlytics;
    .registers 2
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    invoke-static {}, Lz3/c;->j()Lz3/c;

    move-result-object v0

    const-class v1, Lcom/google/firebase/crashlytics/FirebaseCrashlytics;

    invoke-virtual {v0, v1}, Lz3/c;->a(Ljava/lang/Class;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/google/firebase/crashlytics/FirebaseCrashlytics;

    if-eqz v0, :cond_f

    return-object v0

    :cond_f
    new-instance v0, Ljava/lang/NullPointerException;

    const-string v1, "FirebaseCrashlytics component is not present."

    invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V

    throw v0
.end method


# virtual methods
.method public checkForUnsentReports()Lcom/google/android/gms/tasks/Task;
    .registers 2
    .annotation build Landroidx/annotation/NonNull;
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/google/android/gms/tasks/Task<",
            "Ljava/lang/Boolean;",
            ">;"
        }
    .end annotation

    iget-object v0, p0, Lcom/google/firebase/crashlytics/FirebaseCrashlytics;->a:Li4/l;

    invoke-virtual {v0}, Li4/l;->b()Lcom/google/android/gms/tasks/Task;

    move-result-object v0

    return-object v0
.end method

.method public deleteUnsentReports()V
    .registers 2

    iget-object v0, p0, Lcom/google/firebase/crashlytics/FirebaseCrashlytics;->a:Li4/l;

    invoke-virtual {v0}, Li4/l;->c()Lcom/google/android/gms/tasks/Task;

    return-void
.end method

.method public didCrashOnPreviousExecution()Z
    .registers 2

    iget-object v0, p0, Lcom/google/firebase/crashlytics/FirebaseCrashlytics;->a:Li4/l;

    invoke-virtual {v0}, Li4/l;->d()Z

    move-result v0

    return v0
.end method

.method public log(Ljava/lang/String;)V
    .registers 3
    .param p1    # Ljava/lang/String;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param

    iget-object v0, p0, Lcom/google/firebase/crashlytics/FirebaseCrashlytics;->a:Li4/l;

    invoke-virtual {v0, p1}, Li4/l;->a(Ljava/lang/String;)V

    return-void
.end method

.method public recordException(Ljava/lang/Throwable;)V
    .registers 3
    .param p1    # Ljava/lang/Throwable;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param

    if-nez p1, :cond_c

    invoke-static {}, Lf4/b;->a()Lf4/b;

    move-result-object p1

    const-string v0, "Crashlytics is ignoring a request to log a null exception."

    invoke-virtual {p1, v0}, Lf4/b;->d(Ljava/lang/String;)V

    return-void

    :cond_c
    iget-object v0, p0, Lcom/google/firebase/crashlytics/FirebaseCrashlytics;->a:Li4/l;

    invoke-virtual {v0, p1}, Li4/l;->a(Ljava/lang/Throwable;)V

    return-void
.end method

.method public sendUnsentReports()V
    .registers 2

    iget-object v0, p0, Lcom/google/firebase/crashlytics/FirebaseCrashlytics;->a:Li4/l;

    invoke-virtual {v0}, Li4/l;->h()Lcom/google/android/gms/tasks/Task;

    return-void
.end method

.method public setCrashlyticsCollectionEnabled(Z)V
    .registers 3

    iget-object v0, p0, Lcom/google/firebase/crashlytics/FirebaseCrashlytics;->a:Li4/l;

    invoke-virtual {v0, p1}, Li4/l;->a(Z)V

    return-void
.end method

.method public setCustomKey(Ljava/lang/String;D)V
    .registers 5
    .param p1    # Ljava/lang/String;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param

    iget-object v0, p0, Lcom/google/firebase/crashlytics/FirebaseCrashlytics;->a:Li4/l;

    invoke-static {p2, p3}, Ljava/lang/Double;->toString(D)Ljava/lang/String;

    move-result-object p2

    invoke-virtual {v0, p1, p2}, Li4/l;->a(Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method

.method public setCustomKey(Ljava/lang/String;F)V
    .registers 4
    .param p1    # Ljava/lang/String;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param

    iget-object v0, p0, Lcom/google/firebase/crashlytics/FirebaseCrashlytics;->a:Li4/l;

    invoke-static {p2}, Ljava/lang/Float;->toString(F)Ljava/lang/String;

    move-result-object p2

    invoke-virtual {v0, p1, p2}, Li4/l;->a(Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method

.method public setCustomKey(Ljava/lang/String;I)V
    .registers 4
    .param p1    # Ljava/lang/String;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param

    iget-object v0, p0, Lcom/google/firebase/crashlytics/FirebaseCrashlytics;->a:Li4/l;

    invoke-static {p2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object p2

    invoke-virtual {v0, p1, p2}, Li4/l;->a(Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method

.method public setCustomKey(Ljava/lang/String;J)V
    .registers 5
    .param p1    # Ljava/lang/String;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param

    iget-object v0, p0, Lcom/google/firebase/crashlytics/FirebaseCrashlytics;->a:Li4/l;

    invoke-static {p2, p3}, Ljava/lang/Long;->toString(J)Ljava/lang/String;

    move-result-object p2

    invoke-virtual {v0, p1, p2}, Li4/l;->a(Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method

.method public setCustomKey(Ljava/lang/String;Ljava/lang/String;)V
    .registers 4
    .param p1    # Ljava/lang/String;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
    .param p2    # Ljava/lang/String;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param

    iget-object v0, p0, Lcom/google/firebase/crashlytics/FirebaseCrashlytics;->a:Li4/l;

    invoke-virtual {v0, p1, p2}, Li4/l;->a(Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method

.method public setCustomKey(Ljava/lang/String;Z)V
    .registers 4
    .param p1    # Ljava/lang/String;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param

    iget-object v0, p0, Lcom/google/firebase/crashlytics/FirebaseCrashlytics;->a:Li4/l;

    invoke-static {p2}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;

    move-result-object p2

    invoke-virtual {v0, p1, p2}, Li4/l;->a(Ljava/lang/String;Ljava/lang/String;)V

    return-void
.end method

.method public setUserId(Ljava/lang/String;)V
    .registers 3
    .param p1    # Ljava/lang/String;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param

    iget-object v0, p0, Lcom/google/firebase/crashlytics/FirebaseCrashlytics;->a:Li4/l;

    invoke-virtual {v0, p1}, Li4/l;->b(Ljava/lang/String;)V

    return-void
.end method