MultiDexForTinker$V19.smali
.class final Lcom/wrapper/proxyapplication/MultiDexForTinker$V19;
.super Ljava/lang/Object;
.source "MultiDexForTinker.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/wrapper/proxyapplication/MultiDexForTinker;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1a
name = "V19"
.end annotation
# direct methods
.method private constructor <init>()V
.registers 1
.line 727
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static synthetic access$000(Ljava/lang/ClassLoader;Ljava/lang/reflect/Field;Ljava/util/List;Ljava/io/File;)Ljava/util/ArrayList;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalArgumentException;,
Ljava/lang/IllegalAccessException;,
Ljava/lang/NoSuchFieldException;,
Ljava/lang/reflect/InvocationTargetException;,
Ljava/lang/NoSuchMethodException;,
Ljava/io/IOException;
}
.end annotation
.line 727
invoke-static {p0, p1, p2, p3}, Lcom/wrapper/proxyapplication/MultiDexForTinker$V19;->install(Ljava/lang/ClassLoader;Ljava/lang/reflect/Field;Ljava/util/List;Ljava/io/File;)Ljava/util/ArrayList;
move-result-object p0
return-object p0
.end method
.method static synthetic access$200(Ljava/lang/ClassLoader;Ljava/lang/reflect/Field;Ljava/util/List;Ljava/io/File;I)Ljava/util/ArrayList;
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalArgumentException;,
Ljava/lang/IllegalAccessException;,
Ljava/lang/NoSuchFieldException;,
Ljava/lang/reflect/InvocationTargetException;,
Ljava/lang/NoSuchMethodException;,
Ljava/io/IOException;
}
.end annotation
.line 727
invoke-static {p0, p1, p2, p3, p4}, Lcom/wrapper/proxyapplication/MultiDexForTinker$V19;->install(Ljava/lang/ClassLoader;Ljava/lang/reflect/Field;Ljava/util/List;Ljava/io/File;I)Ljava/util/ArrayList;
move-result-object p0
return-object p0
.end method
.method private static install(Ljava/lang/ClassLoader;Ljava/lang/reflect/Field;Ljava/util/List;Ljava/io/File;)Ljava/util/ArrayList;
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ClassLoader;",
"Ljava/lang/reflect/Field;",
"Ljava/util/List<",
"Ljava/io/File;",
">;",
"Ljava/io/File;",
")",
"Ljava/util/ArrayList<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalArgumentException;,
Ljava/lang/IllegalAccessException;,
Ljava/lang/NoSuchFieldException;,
Ljava/lang/reflect/InvocationTargetException;,
Ljava/lang/NoSuchMethodException;,
Ljava/io/IOException;
}
.end annotation
.line 740
invoke-virtual {p1, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
.line 741
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
.line 742
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0, p2}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
invoke-static {p0, v0, p3, p1}, Lcom/wrapper/proxyapplication/MultiDexForTinker$V19;->makeDexElements(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/io/File;Ljava/util/ArrayList;)[Ljava/lang/Object;
move-result-object p3
.line 745
array-length v0, p3
invoke-interface {p2}, Ljava/util/List;->size()I
move-result p2
if-ne v0, p2, :cond_c7
.line 752
new-instance p2, Ljava/util/ArrayList;
invoke-direct {p2}, Ljava/util/ArrayList;-><init>()V
.line 754
array-length v0, p3
const/4 v1, 0x0
const/4 v2, 0x0
:goto_21
if-ge v2, v0, :cond_73
aget-object v3, p3, v2
const-string v4, "dexFile"
.line 756
# invokes: Lcom/wrapper/proxyapplication/MultiDexForTinker;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
invoke-static {v3, v4}, Lcom/wrapper/proxyapplication/MultiDexForTinker;->access$400(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v4
.line 757
invoke-virtual {v4, v3}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
const-string v4, "mCookie"
.line 759
# invokes: Lcom/wrapper/proxyapplication/MultiDexForTinker;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
invoke-static {v3, v4}, Lcom/wrapper/proxyapplication/MultiDexForTinker;->access$400(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v4
.line 762
invoke-virtual {v4}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v5
const-string v6, "int"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_51
.line 765
invoke-virtual {v4, v3}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
.line 766
invoke-virtual {p2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_70
.line 770
:cond_51
invoke-virtual {v4}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v5
const-string v6, "long"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_6d
.line 774
invoke-virtual {v4, v3}, Ljava/lang/reflect/Field;->getLong(Ljava/lang/Object;)J
move-result-wide v3
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
.line 775
invoke-virtual {p2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_70
.line 782
:cond_6d
invoke-virtual {p2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:goto_70
add-int/lit8 v2, v2, 0x1
goto :goto_21
:cond_73
const-string v0, "dexElements"
.line 786
# invokes: Lcom/wrapper/proxyapplication/MultiDexForTinker;->expandFieldArray(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
invoke-static {p0, v0, p3}, Lcom/wrapper/proxyapplication/MultiDexForTinker;->access$500(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
.line 787
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result p3
if-lez p3, :cond_c3
.line 788
invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object p3
:goto_82
invoke-interface {p3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_8f
invoke-interface {p3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/io/IOException;
goto :goto_82
:cond_8f
const-string p3, "dexElementsSuppressedExceptions"
.line 791
# invokes: Lcom/wrapper/proxyapplication/MultiDexForTinker;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
invoke-static {p0, p3}, Lcom/wrapper/proxyapplication/MultiDexForTinker;->access$400(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object p3
.line 793
invoke-virtual {p3, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/io/IOException;
check-cast v0, [Ljava/io/IOException;
if-nez v0, :cond_ac
.line 797
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v0
new-array v0, v0, [Ljava/io/IOException;
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object p1
check-cast p1, [Ljava/io/IOException;
goto :goto_c0
.line 799
:cond_ac
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v2
array-length v3, v0
add-int/2addr v2, v3
new-array v2, v2, [Ljava/io/IOException;
.line 801
invoke-virtual {p1, v2}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
.line 802
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result p1
array-length v3, v0
invoke-static {v0, v1, v2, p1, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
move-object p1, v2
.line 807
:goto_c0
invoke-virtual {p3, p0, p1}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:cond_c3
const/4 p0, 0x1
.line 810
sput p0, Lcom/wrapper/proxyapplication/MultiDexForTinker;->hasInjected:I
return-object p2
.line 746
:cond_c7
new-instance p0, Ljava/io/IOException;
const-string p1, "load dex failed"
invoke-direct {p0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
goto :goto_d0
:goto_cf
throw p0
:goto_d0
goto :goto_cf
.end method
.method private static install(Ljava/lang/ClassLoader;Ljava/lang/reflect/Field;Ljava/util/List;Ljava/io/File;I)Ljava/util/ArrayList;
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ClassLoader;",
"Ljava/lang/reflect/Field;",
"Ljava/util/List<",
"Ljava/io/File;",
">;",
"Ljava/io/File;",
"I)",
"Ljava/util/ArrayList<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalArgumentException;,
Ljava/lang/IllegalAccessException;,
Ljava/lang/NoSuchFieldException;,
Ljava/lang/reflect/InvocationTargetException;,
Ljava/lang/NoSuchMethodException;,
Ljava/io/IOException;
}
.end annotation
.line 825
invoke-virtual {p1, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
.line 826
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
.line 827
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0, p2}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
invoke-static {p0, v0, p3, p1}, Lcom/wrapper/proxyapplication/MultiDexForTinker$V19;->makeDexElements(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/io/File;Ljava/util/ArrayList;)[Ljava/lang/Object;
move-result-object p3
.line 830
array-length v0, p3
invoke-interface {p2}, Ljava/util/List;->size()I
move-result p2
if-ne v0, p2, :cond_d1
.line 838
new-instance p2, Ljava/util/ArrayList;
invoke-direct {p2}, Ljava/util/ArrayList;-><init>()V
.line 839
array-length v0, p3
const/4 v1, 0x0
const/4 v2, 0x0
:goto_21
if-ge v2, v0, :cond_73
aget-object v3, p3, v2
const-string v4, "dexFile"
.line 841
# invokes: Lcom/wrapper/proxyapplication/MultiDexForTinker;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
invoke-static {v3, v4}, Lcom/wrapper/proxyapplication/MultiDexForTinker;->access$400(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v4
.line 842
invoke-virtual {v4, v3}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
const-string v4, "mCookie"
.line 844
# invokes: Lcom/wrapper/proxyapplication/MultiDexForTinker;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
invoke-static {v3, v4}, Lcom/wrapper/proxyapplication/MultiDexForTinker;->access$400(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v4
.line 847
invoke-virtual {v4}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v5
const-string v6, "int"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_51
.line 850
invoke-virtual {v4, v3}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
.line 851
invoke-virtual {p2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_70
.line 855
:cond_51
invoke-virtual {v4}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v5
const-string v6, "long"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_6d
.line 859
invoke-virtual {v4, v3}, Ljava/lang/reflect/Field;->getLong(Ljava/lang/Object;)J
move-result-wide v3
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
.line 860
invoke-virtual {p2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_70
.line 869
:cond_6d
invoke-virtual {p2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:goto_70
add-int/lit8 v2, v2, 0x1
goto :goto_21
:cond_73
const-string v0, "dexElements"
.line 880
# invokes: Lcom/wrapper/proxyapplication/MultiDexForTinker;->expandFieldArray(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;I)V
invoke-static {p0, v0, p3, p4}, Lcom/wrapper/proxyapplication/MultiDexForTinker;->access$600(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;I)V
.line 881
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result p3
if-lez p3, :cond_cd
.line 882
invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object p3
:goto_82
invoke-interface {p3}, Ljava/util/Iterator;->hasNext()Z
move-result p4
if-eqz p4, :cond_8f
invoke-interface {p3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p4
check-cast p4, Ljava/io/IOException;
goto :goto_82
:cond_8f
const-string p3, "dexElementsSuppressedExceptions"
.line 885
# invokes: Lcom/wrapper/proxyapplication/MultiDexForTinker;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
invoke-static {p0, p3}, Lcom/wrapper/proxyapplication/MultiDexForTinker;->access$400(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object p3
.line 886
invoke-virtual {p3, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, [Ljava/io/IOException;
check-cast p0, [Ljava/io/IOException;
sput-object p0, Lcom/wrapper/proxyapplication/MultiDexForTinker;->dexElementsSuppressedExceptions:[Ljava/io/IOException;
.line 888
sget-object p0, Lcom/wrapper/proxyapplication/MultiDexForTinker;->dexElementsSuppressedExceptions:[Ljava/io/IOException;
if-nez p0, :cond_b2
.line 890
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result p0
new-array p0, p0, [Ljava/io/IOException;
invoke-virtual {p1, p0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object p0
check-cast p0, [Ljava/io/IOException;
sput-object p0, Lcom/wrapper/proxyapplication/MultiDexForTinker;->dexElementsSuppressedExceptions:[Ljava/io/IOException;
goto :goto_cd
.line 892
:cond_b2
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result p0
sget-object p3, Lcom/wrapper/proxyapplication/MultiDexForTinker;->dexElementsSuppressedExceptions:[Ljava/io/IOException;
array-length p3, p3
add-int/2addr p0, p3
new-array p0, p0, [Ljava/io/IOException;
.line 894
invoke-virtual {p1, p0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
.line 895
sget-object p3, Lcom/wrapper/proxyapplication/MultiDexForTinker;->dexElementsSuppressedExceptions:[Ljava/io/IOException;
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result p1
sget-object p4, Lcom/wrapper/proxyapplication/MultiDexForTinker;->dexElementsSuppressedExceptions:[Ljava/io/IOException;
array-length p4, p4
invoke-static {p3, v1, p0, p1, p4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 897
sput-object p0, Lcom/wrapper/proxyapplication/MultiDexForTinker;->dexElementsSuppressedExceptions:[Ljava/io/IOException;
:cond_cd
:goto_cd
const/4 p0, 0x1
.line 903
sput p0, Lcom/wrapper/proxyapplication/MultiDexForTinker;->hasInjected:I
return-object p2
.line 831
:cond_d1
new-instance p0, Ljava/io/IOException;
const-string p1, "load dex failed"
invoke-direct {p0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
goto :goto_da
:goto_d9
throw p0
:goto_da
goto :goto_d9
.end method
.method private static makeDexElements(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/io/File;Ljava/util/ArrayList;)[Ljava/lang/Object;
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"Ljava/util/ArrayList<",
"Ljava/io/File;",
">;",
"Ljava/io/File;",
"Ljava/util/ArrayList<",
"Ljava/io/IOException;",
">;)[",
"Ljava/lang/Object;"
}
.end annotation
const-string v0, "makeDexElements"
const/4 v1, 0x1
const/4 v2, 0x0
const/4 v3, 0x2
:try_start_5
new-array v4, v3, [Ljava/lang/Class;
.line 915
const-class v5, Ljava/util/ArrayList;
aput-object v5, v4, v2
const-class v5, Ljava/io/File;
aput-object v5, v4, v1
# invokes: Lcom/wrapper/proxyapplication/MultiDexForTinker;->findMethod(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
invoke-static {p0, v0, v4}, Lcom/wrapper/proxyapplication/MultiDexForTinker;->access$700(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v4
:try_end_13
.catch Ljava/lang/NoSuchMethodException; {:try_start_5 .. :try_end_13} :catch_3a
:try_start_13
new-array v5, v3, [Ljava/lang/Object;
aput-object p1, v5, v2
aput-object p2, v5, v1
.line 917
invoke-virtual {v4, p0, v5}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, [Ljava/lang/Object;
check-cast v4, [Ljava/lang/Object;
:try_end_21
.catch Ljava/lang/IllegalAccessException; {:try_start_13 .. :try_end_21} :catch_34
.catch Ljava/lang/IllegalArgumentException; {:try_start_13 .. :try_end_21} :catch_2e
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_13 .. :try_end_21} :catch_28
.catch Ljava/lang/RuntimeException; {:try_start_13 .. :try_end_21} :catch_22
.catch Ljava/lang/NoSuchMethodException; {:try_start_13 .. :try_end_21} :catch_3a
return-object v4
:catch_22
move-exception v4
.line 929
:try_start_23
invoke-virtual {v4}, Ljava/lang/RuntimeException;->printStackTrace()V
goto/16 :goto_b2
:catch_28
move-exception v4
.line 926
invoke-virtual {v4}, Ljava/lang/reflect/InvocationTargetException;->printStackTrace()V
goto/16 :goto_b2
:catch_2e
move-exception v4
.line 923
invoke-virtual {v4}, Ljava/lang/IllegalArgumentException;->printStackTrace()V
goto/16 :goto_b2
:catch_34
move-exception v4
.line 920
invoke-virtual {v4}, Ljava/lang/IllegalAccessException;->printStackTrace()V
:try_end_38
.catch Ljava/lang/NoSuchMethodException; {:try_start_23 .. :try_end_38} :catch_3a
goto/16 :goto_b2
:catch_3a
move-exception v4
const/4 v5, 0x3
:try_start_3c
new-array v6, v5, [Ljava/lang/Class;
.line 934
const-class v7, Ljava/util/ArrayList;
aput-object v7, v6, v2
const-class v7, Ljava/io/File;
aput-object v7, v6, v1
const-class v7, Ljava/util/ArrayList;
aput-object v7, v6, v3
# invokes: Lcom/wrapper/proxyapplication/MultiDexForTinker;->findMethod(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
invoke-static {p0, v0, v6}, Lcom/wrapper/proxyapplication/MultiDexForTinker;->access$700(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
:try_end_4e
.catch Ljava/lang/NoSuchMethodException; {:try_start_3c .. :try_end_4e} :catch_73
:try_start_4e
new-array v6, v5, [Ljava/lang/Object;
aput-object p1, v6, v2
aput-object p2, v6, v1
aput-object p3, v6, v3
.line 937
invoke-virtual {v0, p0, v6}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/Object;
check-cast v0, [Ljava/lang/Object;
:try_end_5e
.catch Ljava/lang/IllegalAccessException; {:try_start_4e .. :try_end_5e} :catch_6e
.catch Ljava/lang/IllegalArgumentException; {:try_start_4e .. :try_end_5e} :catch_69
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_4e .. :try_end_5e} :catch_64
.catch Ljava/lang/RuntimeException; {:try_start_4e .. :try_end_5e} :catch_5f
.catch Ljava/lang/NoSuchMethodException; {:try_start_4e .. :try_end_5e} :catch_73
return-object v0
:catch_5f
move-exception v0
.line 950
:try_start_60
invoke-virtual {v0}, Ljava/lang/RuntimeException;->printStackTrace()V
goto :goto_af
:catch_64
move-exception v0
.line 947
invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->printStackTrace()V
goto :goto_af
:catch_69
move-exception v0
.line 944
invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;->printStackTrace()V
goto :goto_af
:catch_6e
move-exception v0
.line 941
invoke-virtual {v0}, Ljava/lang/IllegalAccessException;->printStackTrace()V
:try_end_72
.catch Ljava/lang/NoSuchMethodException; {:try_start_60 .. :try_end_72} :catch_73
goto :goto_af
:catch_73
move-exception v0
:try_start_74
const-string v6, "makePathElements"
new-array v7, v5, [Ljava/lang/Class;
.line 956
const-class v8, Ljava/util/List;
aput-object v8, v7, v2
const-class v8, Ljava/io/File;
aput-object v8, v7, v1
const-class v8, Ljava/util/List;
aput-object v8, v7, v3
# invokes: Lcom/wrapper/proxyapplication/MultiDexForTinker;->findMethod(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
invoke-static {p0, v6, v7}, Lcom/wrapper/proxyapplication/MultiDexForTinker;->access$700(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v6
:try_end_88
.catch Ljava/lang/NoSuchMethodException; {:try_start_74 .. :try_end_88} :catch_a8
:try_start_88
new-array v5, v5, [Ljava/lang/Object;
aput-object p1, v5, v2
aput-object p2, v5, v1
aput-object p3, v5, v3
.line 959
invoke-virtual {v6, p0, v5}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, [Ljava/lang/Object;
check-cast p0, [Ljava/lang/Object;
:try_end_98
.catch Ljava/lang/IllegalAccessException; {:try_start_88 .. :try_end_98} :catch_a3
.catch Ljava/lang/IllegalArgumentException; {:try_start_88 .. :try_end_98} :catch_9e
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_88 .. :try_end_98} :catch_99
.catch Ljava/lang/NoSuchMethodException; {:try_start_88 .. :try_end_98} :catch_a8
return-object p0
:catch_99
move-exception p0
.line 969
:try_start_9a
invoke-virtual {p0}, Ljava/lang/reflect/InvocationTargetException;->printStackTrace()V
goto :goto_ac
:catch_9e
move-exception p0
.line 966
invoke-virtual {p0}, Ljava/lang/IllegalArgumentException;->printStackTrace()V
goto :goto_ac
:catch_a3
move-exception p0
.line 963
invoke-virtual {p0}, Ljava/lang/IllegalAccessException;->printStackTrace()V
:try_end_a7
.catch Ljava/lang/NoSuchMethodException; {:try_start_9a .. :try_end_a7} :catch_a8
goto :goto_ac
:catch_a8
move-exception p0
.line 974
invoke-virtual {p0}, Ljava/lang/NoSuchMethodException;->printStackTrace()V
.line 976
:goto_ac
invoke-virtual {v0}, Ljava/lang/NoSuchMethodException;->printStackTrace()V
.line 978
:goto_af
invoke-virtual {v4}, Ljava/lang/NoSuchMethodException;->printStackTrace()V
:goto_b2
const/4 p0, 0x0
return-object p0
.end method