o.smali
.class public abstract Lcom/tencent/turingfd/sdk/ams/au/o;
.super Ljava/lang/Object;
# interfaces
.implements Lcom/tencent/turingfd/sdk/ams/au/k;
# instance fields
.field public a:Lcom/tencent/turingfd/sdk/ams/au/n;
# direct methods
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final a(Landroid/content/Context;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;)I
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/util/concurrent/atomic/AtomicReference",
"<",
"Landroid/os/IBinder;",
">;",
"Ljava/util/concurrent/atomic/AtomicReference",
"<",
"Landroid/content/ServiceConnection;",
">;)I"
}
.end annotation
new-instance v1, Ljava/lang/Object;
invoke-direct {v1}, Ljava/lang/Object;-><init>()V
move-object v0, p0
check-cast v0, Lcom/tencent/turingfd/sdk/ams/au/q;
new-instance v0, Landroid/content/Intent;
sget-object v2, Lcom/tencent/turingfd/sdk/ams/au/y;->k:[I
invoke-static {v2}, Lcom/tencent/turingfd/sdk/ams/au/y;->a([I)Ljava/lang/String;
move-result-object v2
invoke-direct {v0, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
new-instance v2, Landroid/content/ComponentName;
sget-object v3, Lcom/tencent/turingfd/sdk/ams/au/y;->g:[I
invoke-static {v3}, Lcom/tencent/turingfd/sdk/ams/au/y;->a([I)Ljava/lang/String;
move-result-object v3
sget-object v4, Lcom/tencent/turingfd/sdk/ams/au/y;->h:[I
invoke-static {v4}, Lcom/tencent/turingfd/sdk/ams/au/y;->a([I)Ljava/lang/String;
move-result-object v4
invoke-direct {v2, v3, v4}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0, v2}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
new-instance v2, Lcom/tencent/turingfd/sdk/ams/au/o$a;
invoke-direct {v2, p0, p2, p3, v1}, Lcom/tencent/turingfd/sdk/ams/au/o$a;-><init>(Lcom/tencent/turingfd/sdk/ams/au/o;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;)V
const/4 v3, 0x1
invoke-virtual {p1, v0, v2, v3}, Landroid/content/Context;->bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z
move-result v0
if-nez v0, :cond_36
const/16 v0, -0x64
:goto_35
return v0
:cond_36
invoke-virtual {p2}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_43
monitor-enter v1
const-wide/16 v2, 0x3e8
:try_start_3f
invoke-virtual {v1, v2, v3}, Ljava/lang/Object;->wait(J)V
:try_end_42
.catch Ljava/lang/Throwable; {:try_start_3f .. :try_end_42} :catch_51
.catchall {:try_start_3f .. :try_end_42} :catchall_4c
:goto_42
:try_start_42
monitor-exit v1
:try_end_43
.catchall {:try_start_42 .. :try_end_43} :catchall_4c
:cond_43
invoke-virtual {p2}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_4f
const/16 v0, -0x69
goto :goto_35
:catchall_4c
move-exception v0
:try_start_4d
monitor-exit v1
:try_end_4e
.catchall {:try_start_4d .. :try_end_4e} :catchall_4c
throw v0
:cond_4f
const/4 v0, 0x0
goto :goto_35
:catch_51
move-exception v0
goto :goto_42
.end method
.method public final a(Landroid/content/Context;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;)I
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/util/concurrent/atomic/AtomicReference",
"<",
"Landroid/os/IBinder;",
">;",
"Ljava/util/concurrent/atomic/AtomicReference",
"<",
"Landroid/content/ServiceConnection;",
">;",
"Ljava/util/concurrent/atomic/AtomicReference",
"<",
"Ljava/lang/String;",
">;)I"
}
.end annotation
new-instance v7, Ljava/lang/Object;
invoke-direct {v7}, Ljava/lang/Object;-><init>()V
new-instance v3, Ljava/util/concurrent/atomic/AtomicReference;
const/4 v0, 0x0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-direct {v3, v0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>(Ljava/lang/Object;)V
new-instance v0, Lcom/tencent/turingfd/sdk/ams/au/o$b;
move-object v1, p0
move-object v2, p2
move-object v4, p4
move-object v5, p1
move-object v6, p3
invoke-direct/range {v0 .. v7}, Lcom/tencent/turingfd/sdk/ams/au/o$b;-><init>(Lcom/tencent/turingfd/sdk/ams/au/o;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;Landroid/content/Context;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;)V
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
monitor-enter v7
const-wide/16 v0, 0x3e8
:try_start_1f
invoke-virtual {v7, v0, v1}, Ljava/lang/Object;->wait(J)V
:try_end_22
.catch Ljava/lang/Throwable; {:try_start_1f .. :try_end_22} :catch_31
.catchall {:try_start_1f .. :try_end_22} :catchall_2e
:goto_22
:try_start_22
monitor-exit v7
:try_end_23
.catchall {:try_start_22 .. :try_end_23} :catchall_2e
invoke-virtual {v3}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
return v0
:catchall_2e
move-exception v0
:try_start_2f
monitor-exit v7
:try_end_30
.catchall {:try_start_2f .. :try_end_30} :catchall_2e
throw v0
:catch_31
move-exception v0
goto :goto_22
.end method
.method public a(Landroid/content/Context;)Lcom/tencent/turingfd/sdk/ams/au/n;
.registers 3
iget-object v0, p0, Lcom/tencent/turingfd/sdk/ams/au/o;->a:Lcom/tencent/turingfd/sdk/ams/au/n;
if-eqz v0, :cond_8
iget v0, v0, Lcom/tencent/turingfd/sdk/ams/au/n;->b:I
if-eqz v0, :cond_e
:cond_8
invoke-virtual {p0, p1}, Lcom/tencent/turingfd/sdk/ams/au/o;->c(Landroid/content/Context;)Lcom/tencent/turingfd/sdk/ams/au/n;
move-result-object v0
iput-object v0, p0, Lcom/tencent/turingfd/sdk/ams/au/o;->a:Lcom/tencent/turingfd/sdk/ams/au/n;
:cond_e
iget-object v0, p0, Lcom/tencent/turingfd/sdk/ams/au/o;->a:Lcom/tencent/turingfd/sdk/ams/au/n;
return-object v0
.end method
.method public abstract a(Landroid/os/IBinder;)Ljava/lang/String;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.end method
.method public b(Landroid/content/Context;)V
.registers 3
invoke-virtual {p0, p1}, Lcom/tencent/turingfd/sdk/ams/au/o;->c(Landroid/content/Context;)Lcom/tencent/turingfd/sdk/ams/au/n;
move-result-object v0
iput-object v0, p0, Lcom/tencent/turingfd/sdk/ams/au/o;->a:Lcom/tencent/turingfd/sdk/ams/au/n;
return-void
.end method
.method public final c(Landroid/content/Context;)Lcom/tencent/turingfd/sdk/ams/au/n;
.registers 6
new-instance v2, Ljava/util/concurrent/atomic/AtomicReference;
invoke-direct {v2}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
const-string v0, ""
invoke-virtual {v2, v0}, Ljava/util/concurrent/atomic/AtomicReference;->set(Ljava/lang/Object;)V
:try_start_a
new-instance v1, Ljava/util/concurrent/atomic/AtomicReference;
invoke-direct {v1}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
new-instance v3, Ljava/util/concurrent/atomic/AtomicReference;
invoke-direct {v3}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
invoke-virtual {p0, p1, v1, v3}, Lcom/tencent/turingfd/sdk/ams/au/o;->a(Landroid/content/Context;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;)I
:try_end_17
.catch Ljava/lang/Throwable; {:try_start_a .. :try_end_17} :catch_30
move-result v0
if-nez v0, :cond_2e
:try_start_1a
invoke-virtual {p0, p1, v1, v3, v2}, Lcom/tencent/turingfd/sdk/ams/au/o;->a(Landroid/content/Context;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;)I
:try_end_1d
.catch Ljava/lang/Throwable; {:try_start_1a .. :try_end_1d} :catch_2b
move-result v0
move v1, v0
:goto_1f
new-instance v3, Lcom/tencent/turingfd/sdk/ams/au/n;
invoke-virtual {v2}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-direct {v3, v0, v1}, Lcom/tencent/turingfd/sdk/ams/au/n;-><init>(Ljava/lang/String;I)V
return-object v3
:catch_2b
move-exception v1
move v1, v0
goto :goto_1f
:cond_2e
move v1, v0
goto :goto_1f
:catch_30
move-exception v0
const/4 v0, -0x1
move v1, v0
goto :goto_1f
.end method