public class android.os.Environment
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.os.Environment
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Environment"
private static final java.lang.String ENV_EXTERNAL_STORAGE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "EXTERNAL_STORAGE"
private static final java.lang.String ENV_ANDROID_ROOT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ANDROID_ROOT"
private static final java.lang.String ENV_ANDROID_DATA;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ANDROID_DATA"
private static final java.lang.String ENV_ANDROID_EXPAND;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ANDROID_EXPAND"
private static final java.lang.String ENV_ANDROID_STORAGE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ANDROID_STORAGE"
private static final java.lang.String ENV_DOWNLOAD_CACHE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "DOWNLOAD_CACHE"
private static final java.lang.String ENV_OEM_ROOT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "OEM_ROOT"
private static final java.lang.String ENV_ODM_ROOT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ODM_ROOT"
private static final java.lang.String ENV_VENDOR_ROOT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "VENDOR_ROOT"
private static final java.lang.String ENV_PRODUCT_ROOT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "PRODUCT_ROOT"
public static final java.lang.String DIR_ANDROID;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Android"
private static final java.lang.String DIR_DATA;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "data"
private static final java.lang.String DIR_MEDIA;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "media"
private static final java.lang.String DIR_OBB;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "obb"
private static final java.lang.String DIR_FILES;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "files"
private static final java.lang.String DIR_CACHE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "cache"
public static final java.lang.String DIRECTORY_ANDROID;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Android"
RuntimeVisibleAnnotations:
java.lang.Deprecated()
private static final java.io.File DIR_ANDROID_ROOT;
descriptor: Ljava/io/File;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.io.File DIR_ANDROID_DATA;
descriptor: Ljava/io/File;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.io.File DIR_ANDROID_EXPAND;
descriptor: Ljava/io/File;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.io.File DIR_ANDROID_STORAGE;
descriptor: Ljava/io/File;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.io.File DIR_DOWNLOAD_CACHE;
descriptor: Ljava/io/File;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.io.File DIR_OEM_ROOT;
descriptor: Ljava/io/File;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.io.File DIR_ODM_ROOT;
descriptor: Ljava/io/File;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.io.File DIR_VENDOR_ROOT;
descriptor: Ljava/io/File;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.io.File DIR_PRODUCT_ROOT;
descriptor: Ljava/io/File;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static android.os.Environment$UserEnvironment sCurrentUser;
descriptor: Landroid/os/Environment$UserEnvironment;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean sUserRequired;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public static java.lang.String DIRECTORY_MUSIC;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static java.lang.String DIRECTORY_PODCASTS;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static java.lang.String DIRECTORY_RINGTONES;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static java.lang.String DIRECTORY_ALARMS;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static java.lang.String DIRECTORY_NOTIFICATIONS;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static java.lang.String DIRECTORY_PICTURES;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static java.lang.String DIRECTORY_MOVIES;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static java.lang.String DIRECTORY_DOWNLOADS;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static java.lang.String DIRECTORY_DCIM;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static java.lang.String DIRECTORY_DOCUMENTS;
descriptor: Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static final java.lang.String[] STANDARD_DIRECTORIES;
descriptor: [Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int HAS_MUSIC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int HAS_PODCASTS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int HAS_RINGTONES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int HAS_ALARMS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int HAS_NOTIFICATIONS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int HAS_PICTURES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public static final int HAS_MOVIES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 64
public static final int HAS_DOWNLOADS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 128
public static final int HAS_DCIM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 256
public static final int HAS_DOCUMENTS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 512
public static final int HAS_ANDROID;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 65536
public static final int HAS_OTHER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 131072
public static final java.lang.String MEDIA_UNKNOWN;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "unknown"
public static final java.lang.String MEDIA_REMOVED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "removed"
public static final java.lang.String MEDIA_UNMOUNTED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "unmounted"
public static final java.lang.String MEDIA_CHECKING;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "checking"
public static final java.lang.String MEDIA_NOFS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "nofs"
public static final java.lang.String MEDIA_MOUNTED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "mounted"
public static final java.lang.String MEDIA_MOUNTED_READ_ONLY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "mounted_ro"
public static final java.lang.String MEDIA_SHARED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "shared"
public static final java.lang.String MEDIA_BAD_REMOVAL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "bad_removal"
public static final java.lang.String MEDIA_UNMOUNTABLE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "unmountable"
public static final java.lang.String MEDIA_EJECTING;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "ejecting"
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc "ANDROID_ROOT"
ldc "/system"
invokestatic android.os.Environment.getDirectory:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
putstatic android.os.Environment.DIR_ANDROID_ROOT:Ljava/io/File;
1: ldc "ANDROID_DATA"
ldc "/data"
invokestatic android.os.Environment.getDirectory:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
putstatic android.os.Environment.DIR_ANDROID_DATA:Ljava/io/File;
2: ldc "ANDROID_EXPAND"
ldc "/mnt/expand"
invokestatic android.os.Environment.getDirectory:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
putstatic android.os.Environment.DIR_ANDROID_EXPAND:Ljava/io/File;
3: ldc "ANDROID_STORAGE"
ldc "/storage"
invokestatic android.os.Environment.getDirectory:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
putstatic android.os.Environment.DIR_ANDROID_STORAGE:Ljava/io/File;
4: ldc "DOWNLOAD_CACHE"
ldc "/cache"
invokestatic android.os.Environment.getDirectory:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
putstatic android.os.Environment.DIR_DOWNLOAD_CACHE:Ljava/io/File;
5: ldc "OEM_ROOT"
ldc "/oem"
invokestatic android.os.Environment.getDirectory:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
putstatic android.os.Environment.DIR_OEM_ROOT:Ljava/io/File;
6: ldc "ODM_ROOT"
ldc "/odm"
invokestatic android.os.Environment.getDirectory:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
putstatic android.os.Environment.DIR_ODM_ROOT:Ljava/io/File;
7: ldc "VENDOR_ROOT"
ldc "/vendor"
invokestatic android.os.Environment.getDirectory:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
putstatic android.os.Environment.DIR_VENDOR_ROOT:Ljava/io/File;
8: ldc "PRODUCT_ROOT"
ldc "/product"
invokestatic android.os.Environment.getDirectory:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
putstatic android.os.Environment.DIR_PRODUCT_ROOT:Ljava/io/File;
9: invokestatic android.os.Environment.initForCurrentUser:()V
10: ldc "Music"
putstatic android.os.Environment.DIRECTORY_MUSIC:Ljava/lang/String;
11: ldc "Podcasts"
putstatic android.os.Environment.DIRECTORY_PODCASTS:Ljava/lang/String;
12: ldc "Ringtones"
putstatic android.os.Environment.DIRECTORY_RINGTONES:Ljava/lang/String;
13: ldc "Alarms"
putstatic android.os.Environment.DIRECTORY_ALARMS:Ljava/lang/String;
14: ldc "Notifications"
putstatic android.os.Environment.DIRECTORY_NOTIFICATIONS:Ljava/lang/String;
15: ldc "Pictures"
putstatic android.os.Environment.DIRECTORY_PICTURES:Ljava/lang/String;
16: ldc "Movies"
putstatic android.os.Environment.DIRECTORY_MOVIES:Ljava/lang/String;
17: ldc "Download"
putstatic android.os.Environment.DIRECTORY_DOWNLOADS:Ljava/lang/String;
18: ldc "DCIM"
putstatic android.os.Environment.DIRECTORY_DCIM:Ljava/lang/String;
19: ldc "Documents"
putstatic android.os.Environment.DIRECTORY_DOCUMENTS:Ljava/lang/String;
20: bipush 10
anewarray java.lang.String
dup
iconst_0
21: getstatic android.os.Environment.DIRECTORY_MUSIC:Ljava/lang/String;
aastore
dup
iconst_1
22: getstatic android.os.Environment.DIRECTORY_PODCASTS:Ljava/lang/String;
aastore
dup
iconst_2
23: getstatic android.os.Environment.DIRECTORY_RINGTONES:Ljava/lang/String;
aastore
dup
iconst_3
24: getstatic android.os.Environment.DIRECTORY_ALARMS:Ljava/lang/String;
aastore
dup
iconst_4
25: getstatic android.os.Environment.DIRECTORY_NOTIFICATIONS:Ljava/lang/String;
aastore
dup
iconst_5
26: getstatic android.os.Environment.DIRECTORY_PICTURES:Ljava/lang/String;
aastore
dup
bipush 6
27: getstatic android.os.Environment.DIRECTORY_MOVIES:Ljava/lang/String;
aastore
dup
bipush 7
28: getstatic android.os.Environment.DIRECTORY_DOWNLOADS:Ljava/lang/String;
aastore
dup
bipush 8
29: getstatic android.os.Environment.DIRECTORY_DCIM:Ljava/lang/String;
aastore
dup
bipush 9
30: getstatic android.os.Environment.DIRECTORY_DOCUMENTS:Ljava/lang/String;
aastore
31: putstatic android.os.Environment.STANDARD_DIRECTORIES:[Ljava/lang/String;
32: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/os/Environment;
public static void initForCurrentUser();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: invokestatic android.os.UserHandle.myUserId:()I
istore 0
start local 0 1: new android.os.Environment$UserEnvironment
dup
iload 0
invokespecial android.os.Environment$UserEnvironment.<init>:(I)V
putstatic android.os.Environment.sCurrentUser:Landroid/os/Environment$UserEnvironment;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 3 0 userId I
public static java.io.File getRootDirectory();
descriptor: ()Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic android.os.Environment.DIR_ANDROID_ROOT:Ljava/io/File;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.io.File getStorageDirectory();
descriptor: ()Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic android.os.Environment.DIR_ANDROID_STORAGE:Ljava/io/File;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.io.File getOemDirectory();
descriptor: ()Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic android.os.Environment.DIR_OEM_ROOT:Ljava/io/File;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.io.File getOdmDirectory();
descriptor: ()Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic android.os.Environment.DIR_ODM_ROOT:Ljava/io/File;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.io.File getVendorDirectory();
descriptor: ()Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic android.os.Environment.DIR_VENDOR_ROOT:Ljava/io/File;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.io.File getProductDirectory();
descriptor: ()Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic android.os.Environment.DIR_PRODUCT_ROOT:Ljava/io/File;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.io.File getUserSystemDirectory(int);
descriptor: (I)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: new java.io.File
dup
new java.io.File
dup
invokestatic android.os.Environment.getDataSystemDirectory:()Ljava/io/File;
ldc "users"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
iload 0
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 userId I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
userId
public static java.io.File getUserConfigDirectory(int);
descriptor: (I)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: new java.io.File
dup
new java.io.File
dup
new java.io.File
dup
1: invokestatic android.os.Environment.getDataDirectory:()Ljava/io/File;
ldc "misc"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
ldc "user"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
iload 0
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
2: invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 userId I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
userId
public static java.io.File getDataDirectory();
descriptor: ()Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic android.os.Environment.DIR_ANDROID_DATA:Ljava/io/File;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.io.File getDataDirectory(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 2
1: getstatic android.os.Environment.DIR_ANDROID_DATA:Ljava/io/File;
areturn
2: StackMap locals:
StackMap stack:
new java.io.File
dup
new java.lang.StringBuilder
dup
ldc "/mnt/expand/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 volumeUuid Ljava/lang/String;
MethodParameters:
Name Flags
volumeUuid
public static java.io.File getExpandDirectory();
descriptor: ()Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic android.os.Environment.DIR_ANDROID_EXPAND:Ljava/io/File;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.io.File getDataSystemDirectory();
descriptor: ()Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new java.io.File
dup
invokestatic android.os.Environment.getDataDirectory:()Ljava/io/File;
ldc "system"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.io.File getDataSystemDeDirectory();
descriptor: ()Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: invokestatic android.os.Environment.getDataDirectory:()Ljava/io/File;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "system_de"
aastore
invokestatic android.os.Environment.buildPath:(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.io.File getDataSystemCeDirectory();
descriptor: ()Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: invokestatic android.os.Environment.getDataDirectory:()Ljava/io/File;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "system_ce"
aastore
invokestatic android.os.Environment.buildPath:(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.io.File getDataSystemCeDirectory(int);
descriptor: (I)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: invokestatic android.os.Environment.getDataDirectory:()Ljava/io/File;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "system_ce"
aastore
dup
iconst_1
iload 0
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
aastore
invokestatic android.os.Environment.buildPath:(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 userId I
MethodParameters:
Name Flags
userId
public static java.io.File getDataSystemDeDirectory(int);
descriptor: (I)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: invokestatic android.os.Environment.getDataDirectory:()Ljava/io/File;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "system_de"
aastore
dup
iconst_1
iload 0
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
aastore
invokestatic android.os.Environment.buildPath:(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 userId I
MethodParameters:
Name Flags
userId
public static java.io.File getDataMiscDirectory();
descriptor: ()Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new java.io.File
dup
invokestatic android.os.Environment.getDataDirectory:()Ljava/io/File;
ldc "misc"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.io.File getDataMiscCeDirectory();
descriptor: ()Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: invokestatic android.os.Environment.getDataDirectory:()Ljava/io/File;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "misc_ce"
aastore
invokestatic android.os.Environment.buildPath:(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.io.File getDataMiscCeDirectory(int);
descriptor: (I)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: invokestatic android.os.Environment.getDataDirectory:()Ljava/io/File;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "misc_ce"
aastore
dup
iconst_1
iload 0
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
aastore
invokestatic android.os.Environment.buildPath:(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 userId I
MethodParameters:
Name Flags
userId
public static java.io.File getDataMiscDeDirectory(int);
descriptor: (I)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: invokestatic android.os.Environment.getDataDirectory:()Ljava/io/File;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "misc_de"
aastore
dup
iconst_1
iload 0
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
aastore
invokestatic android.os.Environment.buildPath:(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 userId I
MethodParameters:
Name Flags
userId
private static java.io.File getDataProfilesDeDirectory(int);
descriptor: (I)Ljava/io/File;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: invokestatic android.os.Environment.getDataDirectory:()Ljava/io/File;
iconst_4
anewarray java.lang.String
dup
iconst_0
ldc "misc"
aastore
dup
iconst_1
ldc "profiles"
aastore
dup
iconst_2
ldc "cur"
aastore
dup
iconst_3
iload 0
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
aastore
invokestatic android.os.Environment.buildPath:(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 userId I
MethodParameters:
Name Flags
userId
public static java.io.File getDataVendorCeDirectory(int);
descriptor: (I)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: invokestatic android.os.Environment.getDataDirectory:()Ljava/io/File;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "vendor_ce"
aastore
dup
iconst_1
iload 0
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
aastore
invokestatic android.os.Environment.buildPath:(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 userId I
MethodParameters:
Name Flags
userId
public static java.io.File getDataVendorDeDirectory(int);
descriptor: (I)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: invokestatic android.os.Environment.getDataDirectory:()Ljava/io/File;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "vendor_de"
aastore
dup
iconst_1
iload 0
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
aastore
invokestatic android.os.Environment.buildPath:(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 userId I
MethodParameters:
Name Flags
userId
public static java.io.File getDataRefProfilesDePackageDirectory(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: invokestatic android.os.Environment.getDataDirectory:()Ljava/io/File;
iconst_4
anewarray java.lang.String
dup
iconst_0
ldc "misc"
aastore
dup
iconst_1
ldc "profiles"
aastore
dup
iconst_2
ldc "ref"
aastore
dup
iconst_3
aload 0
aastore
invokestatic android.os.Environment.buildPath:(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 packageName Ljava/lang/String;
MethodParameters:
Name Flags
packageName
public static java.io.File getDataProfilesDePackageDirectory(int, java.lang.String);
descriptor: (ILjava/lang/String;)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 0
invokestatic android.os.Environment.getDataProfilesDeDirectory:(I)Ljava/io/File;
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
invokestatic android.os.Environment.buildPath:(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 userId I
0 1 1 packageName Ljava/lang/String;
MethodParameters:
Name Flags
userId
packageName
public static java.io.File getDataAppDirectory(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.io.File
dup
aload 0
invokestatic android.os.Environment.getDataDirectory:(Ljava/lang/String;)Ljava/io/File;
ldc "app"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 volumeUuid Ljava/lang/String;
MethodParameters:
Name Flags
volumeUuid
public static java.io.File getDataUserCeDirectory(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.io.File
dup
aload 0
invokestatic android.os.Environment.getDataDirectory:(Ljava/lang/String;)Ljava/io/File;
ldc "user"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 volumeUuid Ljava/lang/String;
MethodParameters:
Name Flags
volumeUuid
public static java.io.File getDataUserCeDirectory(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.io.File
dup
aload 0
invokestatic android.os.Environment.getDataUserCeDirectory:(Ljava/lang/String;)Ljava/io/File;
iload 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 volumeUuid Ljava/lang/String;
0 1 1 userId I
MethodParameters:
Name Flags
volumeUuid
userId
public static java.io.File getDataUserCePackageDirectory(java.lang.String, int, java.lang.String);
descriptor: (Ljava/lang/String;ILjava/lang/String;)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.io.File
dup
aload 0
iload 1
invokestatic android.os.Environment.getDataUserCeDirectory:(Ljava/lang/String;I)Ljava/io/File;
aload 2
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 volumeUuid Ljava/lang/String;
0 1 1 userId I
0 1 2 packageName Ljava/lang/String;
MethodParameters:
Name Flags
volumeUuid
userId
packageName
public static java.io.File getDataUserDeDirectory(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.io.File
dup
aload 0
invokestatic android.os.Environment.getDataDirectory:(Ljava/lang/String;)Ljava/io/File;
ldc "user_de"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 volumeUuid Ljava/lang/String;
MethodParameters:
Name Flags
volumeUuid
public static java.io.File getDataUserDeDirectory(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.io.File
dup
aload 0
invokestatic android.os.Environment.getDataUserDeDirectory:(Ljava/lang/String;)Ljava/io/File;
iload 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 volumeUuid Ljava/lang/String;
0 1 1 userId I
MethodParameters:
Name Flags
volumeUuid
userId
public static java.io.File getDataUserDePackageDirectory(java.lang.String, int, java.lang.String);
descriptor: (Ljava/lang/String;ILjava/lang/String;)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.io.File
dup
aload 0
iload 1
invokestatic android.os.Environment.getDataUserDeDirectory:(Ljava/lang/String;I)Ljava/io/File;
aload 2
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 volumeUuid Ljava/lang/String;
0 1 1 userId I
0 1 2 packageName Ljava/lang/String;
MethodParameters:
Name Flags
volumeUuid
userId
packageName
public static java.io.File getDataPreloadsDirectory();
descriptor: ()Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new java.io.File
dup
invokestatic android.os.Environment.getDataDirectory:()Ljava/io/File;
ldc "preloads"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.io.File getDataPreloadsDemoDirectory();
descriptor: ()Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new java.io.File
dup
invokestatic android.os.Environment.getDataPreloadsDirectory:()Ljava/io/File;
ldc "demo"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.io.File getDataPreloadsAppsDirectory();
descriptor: ()Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new java.io.File
dup
invokestatic android.os.Environment.getDataPreloadsDirectory:()Ljava/io/File;
ldc "apps"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.io.File getDataPreloadsMediaDirectory();
descriptor: ()Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new java.io.File
dup
invokestatic android.os.Environment.getDataPreloadsDirectory:()Ljava/io/File;
ldc "media"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.io.File getDataPreloadsFileCacheDirectory(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.io.File
dup
invokestatic android.os.Environment.getDataPreloadsFileCacheDirectory:()Ljava/io/File;
aload 0
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 packageName Ljava/lang/String;
MethodParameters:
Name Flags
packageName
public static java.io.File getDataPreloadsFileCacheDirectory();
descriptor: ()Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new java.io.File
dup
invokestatic android.os.Environment.getDataPreloadsDirectory:()Ljava/io/File;
ldc "file_cache"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.io.File getExternalStorageDirectory();
descriptor: ()Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic android.os.Environment.throwIfUserRequired:()V
1: getstatic android.os.Environment.sCurrentUser:Landroid/os/Environment$UserEnvironment;
invokevirtual android.os.Environment$UserEnvironment.getExternalDirs:()[Ljava/io/File;
iconst_0
aaload
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.io.File getLegacyExternalStorageDirectory();
descriptor: ()Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.io.File
dup
ldc "EXTERNAL_STORAGE"
invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.io.File getLegacyExternalStorageObbDirectory();
descriptor: ()Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: invokestatic android.os.Environment.getLegacyExternalStorageDirectory:()Ljava/io/File;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "Android"
aastore
dup
iconst_1
ldc "obb"
aastore
invokestatic android.os.Environment.buildPath:(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static boolean isStandardDirectory(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: getstatic android.os.Environment.STANDARD_DIRECTORIES:[Ljava/lang/String;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: java.lang.String top int int java.lang.String[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
ireturn
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 dir Ljava/lang/String;
2 4 1 valid Ljava/lang/String;
MethodParameters:
Name Flags
dir
public static int classifyExternalStorageDirectory(java.io.File);
descriptor: (Ljava/io/File;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=7, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokestatic android.os.FileUtils.listFilesOrEmpty:(Ljava/io/File;)[Ljava/io/File;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 21
StackMap locals: java.io.File int top int int java.io.File[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 2
invokevirtual java.io.File.isFile:()Z
ifeq 6
aload 2
invokestatic android.os.Environment.isInterestingFile:(Ljava/io/File;)Z
ifeq 6
4: iload 1
ldc 131072
ior
istore 1
5: goto 20
StackMap locals: java.io.File int java.io.File int int java.io.File[]
StackMap stack:
6: aload 2
invokevirtual java.io.File.isDirectory:()Z
ifeq 20
aload 2
invokestatic android.os.Environment.hasInterestingFiles:(Ljava/io/File;)Z
ifeq 20
7: aload 2
invokevirtual java.io.File.getName:()Ljava/lang/String;
astore 6
start local 6 8: getstatic android.os.Environment.DIRECTORY_MUSIC:Ljava/lang/String;
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
iload 1
iconst_1
ior
istore 1
goto 20
9: StackMap locals: java.lang.String
StackMap stack:
getstatic android.os.Environment.DIRECTORY_PODCASTS:Ljava/lang/String;
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
iload 1
iconst_2
ior
istore 1
goto 20
10: StackMap locals:
StackMap stack:
getstatic android.os.Environment.DIRECTORY_RINGTONES:Ljava/lang/String;
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
iload 1
iconst_4
ior
istore 1
goto 20
11: StackMap locals:
StackMap stack:
getstatic android.os.Environment.DIRECTORY_ALARMS:Ljava/lang/String;
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
iload 1
bipush 8
ior
istore 1
goto 20
12: StackMap locals:
StackMap stack:
getstatic android.os.Environment.DIRECTORY_NOTIFICATIONS:Ljava/lang/String;
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
iload 1
bipush 16
ior
istore 1
goto 20
13: StackMap locals:
StackMap stack:
getstatic android.os.Environment.DIRECTORY_PICTURES:Ljava/lang/String;
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
iload 1
bipush 32
ior
istore 1
goto 20
14: StackMap locals:
StackMap stack:
getstatic android.os.Environment.DIRECTORY_MOVIES:Ljava/lang/String;
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
iload 1
bipush 64
ior
istore 1
goto 20
15: StackMap locals:
StackMap stack:
getstatic android.os.Environment.DIRECTORY_DOWNLOADS:Ljava/lang/String;
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
iload 1
sipush 128
ior
istore 1
goto 20
16: StackMap locals:
StackMap stack:
getstatic android.os.Environment.DIRECTORY_DCIM:Ljava/lang/String;
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
iload 1
sipush 256
ior
istore 1
goto 20
17: StackMap locals:
StackMap stack:
getstatic android.os.Environment.DIRECTORY_DOCUMENTS:Ljava/lang/String;
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
iload 1
sipush 512
ior
istore 1
goto 20
18: StackMap locals:
StackMap stack:
ldc "Android"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
iload 1
ldc 65536
ior
istore 1
goto 20
19: StackMap locals:
StackMap stack:
iload 1
ldc 131072
ior
istore 1
end local 6 end local 2 20: StackMap locals: java.io.File int top int int java.io.File[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
21: iload 3
iload 4
if_icmplt 2
22: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 dir Ljava/io/File;
1 23 1 res I
3 20 2 f Ljava/io/File;
8 20 6 name Ljava/lang/String;
MethodParameters:
Name Flags
dir
private static boolean hasInterestingFiles(java.io.File);
descriptor: (Ljava/io/File;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
pop
2: goto 10
3: StackMap locals: java.util.LinkedList
StackMap stack:
aload 1
invokevirtual java.util.LinkedList.pop:()Ljava/lang/Object;
checkcast java.io.File
astore 0
4: aload 0
invokestatic android.os.FileUtils.listFilesOrEmpty:(Ljava/io/File;)[Ljava/io/File;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 9
StackMap locals: java.io.File java.util.LinkedList top int int java.io.File[]
StackMap stack:
5: aload 5
iload 3
aaload
astore 2
start local 2 6: aload 2
invokestatic android.os.Environment.isInterestingFile:(Ljava/io/File;)Z
ifeq 7
iconst_1
ireturn
7: StackMap locals: java.io.File java.util.LinkedList java.io.File int int java.io.File[]
StackMap stack:
aload 2
invokevirtual java.io.File.isDirectory:()Z
ifeq 8
aload 1
aload 2
invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
pop
end local 2 8: StackMap locals: java.io.File java.util.LinkedList top int int java.io.File[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 4
if_icmplt 5
10: StackMap locals: java.io.File java.util.LinkedList
StackMap stack:
aload 1
invokevirtual java.util.LinkedList.isEmpty:()Z
ifeq 3
11: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 dir Ljava/io/File;
1 12 1 explore Ljava/util/LinkedList<Ljava/io/File;>;
6 8 2 f Ljava/io/File;
MethodParameters:
Name Flags
dir
private static boolean isInterestingFile(java.io.File);
descriptor: (Ljava/io/File;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.io.File.isFile:()Z
ifeq 6
1: aload 0
invokevirtual java.io.File.getName:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 1
start local 1 2: aload 1
ldc ".exe"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 4
aload 1
ldc "autorun.inf"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
3: aload 1
ldc "launchpad.zip"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
aload 1
ldc ".nomedia"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: StackMap locals: java.lang.String
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 file Ljava/io/File;
2 6 1 name Ljava/lang/String;
MethodParameters:
Name Flags
file
public static java.io.File getExternalStoragePublicDirectory(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic android.os.Environment.throwIfUserRequired:()V
1: getstatic android.os.Environment.sCurrentUser:Landroid/os/Environment$UserEnvironment;
aload 0
invokevirtual android.os.Environment$UserEnvironment.buildExternalStoragePublicDirs:(Ljava/lang/String;)[Ljava/io/File;
iconst_0
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 type Ljava/lang/String;
MethodParameters:
Name Flags
type
public static java.io.File[] buildExternalStorageAndroidDataDirs();
descriptor: ()[Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic android.os.Environment.throwIfUserRequired:()V
1: getstatic android.os.Environment.sCurrentUser:Landroid/os/Environment$UserEnvironment;
invokevirtual android.os.Environment$UserEnvironment.buildExternalStorageAndroidDataDirs:()[Ljava/io/File;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.io.File[] buildExternalStorageAppDataDirs(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic android.os.Environment.throwIfUserRequired:()V
1: getstatic android.os.Environment.sCurrentUser:Landroid/os/Environment$UserEnvironment;
aload 0
invokevirtual android.os.Environment$UserEnvironment.buildExternalStorageAppDataDirs:(Ljava/lang/String;)[Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 packageName Ljava/lang/String;
MethodParameters:
Name Flags
packageName
public static java.io.File[] buildExternalStorageAppMediaDirs(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic android.os.Environment.throwIfUserRequired:()V
1: getstatic android.os.Environment.sCurrentUser:Landroid/os/Environment$UserEnvironment;
aload 0
invokevirtual android.os.Environment$UserEnvironment.buildExternalStorageAppMediaDirs:(Ljava/lang/String;)[Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 packageName Ljava/lang/String;
MethodParameters:
Name Flags
packageName
public static java.io.File[] buildExternalStorageAppObbDirs(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic android.os.Environment.throwIfUserRequired:()V
1: getstatic android.os.Environment.sCurrentUser:Landroid/os/Environment$UserEnvironment;
aload 0
invokevirtual android.os.Environment$UserEnvironment.buildExternalStorageAppObbDirs:(Ljava/lang/String;)[Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 packageName Ljava/lang/String;
MethodParameters:
Name Flags
packageName
public static java.io.File[] buildExternalStorageAppFilesDirs(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic android.os.Environment.throwIfUserRequired:()V
1: getstatic android.os.Environment.sCurrentUser:Landroid/os/Environment$UserEnvironment;
aload 0
invokevirtual android.os.Environment$UserEnvironment.buildExternalStorageAppFilesDirs:(Ljava/lang/String;)[Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 packageName Ljava/lang/String;
MethodParameters:
Name Flags
packageName
public static java.io.File[] buildExternalStorageAppCacheDirs(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic android.os.Environment.throwIfUserRequired:()V
1: getstatic android.os.Environment.sCurrentUser:Landroid/os/Environment$UserEnvironment;
aload 0
invokevirtual android.os.Environment$UserEnvironment.buildExternalStorageAppCacheDirs:(Ljava/lang/String;)[Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 packageName Ljava/lang/String;
MethodParameters:
Name Flags
packageName
public static java.io.File getDownloadCacheDirectory();
descriptor: ()Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic android.os.Environment.DIR_DOWNLOAD_CACHE:Ljava/io/File;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.lang.String getExternalStorageState();
descriptor: ()Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: getstatic android.os.Environment.sCurrentUser:Landroid/os/Environment$UserEnvironment;
invokevirtual android.os.Environment$UserEnvironment.getExternalDirs:()[Ljava/io/File;
iconst_0
aaload
astore 0
start local 0 1: aload 0
invokestatic android.os.Environment.getExternalStorageState:(Ljava/io/File;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 2 0 externalDir Ljava/io/File;
public static java.lang.String getStorageState(java.io.File);
descriptor: (Ljava/io/File;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic android.os.Environment.getExternalStorageState:(Ljava/io/File;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 path Ljava/io/File;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
path
public static java.lang.String getExternalStorageState(java.io.File);
descriptor: (Ljava/io/File;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokestatic android.os.UserHandle.myUserId:()I
invokestatic android.os.storage.StorageManager.getStorageVolume:(Ljava/io/File;I)Landroid/os/storage/StorageVolume;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual android.os.storage.StorageVolume.getState:()Ljava/lang/String;
areturn
3: StackMap locals: android.os.storage.StorageVolume
StackMap stack:
ldc "unknown"
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 path Ljava/io/File;
1 4 1 volume Landroid/os/storage/StorageVolume;
MethodParameters:
Name Flags
path
public static boolean isExternalStorageRemovable();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: getstatic android.os.Environment.sCurrentUser:Landroid/os/Environment$UserEnvironment;
invokevirtual android.os.Environment$UserEnvironment.getExternalDirs:()[Ljava/io/File;
iconst_0
aaload
astore 0
start local 0 1: aload 0
invokestatic android.os.Environment.isExternalStorageRemovable:(Ljava/io/File;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 2 0 externalDir Ljava/io/File;
public static boolean isExternalStorageRemovable(java.io.File);
descriptor: (Ljava/io/File;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokestatic android.os.UserHandle.myUserId:()I
invokestatic android.os.storage.StorageManager.getStorageVolume:(Ljava/io/File;I)Landroid/os/storage/StorageVolume;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual android.os.storage.StorageVolume.isRemovable:()Z
ireturn
3: StackMap locals: android.os.storage.StorageVolume
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Failed to find storage device at "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 path Ljava/io/File;
1 4 1 volume Landroid/os/storage/StorageVolume;
MethodParameters:
Name Flags
path
public static boolean isExternalStorageEmulated();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: getstatic android.os.Environment.sCurrentUser:Landroid/os/Environment$UserEnvironment;
invokevirtual android.os.Environment$UserEnvironment.getExternalDirs:()[Ljava/io/File;
iconst_0
aaload
astore 0
start local 0 1: aload 0
invokestatic android.os.Environment.isExternalStorageEmulated:(Ljava/io/File;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 2 0 externalDir Ljava/io/File;
public static boolean isExternalStorageEmulated(java.io.File);
descriptor: (Ljava/io/File;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokestatic android.os.UserHandle.myUserId:()I
invokestatic android.os.storage.StorageManager.getStorageVolume:(Ljava/io/File;I)Landroid/os/storage/StorageVolume;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual android.os.storage.StorageVolume.isEmulated:()Z
ireturn
3: StackMap locals: android.os.storage.StorageVolume
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Failed to find storage device at "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 path Ljava/io/File;
1 4 1 volume Landroid/os/storage/StorageVolume;
MethodParameters:
Name Flags
path
static java.io.File getDirectory(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokestatic java.lang.System.getenv:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnonnull 2
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
StackMap locals:
StackMap stack: java.io.File
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 variableName Ljava/lang/String;
0 4 1 defaultPath Ljava/lang/String;
1 4 2 path Ljava/lang/String;
MethodParameters:
Name Flags
variableName
defaultPath
public static void setUserRequired(boolean);
descriptor: (Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
putstatic android.os.Environment.sUserRequired:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 userRequired Z
MethodParameters:
Name Flags
userRequired
private static void throwIfUserRequired();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: getstatic android.os.Environment.sUserRequired:Z
ifeq 4
1: ldc "Environment"
ldc "Path requests must specify a user by using UserEnvironment"
2: new java.lang.Throwable
dup
invokespecial java.lang.Throwable.<init>:()V
3: invokestatic android.util.Log.wtf:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
4: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
public static java.io.File[] buildPaths(java.io.File[], java.lang.String[]);
descriptor: ([Ljava/io/File;[Ljava/lang/String;)[Ljava/io/File;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
arraylength
anewarray java.io.File
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: java.io.File[] int
StackMap stack:
aload 2
iload 3
aload 0
iload 3
aaload
aload 1
invokestatic android.os.Environment.buildPath:(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File;
aastore
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 0
arraylength
if_icmplt 3
end local 3 6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 base [Ljava/io/File;
0 7 1 segments [Ljava/lang/String;
1 7 2 result [Ljava/io/File;
2 6 3 i I
MethodParameters:
Name Flags
base
segments
public static java.io.File buildPath(java.io.File, java.lang.String[]);
descriptor: (Ljava/io/File;[Ljava/lang/String;)Ljava/io/File;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: java.io.File java.lang.String[] java.io.File top int int java.lang.String[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 2
ifnonnull 6
4: new java.io.File
dup
aload 3
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
5: goto 7
6: StackMap locals: java.io.File java.lang.String[] java.io.File java.lang.String int int java.lang.String[]
StackMap stack:
new java.io.File
dup
aload 2
aload 3
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 2
end local 3 7: StackMap locals: java.io.File java.lang.String[] java.io.File top int int java.lang.String[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 2
9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 base Ljava/io/File;
0 10 1 segments [Ljava/lang/String;
1 10 2 cur Ljava/io/File;
3 7 3 segment Ljava/lang/String;
MethodParameters:
Name Flags
base
segments
public static java.io.File maybeTranslateEmulatedPathToInternal(java.io.File);
descriptor: (Ljava/io/File;)Ljava/io/File;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic android.os.storage.StorageManager.maybeTranslateEmulatedPathToInternal:(Ljava/io/File;)Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 path Ljava/io/File;
MethodParameters:
Name Flags
path
}
SourceFile: "Environment.java"
NestMembers:
android.os.Environment$UserEnvironment
InnerClasses:
public UserEnvironment = android.os.Environment$UserEnvironment of android.os.Environment