apx.smali
.class public Ldxoptimizer/apx;
.super Ldxoptimizer/bsv;
.source "PreventWakeClientBinder.java"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 29
invoke-direct {p0}, Ldxoptimizer/bsv;-><init>()V
return-void
.end method
.method private a(Landroid/content/Context;Ljava/lang/String;I)V
.registers 7
.prologue
const/4 v2, 0x1
.line 60
const-string v0, "pv_pa_n"
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-static {v0, p2, v1}, Ldxoptimizer/cgh;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;)V
.line 61
packed-switch p3, :pswitch_data_32
.line 77
:goto_d
return-void
.line 63
:pswitch_e
const-string v0, "superacc"
const-string v1, "pv_b_c"
.line 64
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
.line 63
invoke-static {v0, v1, v2}, Ldxoptimizer/cgh;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;)V
goto :goto_d
.line 67
:pswitch_1a
const-string v0, "superacc"
const-string v1, "pv_s_c"
.line 68
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
.line 67
invoke-static {v0, v1, v2}, Ldxoptimizer/cgh;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;)V
goto :goto_d
.line 71
:pswitch_26
const-string v0, "superacc"
const-string v1, "pv_p_c"
.line 72
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
.line 71
invoke-static {v0, v1, v2}, Ldxoptimizer/cgh;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;)V
goto :goto_d
.line 61
:pswitch_data_32
.packed-switch 0x2
:pswitch_e
:pswitch_1a
:pswitch_26
.end packed-switch
.end method
.method private a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z
.registers 6
.prologue
const/4 v0, 0x0
.line 80
invoke-static {p1}, Ldxoptimizer/bsq;->w(Landroid/content/Context;)Z
move-result v1
if-nez v1, :cond_8
.line 92
:cond_7
:goto_7
return v0
.line 84
:cond_8
invoke-static {p1}, Ldxoptimizer/arg;->z(Landroid/content/Context;)Z
move-result v1
if-eqz v1, :cond_7
.line 88
invoke-static {p1}, Ldxoptimizer/ard;->a(Landroid/content/Context;)Ldxoptimizer/ard;
move-result-object v1
invoke-virtual {v1, p2, p3}, Ldxoptimizer/ard;->a(Ljava/lang/String;Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_7
.line 92
invoke-static {p1}, Ldxoptimizer/ard;->a(Landroid/content/Context;)Ldxoptimizer/ard;
move-result-object v0
invoke-virtual {v0, p2}, Ldxoptimizer/ard;->b(Ljava/lang/String;)Z
move-result v0
goto :goto_7
.end method
.method private b()V
.registers 7
.prologue
.line 143
invoke-static {}, Ldxoptimizer/cct;->a()Landroid/content/Context;
move-result-object v0
.line 144
if-nez v0, :cond_7
.line 154
:cond_6
:goto_6
return-void
.line 147
:cond_7
new-instance v1, Landroid/content/ComponentName;
const-class v2, Lcom/dianxinos/optimizer/module/diagnostic/items/AntiUninstallAdmin;
invoke-direct {v1, v0, v2}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 148
const-string v2, "device_policy"
invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/admin/DevicePolicyManager;
.line 149
if-eqz v0, :cond_6
invoke-virtual {v0, v1}, Landroid/app/admin/DevicePolicyManager;->isAdminActive(Landroid/content/ComponentName;)Z
move-result v2
if-eqz v2, :cond_6
.line 150
invoke-static {}, Ldxoptimizer/cct;->a()Landroid/content/Context;
move-result-object v2
invoke-static {v2}, Ldxoptimizer/bnu;->a(Landroid/content/Context;)Ldxoptimizer/bnu;
move-result-object v2
const-string v3, "pre_ui"
const-string v4, "ui_ar"
const/4 v5, 0x1
.line 151
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
.line 150
invoke-virtual {v2, v3, v4, v5}, Ldxoptimizer/bnu;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;)V
.line 152
invoke-virtual {v0, v1}, Landroid/app/admin/DevicePolicyManager;->removeActiveAdmin(Landroid/content/ComponentName;)V
goto :goto_6
.end method
# virtual methods
.method public a()Z
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.prologue
const/4 v4, 0x1
.line 109
invoke-direct {p0}, Ldxoptimizer/apx;->b()V
.line 110
invoke-static {}, Ldxoptimizer/cct;->a()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Ldxoptimizer/bnu;->a(Landroid/content/Context;)Ldxoptimizer/bnu;
move-result-object v0
const-string v1, "pre_ui"
const-string v2, "ui_c"
.line 111
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
.line 110
invoke-virtual {v0, v1, v2, v3}, Ldxoptimizer/bnu;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Number;)V
.line 112
new-instance v0, Ljava/util/concurrent/CountDownLatch;
invoke-direct {v0, v4}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
.line 113
invoke-static {}, Ldxoptimizer/cct;->a()Landroid/content/Context;
move-result-object v1
invoke-static {v1}, Ldxoptimizer/bnv;->a(Landroid/content/Context;)Ldxoptimizer/bnv;
move-result-object v1
.line 114
invoke-virtual {v1, v0}, Ldxoptimizer/bnv;->a(Ljava/util/concurrent/CountDownLatch;)V
.line 115
new-instance v2, Ldxoptimizer/apx$1;
invoke-direct {v2, p0, v1}, Ldxoptimizer/apx$1;-><init>(Ldxoptimizer/apx;Ldxoptimizer/bnv;)V
invoke-static {v2}, Ldxoptimizer/cct;->a(Ljava/lang/Runnable;)V
.line 123
:try_start_2f
monitor-enter p0
:try_end_30
.catch Ljava/lang/InterruptedException; {:try_start_2f .. :try_end_30} :catch_4c
.line 124
:try_start_30
invoke-virtual {v0}, Ljava/lang/Object;->wait()V
.line 125
monitor-exit p0
:try_end_34
.catchall {:try_start_30 .. :try_end_34} :catchall_49
.line 135
:goto_34
iget-boolean v0, v1, Ldxoptimizer/bnv;->a:Z
if-eqz v0, :cond_46
.line 136
invoke-static {}, Ldxoptimizer/apy;->a()Ldxoptimizer/apy;
move-result-object v0
invoke-virtual {v0}, Ldxoptimizer/apy;->d()V
.line 137
invoke-static {}, Ldxoptimizer/apy;->a()Ldxoptimizer/apy;
move-result-object v0
invoke-virtual {v0}, Ldxoptimizer/apy;->c()V
.line 139
:cond_46
iget-boolean v0, v1, Ldxoptimizer/bnv;->a:Z
return v0
.line 125
:catchall_49
move-exception v0
:try_start_4a
monitor-exit p0
:try_end_4b
.catchall {:try_start_4a .. :try_end_4b} :catchall_49
:try_start_4b
throw v0
:try_end_4c
.catch Ljava/lang/InterruptedException; {:try_start_4b .. :try_end_4c} :catch_4c
.line 126
:catch_4c
move-exception v0
goto :goto_34
.end method
.method public a(Ljava/lang/String;Ljava/lang/String;I)Z
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.prologue
.line 45
invoke-static {}, Ldxoptimizer/cct;->a()Landroid/content/Context;
move-result-object v0
.line 46
invoke-direct {p0, v0, p1, p2}, Ldxoptimizer/apx;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z
move-result v1
.line 47
if-eqz v1, :cond_14
.line 48
invoke-static {v0}, Ldxoptimizer/ard;->a(Landroid/content/Context;)Ldxoptimizer/ard;
move-result-object v2
invoke-virtual {v2, p1}, Ldxoptimizer/ard;->d(Ljava/lang/String;)V
.line 49
invoke-direct {p0, v0, p1, p3}, Ldxoptimizer/apx;->a(Landroid/content/Context;Ljava/lang/String;I)V
.line 56
:cond_14
return v1
.end method
.method public asBinder()Landroid/os/IBinder;
.registers 1
.prologue
.line 158
return-object p0
.end method