MultiDex.smali
.class public final Lcom/wrapper/proxyapplication/MultiDex;
.super Ljava/lang/Object;
.source "MultiDex.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/wrapper/proxyapplication/MultiDex$V4;,
Lcom/wrapper/proxyapplication/MultiDex$V19;
}
.end annotation
# static fields
.field static final TAG:Ljava/lang/String; = "MultiDex"
.field static baseApkDexFile:Ljava/lang/Object;
.field static dexElementsSuppressedExceptions:[Ljava/io/IOException;
.field static hasInjected:I
.field static injectDexBeginIndex:I
.field static injectDexsObj:[Ljava/lang/Object;
.field static injectFilesObj:[Ljava/lang/Object;
.field static injectPathListObj:[Ljava/lang/Object;
.field static injectPathsObj:[Ljava/lang/Object;
.field static injectZipsObj:[Ljava/lang/Object;
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method private constructor <init>()V
.registers 1
.line 74
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static synthetic access$400(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NoSuchFieldException;
}
.end annotation
.line 50
invoke-static {p0, p1}, Lcom/wrapper/proxyapplication/MultiDex;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object p0
return-object p0
.end method
.method static synthetic access$500(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NoSuchFieldException;,
Ljava/lang/IllegalArgumentException;,
Ljava/lang/IllegalAccessException;
}
.end annotation
.line 50
invoke-static {p0, p1, p2}, Lcom/wrapper/proxyapplication/MultiDex;->expandFieldArray(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.end method
.method static synthetic access$600(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;I)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NoSuchFieldException;,
Ljava/lang/IllegalArgumentException;,
Ljava/lang/IllegalAccessException;
}
.end annotation
.line 50
invoke-static {p0, p1, p2, p3}, Lcom/wrapper/proxyapplication/MultiDex;->expandFieldArray(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;I)V
return-void
.end method
.method static synthetic access$700(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NoSuchMethodException;
}
.end annotation
.line 50
invoke-static {p0, p1, p2}, Lcom/wrapper/proxyapplication/MultiDex;->findMethod(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object p0
return-object p0
.end method
.method static synthetic access$800(Ljava/lang/String;)Ljava/lang/String;
.registers 1
.line 50
invoke-static {p0}, Lcom/wrapper/proxyapplication/MultiDex;->getprefixname(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static expandFieldArray(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
.registers 9
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NoSuchFieldException;,
Ljava/lang/IllegalArgumentException;,
Ljava/lang/IllegalAccessException;
}
.end annotation
.line 625
invoke-static {p0, p1}, Lcom/wrapper/proxyapplication/MultiDex;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object p1
.line 626
invoke-virtual {p1, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/Object;
check-cast v0, [Ljava/lang/Object;
.line 627
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
move-result-object v1
array-length v2, v0
array-length v3, p2
add-int/2addr v2, v3
invoke-static {v1, v2}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;
move-result-object v1
check-cast v1, [Ljava/lang/Object;
check-cast v1, [Ljava/lang/Object;
.line 629
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/4 v3, 0x0
const/16 v4, 0x1c
if-ne v2, v4, :cond_43
sget v2, Lcom/wrapper/proxyapplication/MultiDex;->hasInjected:I
if-nez v2, :cond_43
array-length v2, v0
const/4 v4, 0x1
if-le v2, v4, :cond_43
.line 630
array-length v2, v0
sub-int/2addr v2, v4
invoke-static {v0, v3, v1, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 631
array-length v2, v0
sub-int/2addr v2, v4
array-length v5, p2
invoke-static {p2, v3, v1, v2, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 632
array-length v2, v0
sub-int/2addr v2, v4
array-length p2, p2
array-length v3, v0
add-int/2addr p2, v3
sub-int/2addr p2, v4
invoke-static {v0, v2, v1, p2, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
goto :goto_4c
.line 634
:cond_43
array-length v2, p2
invoke-static {p2, v3, v1, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 635
array-length p2, p2
array-length v2, v0
invoke-static {v0, v3, v1, p2, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 637
:goto_4c
invoke-virtual {p1, p0, v1}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
return-void
.end method
.method private static expandFieldArray(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;I)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NoSuchFieldException;,
Ljava/lang/IllegalArgumentException;,
Ljava/lang/IllegalAccessException;
}
.end annotation
const-string p0, "dexElements"
.line 644
invoke-virtual {p1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
const/4 v0, 0x0
if-eqz p0, :cond_13
.line 645
sget-object p0, Lcom/wrapper/proxyapplication/MultiDex;->injectPathListObj:[Ljava/lang/Object;
sget p1, Lcom/wrapper/proxyapplication/MultiDex;->injectDexBeginIndex:I
add-int/2addr p1, p3
array-length p3, p2
invoke-static {p2, v0, p0, p1, p3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
goto :goto_5a
:cond_13
const-string p0, "mPaths"
.line 646
invoke-virtual {p1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_25
.line 647
sget-object p0, Lcom/wrapper/proxyapplication/MultiDex;->injectPathsObj:[Ljava/lang/Object;
sget p1, Lcom/wrapper/proxyapplication/MultiDex;->injectDexBeginIndex:I
add-int/2addr p1, p3
array-length p3, p2
invoke-static {p2, v0, p0, p1, p3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
goto :goto_5a
:cond_25
const-string p0, "mFiles"
.line 648
invoke-virtual {p1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_37
.line 649
sget-object p0, Lcom/wrapper/proxyapplication/MultiDex;->injectFilesObj:[Ljava/lang/Object;
sget p1, Lcom/wrapper/proxyapplication/MultiDex;->injectDexBeginIndex:I
add-int/2addr p1, p3
array-length p3, p2
invoke-static {p2, v0, p0, p1, p3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
goto :goto_5a
:cond_37
const-string p0, "mDexs"
.line 650
invoke-virtual {p1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_49
.line 651
sget-object p0, Lcom/wrapper/proxyapplication/MultiDex;->injectDexsObj:[Ljava/lang/Object;
sget p1, Lcom/wrapper/proxyapplication/MultiDex;->injectDexBeginIndex:I
add-int/2addr p1, p3
array-length p3, p2
invoke-static {p2, v0, p0, p1, p3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
goto :goto_5a
:cond_49
const-string p0, "mZips"
.line 652
invoke-virtual {p1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_5a
.line 653
sget-object p0, Lcom/wrapper/proxyapplication/MultiDex;->injectZipsObj:[Ljava/lang/Object;
sget p1, Lcom/wrapper/proxyapplication/MultiDex;->injectDexBeginIndex:I
add-int/2addr p1, p3
array-length p3, p2
invoke-static {p2, v0, p0, p1, p3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
:cond_5a
:goto_5a
return-void
.end method
.method private static findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NoSuchFieldException;
}
.end annotation
.line 551
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
:goto_4
if-eqz v0, :cond_1a
.line 553
:try_start_6
invoke-virtual {v0, p1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
.line 554
invoke-virtual {v1}, Ljava/lang/reflect/Field;->isAccessible()Z
move-result v2
if-nez v2, :cond_14
const/4 v2, 0x1
.line 555
invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V
:try_end_14
.catch Ljava/lang/NoSuchFieldException; {:try_start_6 .. :try_end_14} :catch_15
:cond_14
return-object v1
.line 551
:catch_15
invoke-virtual {v0}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
move-result-object v0
goto :goto_4
.line 563
:cond_1a
new-instance v0, Ljava/lang/NoSuchFieldException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Field "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, " not found in "
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p0
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/NoSuchFieldException;-><init>(Ljava/lang/String;)V
goto :goto_3e
:goto_3d
throw v0
:goto_3e
goto :goto_3d
.end method
.method private static varargs findMethod(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"Ljava/lang/String;",
"[",
"Ljava/lang/Class<",
"*>;)",
"Ljava/lang/reflect/Method;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NoSuchMethodException;
}
.end annotation
.line 595
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
:goto_4
if-eqz v0, :cond_1a
.line 597
:try_start_6
invoke-virtual {v0, p1, p2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
.line 599
invoke-virtual {v1}, Ljava/lang/reflect/Method;->isAccessible()Z
move-result v2
if-nez v2, :cond_14
const/4 v2, 0x1
.line 600
invoke-virtual {v1, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V
:try_end_14
.catch Ljava/lang/NoSuchMethodException; {:try_start_6 .. :try_end_14} :catch_15
:cond_14
return-object v1
.line 595
:catch_15
invoke-virtual {v0}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
move-result-object v0
goto :goto_4
.line 609
:cond_1a
new-instance v0, Ljava/lang/NoSuchMethodException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Method "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, " with parameters "
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p2}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object p1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p1, " not found in "
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 610
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p0
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/NoSuchMethodException;-><init>(Ljava/lang/String;)V
goto :goto_4a
:goto_49
throw v0
:goto_4a
goto :goto_49
.end method
.method private static varargs findMethodinClazz(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;",
"Ljava/lang/String;",
"[",
"Ljava/lang/Class<",
"*>;)",
"Ljava/lang/reflect/Method;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NoSuchMethodException;
}
.end annotation
:goto_0
if-eqz p0, :cond_16
.line 570
:try_start_2
invoke-virtual {p0, p1, p2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
.line 571
invoke-virtual {v0}, Ljava/lang/reflect/Method;->isAccessible()Z
move-result v1
if-nez v1, :cond_10
const/4 v1, 0x1
.line 572
invoke-virtual {v0, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V
:try_end_10
.catch Ljava/lang/NoSuchMethodException; {:try_start_2 .. :try_end_10} :catch_11
:cond_10
return-object v0
.line 568
:catch_11
invoke-virtual {p0}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
move-result-object p0
goto :goto_0
.line 580
:cond_16
new-instance v0, Ljava/lang/NoSuchMethodException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Method "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, " with parameters "
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 581
invoke-static {p2}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object p1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p1, " not found in "
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/NoSuchMethodException;-><init>(Ljava/lang/String;)V
goto :goto_42
:goto_41
throw v0
:goto_42
goto :goto_41
.end method
.method private static finishinstallDexes(Ljava/lang/ClassLoader;)V
.registers 5
const/4 v0, 0x1
:try_start_1
const-string v1, "pathList"
.line 487
invoke-static {p0, v1}, Lcom/wrapper/proxyapplication/MultiDex;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
:try_end_7
.catch Ljava/lang/NoSuchFieldException; {:try_start_1 .. :try_end_7} :catch_32
.line 489
:try_start_7
invoke-virtual {v1, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
const-string v2, "dexElements"
.line 490
invoke-static {v1, v2}, Lcom/wrapper/proxyapplication/MultiDex;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v2
.line 491
sput v0, Lcom/wrapper/proxyapplication/MultiDex;->hasInjected:I
.line 493
sget-object v3, Lcom/wrapper/proxyapplication/MultiDex;->injectPathListObj:[Ljava/lang/Object;
invoke-virtual {v2, v1, v3}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
.line 494
sget-object v2, Lcom/wrapper/proxyapplication/MultiDex;->dexElementsSuppressedExceptions:[Ljava/io/IOException;
if-eqz v2, :cond_74
const-string v2, "dexElementsSuppressedExceptions"
.line 495
invoke-static {v1, v2}, Lcom/wrapper/proxyapplication/MultiDex;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v2
.line 496
sget-object v3, Lcom/wrapper/proxyapplication/MultiDex;->dexElementsSuppressedExceptions:[Ljava/io/IOException;
invoke-virtual {v2, v1, v3}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_27
.catch Ljava/lang/IllegalArgumentException; {:try_start_7 .. :try_end_27} :catch_2d
.catch Ljava/lang/IllegalAccessException; {:try_start_7 .. :try_end_27} :catch_28
.catch Ljava/lang/NoSuchFieldException; {:try_start_7 .. :try_end_27} :catch_32
goto :goto_74
:catch_28
move-exception v1
.line 503
:try_start_29
invoke-virtual {v1}, Ljava/lang/IllegalAccessException;->printStackTrace()V
goto :goto_74
:catch_2d
move-exception v1
.line 500
invoke-virtual {v1}, Ljava/lang/IllegalArgumentException;->printStackTrace()V
:try_end_31
.catch Ljava/lang/NoSuchFieldException; {:try_start_29 .. :try_end_31} :catch_32
goto :goto_74
:catch_32
:try_start_32
const-string v1, "path"
.line 508
invoke-static {p0, v1}, Lcom/wrapper/proxyapplication/MultiDex;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
:try_end_38
.catch Ljava/lang/NoSuchFieldException; {:try_start_32 .. :try_end_38} :catch_74
.line 510
:try_start_38
invoke-virtual {v1, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
const-string v1, "mPaths"
.line 511
invoke-static {p0, v1}, Lcom/wrapper/proxyapplication/MultiDex;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
.line 513
sget-object v2, Lcom/wrapper/proxyapplication/MultiDex;->injectPathsObj:[Ljava/lang/Object;
invoke-virtual {v1, p0, v2}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
const-string v1, "mFiles"
.line 515
invoke-static {p0, v1}, Lcom/wrapper/proxyapplication/MultiDex;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
.line 517
sget-object v2, Lcom/wrapper/proxyapplication/MultiDex;->injectFilesObj:[Ljava/lang/Object;
invoke-virtual {v1, p0, v2}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
const-string v1, "mZips"
.line 519
invoke-static {p0, v1}, Lcom/wrapper/proxyapplication/MultiDex;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
.line 521
sget-object v2, Lcom/wrapper/proxyapplication/MultiDex;->injectZipsObj:[Ljava/lang/Object;
invoke-virtual {v1, p0, v2}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
const-string v1, "mDexs"
.line 523
invoke-static {p0, v1}, Lcom/wrapper/proxyapplication/MultiDex;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
.line 525
sget-object v2, Lcom/wrapper/proxyapplication/MultiDex;->injectDexsObj:[Ljava/lang/Object;
invoke-virtual {v1, p0, v2}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
.line 526
sput v0, Lcom/wrapper/proxyapplication/MultiDex;->hasInjected:I
:try_end_6a
.catch Ljava/lang/IllegalArgumentException; {:try_start_38 .. :try_end_6a} :catch_70
.catch Ljava/lang/IllegalAccessException; {:try_start_38 .. :try_end_6a} :catch_6b
.catch Ljava/lang/NoSuchFieldException; {:try_start_38 .. :try_end_6a} :catch_74
goto :goto_74
:catch_6b
move-exception p0
.line 532
:try_start_6c
invoke-virtual {p0}, Ljava/lang/IllegalAccessException;->printStackTrace()V
goto :goto_74
:catch_70
move-exception p0
.line 529
invoke-virtual {p0}, Ljava/lang/IllegalArgumentException;->printStackTrace()V
:try_end_74
.catch Ljava/lang/NoSuchFieldException; {:try_start_6c .. :try_end_74} :catch_74
:catch_74
:cond_74
:goto_74
return-void
.end method
.method private static getprefixname(Ljava/lang/String;)Ljava/lang/String;
.registers 3
const-string v0, "/"
.line 274
invoke-virtual {p0, v0}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v0
if-ltz v0, :cond_e
add-int/lit8 v0, v0, 0x1
.line 277
invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p0
:cond_e
const-string v0, "."
.line 284
invoke-virtual {p0, v0}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v0
if-ltz v0, :cond_1b
const/4 v1, 0x0
.line 287
invoke-virtual {p0, v1, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p0
:cond_1b
return-object p0
.end method
.method private static installDexes(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/String;IZZ)Ljava/util/ArrayList;
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ClassLoader;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"IZZ)",
"Ljava/util/ArrayList<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.line 396
invoke-static {p1}, Lcom/wrapper/proxyapplication/MultiDex;->splitPaths(Ljava/lang/String;)Ljava/util/ArrayList;
move-result-object p1
.line 397
new-instance v7, Ljava/io/File;
invoke-direct {v7, p2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
:try_start_9
const-string p2, "pathList"
.line 399
invoke-static {p0, p2}, Lcom/wrapper/proxyapplication/MultiDex;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
:try_end_f
.catch Ljava/lang/NoSuchFieldException; {:try_start_9 .. :try_end_f} :catch_2e
move-object v0, p0
move-object v2, p1
move-object v3, v7
move v4, p3
move v5, p4
move v6, p5
.line 401
:try_start_15
# invokes: Lcom/wrapper/proxyapplication/MultiDex$V19;->install(Ljava/lang/ClassLoader;Ljava/lang/reflect/Field;Ljava/util/List;Ljava/io/File;IZZ)Ljava/util/ArrayList;
invoke-static/range {v0 .. v6}, Lcom/wrapper/proxyapplication/MultiDex$V19;->access$200(Ljava/lang/ClassLoader;Ljava/lang/reflect/Field;Ljava/util/List;Ljava/io/File;IZZ)Ljava/util/ArrayList;
move-result-object p0
:try_end_19
.catch Ljava/lang/IllegalArgumentException; {:try_start_15 .. :try_end_19} :catch_29
.catch Ljava/lang/IllegalAccessException; {:try_start_15 .. :try_end_19} :catch_24
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_15 .. :try_end_19} :catch_1f
.catch Ljava/lang/NoSuchMethodException; {:try_start_15 .. :try_end_19} :catch_1a
.catch Ljava/lang/NoSuchFieldException; {:try_start_15 .. :try_end_19} :catch_2e
return-object p0
:catch_1a
move-exception p2
.line 414
:try_start_1b
invoke-virtual {p2}, Ljava/lang/NoSuchMethodException;->printStackTrace()V
goto :goto_47
:catch_1f
move-exception p2
.line 411
invoke-virtual {p2}, Ljava/lang/reflect/InvocationTargetException;->printStackTrace()V
goto :goto_47
:catch_24
move-exception p2
.line 408
invoke-virtual {p2}, Ljava/lang/IllegalAccessException;->printStackTrace()V
goto :goto_47
:catch_29
move-exception p2
.line 405
invoke-virtual {p2}, Ljava/lang/IllegalArgumentException;->printStackTrace()V
:try_end_2d
.catch Ljava/lang/NoSuchFieldException; {:try_start_1b .. :try_end_2d} :catch_2e
goto :goto_47
:catch_2e
:try_start_2e
const-string p2, "path"
.line 420
invoke-static {p0, p2}, Lcom/wrapper/proxyapplication/MultiDex;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object p2
:try_end_34
.catch Ljava/lang/NoSuchFieldException; {:try_start_2e .. :try_end_34} :catch_47
.line 422
:try_start_34
# invokes: Lcom/wrapper/proxyapplication/MultiDex$V4;->install(Ljava/lang/ClassLoader;Ljava/lang/reflect/Field;Ljava/util/List;Ljava/io/File;I)Ljava/util/ArrayList;
invoke-static {p0, p2, p1, v7, p3}, Lcom/wrapper/proxyapplication/MultiDex$V4;->access$300(Ljava/lang/ClassLoader;Ljava/lang/reflect/Field;Ljava/util/List;Ljava/io/File;I)Ljava/util/ArrayList;
move-result-object p0
:try_end_38
.catch Ljava/lang/IllegalArgumentException; {:try_start_34 .. :try_end_38} :catch_43
.catch Ljava/lang/IllegalAccessException; {:try_start_34 .. :try_end_38} :catch_3e
.catch Ljava/io/IOException; {:try_start_34 .. :try_end_38} :catch_39
.catch Ljava/lang/NoSuchFieldException; {:try_start_34 .. :try_end_38} :catch_47
return-object p0
:catch_39
move-exception p0
.line 431
:try_start_3a
invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_47
:catch_3e
move-exception p0
.line 428
invoke-virtual {p0}, Ljava/lang/IllegalAccessException;->printStackTrace()V
goto :goto_47
:catch_43
move-exception p0
.line 425
invoke-virtual {p0}, Ljava/lang/IllegalArgumentException;->printStackTrace()V
:try_end_47
.catch Ljava/lang/NoSuchFieldException; {:try_start_3a .. :try_end_47} :catch_47
:catch_47
:goto_47
const/4 p0, 0x0
return-object p0
.end method
.method private static installDexes(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/util/ArrayList;
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ClassLoader;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"ZZ)",
"Ljava/util/ArrayList<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.line 347
invoke-static {p1}, Lcom/wrapper/proxyapplication/MultiDex;->splitPaths(Ljava/lang/String;)Ljava/util/ArrayList;
move-result-object p1
.line 348
new-instance v6, Ljava/io/File;
invoke-direct {v6, p2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
:try_start_9
const-string p2, "pathList"
.line 350
invoke-static {p0, p2}, Lcom/wrapper/proxyapplication/MultiDex;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
:try_end_f
.catch Ljava/lang/NoSuchFieldException; {:try_start_9 .. :try_end_f} :catch_2d
move-object v0, p0
move-object v2, p1
move-object v3, v6
move v4, p3
move v5, p4
.line 352
:try_start_14
# invokes: Lcom/wrapper/proxyapplication/MultiDex$V19;->install(Ljava/lang/ClassLoader;Ljava/lang/reflect/Field;Ljava/util/List;Ljava/io/File;ZZ)Ljava/util/ArrayList;
invoke-static/range {v0 .. v5}, Lcom/wrapper/proxyapplication/MultiDex$V19;->access$000(Ljava/lang/ClassLoader;Ljava/lang/reflect/Field;Ljava/util/List;Ljava/io/File;ZZ)Ljava/util/ArrayList;
move-result-object p0
:try_end_18
.catch Ljava/lang/IllegalArgumentException; {:try_start_14 .. :try_end_18} :catch_28
.catch Ljava/lang/IllegalAccessException; {:try_start_14 .. :try_end_18} :catch_23
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_14 .. :try_end_18} :catch_1e
.catch Ljava/lang/NoSuchMethodException; {:try_start_14 .. :try_end_18} :catch_19
.catch Ljava/lang/NoSuchFieldException; {:try_start_14 .. :try_end_18} :catch_2d
return-object p0
:catch_19
move-exception p2
.line 364
:try_start_1a
invoke-virtual {p2}, Ljava/lang/NoSuchMethodException;->printStackTrace()V
goto :goto_46
:catch_1e
move-exception p2
.line 361
invoke-virtual {p2}, Ljava/lang/reflect/InvocationTargetException;->printStackTrace()V
goto :goto_46
:catch_23
move-exception p2
.line 358
invoke-virtual {p2}, Ljava/lang/IllegalAccessException;->printStackTrace()V
goto :goto_46
:catch_28
move-exception p2
.line 355
invoke-virtual {p2}, Ljava/lang/IllegalArgumentException;->printStackTrace()V
:try_end_2c
.catch Ljava/lang/NoSuchFieldException; {:try_start_1a .. :try_end_2c} :catch_2d
goto :goto_46
:catch_2d
:try_start_2d
const-string p2, "path"
.line 370
invoke-static {p0, p2}, Lcom/wrapper/proxyapplication/MultiDex;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object p2
:try_end_33
.catch Ljava/lang/NoSuchFieldException; {:try_start_2d .. :try_end_33} :catch_46
.line 372
:try_start_33
# invokes: Lcom/wrapper/proxyapplication/MultiDex$V4;->install(Ljava/lang/ClassLoader;Ljava/lang/reflect/Field;Ljava/util/List;Ljava/io/File;)Ljava/util/ArrayList;
invoke-static {p0, p2, p1, v6}, Lcom/wrapper/proxyapplication/MultiDex$V4;->access$100(Ljava/lang/ClassLoader;Ljava/lang/reflect/Field;Ljava/util/List;Ljava/io/File;)Ljava/util/ArrayList;
move-result-object p0
:try_end_37
.catch Ljava/lang/IllegalArgumentException; {:try_start_33 .. :try_end_37} :catch_42
.catch Ljava/lang/IllegalAccessException; {:try_start_33 .. :try_end_37} :catch_3d
.catch Ljava/io/IOException; {:try_start_33 .. :try_end_37} :catch_38
.catch Ljava/lang/NoSuchFieldException; {:try_start_33 .. :try_end_37} :catch_46
return-object p0
:catch_38
move-exception p0
.line 382
:try_start_39
invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_46
:catch_3d
move-exception p0
.line 379
invoke-virtual {p0}, Ljava/lang/IllegalAccessException;->printStackTrace()V
goto :goto_46
:catch_42
move-exception p0
.line 376
invoke-virtual {p0}, Ljava/lang/IllegalArgumentException;->printStackTrace()V
:try_end_46
.catch Ljava/lang/NoSuchFieldException; {:try_start_39 .. :try_end_46} :catch_46
:catch_46
:goto_46
const/4 p0, 0x0
return-object p0
.end method
.method private static openallDexes(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/String;)Ljava/util/ArrayList;
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ClassLoader;",
"Ljava/lang/String;",
"Ljava/lang/String;",
")",
"Ljava/util/ArrayList<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.line 299
invoke-static {p1}, Lcom/wrapper/proxyapplication/MultiDex;->splitPaths(Ljava/lang/String;)Ljava/util/ArrayList;
move-result-object p1
.line 300
new-instance v0, Ljava/io/File;
invoke-direct {v0, p2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
const/4 p2, 0x0
:try_start_a
const-string v1, "pathList"
.line 305
invoke-static {p0, v1}, Lcom/wrapper/proxyapplication/MultiDex;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
:try_end_10
.catch Ljava/lang/NoSuchFieldException; {:try_start_a .. :try_end_10} :catch_6d
.line 307
:try_start_10
invoke-virtual {v1, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
:try_end_14
.catch Ljava/lang/IllegalAccessException; {:try_start_10 .. :try_end_14} :catch_68
.catch Ljava/lang/IllegalArgumentException; {:try_start_10 .. :try_end_14} :catch_63
.catch Ljava/lang/NoSuchFieldException; {:try_start_10 .. :try_end_14} :catch_6d
:try_start_14
const-string v1, "loadDexFile"
const/4 v2, 0x2
new-array v3, v2, [Ljava/lang/Class;
.line 309
const-class v4, Ljava/io/File;
const/4 v5, 0x0
aput-object v4, v3, v5
const-class v4, Ljava/io/File;
const/4 v6, 0x1
aput-object v4, v3, v6
invoke-static {p0, v1, v3}, Lcom/wrapper/proxyapplication/MultiDex;->findMethod(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
:try_end_27
.catch Ljava/lang/NoSuchMethodException; {:try_start_14 .. :try_end_27} :catch_5e
.catch Ljava/lang/IllegalAccessException; {:try_start_14 .. :try_end_27} :catch_68
.catch Ljava/lang/IllegalArgumentException; {:try_start_14 .. :try_end_27} :catch_63
.catch Ljava/lang/NoSuchFieldException; {:try_start_14 .. :try_end_27} :catch_6d
.line 311
:try_start_27
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
:try_end_2c
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_27 .. :try_end_2c} :catch_59
.catch Ljava/lang/NoSuchMethodException; {:try_start_27 .. :try_end_2c} :catch_5e
.catch Ljava/lang/IllegalAccessException; {:try_start_27 .. :try_end_2c} :catch_68
.catch Ljava/lang/IllegalArgumentException; {:try_start_27 .. :try_end_2c} :catch_63
.catch Ljava/lang/NoSuchFieldException; {:try_start_27 .. :try_end_2c} :catch_6d
.line 312
:try_start_2c
invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object p1
.line 313
:goto_30
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result p2
if-eqz p2, :cond_48
new-array p2, v2, [Ljava/lang/Object;
.line 314
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
aput-object v4, p2, v5
aput-object v0, p2, v6
invoke-virtual {v1, p0, p2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
.line 315
invoke-virtual {v3, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_47
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_2c .. :try_end_47} :catch_56
.catch Ljava/lang/NoSuchMethodException; {:try_start_2c .. :try_end_47} :catch_53
.catch Ljava/lang/IllegalAccessException; {:try_start_2c .. :try_end_47} :catch_50
.catch Ljava/lang/IllegalArgumentException; {:try_start_2c .. :try_end_47} :catch_4d
.catch Ljava/lang/NoSuchFieldException; {:try_start_2c .. :try_end_47} :catch_4a
goto :goto_30
:cond_48
move-object p2, v3
goto :goto_71
:catch_4a
move-exception p0
move-object p2, v3
goto :goto_6e
:catch_4d
move-exception p0
move-object p2, v3
goto :goto_64
:catch_50
move-exception p0
move-object p2, v3
goto :goto_69
:catch_53
move-exception p0
move-object p2, v3
goto :goto_5f
:catch_56
move-exception p0
move-object p2, v3
goto :goto_5a
:catch_59
move-exception p0
.line 321
:goto_5a
:try_start_5a
invoke-virtual {p0}, Ljava/lang/reflect/InvocationTargetException;->printStackTrace()V
:try_end_5d
.catch Ljava/lang/NoSuchMethodException; {:try_start_5a .. :try_end_5d} :catch_5e
.catch Ljava/lang/IllegalAccessException; {:try_start_5a .. :try_end_5d} :catch_68
.catch Ljava/lang/IllegalArgumentException; {:try_start_5a .. :try_end_5d} :catch_63
.catch Ljava/lang/NoSuchFieldException; {:try_start_5a .. :try_end_5d} :catch_6d
goto :goto_71
:catch_5e
move-exception p0
.line 325
:goto_5f
:try_start_5f
invoke-virtual {p0}, Ljava/lang/NoSuchMethodException;->printStackTrace()V
:try_end_62
.catch Ljava/lang/IllegalAccessException; {:try_start_5f .. :try_end_62} :catch_68
.catch Ljava/lang/IllegalArgumentException; {:try_start_5f .. :try_end_62} :catch_63
.catch Ljava/lang/NoSuchFieldException; {:try_start_5f .. :try_end_62} :catch_6d
goto :goto_71
:catch_63
move-exception p0
.line 332
:goto_64
:try_start_64
invoke-virtual {p0}, Ljava/lang/IllegalArgumentException;->printStackTrace()V
goto :goto_71
:catch_68
move-exception p0
.line 329
:goto_69
invoke-virtual {p0}, Ljava/lang/IllegalAccessException;->printStackTrace()V
:try_end_6c
.catch Ljava/lang/NoSuchFieldException; {:try_start_64 .. :try_end_6c} :catch_6d
goto :goto_71
:catch_6d
move-exception p0
.line 337
:goto_6e
invoke-virtual {p0}, Ljava/lang/NoSuchFieldException;->printStackTrace()V
:goto_71
return-object p2
.end method
.method private static prepareexpandFieldArray(Ljava/lang/Object;Ljava/lang/String;I)V
.registers 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NoSuchFieldException;,
Ljava/lang/IllegalArgumentException;,
Ljava/lang/IllegalAccessException;
}
.end annotation
.line 659
invoke-static {p0, p1}, Lcom/wrapper/proxyapplication/MultiDex;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
.line 660
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, [Ljava/lang/Object;
check-cast p0, [Ljava/lang/Object;
.line 662
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
move-result-object v0
array-length v1, p0
add-int/2addr v1, p2
invoke-static {v0, v1}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/Object;
check-cast v0, [Ljava/lang/Object;
.line 664
array-length v1, p0
const/4 v2, 0x1
sub-int/2addr v1, v2
aget-object v1, p0, v1
sput-object v1, Lcom/wrapper/proxyapplication/MultiDex;->baseApkDexFile:Ljava/lang/Object;
.line 665
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/4 v3, 0x0
const/16 v4, 0x1c
if-ne v1, v4, :cond_45
sget v1, Lcom/wrapper/proxyapplication/MultiDex;->hasInjected:I
if-nez v1, :cond_45
array-length v1, p0
if-le v1, v2, :cond_45
.line 666
array-length v1, p0
sub-int/2addr v1, v2
invoke-static {p0, v3, v0, v3, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 667
array-length v1, p0
sub-int/2addr v1, v2
sput v1, Lcom/wrapper/proxyapplication/MultiDex;->injectDexBeginIndex:I
.line 670
array-length v1, p0
sub-int/2addr v1, v2
array-length v3, p0
add-int/2addr p2, v3
sub-int/2addr p2, v2
invoke-static {p0, v1, v0, p2, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
goto :goto_49
.line 673
:cond_45
array-length v1, p0
invoke-static {p0, v3, v0, p2, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
:goto_49
const-string p0, "dexElements"
.line 675
invoke-virtual {p1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_54
.line 676
sput-object v0, Lcom/wrapper/proxyapplication/MultiDex;->injectPathListObj:[Ljava/lang/Object;
goto :goto_7f
:cond_54
const-string p0, "mPaths"
.line 677
invoke-virtual {p1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_5f
.line 678
sput-object v0, Lcom/wrapper/proxyapplication/MultiDex;->injectPathsObj:[Ljava/lang/Object;
goto :goto_7f
:cond_5f
const-string p0, "mFiles"
.line 679
invoke-virtual {p1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_6a
.line 680
sput-object v0, Lcom/wrapper/proxyapplication/MultiDex;->injectFilesObj:[Ljava/lang/Object;
goto :goto_7f
:cond_6a
const-string p0, "mZips"
.line 681
invoke-virtual {p1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_75
.line 682
sput-object v0, Lcom/wrapper/proxyapplication/MultiDex;->injectZipsObj:[Ljava/lang/Object;
goto :goto_7f
:cond_75
const-string p0, "mDexs"
.line 683
invoke-virtual {p1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_7f
.line 684
sput-object v0, Lcom/wrapper/proxyapplication/MultiDex;->injectDexsObj:[Ljava/lang/Object;
:cond_7f
:goto_7f
return-void
.end method
.method private static preparetoinstallDexes(Ljava/lang/ClassLoader;I)V
.registers 4
:try_start_0
const-string v0, "pathList"
.line 446
invoke-static {p0, v0}, Lcom/wrapper/proxyapplication/MultiDex;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
:try_end_6
.catch Ljava/lang/NoSuchFieldException; {:try_start_0 .. :try_end_6} :catch_1a
.line 448
:try_start_6
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
const-string v1, "dexElements"
.line 449
invoke-static {v0, v1, p1}, Lcom/wrapper/proxyapplication/MultiDex;->prepareexpandFieldArray(Ljava/lang/Object;Ljava/lang/String;I)V
:try_end_f
.catch Ljava/lang/IllegalArgumentException; {:try_start_6 .. :try_end_f} :catch_15
.catch Ljava/lang/IllegalAccessException; {:try_start_6 .. :try_end_f} :catch_10
.catch Ljava/lang/NoSuchFieldException; {:try_start_6 .. :try_end_f} :catch_1a
goto :goto_3d
:catch_10
move-exception v0
.line 455
:try_start_11
invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->printStackTrace()V
goto :goto_3d
:catch_15
move-exception v0
.line 452
invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;->printStackTrace()V
:try_end_19
.catch Ljava/lang/NoSuchFieldException; {:try_start_11 .. :try_end_19} :catch_1a
goto :goto_3d
:catch_1a
:try_start_1a
const-string v0, "path"
.line 462
invoke-static {p0, v0}, Lcom/wrapper/proxyapplication/MultiDex;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
:try_end_1f
.catch Ljava/lang/NoSuchFieldException; {:try_start_1a .. :try_end_1f} :catch_3d
:try_start_1f
const-string v0, "mPaths"
.line 464
invoke-static {p0, v0, p1}, Lcom/wrapper/proxyapplication/MultiDex;->prepareexpandFieldArray(Ljava/lang/Object;Ljava/lang/String;I)V
const-string v0, "mFiles"
.line 465
invoke-static {p0, v0, p1}, Lcom/wrapper/proxyapplication/MultiDex;->prepareexpandFieldArray(Ljava/lang/Object;Ljava/lang/String;I)V
const-string v0, "mZips"
.line 466
invoke-static {p0, v0, p1}, Lcom/wrapper/proxyapplication/MultiDex;->prepareexpandFieldArray(Ljava/lang/Object;Ljava/lang/String;I)V
const-string v0, "mDexs"
.line 467
invoke-static {p0, v0, p1}, Lcom/wrapper/proxyapplication/MultiDex;->prepareexpandFieldArray(Ljava/lang/Object;Ljava/lang/String;I)V
:try_end_33
.catch Ljava/lang/IllegalArgumentException; {:try_start_1f .. :try_end_33} :catch_39
.catch Ljava/lang/IllegalAccessException; {:try_start_1f .. :try_end_33} :catch_34
.catch Ljava/lang/NoSuchFieldException; {:try_start_1f .. :try_end_33} :catch_3d
return-void
:catch_34
move-exception p0
.line 474
:try_start_35
invoke-virtual {p0}, Ljava/lang/IllegalAccessException;->printStackTrace()V
goto :goto_3d
:catch_39
move-exception p0
.line 471
invoke-virtual {p0}, Ljava/lang/IllegalArgumentException;->printStackTrace()V
:try_end_3d
.catch Ljava/lang/NoSuchFieldException; {:try_start_35 .. :try_end_3d} :catch_3d
:catch_3d
:goto_3d
return-void
.end method
.method private static splitPaths(Ljava/lang/String;)Ljava/util/ArrayList;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/ArrayList<",
"Ljava/io/File;",
">;"
}
.end annotation
.line 256
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
if-eqz p0, :cond_1e
.line 259
sget-object v1, Ljava/io/File;->pathSeparator:Ljava/lang/String;
invoke-virtual {p0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object p0
array-length v1, p0
const/4 v2, 0x0
:goto_f
if-ge v2, v1, :cond_1e
aget-object v3, p0, v2
.line 261
new-instance v4, Ljava/io/File;
invoke-direct {v4, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v2, v2, 0x1
goto :goto_f
:cond_1e
return-object v0
.end method