i.smali
.class public final Lio/fabric/sdk/android/services/common/i;
.super Ljava/lang/Object;
.source "ApiKey.java"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 29
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static aY(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.prologue
.line 56
invoke-static {p0}, Lio/fabric/sdk/android/services/common/i;->aZ(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
.line 58
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_e
.line 59
invoke-static {p0}, Lio/fabric/sdk/android/services/common/i;->ba(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
.line 62
:cond_e
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_39
.line 1074
new-instance v0, Lio/fabric/sdk/android/services/common/p;
invoke-direct {v0}, Lio/fabric/sdk/android/services/common/p;-><init>()V
.line 2030
const-string v0, "google_app_id"
const-string v1, "string"
invoke-static {p0, v0, v1}, Lio/fabric/sdk/android/services/common/CommonUtils;->k(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)I
move-result v0
.line 2031
if-eqz v0, :cond_50
.line 2032
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
.line 2034
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
invoke-virtual {v1, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v0
.line 2040
invoke-static {v0}, Lio/fabric/sdk/android/services/common/CommonUtils;->hm(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
const/16 v2, 0x28
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
.line 66
:cond_39
:goto_39
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_55
.line 2129
invoke-static {}, Lio/fabric/sdk/android/e;->Ok()Z
invoke-static {p0}, Lio/fabric/sdk/android/services/common/CommonUtils;->bk(Landroid/content/Context;)Z
move-result v1
if-eqz v1, :cond_52
.line 2130
new-instance v0, Ljava/lang/IllegalArgumentException;
.line 2137
const-string v1, "Fabric could not be initialized, API key missing from AndroidManifest.xml. Add the following tag to your Application element \n\t<meta-data android:name=\"io.fabric.ApiKey\" android:value=\"YOUR_API_KEY\"/>"
.line 2130
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 2036
:cond_50
const/4 v0, 0x0
goto :goto_39
.line 2132
:cond_52
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
.line 70
:cond_55
return-object v0
.end method
.method protected static aZ(Landroid/content/Context;)Ljava/lang/String;
.registers 6
.prologue
const/4 v0, 0x0
.line 78
.line 80
:try_start_1
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
.line 81
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
const/16 v3, 0x80
.line 82
invoke-virtual {v2, v1, v3}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object v1
.line 83
iget-object v2, v1, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;
.line 84
if-eqz v2, :cond_2f
.line 85
const-string v1, "io.fabric.ApiKey"
invoke-virtual {v2, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
:try_end_18
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_18} :catch_30
move-result-object v1
.line 87
:try_start_19
const-string v3, "@string/twitter_consumer_secret"
invoke-virtual {v3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_44
.line 91
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
:try_end_24
.catch Ljava/lang/Exception; {:try_start_19 .. :try_end_24} :catch_3f
.line 96
:goto_24
if-nez v0, :cond_2f
.line 97
:try_start_26
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
.line 99
const-string v1, "com.crashlytics.ApiKey"
invoke-virtual {v2, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
:try_end_2e
.catch Ljava/lang/Exception; {:try_start_26 .. :try_end_2e} :catch_30
move-result-object v0
.line 108
:cond_2f
:goto_2f
return-object v0
.line 102
:catch_30
move-exception v1
.line 105
:goto_31
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "Caught non-fatal exception while retrieving apiKey: "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
goto :goto_2f
.line 102
:catch_3f
move-exception v0
move-object v4, v0
move-object v0, v1
move-object v1, v4
goto :goto_31
:cond_44
move-object v0, v1
goto :goto_24
.end method
.method protected static ba(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.prologue
.line 112
const/4 v0, 0x0
.line 114
const-string v1, "io.fabric.ApiKey"
const-string v2, "string"
invoke-static {p0, v1, v2}, Lio/fabric/sdk/android/services/common/CommonUtils;->k(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)I
move-result v1
.line 116
if-nez v1, :cond_16
.line 117
invoke-static {}, Lio/fabric/sdk/android/e;->Oj()Lio/fabric/sdk/android/o;
.line 118
const-string v1, "com.crashlytics.ApiKey"
const-string v2, "string"
invoke-static {p0, v1, v2}, Lio/fabric/sdk/android/services/common/CommonUtils;->k(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)I
move-result v1
.line 121
:cond_16
if-eqz v1, :cond_20
.line 122
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v0
.line 125
:cond_20
return-object v0
.end method