MultiDexForTinkerForMemoryDex.smali
.class public Lcom/wrapper/proxyapplication/MultiDexForTinkerForMemoryDex;
.super Ljava/lang/Object;
.source "MultiDexForTinkerForMemoryDex.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/wrapper/proxyapplication/MultiDexForTinkerForMemoryDex$V26;
}
.end annotation
# static fields
.field static final TAG:Ljava/lang/String; = "MultiDexForTinkerForMemoryDex"
.field static hasInjected:I
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method private constructor <init>()V
.registers 1
.line 23
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static synthetic access$100(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 19
invoke-static {p0, p1, p2}, Lcom/wrapper/proxyapplication/MultiDexForTinkerForMemoryDex;->expandFieldArray(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
return-void
.end method
.method static synthetic access$200(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NoSuchFieldException;
}
.end annotation
.line 19
invoke-static {p0, p1}, Lcom/wrapper/proxyapplication/MultiDexForTinkerForMemoryDex;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object p0
return-object p0
.end method
.method static synthetic access$300(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 19
invoke-static {p0, p1, p2}, Lcom/wrapper/proxyapplication/MultiDexForTinkerForMemoryDex;->findMethod(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
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 231
invoke-static {p0, p1}, Lcom/wrapper/proxyapplication/MultiDexForTinkerForMemoryDex;->findField(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object p1
.line 232
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 233
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 235
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/MultiDexForTinkerForMemoryDex;->hasInjected:I
if-nez v2, :cond_43
array-length v2, v0
const/4 v4, 0x1
if-le v2, v4, :cond_43
.line 236
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 237
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 238
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 240
: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 241
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 243
: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 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 156
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
:goto_4
if-eqz v0, :cond_1a
.line 158
:try_start_6
invoke-virtual {v0, p1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
.line 159
invoke-virtual {v1}, Ljava/lang/reflect/Field;->isAccessible()Z
move-result v2
if-nez v2, :cond_14
const/4 v2, 0x1
.line 160
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 156
:catch_15
invoke-virtual {v0}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
move-result-object v0
goto :goto_4
.line 169
: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 202
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
:goto_4
if-eqz v0, :cond_1a
.line 204
: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 205
invoke-virtual {v1}, Ljava/lang/reflect/Method;->isAccessible()Z
move-result v2
if-nez v2, :cond_14
const/4 v2, 0x1
.line 206
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 202
:catch_15
invoke-virtual {v0}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
move-result-object v0
goto :goto_4
.line 215
: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 216
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 176
: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 177
invoke-virtual {v0}, Ljava/lang/reflect/Method;->isAccessible()Z
move-result v1
if-nez v1, :cond_10
const/4 v1, 0x1
.line 178
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 174
:catch_11
invoke-virtual {p0}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
move-result-object p0
goto :goto_0
.line 187
: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 188
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 getprefixname(Ljava/lang/String;)Ljava/lang/String;
.registers 3
const-string v0, "/"
.line 53
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 55
invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p0
:cond_e
const-string v0, "."
.line 60
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 62
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/nio/ByteBuffer;)V
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
:try_start_0
const-string v0, "pathList"
.line 121
invoke-static {p0, v0}, Lcom/wrapper/proxyapplication/MultiDexForTinkerForMemoryDex;->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_25
.line 123
:try_start_6
# invokes: Lcom/wrapper/proxyapplication/MultiDexForTinkerForMemoryDex$V26;->install(Ljava/lang/ClassLoader;Ljava/lang/reflect/Field;[Ljava/nio/ByteBuffer;)V
invoke-static {p0, v0, p1}, Lcom/wrapper/proxyapplication/MultiDexForTinkerForMemoryDex$V26;->access$000(Ljava/lang/ClassLoader;Ljava/lang/reflect/Field;[Ljava/nio/ByteBuffer;)V
:try_end_9
.catch Ljava/lang/IllegalArgumentException; {:try_start_6 .. :try_end_9} :catch_21
.catch Ljava/lang/IllegalAccessException; {:try_start_6 .. :try_end_9} :catch_1c
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_6 .. :try_end_9} :catch_17
.catch Ljava/lang/NoSuchMethodException; {:try_start_6 .. :try_end_9} :catch_12
.catch Ljava/io/IOException; {:try_start_6 .. :try_end_9} :catch_a
.catch Ljava/lang/NoSuchFieldException; {:try_start_6 .. :try_end_9} :catch_25
goto :goto_25
.line 139
:catch_a
:try_start_a
new-instance p0, Ljava/io/IOException;
const-string p1, "v26,load dex fail"
invoke-direct {p0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw p0
:catch_12
move-exception p0
.line 135
invoke-virtual {p0}, Ljava/lang/NoSuchMethodException;->printStackTrace()V
goto :goto_25
:catch_17
move-exception p0
.line 132
invoke-virtual {p0}, Ljava/lang/reflect/InvocationTargetException;->printStackTrace()V
goto :goto_25
:catch_1c
move-exception p0
.line 129
invoke-virtual {p0}, Ljava/lang/IllegalAccessException;->printStackTrace()V
goto :goto_25
:catch_21
move-exception p0
.line 126
invoke-virtual {p0}, Ljava/lang/IllegalArgumentException;->printStackTrace()V
:try_end_25
.catch Ljava/lang/NoSuchFieldException; {:try_start_a .. :try_end_25} :catch_25
:catch_25
:goto_25
return-void
.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 72
invoke-static {p1}, Lcom/wrapper/proxyapplication/MultiDexForTinkerForMemoryDex;->splitPaths(Ljava/lang/String;)Ljava/util/ArrayList;
move-result-object p1
.line 73
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 78
invoke-static {p0, v1}, Lcom/wrapper/proxyapplication/MultiDexForTinkerForMemoryDex;->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 80
: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 82
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/MultiDexForTinkerForMemoryDex;->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 84
: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 85
:try_start_2c
invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object p1
.line 86
: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 87
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 88
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 94
: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 99
: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 106
:goto_64
:try_start_64
invoke-virtual {p0}, Ljava/lang/IllegalArgumentException;->printStackTrace()V
goto :goto_71
:catch_68
move-exception p0
.line 103
: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 111
:goto_6e
invoke-virtual {p0}, Ljava/lang/NoSuchFieldException;->printStackTrace()V
:goto_71
return-object p2
.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 38
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
if-eqz p0, :cond_1e
.line 40
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 41
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