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