2019-02-04 20:08:30 +00:00
.class public L com/crashlytics/android/core/l ;
.super L io/fabric/sdk/android/i ;
2019-02-04 20:29:01 +00:00
.source "CrashlyticsCore.java"
2019-02-04 20:08:30 +00:00
# annotations
.annotation system L dalvik/annotation/MemberClasses ;
value = {
L com/crashlytics/android/core/l$b ;,
L com/crashlytics/android/core/l$a ;
}
.end annotation
.annotation system L dalvik/annotation/Signature ;
value = {
"Lio/fabric/sdk/android/i<" ,
"Ljava/lang/Void;" ,
">;"
}
.end annotation
.annotation runtime L io/fabric/sdk/android/a/c/d ;
value = {
L com/crashlytics/android/core/q ;
}
.end annotation
# instance fields
.field private oe : L io/fabric/sdk/android/a/e/e ;
2019-02-04 20:32:01 +00:00
.field private pS : L com/crashlytics/android/core/j ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
.field public final qS : L java/util/concurrent/ConcurrentHashMap ;
2019-02-04 20:08:30 +00:00
.annotation system L dalvik/annotation/Signature ;
value = {
"Ljava/util/concurrent/ConcurrentHashMap<" ,
"Ljava/lang/String;" ,
"Ljava/lang/String;" ,
">;"
}
.end annotation
.end field
2019-02-04 20:32:01 +00:00
.field private qT : L com/crashlytics/android/core/m ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
.field qU : L com/crashlytics/android/core/m ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
.field private qV : L com/crashlytics/android/core/o ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
.field public qW : L com/crashlytics/android/core/k ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
.field public qX : L java/lang/String ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
.field public qY : L java/lang/String ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
.field private qZ : F
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
.field public ra : Z
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
.field private final rb : L com/crashlytics/android/core/ak ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
.field public rc : L com/crashlytics/android/core/q ;
2019-02-04 20:08:30 +00:00
.field private final startTime : J
.field public userName : L java/lang/String ;
# direct methods
.method public constructor <init> ( ) V
.locals 1
const/4 v0 , 0x0
invoke-direct { p0 , v0 } , L com/crashlytics/android/core/l ;-> <init> ( B ) V
return-void
.end method
.method private constructor <init> ( B ) V
.locals 7
const-string p1 , "Crashlytics Exception Handler"
2019-02-04 20:32:01 +00:00
invoke-static { p1 } , L io/fabric/sdk/android/a/b/n ;-> de ( L java/lang/String ;) L java/util/concurrent/ThreadFactory ;
2019-02-04 20:08:30 +00:00
move-result-object v0
invoke-static { v0 } , L java/util/concurrent/Executors ;-> newSingleThreadExecutor ( L java/util/concurrent/ThreadFactory ;) L java/util/concurrent/ExecutorService ;
move-result-object v6
invoke-static { p1 , v6 } , L io/fabric/sdk/android/a/b/n ;-> a ( L java/lang/String ;L java/util/concurrent/ExecutorService ;) V
const/high16 v2 , 0x3f800000 # 1.0f
const/4 v3 , 0x0
const/4 v4 , 0x0
const/4 v5 , 0x0
move-object v1 , p0
invoke-direct/range { v1 . . v6 } , L com/crashlytics/android/core/l ;-> <init> ( F L com/crashlytics/android/core/o ;L com/crashlytics/android/core/ak ;Z L java/util/concurrent/ExecutorService ;) V
return-void
.end method
.method private constructor <init> ( F L com/crashlytics/android/core/o ;L com/crashlytics/android/core/ak ;Z L java/util/concurrent/ExecutorService ;) V
.locals 0
invoke-direct { p0 } , L io/fabric/sdk/android/i ;-> <init> ( ) V
const/4 p1 , 0x0
2019-02-04 20:32:01 +00:00
iput-object p1 , p0 , L com/crashlytics/android/core/l ;-> qX : L java/lang/String ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
iput-object p1 , p0 , L com/crashlytics/android/core/l ;-> qY : L java/lang/String ;
2019-02-04 20:08:30 +00:00
iput-object p1 , p0 , L com/crashlytics/android/core/l ;-> userName : L java/lang/String ;
const/high16 p2 , 0x3f800000 # 1.0f
2019-02-04 20:32:01 +00:00
iput p2 , p0 , L com/crashlytics/android/core/l ;-> qZ : F
2019-02-04 20:08:30 +00:00
new-instance p2 , L com/crashlytics/android/core/l$b ;
const/4 p3 , 0x0
invoke-direct { p2 , p3 } , L com/crashlytics/android/core/l$b ;-> <init> ( B ) V
2019-02-04 20:32:01 +00:00
iput-object p2 , p0 , L com/crashlytics/android/core/l ;-> qV : L com/crashlytics/android/core/o ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
iput-object p1 , p0 , L com/crashlytics/android/core/l ;-> rb : L com/crashlytics/android/core/ak ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
iput-boolean p3 , p0 , L com/crashlytics/android/core/l ;-> ra : Z
2019-02-04 20:08:30 +00:00
new-instance p1 , L com/crashlytics/android/core/j ;
invoke-direct { p1 , p5 } , L com/crashlytics/android/core/j ;-> <init> ( L java/util/concurrent/ExecutorService ;) V
2019-02-04 20:32:01 +00:00
iput-object p1 , p0 , L com/crashlytics/android/core/l ;-> pS : L com/crashlytics/android/core/j ;
2019-02-04 20:08:30 +00:00
new-instance p1 , L java/util/concurrent/ConcurrentHashMap ;
invoke-direct { p1 } , L java/util/concurrent/ConcurrentHashMap ;-> <init> ( ) V
2019-02-04 20:32:01 +00:00
iput-object p1 , p0 , L com/crashlytics/android/core/l ;-> qS : L java/util/concurrent/ConcurrentHashMap ;
2019-02-04 20:08:30 +00:00
invoke-static { } , L java/lang/System ;-> currentTimeMillis ( ) J
move-result-wide p1
iput-wide p1 , p0 , L com/crashlytics/android/core/l ;-> startTime : J
return-void
.end method
.method public static N ( L java/lang/String ;) Z
.locals 3
2019-02-04 20:32:01 +00:00
invoke-static { } , L com/crashlytics/android/core/l ;-> cw ( ) L com/crashlytics/android/core/l ;
2019-02-04 20:08:30 +00:00
move-result-object v0
if-eqz v0 , :cond_1
2019-02-04 20:32:01 +00:00
iget-object v0 , v0 , L com/crashlytics/android/core/l ;-> qW : L com/crashlytics/android/core/k ;
2019-02-04 20:08:30 +00:00
if-nez v0 , :cond_0
goto :goto_0
:cond_0
const/4 p0 , 0x1
return p0
:cond_1
:goto_0
2019-02-04 20:32:01 +00:00
invoke-static { } , L io/fabric/sdk/android/c ;-> wx ( ) L io/fabric/sdk/android/l ;
2019-02-04 20:08:30 +00:00
move-result-object v0
const-string v1 , "CrashlyticsCore"
const-string v2 , "Crashlytics must be initialized by calling Fabric.with(Context) "
invoke-static { p0 } , L java/lang/String ;-> valueOf ( L java/lang/Object ;) L java/lang/String ;
move-result-object p0
invoke-virtual { v2 , p0 } , L java/lang/String ;-> concat ( L java/lang/String ;) L java/lang/String ;
move-result-object p0
const/4 v2 , 0x0
invoke-interface { v0 , v1 , p0 , v2 } , L io/fabric/sdk/android/l ;-> e ( L java/lang/String ;L java/lang/String ;L java/lang/Throwable ;) V
const/4 p0 , 0x0
return p0
.end method
.method public static O ( L java/lang/String ;) L java/lang/String ;
.locals 2
if-eqz p0 , :cond_0
invoke-virtual { p0 } , L java/lang/String ;-> trim ( ) L java/lang/String ;
move-result-object p0
invoke-virtual { p0 } , L java/lang/String ;-> length ( ) I
move-result v0
const/16 v1 , 0x400
if-le v0 , v1 , :cond_0
const/4 v0 , 0x0
invoke-virtual { p0 , v0 , v1 } , L java/lang/String ;-> substring ( II ) L java/lang/String ;
move-result-object p0
:cond_0
return-object p0
.end method
.method static synthetic a ( L com/crashlytics/android/core/l ;) L com/crashlytics/android/core/m ;
.locals 0
2019-02-04 20:32:01 +00:00
iget-object p0 , p0 , L com/crashlytics/android/core/l ;-> qT : L com/crashlytics/android/core/m ;
2019-02-04 20:08:30 +00:00
return-object p0
.end method
.method private static a ( I L java/lang/String ;L java/lang/String ;) L java/lang/String ;
.locals 1
new-instance p0 , L java/lang/StringBuilder ;
invoke-direct { p0 } , L java/lang/StringBuilder ;-> <init> ( ) V
const/4 v0 , 0x3
2019-02-04 20:32:01 +00:00
invoke-static { v0 } , L io/fabric/sdk/android/a/b/i ;-> cD ( I ) L java/lang/String ;
2019-02-04 20:08:30 +00:00
move-result-object v0
invoke-virtual { p0 , v0 } , L java/lang/StringBuilder ;-> append ( L java/lang/String ;) L java/lang/StringBuilder ;
const-string v0 , "/"
invoke-virtual { p0 , v0 } , L java/lang/StringBuilder ;-> append ( L java/lang/String ;) L java/lang/StringBuilder ;
invoke-virtual { p0 , p1 } , L java/lang/StringBuilder ;-> append ( L java/lang/String ;) L java/lang/StringBuilder ;
const-string p1 , " "
invoke-virtual { p0 , p1 } , L java/lang/StringBuilder ;-> append ( L java/lang/String ;) L java/lang/StringBuilder ;
invoke-virtual { p0 , p2 } , L java/lang/StringBuilder ;-> append ( L java/lang/String ;) L java/lang/StringBuilder ;
invoke-virtual { p0 } , L java/lang/StringBuilder ;-> toString ( ) L java/lang/String ;
move-result-object p0
return-object p0
.end method
2019-02-04 20:32:01 +00:00
.method private cA ( ) V
.locals 2
iget-object v0 , p0 , L com/crashlytics/android/core/l ;-> pS : L com/crashlytics/android/core/j ;
new-instance v1 , L com/crashlytics/android/core/l$3 ;
invoke-direct { v1 , p0 } , L com/crashlytics/android/core/l$3 ;-> <init> ( L com/crashlytics/android/core/l ;) V
invoke-virtual { v0 , v1 } , L com/crashlytics/android/core/j ;-> submit ( L java/util/concurrent/Callable ;) L java/util/concurrent/Future ;
return-void
.end method
.method private static cw ( ) L com/crashlytics/android/core/l ;
.locals 1
const-class v0 , L com/crashlytics/android/core/l ;
invoke-static { v0 } , L io/fabric/sdk/android/c ;-> M ( L java/lang/Class ;) L io/fabric/sdk/android/i ;
move-result-object v0
check-cast v0 , L com/crashlytics/android/core/l ;
return-object v0
.end method
.method private cz ( ) V
2019-02-04 20:08:30 +00:00
.locals 4
new-instance v0 , L com/crashlytics/android/core/l$1 ;
invoke-direct { v0 , p0 } , L com/crashlytics/android/core/l$1 ;-> <init> ( L com/crashlytics/android/core/l ;) V
2019-02-04 20:32:01 +00:00
iget-object v1 , p0 , L io/fabric/sdk/android/i ;-> aWQ : L io/fabric/sdk/android/h ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
invoke-virtual { v1 } , L io/fabric/sdk/android/h ;-> xc ( ) L java/util/Collection ;
2019-02-04 20:08:30 +00:00
move-result-object v1
invoke-interface { v1 } , L java/util/Collection ;-> iterator ( ) L java/util/Iterator ;
move-result-object v1
:goto_0
invoke-interface { v1 } , L java/util/Iterator ;-> hasNext ( ) Z
move-result v2
if-eqz v2 , :cond_0
invoke-interface { v1 } , L java/util/Iterator ;-> next ( ) L java/lang/Object ;
move-result-object v2
check-cast v2 , L io/fabric/sdk/android/a/c/l ;
invoke-virtual { v0 , v2 } , L io/fabric/sdk/android/a/c/g ;-> a ( L io/fabric/sdk/android/a/c/l ;) V
goto :goto_0
:cond_0
2019-02-04 20:32:01 +00:00
iget-object v1 , p0 , L io/fabric/sdk/android/i ;-> aWP : L io/fabric/sdk/android/c ;
2019-02-04 20:08:30 +00:00
iget-object v1 , v1 , L io/fabric/sdk/android/c ;-> executorService : L java/util/concurrent/ExecutorService ;
invoke-interface { v1 , v0 } , L java/util/concurrent/ExecutorService ;-> submit ( L java/util/concurrent/Callable ;) L java/util/concurrent/Future ;
move-result-object v0
2019-02-04 20:32:01 +00:00
invoke-static { } , L io/fabric/sdk/android/c ;-> wx ( ) L io/fabric/sdk/android/l ;
2019-02-04 20:08:30 +00:00
move-result-object v1
const-string v2 , "CrashlyticsCore"
const-string v3 , "Crashlytics detected incomplete initialization on previous app launch. Will initialize synchronously."
invoke-interface { v1 , v2 , v3 } , L io/fabric/sdk/android/l ;-> d ( L java/lang/String ;L java/lang/String ;) V
const-wide/16 v1 , 0x4
:try_start_0
sget-object v3 , L java/util/concurrent/TimeUnit ;-> SECONDS : L java/util/concurrent/TimeUnit ;
invoke-interface { v0 , v1 , v2 , v3 } , L java/util/concurrent/Future ;-> get ( J L java/util/concurrent/TimeUnit ;) L java/lang/Object ;
:try_end_0
.catch L java/lang/InterruptedException ; { :try_start_0 . . :try_end_0 } :catch_2
.catch L java/util/concurrent/ExecutionException ; { :try_start_0 . . :try_end_0 } :catch_1
.catch L java/util/concurrent/TimeoutException ; { :try_start_0 . . :try_end_0 } :catch_0
return-void
:catch_0
move-exception v0
2019-02-04 20:32:01 +00:00
invoke-static { } , L io/fabric/sdk/android/c ;-> wx ( ) L io/fabric/sdk/android/l ;
2019-02-04 20:08:30 +00:00
move-result-object v1
const-string v2 , "CrashlyticsCore"
const-string v3 , "Crashlytics timed out during initialization."
invoke-interface { v1 , v2 , v3 , v0 } , L io/fabric/sdk/android/l ;-> e ( L java/lang/String ;L java/lang/String ;L java/lang/Throwable ;) V
return-void
:catch_1
move-exception v0
2019-02-04 20:32:01 +00:00
invoke-static { } , L io/fabric/sdk/android/c ;-> wx ( ) L io/fabric/sdk/android/l ;
2019-02-04 20:08:30 +00:00
move-result-object v1
const-string v2 , "CrashlyticsCore"
const-string v3 , "Problem encountered during Crashlytics initialization."
2019-02-04 20:29:01 +00:00
invoke-interface { v1 , v2 , v3 , v0 } , L io/fabric/sdk/android/l ;-> e ( L java/lang/String ;L java/lang/String ;L java/lang/Throwable ;) V
return-void
2019-02-04 20:08:30 +00:00
:catch_2
move-exception v0
2019-02-04 20:32:01 +00:00
invoke-static { } , L io/fabric/sdk/android/c ;-> wx ( ) L io/fabric/sdk/android/l ;
2019-02-04 20:08:30 +00:00
move-result-object v1
const-string v2 , "CrashlyticsCore"
const-string v3 , "Crashlytics was interrupted during initialization."
2019-02-04 20:29:01 +00:00
invoke-interface { v1 , v2 , v3 , v0 } , L io/fabric/sdk/android/l ;-> e ( L java/lang/String ;L java/lang/String ;L java/lang/Throwable ;) V
return-void
2019-02-04 20:08:30 +00:00
.end method
2019-02-04 20:32:01 +00:00
.method private t ( L android/content/Context ;) Z
.locals 18
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
move-object/from16 v12 , p0
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
move-object/from16 v0 , p1
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
new-instance v1 , L io/fabric/sdk/android/a/b/q ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
invoke-direct { v1 } , L io/fabric/sdk/android/a/b/q ;-> <init> ( ) V
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
invoke-static/range { p1 . . p1 } , L io/fabric/sdk/android/a/b/q ;-> aQ ( L android/content/Context ;) Z
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
move-result v1
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
const/4 v13 , 0x1
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
if-nez v1 , :cond_0
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
invoke-static { } , L io/fabric/sdk/android/c ;-> wx ( ) L io/fabric/sdk/android/l ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
move-result-object v1
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
const-string v2 , "CrashlyticsCore"
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
const-string v3 , "Crashlytics is disabled, because data collection is disabled by Firebase."
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
invoke-interface { v1 , v2 , v3 } , L io/fabric/sdk/android/l ;-> d ( L java/lang/String ;L java/lang/String ;) V
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
iput-boolean v13 , v12 , L com/crashlytics/android/core/l ;-> ra : Z
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
:cond_0
iget-boolean v1 , v12 , L com/crashlytics/android/core/l ;-> ra : Z
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
const/4 v14 , 0x0
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
if-eqz v1 , :cond_1
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
return v14
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
:cond_1
2019-02-04 20:08:30 +00:00
new-instance v1 , L io/fabric/sdk/android/a/b/g ;
invoke-direct { v1 } , L io/fabric/sdk/android/a/b/g ;-> <init> ( ) V
2019-02-04 20:32:01 +00:00
invoke-virtual { v1 , v0 } , L io/fabric/sdk/android/a/b/g ;-> au ( L android/content/Context ;) L java/lang/String ;
2019-02-04 20:08:30 +00:00
move-result-object v3
2019-02-04 20:32:01 +00:00
if-nez v3 , :cond_2
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
return v14
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
:cond_2
invoke-static/range { p1 . . p1 } , L io/fabric/sdk/android/a/b/i ;-> aJ ( L android/content/Context ;) L java/lang/String ;
2019-02-04 20:08:30 +00:00
move-result-object v4
const-string v1 , "com.crashlytics.RequireBuildId"
2019-02-04 20:32:01 +00:00
invoke-static { v0 , v1 , v13 } , L io/fabric/sdk/android/a/b/i ;-> e ( L android/content/Context ;L java/lang/String ;Z ) Z
2019-02-04 20:08:30 +00:00
move-result v1
2019-02-04 20:32:01 +00:00
if-nez v1 , :cond_3
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
invoke-static { } , L io/fabric/sdk/android/c ;-> wx ( ) L io/fabric/sdk/android/l ;
2019-02-04 20:08:30 +00:00
move-result-object v1
const-string v2 , "CrashlyticsCore"
const-string v5 , "Configured not to require a build ID."
invoke-interface { v1 , v2 , v5 } , L io/fabric/sdk/android/l ;-> d ( L java/lang/String ;L java/lang/String ;) V
const/4 v1 , 0x1
2019-02-04 20:29:01 +00:00
goto/16 :goto_0
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
:cond_3
2019-02-04 20:08:30 +00:00
invoke-static { v4 } , L io/fabric/sdk/android/a/b/i ;-> Q ( L java/lang/String ;) Z
move-result v1
2019-02-04 20:32:01 +00:00
if-nez v1 , :cond_4
2019-02-04 20:08:30 +00:00
2019-02-04 20:29:01 +00:00
const/4 v1 , 0x1
goto/16 :goto_0
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
:cond_4
2019-02-04 20:08:30 +00:00
const-string v1 , "CrashlyticsCore"
const-string v2 , "."
invoke-static { v1 , v2 } , L android/util/Log ;-> e ( L java/lang/String ;L java/lang/String ;) I
const-string v1 , "CrashlyticsCore"
const-string v2 , ". | | "
invoke-static { v1 , v2 } , L android/util/Log ;-> e ( L java/lang/String ;L java/lang/String ;) I
const-string v1 , "CrashlyticsCore"
const-string v2 , ". | |"
invoke-static { v1 , v2 } , L android/util/Log ;-> e ( L java/lang/String ;L java/lang/String ;) I
const-string v1 , "CrashlyticsCore"
const-string v2 , ". | |"
invoke-static { v1 , v2 } , L android/util/Log ;-> e ( L java/lang/String ;L java/lang/String ;) I
const-string v1 , "CrashlyticsCore"
const-string v2 , ". \\ | | /"
invoke-static { v1 , v2 } , L android/util/Log ;-> e ( L java/lang/String ;L java/lang/String ;) I
const-string v1 , "CrashlyticsCore"
const-string v2 , ". \\ /"
invoke-static { v1 , v2 } , L android/util/Log ;-> e ( L java/lang/String ;L java/lang/String ;) I
const-string v1 , "CrashlyticsCore"
const-string v2 , ". \\ /"
invoke-static { v1 , v2 } , L android/util/Log ;-> e ( L java/lang/String ;L java/lang/String ;) I
const-string v1 , "CrashlyticsCore"
const-string v2 , ". \\/"
invoke-static { v1 , v2 } , L android/util/Log ;-> e ( L java/lang/String ;L java/lang/String ;) I
const-string v1 , "CrashlyticsCore"
const-string v2 , "."
invoke-static { v1 , v2 } , L android/util/Log ;-> e ( L java/lang/String ;L java/lang/String ;) I
const-string v1 , "CrashlyticsCore"
const-string v2 , "This app relies on Crashlytics. Please sign up for access at https://fabric.io/sign_up,\ninstall an Android build tool and ask a team member to invite you to this app\'s organization."
invoke-static { v1 , v2 } , L android/util/Log ;-> e ( L java/lang/String ;L java/lang/String ;) I
const-string v1 , "CrashlyticsCore"
const-string v2 , "."
invoke-static { v1 , v2 } , L android/util/Log ;-> e ( L java/lang/String ;L java/lang/String ;) I
const-string v1 , "CrashlyticsCore"
const-string v2 , ". /\\"
invoke-static { v1 , v2 } , L android/util/Log ;-> e ( L java/lang/String ;L java/lang/String ;) I
const-string v1 , "CrashlyticsCore"
const-string v2 , ". / \\"
invoke-static { v1 , v2 } , L android/util/Log ;-> e ( L java/lang/String ;L java/lang/String ;) I
const-string v1 , "CrashlyticsCore"
const-string v2 , ". / \\"
invoke-static { v1 , v2 } , L android/util/Log ;-> e ( L java/lang/String ;L java/lang/String ;) I
const-string v1 , "CrashlyticsCore"
const-string v2 , ". / | | \\"
invoke-static { v1 , v2 } , L android/util/Log ;-> e ( L java/lang/String ;L java/lang/String ;) I
const-string v1 , "CrashlyticsCore"
const-string v2 , ". | |"
invoke-static { v1 , v2 } , L android/util/Log ;-> e ( L java/lang/String ;L java/lang/String ;) I
const-string v1 , "CrashlyticsCore"
const-string v2 , ". | |"
invoke-static { v1 , v2 } , L android/util/Log ;-> e ( L java/lang/String ;L java/lang/String ;) I
const-string v1 , "CrashlyticsCore"
const-string v2 , ". | |"
invoke-static { v1 , v2 } , L android/util/Log ;-> e ( L java/lang/String ;L java/lang/String ;) I
const-string v1 , "CrashlyticsCore"
const-string v2 , "."
invoke-static { v1 , v2 } , L android/util/Log ;-> e ( L java/lang/String ;L java/lang/String ;) I
const/4 v1 , 0x0
2019-02-04 20:29:01 +00:00
:goto_0
2019-02-04 20:32:01 +00:00
if-eqz v1 , :cond_8
2019-02-04 20:08:30 +00:00
:try_start_0
2019-02-04 20:32:01 +00:00
invoke-static { } , L io/fabric/sdk/android/c ;-> wx ( ) L io/fabric/sdk/android/l ;
2019-02-04 20:08:30 +00:00
move-result-object v1
const-string v2 , "CrashlyticsCore"
new-instance v5 , L java/lang/StringBuilder ;
2019-02-04 20:32:01 +00:00
const-string v6 , "Initializing Crashlytics 2.6.7.30"
2019-02-04 20:08:30 +00:00
invoke-direct { v5 , v6 } , L java/lang/StringBuilder ;-> <init> ( L java/lang/String ;) V
invoke-virtual { v5 } , L java/lang/StringBuilder ;-> toString ( ) L java/lang/String ;
move-result-object v5
2019-02-04 20:32:01 +00:00
invoke-interface { v1 , v2 , v5 } , L io/fabric/sdk/android/l ;-> V ( L java/lang/String ;L java/lang/String ;) V
2019-02-04 20:08:30 +00:00
new-instance v9 , L io/fabric/sdk/android/a/f/b ;
invoke-direct { v9 , v12 } , L io/fabric/sdk/android/a/f/b ;-> <init> ( L io/fabric/sdk/android/i ;) V
new-instance v1 , L com/crashlytics/android/core/m ;
const-string v2 , "crash_marker"
invoke-direct { v1 , v2 , v9 } , L com/crashlytics/android/core/m ;-> <init> ( L java/lang/String ;L io/fabric/sdk/android/a/f/a ;) V
2019-02-04 20:32:01 +00:00
iput-object v1 , v12 , L com/crashlytics/android/core/l ;-> qU : L com/crashlytics/android/core/m ;
2019-02-04 20:08:30 +00:00
new-instance v1 , L com/crashlytics/android/core/m ;
const-string v2 , "initialization_marker"
invoke-direct { v1 , v2 , v9 } , L com/crashlytics/android/core/m ;-> <init> ( L java/lang/String ;L io/fabric/sdk/android/a/f/a ;) V
2019-02-04 20:32:01 +00:00
iput-object v1 , v12 , L com/crashlytics/android/core/l ;-> qT : L com/crashlytics/android/core/m ;
2019-02-04 20:08:30 +00:00
new-instance v1 , L io/fabric/sdk/android/a/f/d ;
iget-object v2 , v12 , L io/fabric/sdk/android/i ;-> context : L android/content/Context ;
const-string v5 , "com.crashlytics.android.core.CrashlyticsCore"
invoke-direct { v1 , v2 , v5 } , L io/fabric/sdk/android/a/f/d ;-> <init> ( L android/content/Context ;L java/lang/String ;) V
new-instance v10 , L com/crashlytics/android/core/al ;
invoke-direct { v10 , v1 , v12 } , L com/crashlytics/android/core/al ;-> <init> ( L io/fabric/sdk/android/a/f/c ;L com/crashlytics/android/core/l ;) V
2019-02-04 20:32:01 +00:00
iget-object v1 , v12 , L com/crashlytics/android/core/l ;-> rb : L com/crashlytics/android/core/ak ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
if-eqz v1 , :cond_5
2019-02-04 20:08:30 +00:00
new-instance v1 , L com/crashlytics/android/core/s ;
2019-02-04 20:32:01 +00:00
iget-object v2 , v12 , L com/crashlytics/android/core/l ;-> rb : L com/crashlytics/android/core/ak ;
2019-02-04 20:08:30 +00:00
invoke-direct { v1 , v2 } , L com/crashlytics/android/core/s ;-> <init> ( L com/crashlytics/android/core/ak ;) V
2019-02-04 20:29:01 +00:00
goto :goto_1
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
:cond_5
2019-02-04 20:08:30 +00:00
const/4 v1 , 0x0
2019-02-04 20:29:01 +00:00
:goto_1
2019-02-04 20:08:30 +00:00
new-instance v2 , L io/fabric/sdk/android/a/e/b ;
2019-02-04 20:32:01 +00:00
invoke-static { } , L io/fabric/sdk/android/c ;-> wx ( ) L io/fabric/sdk/android/l ;
2019-02-04 20:08:30 +00:00
move-result-object v5
invoke-direct { v2 , v5 } , L io/fabric/sdk/android/a/e/b ;-> <init> ( L io/fabric/sdk/android/l ;) V
iput-object v2 , v12 , L com/crashlytics/android/core/l ;-> oe : L io/fabric/sdk/android/a/e/e ;
iget-object v2 , v12 , L com/crashlytics/android/core/l ;-> oe : L io/fabric/sdk/android/a/e/e ;
invoke-interface { v2 , v1 } , L io/fabric/sdk/android/a/e/e ;-> a ( L io/fabric/sdk/android/a/e/f ;) V
2019-02-04 20:32:01 +00:00
iget-object v11 , v12 , L io/fabric/sdk/android/i ;-> pk : L io/fabric/sdk/android/a/b/r ;
2019-02-04 20:08:30 +00:00
invoke-virtual/range { p1 . . p1 } , L android/content/Context ;-> getPackageName ( ) L java/lang/String ;
move-result-object v6
2019-02-04 20:32:01 +00:00
invoke-virtual { v11 } , L io/fabric/sdk/android/a/b/r ;-> getInstallerPackageName ( ) L java/lang/String ;
2019-02-04 20:08:30 +00:00
move-result-object v5
invoke-virtual/range { p1 . . p1 } , L android/content/Context ;-> getPackageManager ( ) L android/content/pm/PackageManager ;
move-result-object v1
2019-02-04 20:32:01 +00:00
invoke-virtual { v1 , v6 , v14 } , L android/content/pm/PackageManager ;-> getPackageInfo ( L java/lang/String ;I ) L android/content/pm/PackageInfo ;
2019-02-04 20:08:30 +00:00
move-result-object v1
iget v2 , v1 , L android/content/pm/PackageInfo ;-> versionCode : I
invoke-static { v2 } , L java/lang/Integer ;-> toString ( I ) L java/lang/String ;
move-result-object v7
iget-object v2 , v1 , L android/content/pm/PackageInfo ;-> versionName : L java/lang/String ;
2019-02-04 20:32:01 +00:00
if-nez v2 , :cond_6
2019-02-04 20:08:30 +00:00
const-string v1 , "0.0"
2019-02-04 20:29:01 +00:00
goto :goto_2
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
:cond_6
2019-02-04 20:08:30 +00:00
iget-object v1 , v1 , L android/content/pm/PackageInfo ;-> versionName : L java/lang/String ;
2019-02-04 20:29:01 +00:00
:goto_2
2019-02-04 20:08:30 +00:00
move-object v8 , v1
new-instance v1 , L com/crashlytics/android/core/a ;
move-object v2 , v1
invoke-direct/range { v2 . . v8 } , L com/crashlytics/android/core/a ;-> <init> ( L java/lang/String ;L java/lang/String ;L java/lang/String ;L java/lang/String ;L java/lang/String ;L java/lang/String ;) V
2019-02-04 20:32:01 +00:00
new-instance v8 , L com/crashlytics/android/core/as ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
new-instance v2 , L com/crashlytics/android/core/ad ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
iget-object v3 , v1 , L com/crashlytics/android/core/a ;-> packageName : L java/lang/String ;
invoke-direct { v2 , v0 , v3 } , L com/crashlytics/android/core/ad ;-> <init> ( L android/content/Context ;L java/lang/String ;) V
invoke-direct { v8 , v0 , v2 } , L com/crashlytics/android/core/as ;-> <init> ( L android/content/Context ;L com/crashlytics/android/core/ay ;) V
2019-02-04 20:08:30 +00:00
new-instance v7 , L com/crashlytics/android/core/w ;
invoke-direct { v7 , v12 } , L com/crashlytics/android/core/w ;-> <init> ( L com/crashlytics/android/core/l ;) V
invoke-static/range { p1 . . p1 } , L com/crashlytics/android/answers/j ;-> r ( L android/content/Context ;) L com/crashlytics/android/answers/p ;
move-result-object v16
2019-02-04 20:32:01 +00:00
invoke-static { } , L io/fabric/sdk/android/c ;-> wx ( ) L io/fabric/sdk/android/l ;
2019-02-04 20:08:30 +00:00
move-result-object v2
const-string v3 , "CrashlyticsCore"
new-instance v4 , L java/lang/StringBuilder ;
const-string v5 , "Installer package name is: "
invoke-direct { v4 , v5 } , L java/lang/StringBuilder ;-> <init> ( L java/lang/String ;) V
iget-object v5 , v1 , L com/crashlytics/android/core/a ;-> installerPackageName : L java/lang/String ;
invoke-virtual { v4 , v5 } , L java/lang/StringBuilder ;-> append ( L java/lang/String ;) L java/lang/StringBuilder ;
invoke-virtual { v4 } , L java/lang/StringBuilder ;-> toString ( ) L java/lang/String ;
move-result-object v4
invoke-interface { v2 , v3 , v4 } , L io/fabric/sdk/android/l ;-> d ( L java/lang/String ;L java/lang/String ;) V
new-instance v6 , L com/crashlytics/android/core/k ;
2019-02-04 20:32:01 +00:00
iget-object v3 , v12 , L com/crashlytics/android/core/l ;-> pS : L com/crashlytics/android/core/j ;
2019-02-04 20:08:30 +00:00
iget-object v4 , v12 , L com/crashlytics/android/core/l ;-> oe : L io/fabric/sdk/android/a/e/e ;
move-object/from16 v17 , v1
move-object v1 , v6
move-object/from16 v2 , p0
move-object v5 , v11
move-object v11 , v6
move-object v6 , v10
move-object v10 , v7
move-object v7 , v9
move-object v9 , v8
move-object/from16 v8 , v17
move-object v15 , v11
move-object/from16 v11 , v16
2019-02-04 20:32:01 +00:00
invoke-direct/range { v1 . . v11 } , L com/crashlytics/android/core/k ;-> <init> ( L com/crashlytics/android/core/l ;L com/crashlytics/android/core/j ;L io/fabric/sdk/android/a/e/e ;L io/fabric/sdk/android/a/b/r ;L com/crashlytics/android/core/al ;L io/fabric/sdk/android/a/f/a ;L com/crashlytics/android/core/a ;L com/crashlytics/android/core/ay ;L com/crashlytics/android/core/b ;L com/crashlytics/android/answers/p ;) V
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
iput-object v15 , v12 , L com/crashlytics/android/core/l ;-> qW : L com/crashlytics/android/core/k ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
iget-object v1 , v12 , L com/crashlytics/android/core/l ;-> qT : L com/crashlytics/android/core/m ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
invoke-virtual { v1 } , L com/crashlytics/android/core/m ;-> cE ( ) L java/io/File ;
2019-02-04 20:08:30 +00:00
move-result-object v1
invoke-virtual { v1 } , L java/io/File ;-> exists ( ) Z
move-result v1
2019-02-04 20:32:01 +00:00
iget-object v2 , v12 , L com/crashlytics/android/core/l ;-> pS : L com/crashlytics/android/core/j ;
2019-02-04 20:08:30 +00:00
new-instance v3 , L com/crashlytics/android/core/l$a ;
2019-02-04 20:32:01 +00:00
iget-object v4 , v12 , L com/crashlytics/android/core/l ;-> qU : L com/crashlytics/android/core/m ;
2019-02-04 20:08:30 +00:00
invoke-direct { v3 , v4 } , L com/crashlytics/android/core/l$a ;-> <init> ( L com/crashlytics/android/core/m ;) V
invoke-virtual { v2 , v3 } , L com/crashlytics/android/core/j ;-> a ( L java/util/concurrent/Callable ;) L java/lang/Object ;
move-result-object v2
check-cast v2 , L java/lang/Boolean ;
sget-object v3 , L java/lang/Boolean ;-> TRUE : L java/lang/Boolean ;
invoke-virtual { v3 , v2 } , L java/lang/Boolean ;-> equals ( L java/lang/Object ;) Z
2019-02-04 20:32:01 +00:00
new-instance v2 , L io/fabric/sdk/android/a/b/q ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
invoke-direct { v2 } , L io/fabric/sdk/android/a/b/q ;-> <init> ( ) V
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
invoke-static/range { p1 . . p1 } , L io/fabric/sdk/android/a/b/q ;-> aN ( L android/content/Context ;) Z
2019-02-04 20:08:30 +00:00
move-result v2
2019-02-04 20:32:01 +00:00
iget-object v3 , v12 , L com/crashlytics/android/core/l ;-> qW : L com/crashlytics/android/core/k ;
2019-02-04 20:08:30 +00:00
invoke-static { } , L java/lang/Thread ;-> getDefaultUncaughtExceptionHandler ( ) L java/lang/Thread$UncaughtExceptionHandler ;
move-result-object v4
2019-02-04 20:32:01 +00:00
iget-object v5 , v3 , L com/crashlytics/android/core/k ;-> pS : L com/crashlytics/android/core/j ;
2019-02-04 20:08:30 +00:00
new-instance v6 , L com/crashlytics/android/core/k$4 ;
invoke-direct { v6 , v3 } , L com/crashlytics/android/core/k$4 ;-> <init> ( L com/crashlytics/android/core/k ;) V
invoke-virtual { v5 , v6 } , L com/crashlytics/android/core/j ;-> submit ( L java/util/concurrent/Callable ;) L java/util/concurrent/Future ;
new-instance v5 , L com/crashlytics/android/core/k$22 ;
invoke-direct { v5 , v3 } , L com/crashlytics/android/core/k$22 ;-> <init> ( L com/crashlytics/android/core/k ;) V
new-instance v6 , L com/crashlytics/android/core/t ;
new-instance v7 , L com/crashlytics/android/core/k$c ;
2019-02-04 20:32:01 +00:00
invoke-direct { v7 , v14 } , L com/crashlytics/android/core/k$c ;-> <init> ( B ) V
2019-02-04 20:08:30 +00:00
invoke-direct { v6 , v5 , v7 , v2 , v4 } , L com/crashlytics/android/core/t ;-> <init> ( L com/crashlytics/android/core/t$a ;L com/crashlytics/android/core/t$b ;Z L java/lang/Thread$UncaughtExceptionHandler ;) V
2019-02-04 20:32:01 +00:00
iput-object v6 , v3 , L com/crashlytics/android/core/k ;-> qe : L com/crashlytics/android/core/t ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
iget-object v2 , v3 , L com/crashlytics/android/core/k ;-> qe : L com/crashlytics/android/core/t ;
2019-02-04 20:08:30 +00:00
invoke-static { v2 } , L java/lang/Thread ;-> setDefaultUncaughtExceptionHandler ( L java/lang/Thread$UncaughtExceptionHandler ;) V
2019-02-04 20:32:01 +00:00
if-eqz v1 , :cond_7
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
invoke-static/range { p1 . . p1 } , L io/fabric/sdk/android/a/b/i ;-> aL ( L android/content/Context ;) Z
2019-02-04 20:08:30 +00:00
move-result v0
2019-02-04 20:32:01 +00:00
if-eqz v0 , :cond_7
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
invoke-static { } , L io/fabric/sdk/android/c ;-> wx ( ) L io/fabric/sdk/android/l ;
2019-02-04 20:08:30 +00:00
move-result-object v0
const-string v1 , "CrashlyticsCore"
const-string v2 , "Crashlytics did not finish previous background initialization. Initializing synchronously."
invoke-interface { v0 , v1 , v2 } , L io/fabric/sdk/android/l ;-> d ( L java/lang/String ;L java/lang/String ;) V
2019-02-04 20:32:01 +00:00
invoke-direct/range { p0 . . p0 } , L com/crashlytics/android/core/l ;-> cz ( ) V
2019-02-04 20:08:30 +00:00
:try_end_0
.catch L java/lang/Exception ; { :try_start_0 . . :try_end_0 } :catch_0
2019-02-04 20:32:01 +00:00
return v14
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
:cond_7
invoke-static { } , L io/fabric/sdk/android/c ;-> wx ( ) L io/fabric/sdk/android/l ;
2019-02-04 20:08:30 +00:00
move-result-object v0
const-string v1 , "CrashlyticsCore"
const-string v2 , "Exception handling initialization successful"
invoke-interface { v0 , v1 , v2 } , L io/fabric/sdk/android/l ;-> d ( L java/lang/String ;L java/lang/String ;) V
2019-02-04 20:32:01 +00:00
return v13
2019-02-04 20:08:30 +00:00
:catch_0
move-exception v0
2019-02-04 20:32:01 +00:00
invoke-static { } , L io/fabric/sdk/android/c ;-> wx ( ) L io/fabric/sdk/android/l ;
2019-02-04 20:08:30 +00:00
move-result-object v1
const-string v2 , "CrashlyticsCore"
const-string v3 , "Crashlytics was not started due to an exception during initialization"
invoke-interface { v1 , v2 , v3 , v0 } , L io/fabric/sdk/android/l ;-> e ( L java/lang/String ;L java/lang/String ;L java/lang/Throwable ;) V
const/4 v1 , 0x0
2019-02-04 20:32:01 +00:00
iput-object v1 , v12 , L com/crashlytics/android/core/l ;-> qW : L com/crashlytics/android/core/k ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
return v14
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
:cond_8
2019-02-04 20:08:30 +00:00
new-instance v0 , L io/fabric/sdk/android/a/c/m ;
const-string v1 , "This app relies on Crashlytics. Please sign up for access at https://fabric.io/sign_up,\ninstall an Android build tool and ask a team member to invite you to this app\'s organization."
invoke-direct { v0 , v1 } , L io/fabric/sdk/android/a/c/m ;-> <init> ( L java/lang/String ;) V
throw v0
.end method
# virtual methods
.method public final synthetic bL ( ) L java/lang/Object ;
.locals 1
2019-02-04 20:32:01 +00:00
invoke-virtual { p0 } , L com/crashlytics/android/core/l ;-> cv ( ) L java/lang/Void ;
2019-02-04 20:08:30 +00:00
move-result-object v0
return-object v0
.end method
.method public final bO ( ) Z
.locals 1
iget-object v0 , p0 , L io/fabric/sdk/android/i ;-> context : L android/content/Context ;
2019-02-04 20:32:01 +00:00
invoke-direct { p0 , v0 } , L com/crashlytics/android/core/l ;-> t ( L android/content/Context ;) Z
2019-02-04 20:08:30 +00:00
move-result v0
return v0
.end method
2019-02-04 20:32:01 +00:00
.method protected final cv ( ) L java/lang/Void ;
2019-02-04 20:08:30 +00:00
.locals 8
2019-02-04 20:32:01 +00:00
iget-object v0 , p0 , L com/crashlytics/android/core/l ;-> pS : L com/crashlytics/android/core/j ;
2019-02-04 20:08:30 +00:00
new-instance v1 , L com/crashlytics/android/core/l$2 ;
invoke-direct { v1 , p0 } , L com/crashlytics/android/core/l$2 ;-> <init> ( L com/crashlytics/android/core/l ;) V
invoke-virtual { v0 , v1 } , L com/crashlytics/android/core/j ;-> a ( L java/util/concurrent/Callable ;) L java/lang/Object ;
2019-02-04 20:32:01 +00:00
iget-object v0 , p0 , L com/crashlytics/android/core/l ;-> qW : L com/crashlytics/android/core/k ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
iget-object v1 , v0 , L com/crashlytics/android/core/k ;-> pS : L com/crashlytics/android/core/j ;
2019-02-04 20:08:30 +00:00
new-instance v2 , L com/crashlytics/android/core/k$6 ;
invoke-direct { v2 , v0 } , L com/crashlytics/android/core/k$6 ;-> <init> ( L com/crashlytics/android/core/k ;) V
invoke-virtual { v1 , v2 } , L com/crashlytics/android/core/j ;-> submit ( L java/lang/Runnable ;) L java/util/concurrent/Future ;
const/4 v0 , 0x0
:try_start_0
2019-02-04 20:32:01 +00:00
iget-object v1 , p0 , L com/crashlytics/android/core/l ;-> qW : L com/crashlytics/android/core/k ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
iget-object v1 , v1 , L com/crashlytics/android/core/k ;-> pZ : L com/crashlytics/android/core/y ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
iget-object v2 , v1 , L com/crashlytics/android/core/y ;-> rp : L java/util/concurrent/atomic/AtomicBoolean ;
2019-02-04 20:08:30 +00:00
const/4 v3 , 0x1
invoke-virtual { v2 , v3 } , L java/util/concurrent/atomic/AtomicBoolean ;-> getAndSet ( Z ) Z
move-result v2
if-nez v2 , :cond_3
iget-object v2 , v1 , L com/crashlytics/android/core/y ;-> context : L android/content/Context ;
2019-02-04 20:32:01 +00:00
sget-object v4 , L com/crashlytics/android/core/y ;-> rm : L android/content/IntentFilter ;
2019-02-04 20:08:30 +00:00
invoke-virtual { v2 , v0 , v4 } , L android/content/Context ;-> registerReceiver ( L android/content/BroadcastReceiver ;L android/content/IntentFilter ;) L android/content/Intent ;
move-result-object v2
const/4 v4 , - 0x1
if-eqz v2 , :cond_0
const-string v5 , "status"
invoke-virtual { v2 , v5 , v4 } , L android/content/Intent ;-> getIntExtra ( L java/lang/String ;I ) I
move-result v4
:cond_0
const/4 v2 , 0x2
if-eq v4 , v2 , :cond_2
const/4 v2 , 0x5
if-ne v4 , v2 , :cond_1
goto :goto_0
:cond_1
const/4 v2 , 0x0
goto :goto_1
:cond_2
:goto_0
const/4 v2 , 0x1
:goto_1
2019-02-04 20:32:01 +00:00
iput-boolean v2 , v1 , L com/crashlytics/android/core/y ;-> rs : Z
2019-02-04 20:08:30 +00:00
iget-object v2 , v1 , L com/crashlytics/android/core/y ;-> context : L android/content/Context ;
2019-02-04 20:32:01 +00:00
iget-object v4 , v1 , L com/crashlytics/android/core/y ;-> rr : L android/content/BroadcastReceiver ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
sget-object v5 , L com/crashlytics/android/core/y ;-> rn : L android/content/IntentFilter ;
2019-02-04 20:08:30 +00:00
invoke-virtual { v2 , v4 , v5 } , L android/content/Context ;-> registerReceiver ( L android/content/BroadcastReceiver ;L android/content/IntentFilter ;) L android/content/Intent ;
iget-object v2 , v1 , L com/crashlytics/android/core/y ;-> context : L android/content/Context ;
2019-02-04 20:32:01 +00:00
iget-object v1 , v1 , L com/crashlytics/android/core/y ;-> rq : L android/content/BroadcastReceiver ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
sget-object v4 , L com/crashlytics/android/core/y ;-> ro : L android/content/IntentFilter ;
2019-02-04 20:08:30 +00:00
invoke-virtual { v2 , v1 , v4 } , L android/content/Context ;-> registerReceiver ( L android/content/BroadcastReceiver ;L android/content/IntentFilter ;) L android/content/Intent ;
:cond_3
2019-02-04 20:32:01 +00:00
invoke-static { } , L io/fabric/sdk/android/a/g/q$a ;-> xN ( ) L io/fabric/sdk/android/a/g/q ;
2019-02-04 20:08:30 +00:00
move-result-object v1
2019-02-04 20:32:01 +00:00
invoke-virtual { v1 } , L io/fabric/sdk/android/a/g/q ;-> xK ( ) L io/fabric/sdk/android/a/g/t ;
2019-02-04 20:08:30 +00:00
move-result-object v1
if-nez v1 , :cond_4
2019-02-04 20:32:01 +00:00
invoke-static { } , L io/fabric/sdk/android/c ;-> wx ( ) L io/fabric/sdk/android/l ;
2019-02-04 20:08:30 +00:00
move-result-object v1
const-string v2 , "CrashlyticsCore"
const-string v3 , "Received null settings, skipping report submission!"
invoke-interface { v1 , v2 , v3 } , L io/fabric/sdk/android/l ;-> w ( L java/lang/String ;L java/lang/String ;) V
:try_end_0
.catch L java/lang/Exception ; { :try_start_0 . . :try_end_0 } :catch_0
.catchall { :try_start_0 . . :try_end_0 } :catchall_0
2019-02-04 20:32:01 +00:00
invoke-direct { p0 } , L com/crashlytics/android/core/l ;-> cA ( ) V
2019-02-04 20:08:30 +00:00
return-object v0
:cond_4
:try_start_1
2019-02-04 20:32:01 +00:00
iget-object v2 , p0 , L com/crashlytics/android/core/l ;-> qW : L com/crashlytics/android/core/k ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
iget-object v4 , v1 , L io/fabric/sdk/android/a/g/t ;-> bbg : L io/fabric/sdk/android/a/g/m ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
iget-boolean v4 , v4 , L io/fabric/sdk/android/a/g/m ;-> baI : Z
2019-02-04 20:08:30 +00:00
if-eqz v4 , :cond_5
2019-02-04 20:32:01 +00:00
iget-object v2 , v2 , L com/crashlytics/android/core/k ;-> qc : L com/crashlytics/android/core/b ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
invoke-interface { v2 } , L com/crashlytics/android/core/b ;-> ca ( ) Z
2019-02-04 20:08:30 +00:00
move-result v2
if-eqz v2 , :cond_5
2019-02-04 20:32:01 +00:00
invoke-static { } , L io/fabric/sdk/android/c ;-> wx ( ) L io/fabric/sdk/android/l ;
2019-02-04 20:08:30 +00:00
move-result-object v2
const-string v4 , "CrashlyticsCore"
const-string v5 , "Registered Firebase Analytics event listener"
invoke-interface { v2 , v4 , v5 } , L io/fabric/sdk/android/l ;-> d ( L java/lang/String ;L java/lang/String ;) V
:cond_5
2019-02-04 20:32:01 +00:00
iget-object v2 , v1 , L io/fabric/sdk/android/a/g/t ;-> bbg : L io/fabric/sdk/android/a/g/m ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
iget-boolean v2 , v2 , L io/fabric/sdk/android/a/g/m ;-> baG : Z
2019-02-04 20:08:30 +00:00
if-nez v2 , :cond_6
2019-02-04 20:32:01 +00:00
invoke-static { } , L io/fabric/sdk/android/c ;-> wx ( ) L io/fabric/sdk/android/l ;
2019-02-04 20:08:30 +00:00
move-result-object v1
const-string v2 , "CrashlyticsCore"
const-string v3 , "Collection of crash reports disabled in Crashlytics settings."
invoke-interface { v1 , v2 , v3 } , L io/fabric/sdk/android/l ;-> d ( L java/lang/String ;L java/lang/String ;) V
:try_end_1
.catch L java/lang/Exception ; { :try_start_1 . . :try_end_1 } :catch_0
.catchall { :try_start_1 . . :try_end_1 } :catchall_0
2019-02-04 20:32:01 +00:00
invoke-direct { p0 } , L com/crashlytics/android/core/l ;-> cA ( ) V
2019-02-04 20:08:30 +00:00
return-object v0
:cond_6
:try_start_2
2019-02-04 20:32:01 +00:00
new-instance v2 , L io/fabric/sdk/android/a/b/q ;
invoke-direct { v2 } , L io/fabric/sdk/android/a/b/q ;-> <init> ( ) V
iget-object v2 , p0 , L io/fabric/sdk/android/i ;-> context : L android/content/Context ;
invoke-static { v2 } , L io/fabric/sdk/android/a/b/q ;-> aQ ( L android/content/Context ;) Z
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
move-result v2
if-nez v2 , :cond_7
invoke-static { } , L io/fabric/sdk/android/c ;-> wx ( ) L io/fabric/sdk/android/l ;
move-result-object v1
const-string v2 , "CrashlyticsCore"
const-string v3 , "Automatic collection of crash reports disabled by Firebase settings."
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
invoke-interface { v1 , v2 , v3 } , L io/fabric/sdk/android/l ;-> d ( L java/lang/String ;L java/lang/String ;) V
:try_end_2
.catch L java/lang/Exception ; { :try_start_2 . . :try_end_2 } :catch_0
.catchall { :try_start_2 . . :try_end_2 } :catchall_0
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
invoke-direct { p0 } , L com/crashlytics/android/core/l ;-> cA ( ) V
return-object v0
:cond_7
:try_start_3
iget-object v2 , p0 , L com/crashlytics/android/core/l ;-> rc : L com/crashlytics/android/core/q ;
if-eqz v2 , :cond_8
iget-object v2 , p0 , L com/crashlytics/android/core/l ;-> rc : L com/crashlytics/android/core/q ;
invoke-interface { v2 } , L com/crashlytics/android/core/q ;-> cF ( ) L com/crashlytics/android/core/p ;
2019-02-04 20:08:30 +00:00
move-result-object v2
goto :goto_2
2019-02-04 20:32:01 +00:00
:cond_8
2019-02-04 20:08:30 +00:00
move-object v2 , v0
:goto_2
2019-02-04 20:32:01 +00:00
if-eqz v2 , :cond_a
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
iget-object v4 , p0 , L com/crashlytics/android/core/l ;-> qW : L com/crashlytics/android/core/k ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
if-nez v2 , :cond_9
2019-02-04 20:08:30 +00:00
goto :goto_3
2019-02-04 20:32:01 +00:00
:cond_9
iget-object v3 , v4 , L com/crashlytics/android/core/k ;-> pS : L com/crashlytics/android/core/j ;
2019-02-04 20:08:30 +00:00
new-instance v5 , L com/crashlytics/android/core/k$8 ;
invoke-direct { v5 , v4 , v2 } , L com/crashlytics/android/core/k$8 ;-> <init> ( L com/crashlytics/android/core/k ;L com/crashlytics/android/core/p ;) V
invoke-virtual { v3 , v5 } , L com/crashlytics/android/core/j ;-> a ( L java/util/concurrent/Callable ;) L java/lang/Object ;
move-result-object v2
check-cast v2 , L java/lang/Boolean ;
invoke-virtual { v2 } , L java/lang/Boolean ;-> booleanValue ( ) Z
move-result v3
:goto_3
2019-02-04 20:32:01 +00:00
if-nez v3 , :cond_a
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
invoke-static { } , L io/fabric/sdk/android/c ;-> wx ( ) L io/fabric/sdk/android/l ;
2019-02-04 20:08:30 +00:00
move-result-object v2
const-string v3 , "CrashlyticsCore"
const-string v4 , "Could not finalize previous NDK sessions."
invoke-interface { v2 , v3 , v4 } , L io/fabric/sdk/android/l ;-> d ( L java/lang/String ;L java/lang/String ;) V
2019-02-04 20:32:01 +00:00
:cond_a
iget-object v2 , p0 , L com/crashlytics/android/core/l ;-> qW : L com/crashlytics/android/core/k ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
iget-object v3 , v1 , L io/fabric/sdk/android/a/g/t ;-> bbf : L io/fabric/sdk/android/a/g/p ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
iget-object v4 , v2 , L com/crashlytics/android/core/k ;-> pS : L com/crashlytics/android/core/j ;
2019-02-04 20:08:30 +00:00
new-instance v5 , L com/crashlytics/android/core/k$5 ;
invoke-direct { v5 , v2 , v3 } , L com/crashlytics/android/core/k$5 ;-> <init> ( L com/crashlytics/android/core/k ;L io/fabric/sdk/android/a/g/p ;) V
invoke-virtual { v4 , v5 } , L com/crashlytics/android/core/j ;-> a ( L java/util/concurrent/Callable ;) L java/lang/Object ;
move-result-object v2
check-cast v2 , L java/lang/Boolean ;
invoke-virtual { v2 } , L java/lang/Boolean ;-> booleanValue ( ) Z
move-result v2
2019-02-04 20:32:01 +00:00
if-nez v2 , :cond_b
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
invoke-static { } , L io/fabric/sdk/android/c ;-> wx ( ) L io/fabric/sdk/android/l ;
2019-02-04 20:08:30 +00:00
move-result-object v2
const-string v3 , "CrashlyticsCore"
const-string v4 , "Could not finalize previous sessions."
invoke-interface { v2 , v3 , v4 } , L io/fabric/sdk/android/l ;-> d ( L java/lang/String ;L java/lang/String ;) V
2019-02-04 20:32:01 +00:00
:cond_b
iget-object v2 , p0 , L com/crashlytics/android/core/l ;-> qW : L com/crashlytics/android/core/k ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
iget v3 , p0 , L com/crashlytics/android/core/l ;-> qZ : F
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
if-nez v1 , :cond_c
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
invoke-static { } , L io/fabric/sdk/android/c ;-> wx ( ) L io/fabric/sdk/android/l ;
2019-02-04 20:08:30 +00:00
move-result-object v1
const-string v2 , "CrashlyticsCore"
const-string v3 , "Could not send reports. Settings are not available."
invoke-interface { v1 , v2 , v3 } , L io/fabric/sdk/android/l ;-> w ( L java/lang/String ;L java/lang/String ;) V
goto :goto_5
2019-02-04 20:32:01 +00:00
:cond_c
iget-object v4 , v1 , L io/fabric/sdk/android/a/g/t ;-> bbe : L io/fabric/sdk/android/a/g/e ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
iget-object v4 , v4 , L io/fabric/sdk/android/a/g/e ;-> bau : L java/lang/String ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
iget-object v5 , v1 , L io/fabric/sdk/android/a/g/t ;-> bbe : L io/fabric/sdk/android/a/g/e ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
iget-object v5 , v5 , L io/fabric/sdk/android/a/g/e ;-> bav : L java/lang/String ;
2019-02-04 20:08:30 +00:00
invoke-virtual { v2 , v4 , v5 } , L com/crashlytics/android/core/k ;-> h ( L java/lang/String ;L java/lang/String ;) L com/crashlytics/android/core/v ;
move-result-object v4
invoke-virtual { v2 , v1 } , L com/crashlytics/android/core/k ;-> a ( L io/fabric/sdk/android/a/g/t ;) Z
move-result v5
2019-02-04 20:32:01 +00:00
if-eqz v5 , :cond_d
2019-02-04 20:08:30 +00:00
new-instance v5 , L com/crashlytics/android/core/k$h ;
2019-02-04 20:32:01 +00:00
iget-object v6 , v2 , L com/crashlytics/android/core/k ;-> pR : L com/crashlytics/android/core/l ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
iget-object v7 , v2 , L com/crashlytics/android/core/k ;-> pT : L com/crashlytics/android/core/al ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
iget-object v1 , v1 , L io/fabric/sdk/android/a/g/t ;-> qN : L io/fabric/sdk/android/a/g/o ;
2019-02-04 20:08:30 +00:00
invoke-direct { v5 , v6 , v7 , v1 } , L com/crashlytics/android/core/k$h ;-> <init> ( L io/fabric/sdk/android/i ;L com/crashlytics/android/core/al ;L io/fabric/sdk/android/a/g/o ;) V
goto :goto_4
2019-02-04 20:32:01 +00:00
:cond_d
2019-02-04 20:08:30 +00:00
new-instance v5 , L com/crashlytics/android/core/ar$a ;
invoke-direct { v5 } , L com/crashlytics/android/core/ar$a ;-> <init> ( ) V
:goto_4
new-instance v1 , L com/crashlytics/android/core/ar ;
2019-02-04 20:32:01 +00:00
iget-object v6 , v2 , L com/crashlytics/android/core/k ;-> pU : L com/crashlytics/android/core/a ;
2019-02-04 20:08:30 +00:00
iget-object v6 , v6 , L com/crashlytics/android/core/a ;-> oF : L java/lang/String ;
2019-02-04 20:32:01 +00:00
iget-object v7 , v2 , L com/crashlytics/android/core/k ;-> pX : L com/crashlytics/android/core/ar$c ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
iget-object v2 , v2 , L com/crashlytics/android/core/k ;-> pY : L com/crashlytics/android/core/ar$b ;
2019-02-04 20:08:30 +00:00
invoke-direct { v1 , v6 , v4 , v7 , v2 } , L com/crashlytics/android/core/ar ;-> <init> ( L java/lang/String ;L com/crashlytics/android/core/v ;L com/crashlytics/android/core/ar$c ;L com/crashlytics/android/core/ar$b ;) V
invoke-virtual { v1 , v3 , v5 } , L com/crashlytics/android/core/ar ;-> a ( F L com/crashlytics/android/core/ar$d ;) V
2019-02-04 20:32:01 +00:00
:try_end_3
.catch L java/lang/Exception ; { :try_start_3 . . :try_end_3 } :catch_0
.catchall { :try_start_3 . . :try_end_3 } :catchall_0
2019-02-04 20:08:30 +00:00
goto :goto_5
:catchall_0
move-exception v0
goto :goto_6
:catch_0
move-exception v1
2019-02-04 20:32:01 +00:00
:try_start_4
invoke-static { } , L io/fabric/sdk/android/c ;-> wx ( ) L io/fabric/sdk/android/l ;
2019-02-04 20:08:30 +00:00
move-result-object v2
const-string v3 , "CrashlyticsCore"
const-string v4 , "Crashlytics encountered a problem during asynchronous initialization."
invoke-interface { v2 , v3 , v4 , v1 } , L io/fabric/sdk/android/l ;-> e ( L java/lang/String ;L java/lang/String ;L java/lang/Throwable ;) V
2019-02-04 20:32:01 +00:00
:try_end_4
.catchall { :try_start_4 . . :try_end_4 } :catchall_0
2019-02-04 20:08:30 +00:00
:goto_5
2019-02-04 20:32:01 +00:00
invoke-direct { p0 } , L com/crashlytics/android/core/l ;-> cA ( ) V
2019-02-04 20:08:30 +00:00
return-object v0
:goto_6
2019-02-04 20:32:01 +00:00
invoke-direct { p0 } , L com/crashlytics/android/core/l ;-> cA ( ) V
2019-02-04 20:08:30 +00:00
throw v0
.end method
2019-02-04 20:32:01 +00:00
.method final cx ( ) L java/lang/String ;
.locals 1
iget-object v0 , p0 , L io/fabric/sdk/android/i ;-> pk : L io/fabric/sdk/android/a/b/r ;
iget-boolean v0 , v0 , L io/fabric/sdk/android/a/b/r ;-> aXU : Z
if-eqz v0 , :cond_0
iget-object v0 , p0 , L com/crashlytics/android/core/l ;-> qX : L java/lang/String ;
return-object v0
:cond_0
const/4 v0 , 0x0
return-object v0
.end method
.method final cy ( ) L java/lang/String ;
.locals 1
iget-object v0 , p0 , L io/fabric/sdk/android/i ;-> pk : L io/fabric/sdk/android/a/b/r ;
iget-boolean v0 , v0 , L io/fabric/sdk/android/a/b/r ;-> aXU : Z
if-eqz v0 , :cond_0
iget-object v0 , p0 , L com/crashlytics/android/core/l ;-> qY : L java/lang/String ;
return-object v0
:cond_0
const/4 v0 , 0x0
return-object v0
.end method
2019-02-04 20:08:30 +00:00
.method public final getIdentifier ( ) L java/lang/String ;
.locals 1
const-string v0 , "com.crashlytics.sdk.android.crashlytics-core"
return-object v0
.end method
.method final getUserName ( ) L java/lang/String ;
.locals 1
2019-02-04 20:32:01 +00:00
iget-object v0 , p0 , L io/fabric/sdk/android/i ;-> pk : L io/fabric/sdk/android/a/b/r ;
2019-02-04 20:08:30 +00:00
2019-02-04 20:32:01 +00:00
iget-boolean v0 , v0 , L io/fabric/sdk/android/a/b/r ;-> aXU : Z
2019-02-04 20:08:30 +00:00
if-eqz v0 , :cond_0
iget-object v0 , p0 , L com/crashlytics/android/core/l ;-> userName : L java/lang/String ;
return-object v0
:cond_0
const/4 v0 , 0x0
return-object v0
.end method
.method public final getVersion ( ) L java/lang/String ;
.locals 1
2019-02-04 20:32:01 +00:00
const-string v0 , "2.6.7.30"
2019-02-04 20:08:30 +00:00
return-object v0
.end method
.method public j ( L java/lang/String ;L java/lang/String ;) V
.locals 4
2019-02-04 20:32:01 +00:00
iget-boolean v0 , p0 , L com/crashlytics/android/core/l ;-> ra : Z
2019-02-04 20:08:30 +00:00
if-eqz v0 , :cond_0
return-void
:cond_0
const-string v0 , "prior to logging messages."
invoke-static { v0 } , L com/crashlytics/android/core/l ;-> N ( L java/lang/String ;) Z
move-result v0
if-nez v0 , :cond_1
return-void
:cond_1
invoke-static { } , L java/lang/System ;-> currentTimeMillis ( ) J
move-result-wide v0
iget-wide v2 , p0 , L com/crashlytics/android/core/l ;-> startTime : J
sub-long/2addr v0 , v2
2019-02-04 20:32:01 +00:00
iget-object v2 , p0 , L com/crashlytics/android/core/l ;-> qW : L com/crashlytics/android/core/k ;
2019-02-04 20:08:30 +00:00
const/4 v3 , 0x3
invoke-static { v3 , p1 , p2 } , L com/crashlytics/android/core/l ;-> a ( I L java/lang/String ;L java/lang/String ;) L java/lang/String ;
move-result-object p1
invoke-virtual { v2 , v0 , v1 , p1 } , L com/crashlytics/android/core/k ;-> a ( J L java/lang/String ;) V
return-void
.end method