Onboarding.smali
.class Lio/fabric/sdk/android/Onboarding;
.super Lio/fabric/sdk/android/Kit;
.source "Onboarding.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/fabric/sdk/android/Kit<",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
# static fields
.field private static final BINARY_BUILD_TYPE:Ljava/lang/String; = "binary"
.field static final CRASHLYTICS_API_ENDPOINT:Ljava/lang/String; = "com.crashlytics.ApiEndpoint"
# instance fields
.field private applicationLabel:Ljava/lang/String;
.field private installerPackageName:Ljava/lang/String;
.field private final kitsFinder:Ljava/util/concurrent/Future;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/Future<",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lio/fabric/sdk/android/KitInfo;",
">;>;"
}
.end annotation
.end field
.field private packageInfo:Landroid/content/pm/PackageInfo;
.field private packageManager:Landroid/content/pm/PackageManager;
.field private packageName:Ljava/lang/String;
.field private final providedKits:Ljava/util/Collection;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Collection<",
"Lio/fabric/sdk/android/Kit;",
">;"
}
.end annotation
.end field
.field private final requestFactory:Lio/fabric/sdk/android/services/network/HttpRequestFactory;
.field private targetAndroidSdkVersion:Ljava/lang/String;
.field private versionCode:Ljava/lang/String;
.field private versionName:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/util/concurrent/Future;Ljava/util/Collection;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/concurrent/Future<",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lio/fabric/sdk/android/KitInfo;",
">;>;",
"Ljava/util/Collection<",
"Lio/fabric/sdk/android/Kit;",
">;)V"
}
.end annotation
.line 61
invoke-direct {p0}, Lio/fabric/sdk/android/Kit;-><init>()V
.line 62
new-instance v0, Lio/fabric/sdk/android/services/network/DefaultHttpRequestFactory;
invoke-direct {v0}, Lio/fabric/sdk/android/services/network/DefaultHttpRequestFactory;-><init>()V
iput-object v0, p0, Lio/fabric/sdk/android/Onboarding;->requestFactory:Lio/fabric/sdk/android/services/network/HttpRequestFactory;
.line 63
iput-object p1, p0, Lio/fabric/sdk/android/Onboarding;->kitsFinder:Ljava/util/concurrent/Future;
.line 64
iput-object p2, p0, Lio/fabric/sdk/android/Onboarding;->providedKits:Ljava/util/Collection;
return-void
.end method
.method private buildAppRequest(Lio/fabric/sdk/android/services/settings/IconRequest;Ljava/util/Collection;)Lio/fabric/sdk/android/services/settings/AppRequestData;
.registers 18
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/fabric/sdk/android/services/settings/IconRequest;",
"Ljava/util/Collection<",
"Lio/fabric/sdk/android/KitInfo;",
">;)",
"Lio/fabric/sdk/android/services/settings/AppRequestData;"
}
.end annotation
move-object v0, p0
.line 208
invoke-virtual {p0}, Lio/fabric/sdk/android/Onboarding;->getContext()Landroid/content/Context;
move-result-object v1
.line 209
new-instance v2, Lio/fabric/sdk/android/services/common/ApiKey;
invoke-direct {v2}, Lio/fabric/sdk/android/services/common/ApiKey;-><init>()V
invoke-virtual {v2, v1}, Lio/fabric/sdk/android/services/common/ApiKey;->getValue(Landroid/content/Context;)Ljava/lang/String;
move-result-object v4
.line 210
invoke-static {v1}, Lio/fabric/sdk/android/services/common/CommonUtils;->resolveBuildId(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/String;
const/4 v3, 0x0
aput-object v1, v2, v3
.line 212
invoke-static {v2}, Lio/fabric/sdk/android/services/common/CommonUtils;->createInstanceIdFrom([Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
.line 213
iget-object v1, v0, Lio/fabric/sdk/android/Onboarding;->installerPackageName:Ljava/lang/String;
invoke-static {v1}, Lio/fabric/sdk/android/services/common/DeliveryMechanism;->determineFrom(Ljava/lang/String;)Lio/fabric/sdk/android/services/common/DeliveryMechanism;
move-result-object v1
invoke-virtual {v1}, Lio/fabric/sdk/android/services/common/DeliveryMechanism;->getId()I
move-result v10
.line 214
invoke-virtual {p0}, Lio/fabric/sdk/android/Onboarding;->getIdManager()Lio/fabric/sdk/android/services/common/IdManager;
move-result-object v1
invoke-virtual {v1}, Lio/fabric/sdk/android/services/common/IdManager;->getAppIdentifier()Ljava/lang/String;
move-result-object v5
.line 216
new-instance v1, Lio/fabric/sdk/android/services/settings/AppRequestData;
iget-object v6, v0, Lio/fabric/sdk/android/Onboarding;->versionName:Ljava/lang/String;
iget-object v7, v0, Lio/fabric/sdk/android/Onboarding;->versionCode:Ljava/lang/String;
iget-object v9, v0, Lio/fabric/sdk/android/Onboarding;->applicationLabel:Ljava/lang/String;
iget-object v11, v0, Lio/fabric/sdk/android/Onboarding;->targetAndroidSdkVersion:Ljava/lang/String;
const-string v12, "0"
move-object v3, v1
move-object/from16 v13, p1
move-object/from16 v14, p2
invoke-direct/range {v3 .. v14}, Lio/fabric/sdk/android/services/settings/AppRequestData;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Lio/fabric/sdk/android/services/settings/IconRequest;Ljava/util/Collection;)V
return-object v1
.end method
.method private performAutoConfigure(Ljava/lang/String;Lio/fabric/sdk/android/services/settings/AppSettingsData;Ljava/util/Collection;)Z
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lio/fabric/sdk/android/services/settings/AppSettingsData;",
"Ljava/util/Collection<",
"Lio/fabric/sdk/android/KitInfo;",
">;)Z"
}
.end annotation
.line 155
iget-object v0, p2, Lio/fabric/sdk/android/services/settings/AppSettingsData;->status:Ljava/lang/String;
const-string v1, "new"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
const-string v1, "Fabric"
if-eqz v0, :cond_27
.line 157
invoke-direct {p0, p1, p2, p3}, Lio/fabric/sdk/android/Onboarding;->performCreateApp(Ljava/lang/String;Lio/fabric/sdk/android/services/settings/AppSettingsData;Ljava/util/Collection;)Z
move-result p1
if-eqz p1, :cond_1b
.line 160
invoke-static {}, Lio/fabric/sdk/android/services/settings/Settings;->getInstance()Lio/fabric/sdk/android/services/settings/Settings;
move-result-object p1
invoke-virtual {p1}, Lio/fabric/sdk/android/services/settings/Settings;->loadSettingsSkippingCache()Z
move-result p1
goto :goto_4b
.line 163
:cond_1b
invoke-static {}, Lio/fabric/sdk/android/Fabric;->getLogger()Lio/fabric/sdk/android/Logger;
move-result-object p1
const/4 p2, 0x0
const-string p3, "Failed to create app with Crashlytics service."
invoke-interface {p1, v1, p3, p2}, Lio/fabric/sdk/android/Logger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
const/4 p1, 0x0
goto :goto_4b
.line 167
:cond_27
iget-object v0, p2, Lio/fabric/sdk/android/services/settings/AppSettingsData;->status:Ljava/lang/String;
const-string v2, "configured"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_3a
.line 169
invoke-static {}, Lio/fabric/sdk/android/services/settings/Settings;->getInstance()Lio/fabric/sdk/android/services/settings/Settings;
move-result-object p1
invoke-virtual {p1}, Lio/fabric/sdk/android/services/settings/Settings;->loadSettingsSkippingCache()Z
move-result p1
goto :goto_4b
.line 170
:cond_3a
iget-boolean v0, p2, Lio/fabric/sdk/android/services/settings/AppSettingsData;->updateRequired:Z
if-eqz v0, :cond_4a
.line 173
invoke-static {}, Lio/fabric/sdk/android/Fabric;->getLogger()Lio/fabric/sdk/android/Logger;
move-result-object v0
const-string v2, "Server says an update is required - forcing a full App update."
invoke-interface {v0, v1, v2}, Lio/fabric/sdk/android/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 175
invoke-direct {p0, p1, p2, p3}, Lio/fabric/sdk/android/Onboarding;->performUpdateApp(Ljava/lang/String;Lio/fabric/sdk/android/services/settings/AppSettingsData;Ljava/util/Collection;)Z
:cond_4a
const/4 p1, 0x1
:goto_4b
return p1
.end method
.method private performCreateApp(Ljava/lang/String;Lio/fabric/sdk/android/services/settings/AppSettingsData;Ljava/util/Collection;)Z
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lio/fabric/sdk/android/services/settings/AppSettingsData;",
"Ljava/util/Collection<",
"Lio/fabric/sdk/android/KitInfo;",
">;)Z"
}
.end annotation
.line 183
invoke-virtual {p0}, Lio/fabric/sdk/android/Onboarding;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0, p1}, Lio/fabric/sdk/android/services/settings/IconRequest;->build(Landroid/content/Context;Ljava/lang/String;)Lio/fabric/sdk/android/services/settings/IconRequest;
move-result-object p1
invoke-direct {p0, p1, p3}, Lio/fabric/sdk/android/Onboarding;->buildAppRequest(Lio/fabric/sdk/android/services/settings/IconRequest;Ljava/util/Collection;)Lio/fabric/sdk/android/services/settings/AppRequestData;
move-result-object p1
.line 185
new-instance p3, Lio/fabric/sdk/android/services/settings/CreateAppSpiCall;
invoke-virtual {p0}, Lio/fabric/sdk/android/Onboarding;->getOverridenSpiEndpoint()Ljava/lang/String;
move-result-object v0
iget-object p2, p2, Lio/fabric/sdk/android/services/settings/AppSettingsData;->url:Ljava/lang/String;
iget-object v1, p0, Lio/fabric/sdk/android/Onboarding;->requestFactory:Lio/fabric/sdk/android/services/network/HttpRequestFactory;
invoke-direct {p3, p0, v0, p2, v1}, Lio/fabric/sdk/android/services/settings/CreateAppSpiCall;-><init>(Lio/fabric/sdk/android/Kit;Ljava/lang/String;Ljava/lang/String;Lio/fabric/sdk/android/services/network/HttpRequestFactory;)V
invoke-virtual {p3, p1}, Lio/fabric/sdk/android/services/settings/CreateAppSpiCall;->invoke(Lio/fabric/sdk/android/services/settings/AppRequestData;)Z
move-result p1
return p1
.end method
.method private performUpdateApp(Lio/fabric/sdk/android/services/settings/AppSettingsData;Lio/fabric/sdk/android/services/settings/IconRequest;Ljava/util/Collection;)Z
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/fabric/sdk/android/services/settings/AppSettingsData;",
"Lio/fabric/sdk/android/services/settings/IconRequest;",
"Ljava/util/Collection<",
"Lio/fabric/sdk/android/KitInfo;",
">;)Z"
}
.end annotation
.line 202
invoke-direct {p0, p2, p3}, Lio/fabric/sdk/android/Onboarding;->buildAppRequest(Lio/fabric/sdk/android/services/settings/IconRequest;Ljava/util/Collection;)Lio/fabric/sdk/android/services/settings/AppRequestData;
move-result-object p2
.line 203
new-instance p3, Lio/fabric/sdk/android/services/settings/UpdateAppSpiCall;
invoke-virtual {p0}, Lio/fabric/sdk/android/Onboarding;->getOverridenSpiEndpoint()Ljava/lang/String;
move-result-object v0
iget-object p1, p1, Lio/fabric/sdk/android/services/settings/AppSettingsData;->url:Ljava/lang/String;
iget-object v1, p0, Lio/fabric/sdk/android/Onboarding;->requestFactory:Lio/fabric/sdk/android/services/network/HttpRequestFactory;
invoke-direct {p3, p0, v0, p1, v1}, Lio/fabric/sdk/android/services/settings/UpdateAppSpiCall;-><init>(Lio/fabric/sdk/android/Kit;Ljava/lang/String;Ljava/lang/String;Lio/fabric/sdk/android/services/network/HttpRequestFactory;)V
invoke-virtual {p3, p2}, Lio/fabric/sdk/android/services/settings/UpdateAppSpiCall;->invoke(Lio/fabric/sdk/android/services/settings/AppRequestData;)Z
move-result p1
return p1
.end method
.method private performUpdateApp(Ljava/lang/String;Lio/fabric/sdk/android/services/settings/AppSettingsData;Ljava/util/Collection;)Z
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lio/fabric/sdk/android/services/settings/AppSettingsData;",
"Ljava/util/Collection<",
"Lio/fabric/sdk/android/KitInfo;",
">;)Z"
}
.end annotation
.line 194
invoke-virtual {p0}, Lio/fabric/sdk/android/Onboarding;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0, p1}, Lio/fabric/sdk/android/services/settings/IconRequest;->build(Landroid/content/Context;Ljava/lang/String;)Lio/fabric/sdk/android/services/settings/IconRequest;
move-result-object p1
invoke-direct {p0, p2, p1, p3}, Lio/fabric/sdk/android/Onboarding;->performUpdateApp(Lio/fabric/sdk/android/services/settings/AppSettingsData;Lio/fabric/sdk/android/services/settings/IconRequest;Ljava/util/Collection;)Z
move-result p1
return p1
.end method
.method private retrieveSettingsData()Lio/fabric/sdk/android/services/settings/SettingsData;
.registers 8
.line 123
:try_start_0
invoke-static {}, Lio/fabric/sdk/android/services/settings/Settings;->getInstance()Lio/fabric/sdk/android/services/settings/Settings;
move-result-object v0
iget-object v2, p0, Lio/fabric/sdk/android/Onboarding;->idManager:Lio/fabric/sdk/android/services/common/IdManager;
iget-object v3, p0, Lio/fabric/sdk/android/Onboarding;->requestFactory:Lio/fabric/sdk/android/services/network/HttpRequestFactory;
iget-object v4, p0, Lio/fabric/sdk/android/Onboarding;->versionCode:Ljava/lang/String;
iget-object v5, p0, Lio/fabric/sdk/android/Onboarding;->versionName:Ljava/lang/String;
invoke-virtual {p0}, Lio/fabric/sdk/android/Onboarding;->getOverridenSpiEndpoint()Ljava/lang/String;
move-result-object v6
move-object v1, p0
invoke-virtual/range {v0 .. v6}, Lio/fabric/sdk/android/services/settings/Settings;->initialize(Lio/fabric/sdk/android/Kit;Lio/fabric/sdk/android/services/common/IdManager;Lio/fabric/sdk/android/services/network/HttpRequestFactory;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/fabric/sdk/android/services/settings/Settings;
move-result-object v0
invoke-virtual {v0}, Lio/fabric/sdk/android/services/settings/Settings;->loadSettingsData()Z
.line 128
invoke-static {}, Lio/fabric/sdk/android/services/settings/Settings;->getInstance()Lio/fabric/sdk/android/services/settings/Settings;
move-result-object v0
invoke-virtual {v0}, Lio/fabric/sdk/android/services/settings/Settings;->awaitSettingsData()Lio/fabric/sdk/android/services/settings/SettingsData;
move-result-object v0
:try_end_20
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_20} :catch_21
return-object v0
:catch_21
move-exception v0
.line 130
invoke-static {}, Lio/fabric/sdk/android/Fabric;->getLogger()Lio/fabric/sdk/android/Logger;
move-result-object v1
const-string v2, "Fabric"
const-string v3, "Error dealing with settings"
invoke-interface {v1, v2, v3, v0}, Lio/fabric/sdk/android/Logger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
const/4 v0, 0x0
return-object v0
.end method
# virtual methods
.method protected doInBackground()Ljava/lang/Boolean;
.registers 5
.line 97
invoke-virtual {p0}, Lio/fabric/sdk/android/Onboarding;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lio/fabric/sdk/android/services/common/CommonUtils;->getAppIconHashOrNull(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
.line 99
invoke-direct {p0}, Lio/fabric/sdk/android/Onboarding;->retrieveSettingsData()Lio/fabric/sdk/android/services/settings/SettingsData;
move-result-object v1
if-eqz v1, :cond_3d
.line 104
:try_start_e
iget-object v2, p0, Lio/fabric/sdk/android/Onboarding;->kitsFinder:Ljava/util/concurrent/Future;
if-eqz v2, :cond_1b
.line 105
iget-object v2, p0, Lio/fabric/sdk/android/Onboarding;->kitsFinder:Ljava/util/concurrent/Future;
invoke-interface {v2}, Ljava/util/concurrent/Future;->get()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/Map;
goto :goto_20
.line 107
:cond_1b
new-instance v2, Ljava/util/HashMap;
invoke-direct {v2}, Ljava/util/HashMap;-><init>()V
.line 111
:goto_20
iget-object v3, p0, Lio/fabric/sdk/android/Onboarding;->providedKits:Ljava/util/Collection;
invoke-virtual {p0, v2, v3}, Lio/fabric/sdk/android/Onboarding;->mergeKits(Ljava/util/Map;Ljava/util/Collection;)Ljava/util/Map;
move-result-object v2
.line 112
iget-object v1, v1, Lio/fabric/sdk/android/services/settings/SettingsData;->appData:Lio/fabric/sdk/android/services/settings/AppSettingsData;
invoke-interface {v2}, Ljava/util/Map;->values()Ljava/util/Collection;
move-result-object v2
invoke-direct {p0, v0, v1, v2}, Lio/fabric/sdk/android/Onboarding;->performAutoConfigure(Ljava/lang/String;Lio/fabric/sdk/android/services/settings/AppSettingsData;Ljava/util/Collection;)Z
move-result v0
:try_end_30
.catch Ljava/lang/Exception; {:try_start_e .. :try_end_30} :catch_31
goto :goto_3e
:catch_31
move-exception v0
.line 115
invoke-static {}, Lio/fabric/sdk/android/Fabric;->getLogger()Lio/fabric/sdk/android/Logger;
move-result-object v1
const-string v2, "Fabric"
const-string v3, "Error performing auto configuration."
invoke-interface {v1, v2, v3, v0}, Lio/fabric/sdk/android/Logger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
:cond_3d
const/4 v0, 0x0
.line 118
:goto_3e
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
return-object v0
.end method
.method protected bridge synthetic doInBackground()Ljava/lang/Object;
.registers 2
.line 45
invoke-virtual {p0}, Lio/fabric/sdk/android/Onboarding;->doInBackground()Ljava/lang/Boolean;
move-result-object v0
return-object v0
.end method
.method public getIdentifier()Ljava/lang/String;
.registers 2
const-string v0, "io.fabric.sdk.android:fabric"
return-object v0
.end method
.method getOverridenSpiEndpoint()Ljava/lang/String;
.registers 3
.line 221
invoke-virtual {p0}, Lio/fabric/sdk/android/Onboarding;->getContext()Landroid/content/Context;
move-result-object v0
const-string v1, "com.crashlytics.ApiEndpoint"
invoke-static {v0, v1}, Lio/fabric/sdk/android/services/common/CommonUtils;->getStringsFileValue(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getVersion()Ljava/lang/String;
.registers 2
const-string v0, "1.3.12.127"
return-object v0
.end method
.method mergeKits(Ljava/util/Map;Ljava/util/Collection;)Ljava/util/Map;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lio/fabric/sdk/android/KitInfo;",
">;",
"Ljava/util/Collection<",
"Lio/fabric/sdk/android/Kit;",
">;)",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Lio/fabric/sdk/android/KitInfo;",
">;"
}
.end annotation
.line 137
invoke-interface {p2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object p2
:cond_4
:goto_4
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_31
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lio/fabric/sdk/android/Kit;
.line 138
invoke-virtual {v0}, Lio/fabric/sdk/android/Kit;->getIdentifier()Ljava/lang/String;
move-result-object v1
invoke-interface {p1, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_4
.line 139
invoke-virtual {v0}, Lio/fabric/sdk/android/Kit;->getIdentifier()Ljava/lang/String;
move-result-object v1
new-instance v2, Lio/fabric/sdk/android/KitInfo;
invoke-virtual {v0}, Lio/fabric/sdk/android/Kit;->getIdentifier()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0}, Lio/fabric/sdk/android/Kit;->getVersion()Ljava/lang/String;
move-result-object v0
const-string v4, "binary"
invoke-direct {v2, v3, v0, v4}, Lio/fabric/sdk/android/KitInfo;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {p1, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_4
:cond_31
return-object p1
.end method
.method protected onPreExecute()Z
.registers 6
const/4 v0, 0x0
.line 75
:try_start_1
invoke-virtual {p0}, Lio/fabric/sdk/android/Onboarding;->getIdManager()Lio/fabric/sdk/android/services/common/IdManager;
move-result-object v1
invoke-virtual {v1}, Lio/fabric/sdk/android/services/common/IdManager;->getInstallerPackageName()Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lio/fabric/sdk/android/Onboarding;->installerPackageName:Ljava/lang/String;
.line 76
invoke-virtual {p0}, Lio/fabric/sdk/android/Onboarding;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
iput-object v1, p0, Lio/fabric/sdk/android/Onboarding;->packageManager:Landroid/content/pm/PackageManager;
.line 77
invoke-virtual {p0}, Lio/fabric/sdk/android/Onboarding;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lio/fabric/sdk/android/Onboarding;->packageName:Ljava/lang/String;
.line 78
iget-object v2, p0, Lio/fabric/sdk/android/Onboarding;->packageManager:Landroid/content/pm/PackageManager;
invoke-virtual {v2, v1, v0}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v1
iput-object v1, p0, Lio/fabric/sdk/android/Onboarding;->packageInfo:Landroid/content/pm/PackageInfo;
.line 79
iget v1, v1, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lio/fabric/sdk/android/Onboarding;->versionCode:Ljava/lang/String;
.line 80
iget-object v1, p0, Lio/fabric/sdk/android/Onboarding;->packageInfo:Landroid/content/pm/PackageInfo;
iget-object v1, v1, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
if-nez v1, :cond_38
const-string v1, "0.0"
goto :goto_3c
:cond_38
iget-object v1, p0, Lio/fabric/sdk/android/Onboarding;->packageInfo:Landroid/content/pm/PackageInfo;
iget-object v1, v1, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
:goto_3c
iput-object v1, p0, Lio/fabric/sdk/android/Onboarding;->versionName:Ljava/lang/String;
.line 82
iget-object v1, p0, Lio/fabric/sdk/android/Onboarding;->packageManager:Landroid/content/pm/PackageManager;
invoke-virtual {p0}, Lio/fabric/sdk/android/Onboarding;->getContext()Landroid/content/Context;
move-result-object v2
invoke-virtual {v2}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v2
invoke-virtual {v1, v2}, Landroid/content/pm/PackageManager;->getApplicationLabel(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence;
move-result-object v1
invoke-interface {v1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lio/fabric/sdk/android/Onboarding;->applicationLabel:Ljava/lang/String;
.line 85
invoke-virtual {p0}, Lio/fabric/sdk/android/Onboarding;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v1
iget v1, v1, Landroid/content/pm/ApplicationInfo;->targetSdkVersion:I
invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lio/fabric/sdk/android/Onboarding;->targetAndroidSdkVersion:Ljava/lang/String;
:try_end_62
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_1 .. :try_end_62} :catch_64
const/4 v0, 0x1
return v0
:catch_64
move-exception v1
.line 90
invoke-static {}, Lio/fabric/sdk/android/Fabric;->getLogger()Lio/fabric/sdk/android/Logger;
move-result-object v2
const-string v3, "Fabric"
const-string v4, "Failed init"
invoke-interface {v2, v3, v4, v1}, Lio/fabric/sdk/android/Logger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
return v0
.end method