bg.smali
.class public Lcom/tencent/turingfd/sdk/ams/au/bg;
.super Ljava/lang/Object;
# static fields
.field public static a:Ljava/util/concurrent/atomic/AtomicBoolean;
.field public static b:Ljava/util/concurrent/atomic/AtomicBoolean;
.field public static final c:Ljava/lang/Object;
.field public static d:Ljava/util/concurrent/atomic/AtomicBoolean;
# direct methods
.method static constructor <clinit>()V
.registers 2
const/4 v1, 0x0
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
sput-object v0, Lcom/tencent/turingfd/sdk/ams/au/bg;->a:Ljava/util/concurrent/atomic/AtomicBoolean;
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
sput-object v0, Lcom/tencent/turingfd/sdk/ams/au/bg;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcom/tencent/turingfd/sdk/ams/au/bg;->c:Ljava/lang/Object;
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
sput-object v0, Lcom/tencent/turingfd/sdk/ams/au/bg;->d:Ljava/util/concurrent/atomic/AtomicBoolean;
const-string v0, "TuringFdJava"
invoke-static {}, Lcom/tencent/turingfd/sdk/ams/au/bg;->b()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method public static a()I
.registers 1
sget-object v0, Lcom/tencent/turingfd/sdk/ams/au/bg;->a:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
if-nez v0, :cond_b
const/16 v0, -0x2711
:goto_a
return v0
:cond_b
sget-object v0, Lcom/tencent/turingfd/sdk/ams/au/bg;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
if-nez v0, :cond_16
const/16 v0, -0x2712
goto :goto_a
:cond_16
const/4 v0, 0x0
goto :goto_a
.end method
.method public static a(Lcom/tencent/turingfd/sdk/ams/au/aq;)V
.registers 4
sget-object v0, Lcom/tencent/turingfd/sdk/ams/au/bg;->d:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
if-eqz v0, :cond_9
:goto_8
return-void
:cond_9
sget-object v1, Lcom/tencent/turingfd/sdk/ams/au/bg;->c:Ljava/lang/Object;
monitor-enter v1
:try_start_c
iget v0, p0, Lcom/tencent/turingfd/sdk/ams/au/aq;->b:I
if-lez v0, :cond_18
sget v0, Lcom/tencent/turingfd/sdk/ams/au/af;->a:I
if-nez v0, :cond_18
iget v0, p0, Lcom/tencent/turingfd/sdk/ams/au/aq;->b:I
sput v0, Lcom/tencent/turingfd/sdk/ams/au/af;->a:I
:cond_18
sget-object v0, Lcom/tencent/turingfd/sdk/ams/au/bg;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
if-eqz v0, :cond_28
invoke-static {p0}, Lcom/tencent/turingfd/sdk/ams/au/bg;->b(Lcom/tencent/turingfd/sdk/ams/au/aq;)V
monitor-exit v1
goto :goto_8
:catchall_25
move-exception v0
monitor-exit v1
:try_end_27
.catchall {:try_start_c .. :try_end_27} :catchall_25
throw v0
:cond_28
:try_start_28
sget-object v0, Lcom/tencent/turingfd/sdk/ams/au/bg;->d:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
if-eqz v0, :cond_32
monitor-exit v1
goto :goto_8
:cond_32
sget-object v0, Lcom/tencent/turingfd/sdk/ams/au/bg;->d:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v2, 0x1
invoke-virtual {v0, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
invoke-static {p0}, Lcom/tencent/turingfd/sdk/ams/au/bg;->c(Lcom/tencent/turingfd/sdk/ams/au/aq;)Z
move-result v0
if-nez v0, :cond_46
sget-object v0, Lcom/tencent/turingfd/sdk/ams/au/bg;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v2, 0x0
invoke-virtual {v0, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
monitor-exit v1
goto :goto_8
:cond_46
sget v0, Lcom/tencent/turingfd/sdk/ams/au/af;->a:I
if-nez v0, :cond_59
const-string v0, "TuringFdJava"
const-string v2, "error channel"
invoke-static {v0, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
sget-object v0, Lcom/tencent/turingfd/sdk/ams/au/bg;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v2, 0x0
invoke-virtual {v0, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
monitor-exit v1
goto :goto_8
:cond_59
invoke-static {p0}, Lcom/tencent/turingfd/sdk/ams/au/bg;->b(Lcom/tencent/turingfd/sdk/ams/au/aq;)V
sget-object v0, Lcom/tencent/turingfd/sdk/ams/au/bg;->b:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v2, 0x1
invoke-virtual {v0, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
sget-object v0, Lcom/tencent/turingfd/sdk/ams/au/bg;->d:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v2, 0x0
invoke-virtual {v0, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
monitor-exit v1
:try_end_69
.catchall {:try_start_28 .. :try_end_69} :catchall_25
goto :goto_8
.end method
.method public static b()Ljava/lang/String;
.registers 6
const/4 v4, 0x1
const/4 v5, 0x0
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v0
const-string v1, "TuringFD v%d (l%s, t%d, %s, %s, e%d, d%d, p%d, compiled %s)"
const/16 v2, 0x9
new-array v2, v2, [Ljava/lang/Object;
const/16 v3, 0x2f
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v2, v5
const-string v3, "08494CC7F34DBB9B"
aput-object v3, v2, v4
const/4 v3, 0x2
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v3
const/4 v3, 0x3
const-string v4, "auMini"
aput-object v4, v2, v3
const/4 v3, 0x4
const-string v4, "taf"
aput-object v4, v2, v3
const/4 v3, 0x5
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v3
const/4 v3, 0x6
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v3
const/4 v3, 0x7
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v3
const/16 v3, 0x8
const-string v4, "2020_05_18_11_15_01"
aput-object v4, v2, v3
invoke-static {v0, v1, v2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static b(Lcom/tencent/turingfd/sdk/ams/au/aq;)V
.registers 6
const-string v0, "TuringFdJava"
const-string v1, "channel : "
invoke-static {v1}, Lcom/tencent/turingfd/sdk/ams/au/ab;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
sget v2, Lcom/tencent/turingfd/sdk/ams/au/af;->a:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
sget-object v1, Lcom/tencent/turingfd/sdk/ams/au/an;->a:Lcom/tencent/turingfd/sdk/ams/au/an;
iput-object p0, v1, Lcom/tencent/turingfd/sdk/ams/au/an;->d:Lcom/tencent/turingfd/sdk/ams/au/aq;
iget-boolean v0, v1, Lcom/tencent/turingfd/sdk/ams/au/an;->f:Z
if-eqz v0, :cond_1e
:cond_1d
:goto_1d
return-void
:cond_1e
const/4 v0, 0x1
iput-boolean v0, v1, Lcom/tencent/turingfd/sdk/ams/au/an;->f:Z
invoke-virtual {p0}, Lcom/tencent/turingfd/sdk/ams/au/aq;->g()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/tencent/turingfd/sdk/ams/au/aj;->a(Landroid/content/Context;)Z
sget-object v0, Lcom/tencent/turingfd/sdk/ams/au/f;->a:Lcom/tencent/turingfd/sdk/ams/au/f;
invoke-virtual {p0}, Lcom/tencent/turingfd/sdk/ams/au/aq;->g()Landroid/content/Context;
new-instance v2, Lcom/tencent/turingfd/sdk/ams/au/be;
invoke-direct {v2, v1}, Lcom/tencent/turingfd/sdk/ams/au/be;-><init>(Lcom/tencent/turingfd/sdk/ams/au/an;)V
iput-object v2, v0, Lcom/tencent/turingfd/sdk/ams/au/f;->f:Lcom/tencent/turingfd/sdk/ams/au/d;
new-instance v0, Landroid/os/HandlerThread;
const-string v2, "TuringFdCore_47_"
invoke-static {v2}, Lcom/tencent/turingfd/sdk/ams/au/ab;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
sget v3, Lcom/tencent/turingfd/sdk/ams/au/af;->a:I
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "_"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "auMini"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const/4 v3, -0x8
invoke-direct {v0, v2, v3}, Landroid/os/HandlerThread;-><init>(Ljava/lang/String;I)V
invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V
new-instance v2, Lcom/tencent/turingfd/sdk/ams/au/an$b;
invoke-virtual {v0}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;
move-result-object v0
invoke-virtual {p0}, Lcom/tencent/turingfd/sdk/ams/au/aq;->g()Landroid/content/Context;
move-result-object v3
invoke-direct {v2, v1, v0, v3}, Lcom/tencent/turingfd/sdk/ams/au/an$b;-><init>(Lcom/tencent/turingfd/sdk/ams/au/an;Landroid/os/Looper;Landroid/content/Context;)V
iput-object v2, v1, Lcom/tencent/turingfd/sdk/ams/au/an;->e:Landroid/os/Handler;
new-instance v0, Lcom/tencent/turingfd/sdk/ams/au/c;
iget-object v2, v1, Lcom/tencent/turingfd/sdk/ams/au/an;->e:Landroid/os/Handler;
invoke-direct {v0, v2}, Lcom/tencent/turingfd/sdk/ams/au/c;-><init>(Landroid/os/Handler;)V
iput-object v0, v1, Lcom/tencent/turingfd/sdk/ams/au/an;->g:Lcom/tencent/turingfd/sdk/ams/au/c;
invoke-virtual {p0}, Lcom/tencent/turingfd/sdk/ams/au/aq;->g()Landroid/content/Context;
move-result-object v2
sget-object v0, Lcom/tencent/turingfd/sdk/ams/au/m;->a:Ljava/util/Map;
sget-object v3, Lcom/tencent/turingfd/sdk/ams/au/m;->c:Ljava/lang/String;
invoke-interface {v0, v3}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_90
:goto_7f
iget-object v0, v1, Lcom/tencent/turingfd/sdk/ams/au/an;->d:Lcom/tencent/turingfd/sdk/ams/au/aq;
invoke-virtual {v0}, Lcom/tencent/turingfd/sdk/ams/au/aq;->c()Z
move-result v0
if-eqz v0, :cond_1d
new-instance v0, Lcom/tencent/turingfd/sdk/ams/au/al;
invoke-direct {v0, v1}, Lcom/tencent/turingfd/sdk/ams/au/al;-><init>(Lcom/tencent/turingfd/sdk/ams/au/an;)V
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
goto :goto_1d
:cond_90
new-instance v3, Lcom/tencent/turingfd/sdk/ams/au/l;
sget-object v0, Lcom/tencent/turingfd/sdk/ams/au/m;->a:Ljava/util/Map;
sget-object v4, Lcom/tencent/turingfd/sdk/ams/au/m;->c:Ljava/lang/String;
invoke-interface {v0, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/tencent/turingfd/sdk/ams/au/m$a;
invoke-direct {v3, v0, v2}, Lcom/tencent/turingfd/sdk/ams/au/l;-><init>(Lcom/tencent/turingfd/sdk/ams/au/m$a;Landroid/content/Context;)V
invoke-virtual {v3}, Ljava/lang/Thread;->start()V
goto :goto_7f
.end method
.method public static c(Lcom/tencent/turingfd/sdk/ams/au/aq;)Z
.registers 4
const/4 v0, 0x1
sget-object v1, Lcom/tencent/turingfd/sdk/ams/au/bg;->a:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v1
if-eqz v1, :cond_10
sget-object v0, Lcom/tencent/turingfd/sdk/ams/au/bg;->a:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
:goto_f
return v0
:cond_10
invoke-virtual {p0}, Lcom/tencent/turingfd/sdk/ams/au/aq;->b()Z
move-result v1
if-eqz v1, :cond_4d
invoke-virtual {p0}, Lcom/tencent/turingfd/sdk/ams/au/aq;->m()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
invoke-virtual {p0}, Lcom/tencent/turingfd/sdk/ams/au/aq;->m()Ljava/lang/String;
move-result-object v1
:try_start_21
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_41
const-string v1, "turingau"
invoke-static {v1}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
:try_end_2c
.catch Ljava/lang/Throwable; {:try_start_21 .. :try_end_2c} :catch_45
:goto_2c
sget-object v1, Lcom/tencent/turingfd/sdk/ams/au/bg;->a:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v1, v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
if-nez v0, :cond_3a
const-string v0, "TuringFdJava"
const-string v1, "load so failure"
invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
:cond_3a
:goto_3a
sget-object v0, Lcom/tencent/turingfd/sdk/ams/au/bg;->a:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
goto :goto_f
:cond_41
:try_start_41
invoke-static {v1}, Ljava/lang/System;->load(Ljava/lang/String;)V
:try_end_44
.catch Ljava/lang/Throwable; {:try_start_41 .. :try_end_44} :catch_45
goto :goto_2c
:catch_45
move-exception v0
const-string v1, "TuringFdJava"
invoke-static {v1, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/Throwable;)I
const/4 v0, 0x0
goto :goto_2c
:cond_4d
sget-object v1, Lcom/tencent/turingfd/sdk/ams/au/bg;->a:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v1, v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
goto :goto_3a
.end method