h.smali
.class public final Lcom/crashlytics/android/a/h;
.super Ljava/lang/Object;
.source "DeviceTokenLoader.java"
# interfaces
.implements Lio/fabric/sdk/android/services/a/c;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lio/fabric/sdk/android/services/a/c",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 21
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static aB(Landroid/content/Context;)Ljava/lang/String;
.registers 8
.prologue
.line 27
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v4
.line 29
const-string v0, ""
.line 30
const/4 v2, 0x0
.line 35
:try_start_7
const-string v1, "io.crash.air"
.line 1062
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v3
.line 1063
const/4 v6, 0x0
invoke-virtual {v3, v1, v6}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object v3
.line 1064
new-instance v1, Ljava/util/zip/ZipInputStream;
new-instance v6, Ljava/io/FileInputStream;
iget-object v3, v3, Landroid/content/pm/ApplicationInfo;->sourceDir:Ljava/lang/String;
invoke-direct {v6, v3}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
invoke-direct {v1, v6}, Ljava/util/zip/ZipInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_1e
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_7 .. :try_end_1e} :catch_67
.catch Ljava/io/FileNotFoundException; {:try_start_7 .. :try_end_1e} :catch_77
.catch Ljava/io/IOException; {:try_start_7 .. :try_end_1e} :catch_86
.catchall {:try_start_7 .. :try_end_1e} :catchall_95
.line 1068
:try_start_1e
invoke-virtual {v1}, Ljava/util/zip/ZipInputStream;->getNextEntry()Ljava/util/zip/ZipEntry;
move-result-object v2
.line 1070
if-eqz v2, :cond_5f
.line 1071
invoke-virtual {v2}, Ljava/util/zip/ZipEntry;->getName()Ljava/lang/String;
move-result-object v2
.line 1072
const-string v3, "assets/com.crashlytics.android.beta/dirfactor-device-token="
invoke-virtual {v2, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_5f
.line 1073
const/16 v3, 0x3b
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v6
add-int/lit8 v6, v6, -0x1
invoke-virtual {v2, v3, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;
:try_end_3b
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_1e .. :try_end_3b} :catch_aa
.catch Ljava/io/FileNotFoundException; {:try_start_1e .. :try_end_3b} :catch_a7
.catch Ljava/io/IOException; {:try_start_1e .. :try_end_3b} :catch_a4
.catchall {:try_start_1e .. :try_end_3b} :catchall_a1
move-result-object v0
.line 46
:goto_3c
:try_start_3c
invoke-virtual {v1}, Ljava/util/zip/ZipInputStream;->close()V
:try_end_3f
.catch Ljava/io/IOException; {:try_start_3c .. :try_end_3f} :catch_62
.line 53
:cond_3f
:goto_3f
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v2
.line 54
sub-long/2addr v2, v4
long-to-double v2, v2
const-wide v4, 0x412e848000000000L # 1000000.0
div-double/2addr v2, v4
.line 55
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
new-instance v1, Ljava/lang/StringBuilder;
const-string v4, "Beta device token load took "
invoke-direct {v1, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "ms"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 57
return-object v0
.line 1077
:cond_5f
:try_start_5f
const-string v0, ""
:try_end_61
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_5f .. :try_end_61} :catch_aa
.catch Ljava/io/FileNotFoundException; {:try_start_5f .. :try_end_61} :catch_a7
.catch Ljava/io/IOException; {:try_start_5f .. :try_end_61} :catch_a4
.catchall {:try_start_5f .. :try_end_61} :catchall_a1
goto :goto_3c
.line 48
:catch_62
move-exception v1
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
goto :goto_3f
.line 38
:catch_67
move-exception v1
move-object v1, v2
:goto_69
:try_start_69
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
:try_end_6c
.catchall {:try_start_69 .. :try_end_6c} :catchall_a1
.line 44
if-eqz v1, :cond_3f
.line 46
:try_start_6e
invoke-virtual {v1}, Ljava/util/zip/ZipInputStream;->close()V
:try_end_71
.catch Ljava/io/IOException; {:try_start_6e .. :try_end_71} :catch_72
goto :goto_3f
.line 48
:catch_72
move-exception v1
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
goto :goto_3f
.line 40
:catch_77
move-exception v1
:goto_78
:try_start_78
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
:try_end_7b
.catchall {:try_start_78 .. :try_end_7b} :catchall_95
.line 44
if-eqz v2, :cond_3f
.line 46
:try_start_7d
invoke-virtual {v2}, Ljava/util/zip/ZipInputStream;->close()V
:try_end_80
.catch Ljava/io/IOException; {:try_start_7d .. :try_end_80} :catch_81
goto :goto_3f
.line 48
:catch_81
move-exception v1
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
goto :goto_3f
.line 42
:catch_86
move-exception v1
:goto_87
:try_start_87
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
:try_end_8a
.catchall {:try_start_87 .. :try_end_8a} :catchall_95
.line 44
if-eqz v2, :cond_3f
.line 46
:try_start_8c
invoke-virtual {v2}, Ljava/util/zip/ZipInputStream;->close()V
:try_end_8f
.catch Ljava/io/IOException; {:try_start_8c .. :try_end_8f} :catch_90
goto :goto_3f
.line 48
:catch_90
move-exception v1
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
goto :goto_3f
.line 44
:catchall_95
move-exception v0
:goto_96
if-eqz v2, :cond_9b
.line 46
:try_start_98
invoke-virtual {v2}, Ljava/util/zip/ZipInputStream;->close()V
:try_end_9b
.catch Ljava/io/IOException; {:try_start_98 .. :try_end_9b} :catch_9c
.line 49
:cond_9b
:goto_9b
throw v0
.line 48
:catch_9c
move-exception v1
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
goto :goto_9b
.line 44
:catchall_a1
move-exception v0
move-object v2, v1
goto :goto_96
.line 42
:catch_a4
move-exception v2
move-object v2, v1
goto :goto_87
.line 40
:catch_a7
move-exception v2
move-object v2, v1
goto :goto_78
.line 38
:catch_aa
move-exception v2
goto :goto_69
.end method
# virtual methods
.method public final synthetic aC(Landroid/content/Context;)Ljava/lang/Object;
.registers 3
.prologue
.line 21
invoke-static {p1}, Lcom/crashlytics/android/a/h;->aB(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method