ao.smali
.class final Lcom/appsflyer/ao;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static Bs:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 26
const/4 v0, 0x0
sput-object v0, Lcom/appsflyer/ao;->Bs:Ljava/lang/String;
return-void
.end method
.method public static declared-synchronized e(Ljava/lang/ref/WeakReference;)Ljava/lang/String;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ref/WeakReference",
"<",
"Landroid/content/Context;",
">;)",
"Ljava/lang/String;"
}
.end annotation
.prologue
const/4 v0, 0x0
const/16 v5, 0x9
.line 30
const-class v1, Lcom/appsflyer/ao;
monitor-enter v1
:try_start_6
invoke-virtual {p0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v2
if-nez v2, :cond_10
.line 31
sget-object v0, Lcom/appsflyer/ao;->Bs:Ljava/lang/String;
:try_end_e
.catchall {:try_start_6 .. :try_end_e} :catchall_c8
.line 55
:goto_e
monitor-exit v1
return-object v0
.line 33
:cond_10
:try_start_10
sget-object v2, Lcom/appsflyer/ao;->Bs:Ljava/lang/String;
if-nez v2, :cond_2d
.line 1118
invoke-virtual {p0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v2
if-nez v2, :cond_30
.line 35
:goto_1a
if-eqz v0, :cond_45
.line 36
sput-object v0, Lcom/appsflyer/ao;->Bs:Ljava/lang/String;
.line 51
:goto_1e
sget-object v0, Lcom/appsflyer/ao;->Bs:Ljava/lang/String;
if-eqz v0, :cond_2d
.line 52
invoke-static {}, Lcom/appsflyer/k;->cF()Lcom/appsflyer/k;
move-result-object v0
const-string v2, "uid"
sget-object v3, Lcom/appsflyer/ao;->Bs:Ljava/lang/String;
invoke-virtual {v0, v2, v3}, Lcom/appsflyer/k;->set(Ljava/lang/String;Ljava/lang/String;)V
.line 55
:cond_2d
sget-object v0, Lcom/appsflyer/ao;->Bs:Ljava/lang/String;
goto :goto_e
.line 1121
:cond_30
invoke-virtual {p0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/Context;
const-string v2, "appsflyer-data"
const/4 v3, 0x0
invoke-virtual {v0, v2, v3}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v0
.line 1122
const-string v2, "AF_INSTALLATION"
const/4 v3, 0x0
invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
:try_end_43
.catchall {:try_start_10 .. :try_end_43} :catchall_c8
move-result-object v0
goto :goto_1a
.line 39
:cond_45
:try_start_45
new-instance v2, Ljava/io/File;
invoke-virtual {p0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
move-result-object v0
const-string v3, "AF_INSTALLATION"
invoke-direct {v2, v0, v3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 40
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result v0
if-nez v0, :cond_d4
.line 2102
invoke-virtual {p0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
invoke-virtual {p0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
const/4 v3, 0x0
invoke-virtual {v2, v0, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v0
.line 2104
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v2, v5, :cond_cb
.line 2105
iget-wide v2, v0, Landroid/content/pm/PackageInfo;->firstInstallTime:J
.line 2114
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "-"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
new-instance v2, Ljava/security/SecureRandom;
invoke-direct {v2}, Ljava/security/SecureRandom;-><init>()V
invoke-virtual {v2}, Ljava/security/SecureRandom;->nextLong()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Math;->abs(J)J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 41
:goto_9f
sput-object v0, Lcom/appsflyer/ao;->Bs:Ljava/lang/String;
.line 46
:goto_a1
sget-object v2, Lcom/appsflyer/ao;->Bs:Ljava/lang/String;
.line 2131
invoke-virtual {p0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/Context;
const-string v3, "appsflyer-data"
const/4 v4, 0x0
invoke-virtual {v0, v3, v4}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v0
.line 2132
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
.line 2133
const-string v3, "AF_INSTALLATION"
invoke-interface {v0, v3, v2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
.line 2134
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v2, v5, :cond_de
.line 2135
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V
:try_end_c0
.catch Ljava/lang/Exception; {:try_start_45 .. :try_end_c0} :catch_c2
.catchall {:try_start_45 .. :try_end_c0} :catchall_c8
goto/16 :goto_1e
.line 48
:catch_c2
move-exception v0
:try_start_c3
invoke-static {v0}, Lcom/appsflyer/AFLogger;->a(Ljava/lang/Throwable;)V
:try_end_c6
.catchall {:try_start_c3 .. :try_end_c6} :catchall_c8
goto/16 :goto_1e
.line 30
:catchall_c8
move-exception v0
monitor-exit v1
throw v0
.line 2107
:cond_cb
:try_start_cb
invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID;
move-result-object v0
invoke-virtual {v0}, Ljava/util/UUID;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_9f
.line 43
:cond_d4
invoke-static {v2}, Lcom/appsflyer/ao;->i(Ljava/io/File;)Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/appsflyer/ao;->Bs:Ljava/lang/String;
.line 44
invoke-virtual {v2}, Ljava/io/File;->delete()Z
goto :goto_a1
.line 2137
:cond_de
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z
:try_end_e1
.catch Ljava/lang/Exception; {:try_start_cb .. :try_end_e1} :catch_c2
.catchall {:try_start_cb .. :try_end_e1} :catchall_c8
goto/16 :goto_1e
.end method
.method private static i(Ljava/io/File;)Ljava/lang/String;
.registers 8
.prologue
const/4 v1, 0x0
.line 59
.line 62
:try_start_1
new-instance v2, Ljava/io/RandomAccessFile;
const-string v0, "r"
invoke-direct {v2, p0, v0}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
:try_end_8
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_8} :catch_25
.catchall {:try_start_1 .. :try_end_8} :catchall_38
.line 63
:try_start_8
invoke-virtual {v2}, Ljava/io/RandomAccessFile;->length()J
move-result-wide v4
long-to-int v0, v4
new-array v0, v0, [B
:try_end_f
.catch Ljava/io/IOException; {:try_start_8 .. :try_end_f} :catch_4b
.catchall {:try_start_8 .. :try_end_f} :catchall_49
.line 64
:try_start_f
invoke-virtual {v2, v0}, Ljava/io/RandomAccessFile;->readFully([B)V
.line 65
invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
:try_end_15
.catch Ljava/io/IOException; {:try_start_f .. :try_end_15} :catch_50
.catchall {:try_start_f .. :try_end_15} :catchall_49
.line 71
:try_start_15
invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
:try_end_18
.catch Ljava/io/IOException; {:try_start_15 .. :try_end_18} :catch_20
.line 77
:cond_18
:goto_18
new-instance v1, Ljava/lang/String;
if-eqz v0, :cond_45
:goto_1c
invoke-direct {v1, v0}, Ljava/lang/String;-><init>([B)V
return-object v1
.line 74
:catch_20
move-exception v1
invoke-static {v1}, Lcom/appsflyer/AFLogger;->a(Ljava/lang/Throwable;)V
goto :goto_18
.line 67
:catch_25
move-exception v0
move-object v2, v1
move-object v6, v1
move-object v1, v0
move-object v0, v6
:goto_2a
:try_start_2a
invoke-static {v1}, Lcom/appsflyer/AFLogger;->a(Ljava/lang/Throwable;)V
:try_end_2d
.catchall {:try_start_2a .. :try_end_2d} :catchall_49
.line 70
if-eqz v2, :cond_18
.line 71
:try_start_2f
invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
:try_end_32
.catch Ljava/io/IOException; {:try_start_2f .. :try_end_32} :catch_33
goto :goto_18
.line 74
:catch_33
move-exception v1
invoke-static {v1}, Lcom/appsflyer/AFLogger;->a(Ljava/lang/Throwable;)V
goto :goto_18
.line 69
:catchall_38
move-exception v0
move-object v2, v1
.line 70
:goto_3a
if-eqz v2, :cond_3f
.line 71
:try_start_3c
invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
:try_end_3f
.catch Ljava/io/IOException; {:try_start_3c .. :try_end_3f} :catch_40
.line 75
:cond_3f
:goto_3f
throw v0
.line 74
:catch_40
move-exception v1
invoke-static {v1}, Lcom/appsflyer/AFLogger;->a(Ljava/lang/Throwable;)V
goto :goto_3f
.line 77
:cond_45
const/4 v0, 0x0
new-array v0, v0, [B
goto :goto_1c
.line 69
:catchall_49
move-exception v0
goto :goto_3a
.line 67
:catch_4b
move-exception v0
move-object v6, v0
move-object v0, v1
move-object v1, v6
goto :goto_2a
:catch_50
move-exception v1
goto :goto_2a
.end method