c.smali
.class public Lcom/google/firebase/crashlytics/c;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field public final a:Lcom/google/firebase/crashlytics/a/c/k;
# direct methods
.method private constructor <init>(Lcom/google/firebase/crashlytics/a/c/k;)V
.registers 2
.line 215
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 216
iput-object p1, p0, Lcom/google/firebase/crashlytics/c;->a:Lcom/google/firebase/crashlytics/a/c/k;
return-void
.end method
.method public static a()Lcom/google/firebase/crashlytics/c;
.registers 2
.line 229
invoke-static {}, Lcom/google/firebase/b;->d()Lcom/google/firebase/b;
move-result-object v0
.line 230
const-class v1, Lcom/google/firebase/crashlytics/c;
invoke-virtual {v0, v1}, Lcom/google/firebase/b;->a(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/firebase/crashlytics/c;
if-eqz v0, :cond_f
return-object v0
.line 232
: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
.method static a(Lcom/google/firebase/b;Lcom/google/firebase/installations/e;Lcom/google/firebase/crashlytics/a/a;Lcom/google/firebase/analytics/connector/a;)Lcom/google/firebase/crashlytics/c;
.registers 31
move-object/from16 v8, p0
move-object/from16 v0, p3
.line 66
invoke-virtual/range {p0 .. p0}, Lcom/google/firebase/b;->a()Landroid/content/Context;
move-result-object v9
.line 68
invoke-virtual {v9}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
.line 69
new-instance v2, Lcom/google/firebase/crashlytics/a/c/v;
move-object/from16 v3, p1
invoke-direct {v2, v9, v1, v3}, Lcom/google/firebase/crashlytics/a/c/v;-><init>(Landroid/content/Context;Ljava/lang/String;Lcom/google/firebase/installations/e;)V
.line 71
new-instance v4, Lcom/google/firebase/crashlytics/a/c/r;
invoke-direct {v4, v8}, Lcom/google/firebase/crashlytics/a/c/r;-><init>(Lcom/google/firebase/b;)V
if-nez p2, :cond_21
.line 74
new-instance v1, Lcom/google/firebase/crashlytics/a/c;
invoke-direct {v1}, Lcom/google/firebase/crashlytics/a/c;-><init>()V
move-object v3, v1
goto :goto_23
:cond_21
move-object/from16 v3, p2
.line 77
:goto_23
new-instance v11, Lcom/google/firebase/crashlytics/a/e;
invoke-direct {v11, v8, v9, v2, v4}, Lcom/google/firebase/crashlytics/a/e;-><init>(Lcom/google/firebase/b;Landroid/content/Context;Lcom/google/firebase/crashlytics/a/c/v;Lcom/google/firebase/crashlytics/a/c/r;)V
const/4 v10, 0x3
if-eqz v0, :cond_86
.line 88
invoke-static {}, Lcom/google/firebase/crashlytics/a/b;->a()Lcom/google/firebase/crashlytics/a/b;
move-result-object v1
.line 2043
invoke-virtual {v1, v10}, Lcom/google/firebase/crashlytics/a/b;->a(I)Z
.line 89
new-instance v1, Lcom/google/firebase/crashlytics/a/a/e;
invoke-direct {v1, v0}, Lcom/google/firebase/crashlytics/a/a/e;-><init>(Lcom/google/firebase/analytics/connector/a;)V
.line 94
new-instance v5, Lcom/google/firebase/crashlytics/a;
invoke-direct {v5}, Lcom/google/firebase/crashlytics/a;-><init>()V
const-string v6, "clx"
.line 2187
invoke-interface {v0, v6, v5}, Lcom/google/firebase/analytics/connector/a;->a(Ljava/lang/String;Lcom/google/firebase/analytics/connector/a$b;)Lcom/google/firebase/analytics/connector/a$a;
move-result-object v6
if-nez v6, :cond_5c
.line 2191
invoke-static {}, Lcom/google/firebase/crashlytics/a/b;->a()Lcom/google/firebase/crashlytics/a/b;
move-result-object v6
.line 4043
invoke-virtual {v6, v10}, Lcom/google/firebase/crashlytics/a/b;->a(I)Z
const-string v6, "crash"
.line 2196
invoke-interface {v0, v6, v5}, Lcom/google/firebase/analytics/connector/a;->a(Ljava/lang/String;Lcom/google/firebase/analytics/connector/a$b;)Lcom/google/firebase/analytics/connector/a$a;
move-result-object v6
if-eqz v6, :cond_5c
.line 2202
invoke-static {}, Lcom/google/firebase/crashlytics/a/b;->a()Lcom/google/firebase/crashlytics/a/b;
move-result-object v0
const-string v7, "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."
.line 4085
invoke-virtual {v0, v7}, Lcom/google/firebase/crashlytics/a/b;->a(Ljava/lang/String;)V
:cond_5c
if-eqz v6, :cond_79
.line 103
invoke-static {}, Lcom/google/firebase/crashlytics/a/b;->a()Lcom/google/firebase/crashlytics/a/b;
move-result-object v0
.line 6043
invoke-virtual {v0, v10}, Lcom/google/firebase/crashlytics/a/b;->a(I)Z
.line 105
new-instance v0, Lcom/google/firebase/crashlytics/a/a/d;
invoke-direct {v0}, Lcom/google/firebase/crashlytics/a/a/d;-><init>()V
.line 112
new-instance v6, Lcom/google/firebase/crashlytics/a/a/c;
const/16 v7, 0x1f4
sget-object v12, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-direct {v6, v1, v7, v12}, Lcom/google/firebase/crashlytics/a/a/c;-><init>(Lcom/google/firebase/crashlytics/a/a/e;ILjava/util/concurrent/TimeUnit;)V
.line 7044
iput-object v0, v5, Lcom/google/firebase/crashlytics/a;->b:Lcom/google/firebase/crashlytics/a/a/b;
.line 8040
iput-object v6, v5, Lcom/google/firebase/crashlytics/a;->a:Lcom/google/firebase/crashlytics/a/a/b;
move-object v5, v0
goto :goto_99
.line 128
:cond_79
invoke-static {}, Lcom/google/firebase/crashlytics/a/b;->a()Lcom/google/firebase/crashlytics/a/b;
move-result-object v0
.line 9043
invoke-virtual {v0, v10}, Lcom/google/firebase/crashlytics/a/b;->a(I)Z
.line 131
new-instance v0, Lcom/google/firebase/crashlytics/a/b/c;
invoke-direct {v0}, Lcom/google/firebase/crashlytics/a/b/c;-><init>()V
goto :goto_97
.line 138
:cond_86
invoke-static {}, Lcom/google/firebase/crashlytics/a/b;->a()Lcom/google/firebase/crashlytics/a/b;
move-result-object v0
.line 10043
invoke-virtual {v0, v10}, Lcom/google/firebase/crashlytics/a/b;->a(I)Z
.line 139
new-instance v0, Lcom/google/firebase/crashlytics/a/b/c;
invoke-direct {v0}, Lcom/google/firebase/crashlytics/a/b/c;-><init>()V
.line 140
new-instance v1, Lcom/google/firebase/crashlytics/a/a/f;
invoke-direct {v1}, Lcom/google/firebase/crashlytics/a/a/f;-><init>()V
:goto_97
move-object v5, v0
move-object v6, v1
:goto_99
const-string v0, "Crashlytics Exception Handler"
.line 144
invoke-static {v0}, Lcom/google/firebase/crashlytics/a/c/u;->a(Ljava/lang/String;)Ljava/util/concurrent/ExecutorService;
move-result-object v7
.line 145
new-instance v15, Lcom/google/firebase/crashlytics/a/c/k;
move-object v0, v15
move-object/from16 v1, p0
invoke-direct/range {v0 .. v7}, Lcom/google/firebase/crashlytics/a/c/k;-><init>(Lcom/google/firebase/b;Lcom/google/firebase/crashlytics/a/c/v;Lcom/google/firebase/crashlytics/a/a;Lcom/google/firebase/crashlytics/a/c/r;Lcom/google/firebase/crashlytics/a/b/b;Lcom/google/firebase/crashlytics/a/a/a;Ljava/util/concurrent/ExecutorService;)V
.line 155
invoke-virtual {v11}, Lcom/google/firebase/crashlytics/a/e;->a()Z
move-result v0
if-nez v0, :cond_b8
.line 156
invoke-static {}, Lcom/google/firebase/crashlytics/a/b;->a()Lcom/google/firebase/crashlytics/a/b;
move-result-object v0
const/4 v1, 0x0
const-string v2, "Unable to start Crashlytics."
.line 10089
invoke-virtual {v0, v2, v1}, Lcom/google/firebase/crashlytics/a/b;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
return-object v1
:cond_b8
const-string v0, "com.google.firebase.crashlytics.startup"
.line 161
invoke-static {v0}, Lcom/google/firebase/crashlytics/a/c/u;->a(Ljava/lang/String;)Ljava/util/concurrent/ExecutorService;
move-result-object v14
.line 10142
invoke-virtual/range {p0 .. p0}, Lcom/google/firebase/b;->c()Lcom/google/firebase/h;
move-result-object v0
.line 10183
iget-object v0, v0, Lcom/google/firebase/h;->b:Ljava/lang/String;
.line 10144
iget-object v1, v11, Lcom/google/firebase/crashlytics/a/e;->e:Lcom/google/firebase/crashlytics/a/c/v;
iget-object v2, v11, Lcom/google/firebase/crashlytics/a/e;->a:Lcom/google/firebase/crashlytics/a/f/c;
iget-object v3, v11, Lcom/google/firebase/crashlytics/a/e;->c:Ljava/lang/String;
iget-object v4, v11, Lcom/google/firebase/crashlytics/a/e;->d:Ljava/lang/String;
.line 10152
invoke-virtual {v11}, Lcom/google/firebase/crashlytics/a/e;->b()Ljava/lang/String;
move-result-object v5
iget-object v7, v11, Lcom/google/firebase/crashlytics/a/e;->f:Lcom/google/firebase/crashlytics/a/c/r;
.line 11096
invoke-virtual {v1}, Lcom/google/firebase/crashlytics/a/c/v;->b()Ljava/lang/String;
move-result-object v6
.line 11097
new-instance v8, Lcom/google/firebase/crashlytics/a/c/ad;
invoke-direct {v8}, Lcom/google/firebase/crashlytics/a/c/ad;-><init>()V
.line 11098
new-instance v12, Lcom/google/firebase/crashlytics/a/k/f;
invoke-direct {v12, v8}, Lcom/google/firebase/crashlytics/a/k/f;-><init>(Lcom/google/firebase/crashlytics/a/c/q;)V
.line 11099
new-instance v13, Lcom/google/firebase/crashlytics/a/k/a;
invoke-direct {v13, v9}, Lcom/google/firebase/crashlytics/a/k/a;-><init>(Landroid/content/Context;)V
.line 11100
sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;
move-object/from16 p2, v15
const/4 v15, 0x1
move-object/from16 v26, v11
new-array v11, v15, [Ljava/lang/Object;
const/16 v16, 0x0
aput-object v0, v11, v16
const-string v15, "https://firebase-settings.crashlytics.com/spi/v2/platforms/android/gmp/%s/settings"
invoke-static {v10, v15, v11}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v10
.line 11101
new-instance v11, Lcom/google/firebase/crashlytics/a/k/b/c;
invoke-direct {v11, v5, v10, v2}, Lcom/google/firebase/crashlytics/a/k/b/c;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/google/firebase/crashlytics/a/f/c;)V
.line 11206
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
const/4 v5, 0x2
new-array v10, v5, [Ljava/lang/Object;
sget-object v15, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
.line 11209
invoke-static {v15}, Lcom/google/firebase/crashlytics/a/c/v;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v15
aput-object v15, v10, v16
sget-object v15, Landroid/os/Build;->MODEL:Ljava/lang/String;
.line 11210
invoke-static {v15}, Lcom/google/firebase/crashlytics/a/c/v;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v15
const/16 v17, 0x1
aput-object v15, v10, v17
const-string v15, "%s/%s"
.line 11206
invoke-static {v2, v15, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v18
.line 12198
sget-object v2, Landroid/os/Build$VERSION;->INCREMENTAL:Ljava/lang/String;
invoke-static {v2}, Lcom/google/firebase/crashlytics/a/c/v;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v19
.line 13190
sget-object v2, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
invoke-static {v2}, Lcom/google/firebase/crashlytics/a/c/v;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v20
const/4 v2, 0x4
new-array v2, v2, [Ljava/lang/String;
.line 11109
invoke-static {v9}, Lcom/google/firebase/crashlytics/a/c/g;->i(Landroid/content/Context;)Ljava/lang/String;
move-result-object v10
aput-object v10, v2, v16
aput-object v0, v2, v17
aput-object v4, v2, v5
const/4 v5, 0x3
aput-object v3, v2, v5
.line 11108
invoke-static {v2}, Lcom/google/firebase/crashlytics/a/c/g;->a([Ljava/lang/String;)Ljava/lang/String;
move-result-object v22
.line 11110
invoke-static {v6}, Lcom/google/firebase/crashlytics/a/c/t;->determineFrom(Ljava/lang/String;)Lcom/google/firebase/crashlytics/a/c/t;
move-result-object v2
invoke-virtual {v2}, Lcom/google/firebase/crashlytics/a/c/t;->getId()I
move-result v25
.line 11112
new-instance v2, Lcom/google/firebase/crashlytics/a/k/a/g;
move-object/from16 v16, v2
move-object/from16 v17, v0
move-object/from16 v21, v1
move-object/from16 v23, v4
move-object/from16 v24, v3
invoke-direct/range {v16 .. v25}, Lcom/google/firebase/crashlytics/a/k/a/g;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/google/firebase/crashlytics/a/c/w;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
.line 11124
new-instance v15, Lcom/google/firebase/crashlytics/a/k/d;
move-object v0, v15
move-object v1, v9
move-object v3, v8
move-object v4, v12
move-object v5, v13
move-object v6, v11
invoke-direct/range {v0 .. v7}, Lcom/google/firebase/crashlytics/a/k/d;-><init>(Landroid/content/Context;Lcom/google/firebase/crashlytics/a/k/a/g;Lcom/google/firebase/crashlytics/a/c/q;Lcom/google/firebase/crashlytics/a/k/f;Lcom/google/firebase/crashlytics/a/k/a;Lcom/google/firebase/crashlytics/a/k/b/d;Lcom/google/firebase/crashlytics/a/c/r;)V
.line 14153
sget-object v0, Lcom/google/firebase/crashlytics/a/k/c;->USE_CACHE:Lcom/google/firebase/crashlytics/a/k/c;
invoke-virtual {v15, v0, v14}, Lcom/google/firebase/crashlytics/a/k/d;->a(Lcom/google/firebase/crashlytics/a/k/c;Ljava/util/concurrent/Executor;)Lcom/google/android/gms/tasks/Task;
move-result-object v0
.line 10157
new-instance v1, Lcom/google/firebase/crashlytics/a/e$3;
move-object/from16 v2, v26
invoke-direct {v1, v2}, Lcom/google/firebase/crashlytics/a/e$3;-><init>(Lcom/google/firebase/crashlytics/a/e;)V
.line 10158
invoke-virtual {v0, v14, v1}, Lcom/google/android/gms/tasks/Task;->continueWith(Ljava/util/concurrent/Executor;Lcom/google/android/gms/tasks/Continuation;)Lcom/google/android/gms/tasks/Task;
move-object/from16 v0, p2
.line 165
invoke-virtual {v0, v15}, Lcom/google/firebase/crashlytics/a/c/k;->a(Lcom/google/firebase/crashlytics/a/k/e;)Z
move-result v1
.line 167
new-instance v3, Lcom/google/firebase/crashlytics/c$1;
move-object v10, v3
move-object v11, v2
move-object v12, v14
move-object v13, v15
move-object v2, v14
move v14, v1
move-object v15, v0
invoke-direct/range {v10 .. v15}, Lcom/google/firebase/crashlytics/c$1;-><init>(Lcom/google/firebase/crashlytics/a/e;Ljava/util/concurrent/ExecutorService;Lcom/google/firebase/crashlytics/a/k/d;ZLcom/google/firebase/crashlytics/a/c/k;)V
invoke-static {v2, v3}, Lcom/google/android/gms/tasks/Tasks;->call(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Callable;)Lcom/google/android/gms/tasks/Task;
.line 180
new-instance v1, Lcom/google/firebase/crashlytics/c;
invoke-direct {v1, v0}, Lcom/google/firebase/crashlytics/c;-><init>(Lcom/google/firebase/crashlytics/a/c/k;)V
return-object v1
.end method
# virtual methods
.method public final a(Ljava/lang/String;)V
.registers 5
.line 275
iget-object v0, p0, Lcom/google/firebase/crashlytics/c;->a:Lcom/google/firebase/crashlytics/a/c/k;
.line 14310
iget-object v0, v0, Lcom/google/firebase/crashlytics/a/c/k;->c:Lcom/google/firebase/crashlytics/a/c/i;
.line 14676
iget-object v1, v0, Lcom/google/firebase/crashlytics/a/c/i;->h:Lcom/google/firebase/crashlytics/a/c/ae;
invoke-virtual {v1, p1}, Lcom/google/firebase/crashlytics/a/c/ae;->a(Ljava/lang/String;)V
.line 14677
iget-object p1, v0, Lcom/google/firebase/crashlytics/a/c/i;->h:Lcom/google/firebase/crashlytics/a/c/ae;
.line 14702
iget-object v1, v0, Lcom/google/firebase/crashlytics/a/c/i;->i:Lcom/google/firebase/crashlytics/a/c/h;
new-instance v2, Lcom/google/firebase/crashlytics/a/c/i$4;
invoke-direct {v2, v0, p1}, Lcom/google/firebase/crashlytics/a/c/i$4;-><init>(Lcom/google/firebase/crashlytics/a/c/i;Lcom/google/firebase/crashlytics/a/c/ae;)V
invoke-virtual {v1, v2}, Lcom/google/firebase/crashlytics/a/c/h;->a(Ljava/util/concurrent/Callable;)Lcom/google/android/gms/tasks/Task;
return-void
.end method
.method public final a(Ljava/lang/String;J)V
.registers 5
.line 380
iget-object v0, p0, Lcom/google/firebase/crashlytics/c;->a:Lcom/google/firebase/crashlytics/a/c/k;
invoke-static {p2, p3}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/crashlytics/a/c/k;->a(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public final a(Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.line 401
iget-object v0, p0, Lcom/google/firebase/crashlytics/c;->a:Lcom/google/firebase/crashlytics/a/c/k;
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/crashlytics/a/c/k;->a(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public final a(Z)V
.registers 3
.line 464
iget-object v0, p0, Lcom/google/firebase/crashlytics/c;->a:Lcom/google/firebase/crashlytics/a/c/k;
invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
.line 15252
iget-object v0, v0, Lcom/google/firebase/crashlytics/a/c/k;->a:Lcom/google/firebase/crashlytics/a/c/r;
invoke-virtual {v0, p1}, Lcom/google/firebase/crashlytics/a/c/r;->a(Ljava/lang/Boolean;)V
return-void
.end method