qb.smali
.class public Ldxoptimizer/qb;
.super Ljava/lang/Object;
.source "PackageCompat.java"
# static fields
.field private static A:Ljava/lang/reflect/Field;
.field private static B:Ljava/lang/reflect/Field;
.field private static C:Ljava/lang/reflect/Field;
.field private static D:Ljava/lang/reflect/Field;
.field private static E:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class",
"<*>;"
}
.end annotation
.end field
.field private static F:Ljava/lang/reflect/Method;
.field private static G:Ljava/lang/reflect/Method;
.field private static H:Ljava/lang/reflect/Method;
.field private static I:Ljava/lang/reflect/Method;
.field private static J:I
.field private static K:Ljava/lang/reflect/Method;
.field private static L:I
.field private static M:Ljava/lang/reflect/Method;
.field private static N:Ljava/lang/reflect/Method;
.field private static O:Ljava/lang/reflect/Method;
.field private static P:Ljava/lang/reflect/Method;
.field private static Q:I
.field private static R:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class",
"<*>;"
}
.end annotation
.end field
.field private static S:Ljava/lang/reflect/Method;
.field private static T:Ljava/lang/reflect/Field;
.field private static U:Ljava/lang/reflect/Field;
.field private static V:Ljava/lang/reflect/Field;
.field private static W:Ljava/lang/reflect/Field;
.field private static a:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class",
"<*>;"
}
.end annotation
.end field
.field private static b:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class",
"<*>;"
}
.end annotation
.end field
.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/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class",
"<*>;"
}
.end annotation
.end field
.field private static f:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class",
"<*>;"
}
.end annotation
.end field
.field private static g:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class",
"<*>;"
}
.end annotation
.end field
.field private static h:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class",
"<*>;"
}
.end annotation
.end field
.field private static i:Ljava/lang/reflect/Constructor;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/reflect/Constructor",
"<*>;"
}
.end annotation
.end field
.field private static j:Ljava/lang/reflect/Constructor;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/reflect/Constructor",
"<*>;"
}
.end annotation
.end field
.field private static k:Ljava/lang/reflect/Constructor;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/reflect/Constructor",
"<*>;"
}
.end annotation
.end field
.field private static l:Ljava/lang/reflect/Method;
.field private static m:Ljava/lang/reflect/Method;
.field private static n:Ljava/lang/reflect/Method;
.field private static o:Ljava/lang/reflect/Method;
.field private static p:Ljava/lang/reflect/Method;
.field private static q:Ljava/lang/reflect/Method;
.field private static r:Ljava/lang/reflect/Method;
.field private static s:Ljava/lang/reflect/Method;
.field private static t:Ljava/lang/reflect/Method;
.field private static u:Ljava/lang/reflect/Field;
.field private static v:Ljava/lang/reflect/Field;
.field private static w:Ljava/lang/reflect/Field;
.field private static x:Ljava/lang/reflect/Field;
.field private static y:Ljava/lang/reflect/Field;
.field private static z:Ljava/lang/reflect/Field;
# direct methods
.method static constructor <clinit>()V
.registers 6
.prologue
const/4 v5, 0x0
const/4 v0, 0x1
.line 131
sput v0, Ldxoptimizer/qb;->J:I
.line 137
sput v0, Ldxoptimizer/qb;->L:I
.line 150
sput v0, Ldxoptimizer/qb;->Q:I
.line 161
:try_start_8
const-class v0, Landroid/content/pm/PackageInfo;
const-string v1, "installLocation"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->w:Ljava/lang/reflect/Field;
:try_end_12
.catch Ljava/lang/SecurityException; {:try_start_8 .. :try_end_12} :catch_302
.catch Ljava/lang/NoSuchFieldException; {:try_start_8 .. :try_end_12} :catch_307
.line 171
:goto_12
:try_start_12
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Thread;->getContextClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
.line 172
const-string v1, "android.content.pm.PackageParser"
const/4 v2, 0x0
invoke-static {v1, v2, v0}, Ljava/lang/Class;->forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
move-result-object v1
sput-object v1, Ldxoptimizer/qb;->c:Ljava/lang/Class;
.line 174
const-string v1, "android.content.pm.PackageParser$Activity"
const/4 v2, 0x0
invoke-static {v1, v2, v0}, Ljava/lang/Class;->forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
move-result-object v1
sput-object v1, Ldxoptimizer/qb;->d:Ljava/lang/Class;
.line 176
const-string v1, "android.content.pm.PackageParser$Service"
const/4 v2, 0x0
invoke-static {v1, v2, v0}, Ljava/lang/Class;->forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
move-result-object v1
sput-object v1, Ldxoptimizer/qb;->e:Ljava/lang/Class;
.line 178
const-string v1, "android.content.pm.PackageParser$Component"
const/4 v2, 0x0
invoke-static {v1, v2, v0}, Ljava/lang/Class;->forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
move-result-object v1
sput-object v1, Ldxoptimizer/qb;->f:Ljava/lang/Class;
.line 180
const-string v1, "android.content.pm.PackageParser$ActivityIntentInfo"
const/4 v2, 0x0
invoke-static {v1, v2, v0}, Ljava/lang/Class;->forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
move-result-object v1
sput-object v1, Ldxoptimizer/qb;->h:Ljava/lang/Class;
.line 182
const-string v1, "android.content.pm.PackageParser$Package"
const/4 v2, 0x0
invoke-static {v1, v2, v0}, Ljava/lang/Class;->forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->g:Ljava/lang/Class;
:try_end_50
.catch Ljava/lang/ClassNotFoundException; {:try_start_12 .. :try_end_50} :catch_31d
.catch Ljava/lang/NoSuchMethodException; {:try_start_12 .. :try_end_50} :catch_347
.catch Ljava/lang/NoSuchFieldException; {:try_start_12 .. :try_end_50} :catch_358
.line 187
const/4 v0, 0x1
:try_start_51
new-array v0, v0, [Ljava/lang/Class;
const/4 v1, 0x0
const-class v2, Ljava/lang/String;
aput-object v2, v0, v1
.line 188
sget-object v1, Ldxoptimizer/qb;->c:Ljava/lang/Class;
invoke-virtual {v1, v0}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->i:Ljava/lang/reflect/Constructor;
:try_end_60
.catch Ljava/lang/NoSuchMethodException; {:try_start_51 .. :try_end_60} :catch_30c
.catch Ljava/lang/ClassNotFoundException; {:try_start_51 .. :try_end_60} :catch_31d
.catch Ljava/lang/NoSuchFieldException; {:try_start_51 .. :try_end_60} :catch_358
.line 196
:goto_60
const/4 v0, 0x4
:try_start_61
new-array v0, v0, [Ljava/lang/Class;
const/4 v1, 0x0
const-class v2, Ljava/io/File;
aput-object v2, v0, v1
const/4 v1, 0x1
const-class v2, Ljava/lang/String;
aput-object v2, v0, v1
const/4 v1, 0x2
const-class v2, Landroid/util/DisplayMetrics;
aput-object v2, v0, v1
const/4 v1, 0x3
sget-object v2, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v2, v0, v1
.line 198
sget-object v1, Ldxoptimizer/qb;->c:Ljava/lang/Class;
const-string v2, "parsePackage"
invoke-virtual {v1, v2, v0}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->l:Ljava/lang/reflect/Method;
:try_end_81
.catch Ljava/lang/NoSuchMethodException; {:try_start_61 .. :try_end_81} :catch_32a
.catch Ljava/lang/ClassNotFoundException; {:try_start_61 .. :try_end_81} :catch_31d
.catch Ljava/lang/NoSuchFieldException; {:try_start_61 .. :try_end_81} :catch_358
.line 209
:goto_81
:try_start_81
sget-object v0, Ldxoptimizer/qb;->c:Ljava/lang/Class;
const-string v1, "collectCertificates"
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
sget-object v4, Ldxoptimizer/qb;->g:Ljava/lang/Class;
aput-object v4, v2, v3
const/4 v3, 0x1
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->n:Ljava/lang/reflect/Method;
:try_end_98
.catch Ljava/lang/Exception; {:try_start_81 .. :try_end_98} :catch_438
.catch Ljava/lang/ClassNotFoundException; {:try_start_81 .. :try_end_98} :catch_31d
.catch Ljava/lang/NoSuchMethodException; {:try_start_81 .. :try_end_98} :catch_347
.catch Ljava/lang/NoSuchFieldException; {:try_start_81 .. :try_end_98} :catch_358
.line 216
:goto_98
:try_start_98
sget-object v0, Ldxoptimizer/qb;->h:Ljava/lang/Class;
const-string v1, "countActions"
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Class;
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->o:Ljava/lang/reflect/Method;
.line 217
sget-object v0, Ldxoptimizer/qb;->h:Ljava/lang/Class;
const-string v1, "getAction"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->p:Ljava/lang/reflect/Method;
.line 219
const-class v0, Landroid/content/pm/PackageManager;
const-string v1, "getPackageSizeInfo"
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
const/4 v3, 0x1
const-class v4, Landroid/content/pm/IPackageStatsObserver;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->q:Ljava/lang/reflect/Method;
.line 221
const-class v0, Landroid/content/pm/PackageManager;
const-string v1, "freeStorageAndNotify"
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
sget-object v4, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
const/4 v3, 0x1
const-class v4, Landroid/content/pm/IPackageDataObserver;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->r:Ljava/lang/reflect/Method;
:try_end_e5
.catch Ljava/lang/ClassNotFoundException; {:try_start_98 .. :try_end_e5} :catch_31d
.catch Ljava/lang/NoSuchMethodException; {:try_start_98 .. :try_end_e5} :catch_347
.catch Ljava/lang/NoSuchFieldException; {:try_start_98 .. :try_end_e5} :catch_358
.line 224
:try_start_e5
sget-object v0, Ldxoptimizer/qb;->g:Ljava/lang/Class;
const-string v1, "setPackageName"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->s:Ljava/lang/reflect/Method;
:try_end_f7
.catch Ljava/lang/NoSuchMethodException; {:try_start_e5 .. :try_end_f7} :catch_352
.catch Ljava/lang/ClassNotFoundException; {:try_start_e5 .. :try_end_f7} :catch_31d
.catch Ljava/lang/NoSuchFieldException; {:try_start_e5 .. :try_end_f7} :catch_358
.line 233
:goto_f7
:try_start_f7
sget-object v0, Ldxoptimizer/qb;->g:Ljava/lang/Class;
const-string v1, "mSignatures"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->v:Ljava/lang/reflect/Field;
.line 234
sget-object v0, Ldxoptimizer/qb;->g:Ljava/lang/Class;
const-string v1, "activities"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->T:Ljava/lang/reflect/Field;
.line 235
sget-object v0, Ldxoptimizer/qb;->g:Ljava/lang/Class;
const-string v1, "services"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->U:Ljava/lang/reflect/Field;
.line 236
sget-object v0, Ldxoptimizer/qb;->g:Ljava/lang/Class;
const-string v1, "receivers"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->x:Ljava/lang/reflect/Field;
.line 237
sget-object v0, Ldxoptimizer/qb;->g:Ljava/lang/Class;
const-string v1, "packageName"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->A:Ljava/lang/reflect/Field;
.line 238
sget-object v0, Ldxoptimizer/qb;->g:Ljava/lang/Class;
const-string v1, "applicationInfo"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->y:Ljava/lang/reflect/Field;
.line 239
sget-object v0, Ldxoptimizer/qb;->g:Ljava/lang/Class;
const-string v1, "mVersionCode"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->z:Ljava/lang/reflect/Field;
.line 240
sget-object v0, Ldxoptimizer/qb;->d:Ljava/lang/Class;
const-string v1, "intents"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->B:Ljava/lang/reflect/Field;
.line 241
sget-object v0, Ldxoptimizer/qb;->d:Ljava/lang/Class;
const-string v1, "info"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->C:Ljava/lang/reflect/Field;
.line 242
sget-object v0, Ldxoptimizer/qb;->f:Ljava/lang/Class;
const-string v1, "intents"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->V:Ljava/lang/reflect/Field;
.line 243
sget-object v0, Ldxoptimizer/qb;->e:Ljava/lang/Class;
const-string v1, "info"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->W:Ljava/lang/reflect/Field;
:try_end_165
.catch Ljava/lang/ClassNotFoundException; {:try_start_f7 .. :try_end_165} :catch_31d
.catch Ljava/lang/NoSuchMethodException; {:try_start_f7 .. :try_end_165} :catch_347
.catch Ljava/lang/NoSuchFieldException; {:try_start_f7 .. :try_end_165} :catch_358
.line 276
:goto_165
:try_start_165
sget-object v0, Ldxoptimizer/qb;->c:Ljava/lang/Class;
if-eqz v0, :cond_173
.line 277
sget-object v0, Ldxoptimizer/qb;->g:Ljava/lang/Class;
const-string v1, "requestedPermissions"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->D:Ljava/lang/reflect/Field;
:try_end_173
.catch Ljava/lang/Exception; {:try_start_165 .. :try_end_173} :catch_435
.line 283
:cond_173
:goto_173
:try_start_173
const-string v0, "android.content.pm.IPackageManager"
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->E:Ljava/lang/Class;
.line 284
const-string v0, "android.content.pm.IPackageManager$Stub"
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
.line 285
const-string v1, "asInterface"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Landroid/os/IBinder;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->F:Ljava/lang/reflect/Method;
:try_end_191
.catch Ljava/lang/Exception; {:try_start_173 .. :try_end_191} :catch_36f
.line 294
:goto_191
:try_start_191
sget-object v0, Ldxoptimizer/qb;->E:Ljava/lang/Class;
const-string v1, "getInstallLocation"
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Class;
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->G:Ljava/lang/reflect/Method;
:try_end_19e
.catch Ljava/lang/Exception; {:try_start_191 .. :try_end_19e} :catch_432
.line 301
:goto_19e
:try_start_19e
sget-object v0, Ldxoptimizer/qb;->E:Ljava/lang/Class;
const-string v1, "movePackage"
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
const/4 v3, 0x1
const-class v4, Landroid/content/pm/IPackageMoveObserver;
aput-object v4, v2, v3
const/4 v3, 0x2
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->H:Ljava/lang/reflect/Method;
:try_end_1ba
.catch Ljava/lang/Exception; {:try_start_19e .. :try_end_1ba} :catch_42f
.line 309
:goto_1ba
:try_start_1ba
sget-object v0, Ldxoptimizer/qb;->E:Ljava/lang/Class;
const-string v1, "setComponentEnabledSetting"
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Landroid/content/ComponentName;
aput-object v4, v2, v3
const/4 v3, 0x1
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
const/4 v3, 0x2
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->I:Ljava/lang/reflect/Method;
.line 311
const/4 v0, 0x1
sput v0, Ldxoptimizer/qb;->J:I
:try_end_1d9
.catch Ljava/lang/Exception; {:try_start_1ba .. :try_end_1d9} :catch_376
.line 325
:goto_1d9
:try_start_1d9
sget-object v0, Ldxoptimizer/qb;->E:Ljava/lang/Class;
const-string v1, "setApplicationEnabledSetting"
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
const/4 v3, 0x1
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
const/4 v3, 0x2
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->K:Ljava/lang/reflect/Method;
.line 327
const/4 v0, 0x1
sput v0, Ldxoptimizer/qb;->L:I
:try_end_1f8
.catch Ljava/lang/Exception; {:try_start_1d9 .. :try_end_1f8} :catch_3a0
.line 349
:goto_1f8
:try_start_1f8
sget-object v0, Ldxoptimizer/qb;->E:Ljava/lang/Class;
const-string v1, "installPackage"
const/4 v2, 0x4
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Landroid/net/Uri;
aput-object v4, v2, v3
const/4 v3, 0x1
const-class v4, Landroid/content/pm/IPackageInstallObserver;
aput-object v4, v2, v3
const/4 v3, 0x2
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
const/4 v3, 0x3
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->M:Ljava/lang/reflect/Method;
:try_end_219
.catch Ljava/lang/Exception; {:try_start_1f8 .. :try_end_219} :catch_42c
.line 363
:goto_219
:try_start_219
const-string v0, "android.content.pm.VerificationParams"
const/4 v1, 0x0
.line 364
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 363
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/qb;->a:Ljava/lang/Class;
.line 365
const-string v0, "android.content.pm.ManifestDigest"
const/4 v1, 0x0
.line 366
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 365
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/qb;->b:Ljava/lang/Class;
.line 369
sget-object v0, Ldxoptimizer/qb;->a:Ljava/lang/Class;
const/4 v1, 0x5
new-array v1, v1, [Ljava/lang/Class;
const/4 v2, 0x0
const-class v3, Landroid/net/Uri;
aput-object v3, v1, v2
const/4 v2, 0x1
const-class v3, Landroid/net/Uri;
aput-object v3, v1, v2
const/4 v2, 0x2
const-class v3, Landroid/net/Uri;
aput-object v3, v1, v2
const/4 v2, 0x3
sget-object v3, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v3, v1, v2
const/4 v2, 0x4
sget-object v3, Ldxoptimizer/qb;->b:Ljava/lang/Class;
aput-object v3, v1, v2
invoke-virtual {v0, v1}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->k:Ljava/lang/reflect/Constructor;
.line 371
sget-object v0, Ldxoptimizer/qb;->E:Ljava/lang/Class;
const-string v1, "installPackage"
const/4 v2, 0x6
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
const/4 v3, 0x1
const-class v4, Landroid/content/pm/IPackageInstallObserver2;
aput-object v4, v2, v3
const/4 v3, 0x2
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
const/4 v3, 0x3
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
const/4 v3, 0x4
sget-object v4, Ldxoptimizer/qb;->a:Ljava/lang/Class;
aput-object v4, v2, v3
const/4 v3, 0x5
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->N:Ljava/lang/reflect/Method;
:try_end_28a
.catch Ljava/lang/Exception; {:try_start_219 .. :try_end_28a} :catch_429
.line 379
:goto_28a
:try_start_28a
sget-object v0, Ldxoptimizer/qb;->E:Ljava/lang/Class;
const-string v1, "deletePackage"
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
const/4 v3, 0x1
const-class v4, Landroid/content/pm/IPackageDeleteObserver;
aput-object v4, v2, v3
const/4 v3, 0x2
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->O:Ljava/lang/reflect/Method;
.line 381
const/4 v0, 0x1
sput v0, Ldxoptimizer/qb;->Q:I
:try_end_2a9
.catch Ljava/lang/Exception; {:try_start_28a .. :try_end_2a9} :catch_3f6
.line 396
:goto_2a9
:try_start_2a9
sget-object v0, Ldxoptimizer/qb;->E:Ljava/lang/Class;
const-string v1, "deletePackage"
const/4 v2, 0x4
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
const/4 v3, 0x1
const-class v4, Landroid/content/pm/IPackageDeleteObserver2;
aput-object v4, v2, v3
const/4 v3, 0x2
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
const/4 v3, 0x3
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->P:Ljava/lang/reflect/Method;
:try_end_2ca
.catch Ljava/lang/Exception; {:try_start_2a9 .. :try_end_2ca} :catch_426
.line 402
:goto_2ca
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x19
if-le v0, v1, :cond_301
.line 404
:try_start_2d0
const-string v0, "android.app.usage.StorageStatsManager"
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
const-string v1, "queryStatsForUid"
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Ljava/util/UUID;
aput-object v4, v2, v3
const/4 v3, 0x1
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
.line 405
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->t:Ljava/lang/reflect/Method;
.line 406
sget-object v0, Ldxoptimizer/qb;->t:Ljava/lang/reflect/Method;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V
:try_end_2f1
.catch Ljava/lang/Exception; {:try_start_2d0 .. :try_end_2f1} :catch_423
.line 414
:goto_2f1
:try_start_2f1
const-class v0, Landroid/os/storage/StorageManager;
const-string v1, "UUID_DEFAULT"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->u:Ljava/lang/reflect/Field;
.line 415
sget-object v0, Ldxoptimizer/qb;->u:Ljava/lang/reflect/Field;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V
:try_end_301
.catch Ljava/lang/Exception; {:try_start_2f1 .. :try_end_301} :catch_420
.line 422
:cond_301
:goto_301
return-void
.line 162
:catch_302
move-exception v0
.line 164
sput-object v5, Ldxoptimizer/qb;->w:Ljava/lang/reflect/Field;
goto/16 :goto_12
.line 165
:catch_307
move-exception v0
.line 167
sput-object v5, Ldxoptimizer/qb;->w:Ljava/lang/reflect/Field;
goto/16 :goto_12
.line 189
:catch_30c
move-exception v0
.line 190
const/4 v0, 0x0
:try_start_30e
sput-object v0, Ldxoptimizer/qb;->i:Ljava/lang/reflect/Constructor;
.line 192
sget-object v0, Ldxoptimizer/qb;->c:Ljava/lang/Class;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Class;
invoke-virtual {v0, v1}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->j:Ljava/lang/reflect/Constructor;
:try_end_31b
.catch Ljava/lang/ClassNotFoundException; {:try_start_30e .. :try_end_31b} :catch_31d
.catch Ljava/lang/NoSuchMethodException; {:try_start_30e .. :try_end_31b} :catch_347
.catch Ljava/lang/NoSuchFieldException; {:try_start_30e .. :try_end_31b} :catch_358
goto/16 :goto_60
.line 247
:catch_31d
move-exception v0
.line 249
sput-object v5, Ldxoptimizer/qb;->c:Ljava/lang/Class;
.line 250
sput-object v5, Ldxoptimizer/qb;->d:Ljava/lang/Class;
.line 251
sput-object v5, Ldxoptimizer/qb;->e:Ljava/lang/Class;
.line 252
sput-object v5, Ldxoptimizer/qb;->f:Ljava/lang/Class;
.line 253
sput-object v5, Ldxoptimizer/qb;->h:Ljava/lang/Class;
goto/16 :goto_165
.line 200
:catch_32a
move-exception v0
.line 201
const/4 v0, 0x0
:try_start_32c
sput-object v0, Ldxoptimizer/qb;->l:Ljava/lang/reflect/Method;
.line 203
const/4 v0, 0x2
new-array v0, v0, [Ljava/lang/Class;
const/4 v1, 0x0
const-class v2, Ljava/io/File;
aput-object v2, v0, v1
const/4 v1, 0x1
sget-object v2, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v2, v0, v1
.line 204
sget-object v1, Ldxoptimizer/qb;->c:Ljava/lang/Class;
const-string v2, "parsePackage"
invoke-virtual {v1, v2, v0}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->m:Ljava/lang/reflect/Method;
:try_end_345
.catch Ljava/lang/ClassNotFoundException; {:try_start_32c .. :try_end_345} :catch_31d
.catch Ljava/lang/NoSuchMethodException; {:try_start_32c .. :try_end_345} :catch_347
.catch Ljava/lang/NoSuchFieldException; {:try_start_32c .. :try_end_345} :catch_358
goto/16 :goto_81
.line 254
:catch_347
move-exception v0
.line 256
sput-object v5, Ldxoptimizer/qb;->j:Ljava/lang/reflect/Constructor;
.line 257
sput-object v5, Ldxoptimizer/qb;->m:Ljava/lang/reflect/Method;
.line 258
sput-object v5, Ldxoptimizer/qb;->q:Ljava/lang/reflect/Method;
.line 259
sput-object v5, Ldxoptimizer/qb;->r:Ljava/lang/reflect/Method;
goto/16 :goto_165
.line 227
:catch_352
move-exception v0
.line 231
const/4 v0, 0x0
:try_start_354
sput-object v0, Ldxoptimizer/qb;->s:Ljava/lang/reflect/Method;
:try_end_356
.catch Ljava/lang/ClassNotFoundException; {:try_start_354 .. :try_end_356} :catch_31d
.catch Ljava/lang/NoSuchMethodException; {:try_start_354 .. :try_end_356} :catch_347
.catch Ljava/lang/NoSuchFieldException; {:try_start_354 .. :try_end_356} :catch_358
goto/16 :goto_f7
.line 260
:catch_358
move-exception v0
.line 262
sput-object v5, Ldxoptimizer/qb;->x:Ljava/lang/reflect/Field;
.line 263
sput-object v5, Ldxoptimizer/qb;->B:Ljava/lang/reflect/Field;
.line 264
sput-object v5, Ldxoptimizer/qb;->C:Ljava/lang/reflect/Field;
.line 265
sput-object v5, Ldxoptimizer/qb;->y:Ljava/lang/reflect/Field;
.line 266
sput-object v5, Ldxoptimizer/qb;->z:Ljava/lang/reflect/Field;
.line 267
sput-object v5, Ldxoptimizer/qb;->A:Ljava/lang/reflect/Field;
.line 268
sput-object v5, Ldxoptimizer/qb;->T:Ljava/lang/reflect/Field;
.line 269
sput-object v5, Ldxoptimizer/qb;->U:Ljava/lang/reflect/Field;
.line 270
sput-object v5, Ldxoptimizer/qb;->V:Ljava/lang/reflect/Field;
.line 271
sput-object v5, Ldxoptimizer/qb;->W:Ljava/lang/reflect/Field;
goto/16 :goto_165
.line 286
:catch_36f
move-exception v0
.line 288
sput-object v5, Ldxoptimizer/qb;->E:Ljava/lang/Class;
.line 289
sput-object v5, Ldxoptimizer/qb;->F:Ljava/lang/reflect/Method;
goto/16 :goto_191
.line 312
:catch_376
move-exception v0
.line 315
:try_start_377
sget-object v0, Ldxoptimizer/qb;->E:Ljava/lang/Class;
const-string v1, "setComponentEnabledSetting"
const/4 v2, 0x4
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Landroid/content/ComponentName;
aput-object v4, v2, v3
const/4 v3, 0x1
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
const/4 v3, 0x2
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
const/4 v3, 0x3
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->I:Ljava/lang/reflect/Method;
.line 317
const/4 v0, 0x2
sput v0, Ldxoptimizer/qb;->J:I
:try_end_39b
.catch Ljava/lang/Exception; {:try_start_377 .. :try_end_39b} :catch_39d
goto/16 :goto_1d9
.line 318
:catch_39d
move-exception v0
goto/16 :goto_1d9
.line 328
:catch_3a0
move-exception v0
.line 331
:try_start_3a1
sget-object v0, Ldxoptimizer/qb;->E:Ljava/lang/Class;
const-string v1, "setApplicationEnabledSetting"
const/4 v2, 0x4
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
const/4 v3, 0x1
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
const/4 v3, 0x2
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
const/4 v3, 0x3
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->K:Ljava/lang/reflect/Method;
.line 333
const/4 v0, 0x2
sput v0, Ldxoptimizer/qb;->L:I
:try_end_3c5
.catch Ljava/lang/Exception; {:try_start_3a1 .. :try_end_3c5} :catch_3c7
goto/16 :goto_1f8
.line 334
:catch_3c7
move-exception v0
.line 337
:try_start_3c8
sget-object v0, Ldxoptimizer/qb;->E:Ljava/lang/Class;
const-string v1, "setApplicationEnabledSetting"
const/4 v2, 0x5
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
const/4 v3, 0x1
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
const/4 v3, 0x2
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
const/4 v3, 0x3
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
const/4 v3, 0x4
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->K:Ljava/lang/reflect/Method;
.line 340
const/4 v0, 0x3
sput v0, Ldxoptimizer/qb;->L:I
:try_end_3f1
.catch Ljava/lang/Exception; {:try_start_3c8 .. :try_end_3f1} :catch_3f3
goto/16 :goto_1f8
.line 341
:catch_3f3
move-exception v0
goto/16 :goto_1f8
.line 382
:catch_3f6
move-exception v0
.line 385
:try_start_3f7
sget-object v0, Ldxoptimizer/qb;->E:Ljava/lang/Class;
const-string v1, "deletePackageAsUser"
const/4 v2, 0x4
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
const/4 v3, 0x1
const-class v4, Landroid/content/pm/IPackageDeleteObserver;
aput-object v4, v2, v3
const/4 v3, 0x2
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
const/4 v3, 0x3
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->O:Ljava/lang/reflect/Method;
.line 387
const/4 v0, 0x2
sput v0, Ldxoptimizer/qb;->Q:I
:try_end_41b
.catch Ljava/lang/Exception; {:try_start_3f7 .. :try_end_41b} :catch_41d
goto/16 :goto_2a9
.line 388
:catch_41d
move-exception v0
goto/16 :goto_2a9
.line 416
:catch_420
move-exception v0
goto/16 :goto_301
.line 407
:catch_423
move-exception v0
goto/16 :goto_2f1
.line 398
:catch_426
move-exception v0
goto/16 :goto_2ca
.line 373
:catch_429
move-exception v0
goto/16 :goto_28a
.line 351
:catch_42c
move-exception v0
goto/16 :goto_219
.line 303
:catch_42f
move-exception v0
goto/16 :goto_1ba
.line 295
:catch_432
move-exception v0
goto/16 :goto_19e
.line 279
:catch_435
move-exception v0
goto/16 :goto_173
.line 211
:catch_438
move-exception v0
goto/16 :goto_98
.end method
.method public static a()I
.registers 4
.prologue
const/4 v1, 0x0
.line 441
sget-object v0, Ldxoptimizer/qb;->G:Ljava/lang/reflect/Method;
if-eqz v0, :cond_20
.line 443
:try_start_5
const-string v0, "package"
.line 444
invoke-static {v0}, Lcom/android/common/ServiceManagerCompat;->getService(Ljava/lang/Object;)Landroid/os/IBinder;
move-result-object v0
.line 443
invoke-static {v0}, Ldxoptimizer/qb;->a(Landroid/os/IBinder;)Ljava/lang/Object;
move-result-object v0
.line 445
sget-object v2, Ldxoptimizer/qb;->G:Ljava/lang/reflect/Method;
.line 446
const/4 v3, 0x0
new-array v3, v3, [Ljava/lang/Object;
.line 447
invoke-virtual {v2, v0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
.line 448
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
:try_end_1d
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_1d} :catch_1f
move-result v0
.line 453
:goto_1e
return v0
.line 449
:catch_1f
move-exception v0
:cond_20
move v0, v1
.line 453
goto :goto_1e
.end method
.method public static a(Landroid/content/pm/PackageInfo;)I
.registers 2
.prologue
.line 618
sget-object v0, Ldxoptimizer/qb;->w:Ljava/lang/reflect/Field;
if-eqz v0, :cond_12
.line 620
:try_start_4
sget-object v0, Ldxoptimizer/qb;->w:Ljava/lang/reflect/Field;
.line 621
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
.line 622
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
:try_end_f
.catch Ljava/lang/IllegalAccessException; {:try_start_4 .. :try_end_f} :catch_11
move-result v0
.line 628
:goto_10
return v0
.line 623
:catch_11
move-exception v0
.line 628
:cond_12
const/4 v0, -0x1
goto :goto_10
.end method
.method public static a(Ljava/lang/Object;I)Landroid/content/pm/PackageInfo;
.registers 9
.prologue
const/4 v1, 0x0
.line 1014
if-nez p0, :cond_4
.line 1090
:goto_3
return-object v1
.line 1019
:cond_4
invoke-static {}, Ljava/lang/ClassLoader;->getSystemClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
.line 1023
:try_start_8
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x8
if-gt v2, v3, :cond_4a
.line 1024
sget-object v0, Ldxoptimizer/qb;->S:Ljava/lang/reflect/Method;
if-nez v0, :cond_2e
.line 1025
sget-object v0, Ldxoptimizer/qb;->c:Ljava/lang/Class;
const-string v2, "generatePackageInfo"
const/4 v3, 0x3
new-array v3, v3, [Ljava/lang/Class;
const/4 v4, 0x0
sget-object v5, Ldxoptimizer/qb;->g:Ljava/lang/Class;
aput-object v5, v3, v4
const/4 v4, 0x1
const-class v5, [I
aput-object v5, v3, v4
const/4 v4, 0x2
sget-object v5, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v5, v3, v4
invoke-virtual {v0, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->S:Ljava/lang/reflect/Method;
.line 1028
:cond_2e
sget-object v0, Ldxoptimizer/qb;->S:Ljava/lang/reflect/Method;
const/4 v2, 0x0
const/4 v3, 0x3
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
aput-object p0, v3, v4
const/4 v4, 0x1
const/4 v5, 0x0
aput-object v5, v3, v4
const/4 v4, 0x2
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
invoke-virtual {v0, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/pm/PackageInfo;
:goto_48
move-object v1, v0
.line 1090
goto :goto_3
.line 1031
:cond_4a
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0xf
if-gt v2, v3, :cond_a5
.line 1032
sget-object v0, Ldxoptimizer/qb;->S:Ljava/lang/reflect/Method;
if-nez v0, :cond_7a
.line 1033
sget-object v0, Ldxoptimizer/qb;->c:Ljava/lang/Class;
const-string v2, "generatePackageInfo"
const/4 v3, 0x5
new-array v3, v3, [Ljava/lang/Class;
const/4 v4, 0x0
sget-object v5, Ldxoptimizer/qb;->g:Ljava/lang/Class;
aput-object v5, v3, v4
const/4 v4, 0x1
const-class v5, [I
aput-object v5, v3, v4
const/4 v4, 0x2
sget-object v5, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v5, v3, v4
const/4 v4, 0x3
sget-object v5, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
aput-object v5, v3, v4
const/4 v4, 0x4
sget-object v5, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
aput-object v5, v3, v4
invoke-virtual {v0, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->S:Ljava/lang/reflect/Method;
.line 1037
:cond_7a
sget-object v0, Ldxoptimizer/qb;->S:Ljava/lang/reflect/Method;
const/4 v2, 0x0
const/4 v3, 0x5
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
aput-object p0, v3, v4
const/4 v4, 0x1
const/4 v5, 0x0
aput-object v5, v3, v4
const/4 v4, 0x2
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
const/4 v4, 0x3
const/4 v5, 0x0
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
const/4 v4, 0x4
const/4 v5, 0x0
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
invoke-virtual {v0, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/pm/PackageInfo;
goto :goto_48
.line 1040
:cond_a5
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x10
if-gt v2, v3, :cond_126
.line 1041
sget-object v0, Ldxoptimizer/qb;->S:Ljava/lang/reflect/Method;
if-nez v0, :cond_e5
.line 1042
sget-object v0, Ldxoptimizer/qb;->c:Ljava/lang/Class;
const-string v2, "generatePackageInfo"
const/16 v3, 0x8
new-array v3, v3, [Ljava/lang/Class;
const/4 v4, 0x0
sget-object v5, Ldxoptimizer/qb;->g:Ljava/lang/Class;
aput-object v5, v3, v4
const/4 v4, 0x1
const-class v5, [I
aput-object v5, v3, v4
const/4 v4, 0x2
sget-object v5, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v5, v3, v4
const/4 v4, 0x3
sget-object v5, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
aput-object v5, v3, v4
const/4 v4, 0x4
sget-object v5, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
aput-object v5, v3, v4
const/4 v4, 0x5
const-class v5, Ljava/util/HashSet;
aput-object v5, v3, v4
const/4 v4, 0x6
sget-object v5, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
aput-object v5, v3, v4
const/4 v4, 0x7
sget-object v5, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v5, v3, v4
invoke-virtual {v0, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->S:Ljava/lang/reflect/Method;
.line 1047
:cond_e5
sget-object v0, Ldxoptimizer/qb;->S:Ljava/lang/reflect/Method;
const/4 v2, 0x0
const/16 v3, 0x8
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
aput-object p0, v3, v4
const/4 v4, 0x1
const/4 v5, 0x0
aput-object v5, v3, v4
const/4 v4, 0x2
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
const/4 v4, 0x3
const/4 v5, 0x0
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
const/4 v4, 0x4
const/4 v5, 0x0
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
const/4 v4, 0x5
const/4 v5, 0x0
aput-object v5, v3, v4
const/4 v4, 0x6
const/4 v5, 0x0
invoke-static {v5}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v5
aput-object v5, v3, v4
const/4 v4, 0x7
const/4 v5, 0x0
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
invoke-virtual {v0, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/pm/PackageInfo;
goto/16 :goto_48
.line 1050
:cond_126
sget-object v2, Ldxoptimizer/qb;->S:Ljava/lang/reflect/Method;
if-nez v2, :cond_16c
.line 1051
sget-object v2, Ldxoptimizer/qb;->R:Ljava/lang/Class;
if-nez v2, :cond_136
.line 1052
const-string v2, "android.content.pm.PackageUserState"
invoke-virtual {v0, v2}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v2
sput-object v2, Ldxoptimizer/qb;->R:Ljava/lang/Class;
.line 1055
:cond_136
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x15
if-ge v2, v3, :cond_1a5
.line 1056
sget-object v0, Ldxoptimizer/qb;->c:Ljava/lang/Class;
const-string v2, "generatePackageInfo"
const/4 v3, 0x7
new-array v3, v3, [Ljava/lang/Class;
const/4 v4, 0x0
sget-object v5, Ldxoptimizer/qb;->g:Ljava/lang/Class;
aput-object v5, v3, v4
const/4 v4, 0x1
const-class v5, [I
aput-object v5, v3, v4
const/4 v4, 0x2
sget-object v5, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v5, v3, v4
const/4 v4, 0x3
sget-object v5, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
aput-object v5, v3, v4
const/4 v4, 0x4
sget-object v5, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
aput-object v5, v3, v4
const/4 v4, 0x5
const-class v5, Ljava/util/HashSet;
aput-object v5, v3, v4
const/4 v4, 0x6
sget-object v5, Ldxoptimizer/qb;->R:Ljava/lang/Class;
aput-object v5, v3, v4
invoke-virtual {v0, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->S:Ljava/lang/reflect/Method;
.line 1083
:cond_16c
:goto_16c
sget-object v0, Ldxoptimizer/qb;->R:Ljava/lang/Class;
invoke-virtual {v0}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object v0
.line 1084
sget-object v2, Ldxoptimizer/qb;->S:Ljava/lang/reflect/Method;
const/4 v3, 0x0
const/4 v4, 0x7
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
aput-object p0, v4, v5
const/4 v5, 0x1
const/4 v6, 0x0
aput-object v6, v4, v5
const/4 v5, 0x2
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v4, v5
const/4 v5, 0x3
const/4 v6, 0x0
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v4, v5
const/4 v5, 0x4
const/4 v6, 0x0
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v4, v5
const/4 v5, 0x5
const/4 v6, 0x0
aput-object v6, v4, v5
const/4 v5, 0x6
aput-object v0, v4, v5
invoke-virtual {v2, v3, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/pm/PackageInfo;
goto/16 :goto_48
.line 1060
:cond_1a5
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
:try_end_1a7
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_1a7} :catch_213
const/16 v3, 0x16
if-gt v2, v3, :cond_217
.line 1063
:try_start_1ab
sget-object v2, Ldxoptimizer/qb;->c:Ljava/lang/Class;
const-string v3, "generatePackageInfo"
const/4 v4, 0x7
new-array v4, v4, [Ljava/lang/Class;
const/4 v5, 0x0
sget-object v6, Ldxoptimizer/qb;->g:Ljava/lang/Class;
aput-object v6, v4, v5
const/4 v5, 0x1
const-class v6, [I
aput-object v6, v4, v5
const/4 v5, 0x2
sget-object v6, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v6, v4, v5
const/4 v5, 0x3
sget-object v6, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
aput-object v6, v4, v5
const/4 v5, 0x4
sget-object v6, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
aput-object v6, v4, v5
const/4 v5, 0x5
const-class v6, Ljava/util/HashSet;
aput-object v6, v4, v5
const/4 v5, 0x6
sget-object v6, Ldxoptimizer/qb;->R:Ljava/lang/Class;
aput-object v6, v4, v5
invoke-virtual {v2, v3, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
sput-object v2, Ldxoptimizer/qb;->S:Ljava/lang/reflect/Method;
:try_end_1db
.catch Ljava/lang/Exception; {:try_start_1ab .. :try_end_1db} :catch_1dc
goto :goto_16c
.line 1067
:catch_1dc
move-exception v2
.line 1069
:try_start_1dd
const-string v2, "android.util.ArraySet"
invoke-virtual {v0, v2}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
.line 1070
sget-object v2, Ldxoptimizer/qb;->c:Ljava/lang/Class;
const-string v3, "generatePackageInfo"
const/4 v4, 0x7
new-array v4, v4, [Ljava/lang/Class;
const/4 v5, 0x0
sget-object v6, Ldxoptimizer/qb;->g:Ljava/lang/Class;
aput-object v6, v4, v5
const/4 v5, 0x1
const-class v6, [I
aput-object v6, v4, v5
const/4 v5, 0x2
sget-object v6, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v6, v4, v5
const/4 v5, 0x3
sget-object v6, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
aput-object v6, v4, v5
const/4 v5, 0x4
sget-object v6, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
aput-object v6, v4, v5
const/4 v5, 0x5
aput-object v0, v4, v5
const/4 v0, 0x6
sget-object v5, Ldxoptimizer/qb;->R:Ljava/lang/Class;
aput-object v5, v4, v0
invoke-virtual {v2, v3, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->S:Ljava/lang/reflect/Method;
goto/16 :goto_16c
.line 1086
:catch_213
move-exception v0
move-object v0, v1
goto/16 :goto_48
.line 1077
:cond_217
sget-object v0, Ldxoptimizer/qb;->c:Ljava/lang/Class;
const-string v2, "generatePackageInfo"
const/4 v3, 0x7
new-array v3, v3, [Ljava/lang/Class;
const/4 v4, 0x0
sget-object v5, Ldxoptimizer/qb;->g:Ljava/lang/Class;
aput-object v5, v3, v4
const/4 v4, 0x1
const-class v5, [I
aput-object v5, v3, v4
const/4 v4, 0x2
sget-object v5, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v5, v3, v4
const/4 v4, 0x3
sget-object v5, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
aput-object v5, v3, v4
const/4 v4, 0x4
sget-object v5, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
aput-object v5, v3, v4
const/4 v4, 0x5
const-class v5, Ljava/util/Set;
aput-object v5, v3, v4
const/4 v4, 0x6
sget-object v5, Ldxoptimizer/qb;->R:Ljava/lang/Class;
aput-object v5, v3, v4
invoke-virtual {v0, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/qb;->S:Ljava/lang/reflect/Method;
:try_end_247
.catch Ljava/lang/Exception; {:try_start_1dd .. :try_end_247} :catch_213
goto/16 :goto_16c
.end method
.method public static a(Ljava/lang/Object;Ljava/util/UUID;I)Ldxoptimizer/qg;
.registers 9
.prologue
.line 772
new-instance v1, Ldxoptimizer/qg;
invoke-direct {v1}, Ldxoptimizer/qg;-><init>()V
.line 773
sget-object v0, Ldxoptimizer/qb;->t:Ljava/lang/reflect/Method;
if-eqz v0, :cond_6a
.line 775
:try_start_9
sget-object v0, Ldxoptimizer/qb;->t:Ljava/lang/reflect/Method;
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p1, v2, v3
const/4 v3, 0x1
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v3
invoke-virtual {v0, p0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
.line 776
if-eqz v2, :cond_6a
.line 777
invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v3
.line 778
const-string v0, "getAppBytes"
const/4 v4, 0x0
new-array v4, v4, [Ljava/lang/Class;
invoke-virtual {v3, v0, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
const/4 v4, 0x0
new-array v4, v4, [Ljava/lang/Object;
.line 779
invoke-virtual {v0, v2, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Long;
.line 778
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v4
iput-wide v4, v1, Ldxoptimizer/qg;->a:J
.line 780
const-string v0, "getDataBytes"
const/4 v4, 0x0
new-array v4, v4, [Ljava/lang/Class;
invoke-virtual {v3, v0, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
const/4 v4, 0x0
new-array v4, v4, [Ljava/lang/Object;
.line 781
invoke-virtual {v0, v2, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Long;
.line 780
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v4
iput-wide v4, v1, Ldxoptimizer/qg;->b:J
.line 782
const-string v0, "getCacheBytes"
const/4 v4, 0x0
new-array v4, v4, [Ljava/lang/Class;
invoke-virtual {v3, v0, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
const/4 v3, 0x0
new-array v3, v3, [Ljava/lang/Object;
.line 783
invoke-virtual {v0, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Long;
.line 782
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v2
iput-wide v2, v1, Ldxoptimizer/qg;->c:J
:try_end_6a
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_6a} :catch_6b
.line 789
:cond_6a
:goto_6a
return-object v1
.line 785
:catch_6b
move-exception v0
goto :goto_6a
.end method
.method public static a(Landroid/os/IBinder;)Ljava/lang/Object;
.registers 5
.prologue
const/4 v0, 0x0
.line 425
sget-object v1, Ldxoptimizer/qb;->F:Ljava/lang/reflect/Method;
if-eqz v1, :cond_12
.line 427
:try_start_5
sget-object v1, Ldxoptimizer/qb;->F:Ljava/lang/reflect/Method;
.line 428
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p0, v2, v3
.line 429
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 437
:cond_12
:goto_12
return-object v0
.line 433
:catch_13
move-exception v1
goto :goto_12
.line 431
:catch_15
move-exception v1
goto :goto_12
.end method
.method public static a(Ljava/lang/Object;Ljava/io/File;Ljava/lang/String;Landroid/util/DisplayMetrics;I)Ljava/lang/Object;
.registers 9
.prologue
.line 662
sget-object v0, Ldxoptimizer/qb;->l:Ljava/lang/reflect/Method;
if-eqz v0, :cond_1e
.line 664
:try_start_4
sget-object v0, Ldxoptimizer/qb;->l:Ljava/lang/reflect/Method;
.line 665
const/4 v1, 0x4
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p1, v1, v2
const/4 v2, 0x1
aput-object p2, v1, v2
const/4 v2, 0x2
aput-object p3, v1, v2
const/4 v2, 0x3
invoke-static {p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
.line 666
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_1c
.catch Ljava/lang/IllegalAccessException; {:try_start_4 .. :try_end_1c} :catch_3b
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_4 .. :try_end_1c} :catch_39
move-result-object v0
.line 684
:goto_1d
return-object v0
.line 673
:cond_1e
sget-object v0, Ldxoptimizer/qb;->m:Ljava/lang/reflect/Method;
if-eqz v0, :cond_37
.line 675
const/4 v0, 0x2
:try_start_23
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
aput-object p1, v0, v1
const/4 v1, 0x1
invoke-static {p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, v0, v1
.line 676
sget-object v1, Ldxoptimizer/qb;->m:Ljava/lang/reflect/Method;
invoke-virtual {v1, p0, v0}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_34
.catch Ljava/lang/Exception; {:try_start_23 .. :try_end_34} :catch_36
move-result-object v0
goto :goto_1d
.line 678
:catch_36
move-exception v0
.line 684
:cond_37
:goto_37
const/4 v0, 0x0
goto :goto_1d
.line 670
:catch_39
move-exception v0
goto :goto_37
.line 668
:catch_3b
move-exception v0
goto :goto_37
.end method
.method public static a(Ljava/lang/Object;Ljava/lang/Object;I)Ljava/lang/Object;
.registers 7
.prologue
.line 688
sget-object v0, Ldxoptimizer/qb;->n:Ljava/lang/reflect/Method;
if-eqz v0, :cond_19
.line 690
:try_start_4
sget-object v0, Ldxoptimizer/qb;->n:Ljava/lang/reflect/Method;
.line 691
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p1, v1, v2
const/4 v2, 0x1
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
.line 692
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_16
.catch Ljava/lang/IllegalAccessException; {:try_start_4 .. :try_end_16} :catch_1b
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_4 .. :try_end_16} :catch_18
move-result-object v0
.line 701
:goto_17
return-object v0
.line 696
:catch_18
move-exception v0
.line 701
:cond_19
:goto_19
const/4 v0, 0x0
goto :goto_17
.line 694
:catch_1b
move-exception v0
goto :goto_19
.end method
.method public static a(Ljava/lang/String;)Ljava/lang/Object;
.registers 4
.prologue
.line 632
sget-object v0, Ldxoptimizer/qb;->i:Ljava/lang/reflect/Constructor;
if-eqz v0, :cond_11
.line 634
:try_start_4
sget-object v0, Ldxoptimizer/qb;->i:Ljava/lang/reflect/Constructor;
.line 635
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p0, v1, v2
invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
:try_end_f
.catch Ljava/lang/IllegalArgumentException; {:try_start_4 .. :try_end_f} :catch_28
.catch Ljava/lang/InstantiationException; {:try_start_4 .. :try_end_f} :catch_26
.catch Ljava/lang/IllegalAccessException; {:try_start_4 .. :try_end_f} :catch_24
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_4 .. :try_end_f} :catch_22
move-result-object v0
.line 657
:goto_10
return-object v0
.line 645
:cond_11
sget-object v0, Ldxoptimizer/qb;->j:Ljava/lang/reflect/Constructor;
if-eqz v0, :cond_20
.line 647
:try_start_15
sget-object v0, Ldxoptimizer/qb;->j:Ljava/lang/reflect/Constructor;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
:try_end_1d
.catch Ljava/lang/Exception; {:try_start_15 .. :try_end_1d} :catch_1f
move-result-object v0
goto :goto_10
.line 648
:catch_1f
move-exception v0
.line 657
:cond_20
:goto_20
const/4 v0, 0x0
goto :goto_10
.line 642
:catch_22
move-exception v0
goto :goto_20
.line 640
:catch_24
move-exception v0
goto :goto_20
.line 638
:catch_26
move-exception v0
goto :goto_20
.line 636
:catch_28
move-exception v0
goto :goto_20
.end method
.method public static a(Ljava/lang/Object;)Ljava/util/ArrayList;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
")",
"Ljava/util/ArrayList",
"<*>;"
}
.end annotation
.prologue
.line 854
sget-object v0, Ldxoptimizer/qb;->x:Ljava/lang/reflect/Field;
if-eqz v0, :cond_e
.line 856
:try_start_4
sget-object v0, Ldxoptimizer/qb;->x:Ljava/lang/reflect/Field;
.line 857
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
.line 858
check-cast v0, Ljava/util/ArrayList;
:try_end_c
.catch Ljava/lang/IllegalAccessException; {:try_start_4 .. :try_end_c} :catch_d
.line 864
:goto_c
return-object v0
.line 859
:catch_d
move-exception v0
.line 864
:cond_e
const/4 v0, 0x0
goto :goto_c
.end method
.method public static a(Landroid/content/Context;Ljava/lang/Object;Ljava/lang/String;II)V
.registers 9
.prologue
const/4 v3, 0x3
const/4 v2, 0x2
const/4 v1, 0x1
.line 480
sget-object v0, Ldxoptimizer/qb;->K:Ljava/lang/reflect/Method;
if-eqz v0, :cond_24
.line 482
:try_start_7
sget v0, Ldxoptimizer/qb;->L:I
if-ne v0, v1, :cond_25
.line 483
sget-object v0, Ldxoptimizer/qb;->K:Ljava/lang/reflect/Method;
const/4 v1, 0x3
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p2, v1, v2
const/4 v2, 0x1
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x2
invoke-static {p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
invoke-virtual {v0, p1, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
.line 501
:cond_24
:goto_24
return-void
.line 484
:cond_25
sget v0, Ldxoptimizer/qb;->L:I
if-ne v0, v2, :cond_50
.line 486
sget-object v0, Ldxoptimizer/qb;->K:Ljava/lang/reflect/Method;
const/4 v1, 0x4
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p2, v1, v2
const/4 v2, 0x1
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x2
invoke-static {p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x3
.line 487
invoke-static {}, Ldxoptimizer/qi;->a()I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
.line 486
invoke-virtual {v0, p1, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_24
.line 495
:catch_4e
move-exception v0
goto :goto_24
.line 488
:cond_50
sget v0, Ldxoptimizer/qb;->L:I
if-ne v0, v3, :cond_80
.line 490
sget-object v0, Ldxoptimizer/qb;->K:Ljava/lang/reflect/Method;
const/4 v1, 0x5
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p2, v1, v2
const/4 v2, 0x1
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x2
invoke-static {p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x3
.line 491
invoke-static {}, Ldxoptimizer/qi;->a()I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x4
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v3
aput-object v3, v1, v2
.line 490
invoke-virtual {v0, p1, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_24
.line 493
:cond_80
const-string v0, "PackageCompat"
const-string v1, "bad logic, please check"
invoke-static {v0, v1}, Ldxoptimizer/afo;->d(Ljava/lang/String;Ljava/lang/String;)V
:try_end_87
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_87} :catch_4e
goto :goto_24
.end method
.method public static a(Ljava/lang/Object;Landroid/content/ComponentName;II)V
.registers 8
.prologue
const/4 v2, 0x2
const/4 v1, 0x1
.line 459
sget-object v0, Ldxoptimizer/qb;->I:Ljava/lang/reflect/Method;
if-eqz v0, :cond_23
.line 461
:try_start_6
sget v0, Ldxoptimizer/qb;->J:I
if-ne v0, v1, :cond_24
.line 462
sget-object v0, Ldxoptimizer/qb;->I:Ljava/lang/reflect/Method;
const/4 v1, 0x3
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p1, v1, v2
const/4 v2, 0x1
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x2
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
.line 475
:cond_23
:goto_23
return-void
.line 463
:cond_24
sget v0, Ldxoptimizer/qb;->J:I
if-ne v0, v2, :cond_4f
.line 465
sget-object v0, Ldxoptimizer/qb;->I:Ljava/lang/reflect/Method;
const/4 v1, 0x4
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p1, v1, v2
const/4 v2, 0x1
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x2
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x3
invoke-static {}, Ldxoptimizer/qi;->a()I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_23
.line 469
:catch_4d
move-exception v0
goto :goto_23
.line 467
:cond_4f
const-string v0, "PackageCompat"
const-string v1, "bad logic, please check"
invoke-static {v0, v1}, Ldxoptimizer/afo;->d(Ljava/lang/String;Ljava/lang/String;)V
:try_end_56
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_56} :catch_4d
goto :goto_23
.end method
.method public static a(Landroid/content/pm/PackageManager;JLandroid/content/pm/IPackageDataObserver;)Z
.registers 11
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 754
sget-object v2, Ldxoptimizer/qb;->r:Ljava/lang/reflect/Method;
if-eqz v2, :cond_1a
.line 756
:try_start_6
sget-object v2, Ldxoptimizer/qb;->r:Ljava/lang/reflect/Method;
.line 757
const/4 v3, 0x2
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v5
aput-object v5, v3, v4
const/4 v4, 0x1
aput-object p3, v3, v4
.line 758
invoke-virtual {v2, p0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_18
.catch Ljava/lang/IllegalAccessException; {:try_start_6 .. :try_end_18} :catch_1c
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_6 .. :try_end_18} :catch_19
.line 768
:goto_18
return v0
.line 762
:catch_19
move-exception v0
:cond_1a
:goto_1a
move v0, v1
.line 768
goto :goto_18
.line 760
:catch_1c
move-exception v0
goto :goto_1a
.end method
.method public static a(Landroid/content/pm/PackageManager;Ljava/lang/String;Landroid/content/pm/IPackageStatsObserver;)Z
.registers 8
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 733
sget-object v2, Ldxoptimizer/qb;->q:Ljava/lang/reflect/Method;
if-eqz v2, :cond_16
.line 735
:try_start_6
sget-object v2, Ldxoptimizer/qb;->q:Ljava/lang/reflect/Method;
.line 736
const/4 v3, 0x2
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
aput-object p1, v3, v4
const/4 v4, 0x1
aput-object p2, v3, v4
.line 737
invoke-virtual {v2, p0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_14
.catch Ljava/lang/IllegalAccessException; {:try_start_6 .. :try_end_14} :catch_18
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_6 .. :try_end_14} :catch_15
.line 749
:goto_14
return v0
.line 741
:catch_15
move-exception v0
:cond_16
:goto_16
move v0, v1
.line 749
goto :goto_14
.line 739
:catch_18
move-exception v0
goto :goto_16
.end method
.method public static a(Ljava/lang/Object;Landroid/net/Uri;Landroid/content/pm/IPackageInstallObserver2;ILjava/lang/String;)Z
.registers 12
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 525
sget-object v2, Ldxoptimizer/qb;->N:Ljava/lang/reflect/Method;
if-eqz v2, :cond_4c
.line 527
:try_start_6
sget-object v2, Ldxoptimizer/qb;->k:Ljava/lang/reflect/Constructor;
const/4 v3, 0x5
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
const/4 v5, 0x0
aput-object v5, v3, v4
const/4 v4, 0x1
const/4 v5, 0x0
aput-object v5, v3, v4
const/4 v4, 0x2
const/4 v5, 0x0
aput-object v5, v3, v4
const/4 v4, 0x3
const/4 v5, -0x1
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
const/4 v4, 0x4
const/4 v5, 0x0
aput-object v5, v3, v4
invoke-virtual {v2, v3}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
.line 528
sget-object v3, Ldxoptimizer/qb;->N:Ljava/lang/reflect/Method;
.line 529
const/4 v4, 0x6
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
invoke-virtual {p1}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object v6
aput-object v6, v4, v5
const/4 v5, 0x1
aput-object p2, v4, v5
const/4 v5, 0x2
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v4, v5
const/4 v5, 0x3
aput-object p4, v4, v5
const/4 v5, 0x4
aput-object v2, v4, v5
const/4 v2, 0x5
const/4 v5, 0x0
aput-object v5, v4, v2
.line 530
invoke-virtual {v3, p0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_4a
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_4a} :catch_4b
.line 538
:goto_4a
return v0
.line 532
:catch_4b
move-exception v0
:cond_4c
move v0, v1
.line 538
goto :goto_4a
.end method
.method public static a(Ljava/lang/Object;Landroid/net/Uri;Landroid/content/pm/IPackageInstallObserver;ILjava/lang/String;)Z
.registers 11
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 506
sget-object v2, Ldxoptimizer/qb;->M:Ljava/lang/reflect/Method;
if-eqz v2, :cond_20
.line 508
:try_start_6
sget-object v2, Ldxoptimizer/qb;->M:Ljava/lang/reflect/Method;
.line 509
const/4 v3, 0x4
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
aput-object p1, v3, v4
const/4 v4, 0x1
aput-object p2, v3, v4
const/4 v4, 0x2
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
const/4 v4, 0x3
aput-object p4, v3, v4
.line 510
invoke-virtual {v2, p0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_1e
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_1e} :catch_1f
.line 518
:goto_1e
return v0
.line 512
:catch_1f
move-exception v0
:cond_20
move v0, v1
.line 518
goto :goto_1e
.end method
.method public static a(Ljava/lang/Object;Ljava/lang/String;Landroid/content/pm/IPackageDataObserver;)Z
.registers 10
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 601
:try_start_2
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
const-string v3, "deleteApplicationCacheFiles"
const/4 v4, 0x2
new-array v4, v4, [Ljava/lang/Class;
const/4 v5, 0x0
const-class v6, Ljava/lang/String;
aput-object v6, v4, v5
const/4 v5, 0x1
const-class v6, Landroid/content/pm/IPackageDataObserver;
aput-object v6, v4, v5
invoke-virtual {v2, v3, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
.line 603
const/4 v3, 0x2
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
aput-object p1, v3, v4
const/4 v4, 0x1
aput-object p2, v3, v4
invoke-virtual {v2, p0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_25
.catch Ljava/lang/IllegalArgumentException; {:try_start_2 .. :try_end_25} :catch_2d
.catch Ljava/lang/IllegalAccessException; {:try_start_2 .. :try_end_25} :catch_2b
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_2 .. :try_end_25} :catch_29
.catch Ljava/lang/NoSuchMethodException; {:try_start_2 .. :try_end_25} :catch_26
.line 614
:goto_25
return v0
.line 611
:catch_26
move-exception v0
:goto_27
move v0, v1
.line 614
goto :goto_25
.line 609
:catch_29
move-exception v0
goto :goto_27
.line 607
:catch_2b
move-exception v0
goto :goto_27
.line 605
:catch_2d
move-exception v0
goto :goto_27
.end method
.method public static a(Ljava/lang/Object;Ljava/lang/String;Landroid/content/pm/IPackageDeleteObserver2;I)Z
.registers 10
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 586
sget-object v2, Ldxoptimizer/qb;->P:Ljava/lang/reflect/Method;
if-eqz v2, :cond_28
.line 588
:try_start_6
sget-object v2, Ldxoptimizer/qb;->P:Ljava/lang/reflect/Method;
const/4 v3, 0x4
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
aput-object p1, v3, v4
const/4 v4, 0x1
aput-object p2, v3, v4
const/4 v4, 0x2
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, v3, v4
const/4 v4, 0x3
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
invoke-virtual {v2, p0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_26
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_26} :catch_27
.line 596
:goto_26
return v0
.line 590
:catch_27
move-exception v0
:cond_28
move v0, v1
.line 596
goto :goto_26
.end method
.method public static a(Ljava/lang/Object;Ljava/lang/String;Landroid/content/pm/IPackageDeleteObserver;I)Z
.registers 10
.prologue
const/4 v3, 0x2
const/4 v1, 0x0
const/4 v0, 0x1
.line 562
sget-object v2, Ldxoptimizer/qb;->O:Ljava/lang/reflect/Method;
if-eqz v2, :cond_47
.line 564
:try_start_7
sget v2, Ldxoptimizer/qb;->Q:I
if-ne v2, v0, :cond_21
.line 565
sget-object v2, Ldxoptimizer/qb;->O:Ljava/lang/reflect/Method;
const/4 v3, 0x3
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
aput-object p1, v3, v4
const/4 v4, 0x1
aput-object p2, v3, v4
const/4 v4, 0x2
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
invoke-virtual {v2, p0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
.line 579
:goto_20
return v0
.line 566
:cond_21
sget v2, Ldxoptimizer/qb;->Q:I
if-ne v2, v3, :cond_49
.line 568
sget-object v2, Ldxoptimizer/qb;->O:Ljava/lang/reflect/Method;
const/4 v3, 0x4
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
aput-object p1, v3, v4
const/4 v4, 0x1
aput-object p2, v3, v4
const/4 v4, 0x2
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, v3, v4
const/4 v4, 0x3
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
invoke-virtual {v2, p0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_20
.line 573
:catch_46
move-exception v0
:cond_47
move v0, v1
.line 579
goto :goto_20
.line 570
:cond_49
const-string v2, "PackageCompat"
const-string v3, "bad logic, please check"
invoke-static {v2, v3}, Ldxoptimizer/afo;->d(Ljava/lang/String;Ljava/lang/String;)V
:try_end_50
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_50} :catch_46
goto :goto_20
.end method
.method public static a(Ljava/lang/Object;Ljava/lang/String;Landroid/content/pm/IPackageMoveObserver;I)Z
.registers 10
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 544
sget-object v2, Ldxoptimizer/qb;->H:Ljava/lang/reflect/Method;
if-eqz v2, :cond_1d
.line 546
:try_start_6
sget-object v2, Ldxoptimizer/qb;->H:Ljava/lang/reflect/Method;
.line 547
const/4 v3, 0x3
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
aput-object p1, v3, v4
const/4 v4, 0x1
aput-object p2, v3, v4
const/4 v4, 0x2
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
.line 548
invoke-virtual {v2, p0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_1b
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_1b} :catch_1c
.line 556
:goto_1b
return v0
.line 550
:catch_1c
move-exception v0
:cond_1d
move v0, v1
.line 556
goto :goto_1b
.end method
.method public static a(Ljava/lang/Object;Ljava/lang/Object;)[Landroid/content/pm/Signature;
.registers 3
.prologue
.line 708
if-nez p1, :cond_4
.line 709
const/4 v0, 0x0
.line 712
:goto_3
return-object v0
.line 711
:cond_4
const/4 v0, 0x0
invoke-static {p0, p1, v0}, Ldxoptimizer/qb;->a(Ljava/lang/Object;Ljava/lang/Object;I)Ljava/lang/Object;
.line 712
invoke-static {p1}, Ldxoptimizer/qb;->d(Ljava/lang/Object;)[Landroid/content/pm/Signature;
move-result-object v0
goto :goto_3
.end method
.method public static b(Ljava/lang/Object;)Ljava/util/ArrayList;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
")",
"Ljava/util/ArrayList",
"<*>;"
}
.end annotation
.prologue
.line 868
sget-object v0, Ldxoptimizer/qb;->T:Ljava/lang/reflect/Field;
if-eqz v0, :cond_e
.line 870
:try_start_4
sget-object v0, Ldxoptimizer/qb;->T:Ljava/lang/reflect/Field;
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/ArrayList;
:try_end_c
.catch Ljava/lang/IllegalAccessException; {:try_start_4 .. :try_end_c} :catch_d
.line 876
:goto_c
return-object v0
.line 871
:catch_d
move-exception v0
.line 876
:cond_e
const/4 v0, 0x0
goto :goto_c
.end method
.method public static b()Ljava/util/UUID;
.registers 2
.prologue
.line 793
sget-object v0, Ldxoptimizer/qb;->u:Ljava/lang/reflect/Field;
if-eqz v0, :cond_10
.line 795
:try_start_4
sget-object v0, Ldxoptimizer/qb;->u:Ljava/lang/reflect/Field;
const-class v1, Landroid/os/storage/StorageManager;
invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/UUID;
:try_end_e
.catch Ljava/lang/IllegalAccessException; {:try_start_4 .. :try_end_e} :catch_f
.line 800
:goto_e
return-object v0
.line 796
:catch_f
move-exception v0
.line 800
:cond_10
const/4 v0, 0x0
goto :goto_e
.end method
.method public static b(Ljava/lang/String;)[Landroid/content/pm/Signature;
.registers 5
.prologue
.line 719
invoke-static {p0}, Ldxoptimizer/qb;->a(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
.line 720
if-nez v0, :cond_8
.line 721
const/4 v0, 0x0
.line 728
:goto_7
return-object v0
.line 723
:cond_8
new-instance v1, Landroid/util/DisplayMetrics;
invoke-direct {v1}, Landroid/util/DisplayMetrics;-><init>()V
.line 724
invoke-virtual {v1}, Landroid/util/DisplayMetrics;->setToDefaults()V
.line 725
new-instance v2, Ljava/io/File;
invoke-direct {v2, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 726
const/4 v3, 0x0
invoke-static {v0, v2, p0, v1, v3}, Ldxoptimizer/qb;->a(Ljava/lang/Object;Ljava/io/File;Ljava/lang/String;Landroid/util/DisplayMetrics;I)Ljava/lang/Object;
move-result-object v1
.line 728
invoke-static {v0, v1}, Ldxoptimizer/qb;->a(Ljava/lang/Object;Ljava/lang/Object;)[Landroid/content/pm/Signature;
move-result-object v0
goto :goto_7
.end method
.method public static c(Ljava/lang/Object;)Ljava/util/ArrayList;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
")",
"Ljava/util/ArrayList",
"<*>;"
}
.end annotation
.prologue
.line 880
sget-object v0, Ldxoptimizer/qb;->U:Ljava/lang/reflect/Field;
if-eqz v0, :cond_e
.line 882
:try_start_4
sget-object v0, Ldxoptimizer/qb;->U:Ljava/lang/reflect/Field;
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/ArrayList;
:try_end_c
.catch Ljava/lang/IllegalAccessException; {:try_start_4 .. :try_end_c} :catch_d
.line 888
:goto_c
return-object v0
.line 883
:catch_d
move-exception v0
.line 888
:cond_e
const/4 v0, 0x0
goto :goto_c
.end method
.method public static d(Ljava/lang/Object;)[Landroid/content/pm/Signature;
.registers 2
.prologue
.line 892
sget-object v0, Ldxoptimizer/qb;->v:Ljava/lang/reflect/Field;
if-eqz v0, :cond_10
.line 894
:try_start_4
sget-object v0, Ldxoptimizer/qb;->v:Ljava/lang/reflect/Field;
.line 895
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
.line 896
check-cast v0, [Landroid/content/pm/Signature;
check-cast v0, [Landroid/content/pm/Signature;
:try_end_e
.catch Ljava/lang/IllegalAccessException; {:try_start_4 .. :try_end_e} :catch_f
.line 902
:goto_e
return-object v0
.line 897
:catch_f
move-exception v0
.line 902
:cond_10
const/4 v0, 0x0
goto :goto_e
.end method
.method public static e(Ljava/lang/Object;)Landroid/content/pm/ApplicationInfo;
.registers 2
.prologue
.line 919
sget-object v0, Ldxoptimizer/qb;->y:Ljava/lang/reflect/Field;
if-eqz v0, :cond_e
.line 921
:try_start_4
sget-object v0, Ldxoptimizer/qb;->y:Ljava/lang/reflect/Field;
.line 922
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
.line 923
check-cast v0, Landroid/content/pm/ApplicationInfo;
:try_end_c
.catch Ljava/lang/IllegalAccessException; {:try_start_4 .. :try_end_c} :catch_d
.line 929
:goto_c
return-object v0
.line 924
:catch_d
move-exception v0
.line 929
:cond_e
const/4 v0, 0x0
goto :goto_c
.end method
.method public static f(Ljava/lang/Object;)Ljava/lang/String;
.registers 2
.prologue
.line 933
sget-object v0, Ldxoptimizer/qb;->A:Ljava/lang/reflect/Field;
if-eqz v0, :cond_e
.line 935
:try_start_4
sget-object v0, Ldxoptimizer/qb;->A:Ljava/lang/reflect/Field;
.line 936
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
.line 937
check-cast v0, Ljava/lang/String;
:try_end_c
.catch Ljava/lang/IllegalAccessException; {:try_start_4 .. :try_end_c} :catch_d
.line 943
:goto_c
return-object v0
.line 938
:catch_d
move-exception v0
.line 943
:cond_e
const/4 v0, 0x0
goto :goto_c
.end method
.method public static g(Ljava/lang/Object;)Ljava/util/ArrayList;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
")",
"Ljava/util/ArrayList",
"<*>;"
}
.end annotation
.prologue
.line 976
sget-object v0, Ldxoptimizer/qb;->V:Ljava/lang/reflect/Field;
if-eqz v0, :cond_e
.line 978
:try_start_4
sget-object v0, Ldxoptimizer/qb;->V:Ljava/lang/reflect/Field;
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/ArrayList;
:try_end_c
.catch Ljava/lang/IllegalAccessException; {:try_start_4 .. :try_end_c} :catch_d
.line 984
:goto_c
return-object v0
.line 979
:catch_d
move-exception v0
.line 984
:cond_e
const/4 v0, 0x0
goto :goto_c
.end method
.method public static h(Ljava/lang/Object;)Landroid/content/pm/ActivityInfo;
.registers 2
.prologue
.line 988
sget-object v0, Ldxoptimizer/qb;->C:Ljava/lang/reflect/Field;
if-eqz v0, :cond_e
.line 990
:try_start_4
sget-object v0, Ldxoptimizer/qb;->C:Ljava/lang/reflect/Field;
.line 991
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
.line 992
check-cast v0, Landroid/content/pm/ActivityInfo;
:try_end_c
.catch Ljava/lang/IllegalAccessException; {:try_start_4 .. :try_end_c} :catch_d
.line 998
:goto_c
return-object v0
.line 993
:catch_d
move-exception v0
.line 998
:cond_e
const/4 v0, 0x0
goto :goto_c
.end method
.method public static i(Ljava/lang/Object;)Landroid/content/pm/ServiceInfo;
.registers 2
.prologue
.line 1002
sget-object v0, Ldxoptimizer/qb;->W:Ljava/lang/reflect/Field;
if-eqz v0, :cond_e
.line 1004
:try_start_4
sget-object v0, Ldxoptimizer/qb;->W:Ljava/lang/reflect/Field;
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/pm/ServiceInfo;
:try_end_c
.catch Ljava/lang/IllegalAccessException; {:try_start_4 .. :try_end_c} :catch_d
.line 1010
:goto_c
return-object v0
.line 1005
:catch_d
move-exception v0
.line 1010
:cond_e
const/4 v0, 0x0
goto :goto_c
.end method