pq.smali
.class public Ldxoptimizer/pq;
.super Ljava/lang/Object;
.source "ActivityManagerCompat.java"
# static fields
.field private static a:Z
.field private static b:Z
.field private static c:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class",
"<*>;"
}
.end annotation
.end field
.field private static d:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class",
"<*>;"
}
.end annotation
.end field
.field private static e:Ljava/lang/reflect/Method;
.field private static f:Ljava/lang/reflect/Method;
.field private static g:Ljava/lang/reflect/Method;
# direct methods
.method static constructor <clinit>()V
.registers 7
.prologue
const/4 v6, 0x2
const/4 v5, 0x0
const/4 v4, 0x1
const/4 v3, 0x0
.line 34
:try_start_4
const-string v0, "android.app.ActivityManagerNative"
const/4 v1, 0x0
.line 35
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Thread;->getContextClassLoader()Ljava/lang/ClassLoader;
move-result-object v2
.line 34
invoke-static {v0, v1, v2}, Ljava/lang/Class;->forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
move-result-object v0
sput-object v0, Ldxoptimizer/pq;->c:Ljava/lang/Class;
.line 36
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/Class;
const/4 v1, 0x0
const-class v2, Landroid/os/IBinder;
aput-object v2, v0, v1
.line 37
sget-object v1, Ldxoptimizer/pq;->c:Ljava/lang/Class;
const-string v2, "asInterface"
invoke-virtual {v1, v2, v0}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/pq;->e:Ljava/lang/reflect/Method;
.line 38
const-string v0, "android.app.IActivityManager"
const/4 v1, 0x0
.line 39
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Thread;->getContextClassLoader()Ljava/lang/ClassLoader;
move-result-object v2
.line 38
invoke-static {v0, v1, v2}, Ljava/lang/Class;->forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
move-result-object v0
sput-object v0, Ldxoptimizer/pq;->d:Ljava/lang/Class;
:try_end_38
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_38} :catch_62
.line 46
:goto_38
const/4 v0, 0x1
:try_start_39
new-array v0, v0, [Ljava/lang/Class;
const/4 v1, 0x0
const-class v2, Ljava/lang/String;
aput-object v2, v0, v1
.line 47
sget-object v1, Ldxoptimizer/pq;->d:Ljava/lang/Class;
const-string v2, "forceStopPackage"
invoke-virtual {v1, v2, v0}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/pq;->f:Ljava/lang/reflect/Method;
:try_end_4a
.catch Ljava/lang/Exception; {:try_start_39 .. :try_end_4a} :catch_6a
.line 59
:goto_4a
const/4 v0, 0x2
:try_start_4b
new-array v0, v0, [Ljava/lang/Class;
const/4 v1, 0x0
const-class v2, Ljava/lang/String;
aput-object v2, v0, v1
const/4 v1, 0x1
const-class v2, Landroid/content/pm/IPackageDataObserver;
aput-object v2, v0, v1
.line 60
sget-object v1, Ldxoptimizer/pq;->d:Ljava/lang/Class;
const-string v2, "clearApplicationUserData"
invoke-virtual {v1, v2, v0}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/pq;->g:Ljava/lang/reflect/Method;
:try_end_61
.catch Ljava/lang/Exception; {:try_start_4b .. :try_end_61} :catch_8a
.line 74
:goto_61
return-void
.line 40
:catch_62
move-exception v0
.line 41
sput-object v5, Ldxoptimizer/pq;->c:Ljava/lang/Class;
.line 42
sput-object v5, Ldxoptimizer/pq;->e:Ljava/lang/reflect/Method;
.line 43
sput-object v5, Ldxoptimizer/pq;->d:Ljava/lang/Class;
goto :goto_38
.line 48
:catch_6a
move-exception v0
.line 49
new-array v0, v6, [Ljava/lang/Class;
const-class v1, Ljava/lang/String;
aput-object v1, v0, v3
sget-object v1, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v1, v0, v4
.line 51
:try_start_75
sget-object v1, Ldxoptimizer/pq;->d:Ljava/lang/Class;
const-string v2, "forceStopPackage"
invoke-virtual {v1, v2, v0}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/pq;->f:Ljava/lang/reflect/Method;
.line 52
const/4 v0, 0x1
sput-boolean v0, Ldxoptimizer/pq;->a:Z
:try_end_82
.catch Ljava/lang/Exception; {:try_start_75 .. :try_end_82} :catch_83
goto :goto_4a
.line 53
:catch_83
move-exception v0
.line 54
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
.line 55
sput-object v5, Ldxoptimizer/pq;->f:Ljava/lang/reflect/Method;
goto :goto_4a
.line 62
:catch_8a
move-exception v0
.line 63
const/4 v0, 0x3
new-array v0, v0, [Ljava/lang/Class;
const-class v1, Ljava/lang/String;
aput-object v1, v0, v3
const-class v1, Landroid/content/pm/IPackageDataObserver;
aput-object v1, v0, v4
sget-object v1, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v1, v0, v6
.line 66
:try_start_9a
sget-object v1, Ldxoptimizer/pq;->d:Ljava/lang/Class;
const-string v2, "clearApplicationUserData"
invoke-virtual {v1, v2, v0}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/pq;->g:Ljava/lang/reflect/Method;
.line 68
const/4 v0, 0x1
sput-boolean v0, Ldxoptimizer/pq;->b:Z
:try_end_a7
.catch Ljava/lang/Exception; {:try_start_9a .. :try_end_a7} :catch_a8
goto :goto_61
.line 69
:catch_a8
move-exception v0
.line 70
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
.line 71
sput-object v5, Ldxoptimizer/pq;->g:Ljava/lang/reflect/Method;
goto :goto_61
.end method
.method public static a(Landroid/os/IBinder;)Ljava/lang/Object;
.registers 5
.prologue
const/4 v0, 0x0
.line 81
sget-object v1, Ldxoptimizer/pq;->e:Ljava/lang/reflect/Method;
if-eqz v1, :cond_12
.line 83
:try_start_5
sget-object v1, Ldxoptimizer/pq;->e:Ljava/lang/reflect/Method;
.line 84
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p0, v2, v3
.line 85
const/4 v3, 0x0
invoke-virtual {v1, v3, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_11
.catch Ljava/lang/IllegalAccessException; {:try_start_5 .. :try_end_11} :catch_15
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_5 .. :try_end_11} :catch_13
move-result-object v0
.line 92
:cond_12
:goto_12
return-object v0
.line 88
:catch_13
move-exception v1
goto :goto_12
.line 86
:catch_15
move-exception v1
goto :goto_12
.end method
.method public static a(Landroid/app/ActivityManager;Ljava/lang/String;)V
.registers 2
.prologue
.line 77
invoke-virtual {p0, p1}, Landroid/app/ActivityManager;->killBackgroundProcesses(Ljava/lang/String;)V
.line 78
return-void
.end method
.method public static a(Ljava/lang/Object;Ljava/lang/String;)Z
.registers 8
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 97
sget-object v2, Ldxoptimizer/pq;->f:Ljava/lang/reflect/Method;
if-eqz v2, :cond_29
.line 99
:try_start_6
sget-object v3, Ldxoptimizer/pq;->f:Ljava/lang/reflect/Method;
.line 100
sget-boolean v2, Ldxoptimizer/pq;->a:Z
if-eqz v2, :cond_21
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Object;
const/4 v4, 0x0
aput-object p1, v2, v4
const/4 v4, 0x1
.line 101
invoke-static {}, Ldxoptimizer/qi;->a()I
move-result v5
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v2, v4
.line 102
:goto_1d
invoke-virtual {v3, p0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
.line 116
:goto_20
return v0
.line 101
:cond_21
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v4, 0x0
aput-object p1, v2, v4
:try_end_27
.catch Ljava/lang/IllegalAccessException; {:try_start_6 .. :try_end_27} :catch_28
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_6 .. :try_end_27} :catch_2b
goto :goto_1d
.line 104
:catch_28
move-exception v0
:cond_29
:goto_29
move v0, v1
.line 116
goto :goto_20
.line 107
:catch_2b
move-exception v0
.line 109
:try_start_2c
invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->getCause()Ljava/lang/Throwable;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
:try_end_33
.catch Ljava/lang/Exception; {:try_start_2c .. :try_end_33} :catch_34
goto :goto_29
.line 110
:catch_34
move-exception v0
goto :goto_29
.end method