py.smali
.class public Ldxoptimizer/py;
.super Ljava/lang/Object;
.source "EnvironmentCompat.java"
# static fields
.field private static a:Ljava/lang/reflect/Method;
.field private static b:Ljava/lang/reflect/Method;
# direct methods
.method static constructor <clinit>()V
.registers 6
.prologue
.line 27
:try_start_0
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x13
if-lt v0, v1, :cond_26
.line 28
const-string v1, "buildExternalStorageAppCacheDirs"
.line 29
const-string v0, "buildExternalStorageAndroidDataDirs"
.line 34
:goto_a
const-class v2, Landroid/os/Environment;
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Class;
const/4 v4, 0x0
const-class v5, Ljava/lang/String;
aput-object v5, v3, v4
invoke-virtual {v2, v1, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
sput-object v1, Ldxoptimizer/py;->a:Ljava/lang/reflect/Method;
.line 35
const-class v1, Landroid/os/Environment;
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Class;
invoke-virtual {v1, v0, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/py;->b:Ljava/lang/reflect/Method;
.line 41
:goto_25
return-void
.line 31
:cond_26
const-string v1, "getExternalStorageAppCacheDirectory"
.line 32
const-string v0, "getExternalStorageAndroidDataDir"
:try_end_2a
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_2a} :catch_2b
goto :goto_a
.line 36
:catch_2b
move-exception v0
goto :goto_25
.end method
.method public static a(Ljava/lang/String;)[Ljava/io/File;
.registers 6
.prologue
const/4 v2, 0x0
.line 44
sget-object v0, Ldxoptimizer/py;->a:Ljava/lang/reflect/Method;
if-eqz v0, :cond_26
.line 45
sget-object v0, Ldxoptimizer/py;->a:Ljava/lang/reflect/Method;
.line 47
const/4 v1, 0x0
const/4 v3, 0x1
:try_start_9
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
aput-object p0, v3, v4
invoke-virtual {v0, v1, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
.line 48
instance-of v1, v0, Ljava/io/File;
if-eqz v1, :cond_20
.line 49
const/4 v1, 0x1
new-array v1, v1, [Ljava/io/File;
const/4 v3, 0x0
check-cast v0, Ljava/io/File;
aput-object v0, v1, v3
move-object v0, v1
.line 58
:goto_1f
return-object v0
.line 51
:cond_20
check-cast v0, [Ljava/io/File;
check-cast v0, [Ljava/io/File;
:try_end_24
.catch Ljava/lang/IllegalAccessException; {:try_start_9 .. :try_end_24} :catch_28
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_9 .. :try_end_24} :catch_25
goto :goto_1f
.line 54
:catch_25
move-exception v0
:cond_26
:goto_26
move-object v0, v2
.line 58
goto :goto_1f
.line 52
:catch_28
move-exception v0
goto :goto_26
.end method