public class android.app.backup.FullBackup$BackupScheme
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.app.backup.FullBackup$BackupScheme
super_class: java.lang.Object
{
private final java.io.File FILES_DIR;
descriptor: Ljava/io/File;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.File DATABASE_DIR;
descriptor: Ljava/io/File;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.File ROOT_DIR;
descriptor: Ljava/io/File;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.File SHAREDPREF_DIR;
descriptor: Ljava/io/File;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.File CACHE_DIR;
descriptor: Ljava/io/File;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.File NOBACKUP_DIR;
descriptor: Ljava/io/File;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.File DEVICE_FILES_DIR;
descriptor: Ljava/io/File;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.File DEVICE_DATABASE_DIR;
descriptor: Ljava/io/File;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.File DEVICE_ROOT_DIR;
descriptor: Ljava/io/File;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.File DEVICE_SHAREDPREF_DIR;
descriptor: Ljava/io/File;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.File DEVICE_CACHE_DIR;
descriptor: Ljava/io/File;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.File DEVICE_NOBACKUP_DIR;
descriptor: Ljava/io/File;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.File EXTERNAL_DIR;
descriptor: Ljava/io/File;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.lang.String TAG_INCLUDE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "include"
private static final java.lang.String TAG_EXCLUDE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "exclude"
final int mFullBackupContent;
descriptor: I
flags: (0x0010) ACC_FINAL
final android.content.pm.PackageManager mPackageManager;
descriptor: Landroid/content/pm/PackageManager;
flags: (0x0010) ACC_FINAL
final android.os.storage.StorageManager mStorageManager;
descriptor: Landroid/os/storage/StorageManager;
flags: (0x0010) ACC_FINAL
final java.lang.String mPackageName;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
private android.os.storage.StorageVolume[] mVolumes;
descriptor: [Landroid/os/storage/StorageVolume;
flags: (0x0002) ACC_PRIVATE
java.util.Map<java.lang.String, java.util.Set<android.app.backup.FullBackup$BackupScheme$PathWithRequiredFlags>> mIncludes;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Landroid/app/backup/FullBackup$BackupScheme$PathWithRequiredFlags;>;>;
android.util.ArraySet<android.app.backup.FullBackup$BackupScheme$PathWithRequiredFlags> mExcludes;
descriptor: Landroid/util/ArraySet;
flags: (0x0000)
Signature: Landroid/util/ArraySet<Landroid/app/backup/FullBackup$BackupScheme$PathWithRequiredFlags;>;
java.lang.String tokenToDirectoryPath(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "f"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: aload 0
getfield android.app.backup.FullBackup$BackupScheme.FILES_DIR:Ljava/io/File;
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
2: areturn
3: StackMap locals:
StackMap stack:
aload 1
ldc "db"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 0
getfield android.app.backup.FullBackup$BackupScheme.DATABASE_DIR:Ljava/io/File;
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
5: areturn
6: StackMap locals:
StackMap stack:
aload 1
ldc "r"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: aload 0
getfield android.app.backup.FullBackup$BackupScheme.ROOT_DIR:Ljava/io/File;
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
8: areturn
9: StackMap locals:
StackMap stack:
aload 1
ldc "sp"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
10: aload 0
getfield android.app.backup.FullBackup$BackupScheme.SHAREDPREF_DIR:Ljava/io/File;
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
11: areturn
12: StackMap locals:
StackMap stack:
aload 1
ldc "c"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
13: aload 0
getfield android.app.backup.FullBackup$BackupScheme.CACHE_DIR:Ljava/io/File;
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
14: areturn
15: StackMap locals:
StackMap stack:
aload 1
ldc "nb"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
16: aload 0
getfield android.app.backup.FullBackup$BackupScheme.NOBACKUP_DIR:Ljava/io/File;
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
17: areturn
18: StackMap locals:
StackMap stack:
aload 1
ldc "d_f"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
19: aload 0
getfield android.app.backup.FullBackup$BackupScheme.DEVICE_FILES_DIR:Ljava/io/File;
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
20: areturn
21: StackMap locals:
StackMap stack:
aload 1
ldc "d_db"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
22: aload 0
getfield android.app.backup.FullBackup$BackupScheme.DEVICE_DATABASE_DIR:Ljava/io/File;
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
23: areturn
24: StackMap locals:
StackMap stack:
aload 1
ldc "d_r"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
25: aload 0
getfield android.app.backup.FullBackup$BackupScheme.DEVICE_ROOT_DIR:Ljava/io/File;
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
26: areturn
27: StackMap locals:
StackMap stack:
aload 1
ldc "d_sp"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
28: aload 0
getfield android.app.backup.FullBackup$BackupScheme.DEVICE_SHAREDPREF_DIR:Ljava/io/File;
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
29: areturn
30: StackMap locals:
StackMap stack:
aload 1
ldc "d_c"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 33
31: aload 0
getfield android.app.backup.FullBackup$BackupScheme.DEVICE_CACHE_DIR:Ljava/io/File;
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
32: areturn
33: StackMap locals:
StackMap stack:
aload 1
ldc "d_nb"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 36
34: aload 0
getfield android.app.backup.FullBackup$BackupScheme.DEVICE_NOBACKUP_DIR:Ljava/io/File;
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
35: areturn
36: StackMap locals:
StackMap stack:
aload 1
ldc "ef"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
37: aload 0
getfield android.app.backup.FullBackup$BackupScheme.EXTERNAL_DIR:Ljava/io/File;
ifnull 40
38: aload 0
getfield android.app.backup.FullBackup$BackupScheme.EXTERNAL_DIR:Ljava/io/File;
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
39: areturn
40: StackMap locals:
StackMap stack:
aconst_null
areturn
41: StackMap locals:
StackMap stack:
aload 1
ldc "shared/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 44
42: aload 0
aload 1
invokevirtual android.app.backup.FullBackup$BackupScheme.sharedDomainToPath:(Ljava/lang/String;)Ljava/lang/String;
43: areturn
44: StackMap locals:
StackMap stack:
ldc "FullBackup"
new java.lang.StringBuilder
dup
ldc "Unrecognized domain "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
pop
45: aconst_null
areturn
46: StackMap locals:
StackMap stack: java.lang.Exception
pop
47: ldc "FullBackup"
new java.lang.StringBuilder
dup
ldc "Error reading directory for domain: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
pop
48: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Landroid/app/backup/FullBackup$BackupScheme;
0 49 1 domainToken Ljava/lang/String;
Exception table:
from to target type
0 2 46 Class java.lang.Exception
3 5 46 Class java.lang.Exception
6 8 46 Class java.lang.Exception
9 11 46 Class java.lang.Exception
12 14 46 Class java.lang.Exception
15 17 46 Class java.lang.Exception
18 20 46 Class java.lang.Exception
21 23 46 Class java.lang.Exception
24 26 46 Class java.lang.Exception
27 29 46 Class java.lang.Exception
30 32 46 Class java.lang.Exception
33 35 46 Class java.lang.Exception
36 39 46 Class java.lang.Exception
41 43 46 Class java.lang.Exception
44 45 46 Class java.lang.Exception
MethodParameters:
Name Flags
domainToken
private java.lang.String sharedDomainToPath(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ldc "shared/"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
start local 2 1: aload 0
invokevirtual android.app.backup.FullBackup$BackupScheme.getVolumeList:()[Landroid/os/storage/StorageVolume;
astore 3
start local 3 2: aload 2
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 4
start local 4 3: iload 4
aload 0
getfield android.app.backup.FullBackup$BackupScheme.mVolumes:[Landroid/os/storage/StorageVolume;
arraylength
if_icmpge 5
4: aload 3
iload 4
aaload
invokevirtual android.os.storage.StorageVolume.getPathFile:()Ljava/io/File;
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
areturn
5: StackMap locals: java.lang.String android.os.storage.StorageVolume[] int
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/app/backup/FullBackup$BackupScheme;
0 6 1 domain Ljava/lang/String;
1 6 2 volume Ljava/lang/String;
2 6 3 volumes [Landroid/os/storage/StorageVolume;
3 6 4 volNum I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
domain
private android.os.storage.StorageVolume[] getVolumeList();
descriptor: ()[Landroid/os/storage/StorageVolume;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.backup.FullBackup$BackupScheme.mStorageManager:Landroid/os/storage/StorageManager;
ifnull 4
1: aload 0
getfield android.app.backup.FullBackup$BackupScheme.mVolumes:[Landroid/os/storage/StorageVolume;
ifnonnull 5
2: aload 0
aload 0
getfield android.app.backup.FullBackup$BackupScheme.mStorageManager:Landroid/os/storage/StorageManager;
invokevirtual android.os.storage.StorageManager.getVolumeList:()[Landroid/os/storage/StorageVolume;
putfield android.app.backup.FullBackup$BackupScheme.mVolumes:[Landroid/os/storage/StorageVolume;
3: goto 5
4: StackMap locals:
StackMap stack:
ldc "FullBackup"
ldc "Unable to access Storage Manager"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.backup.FullBackup$BackupScheme.mVolumes:[Landroid/os/storage/StorageVolume;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/app/backup/FullBackup$BackupScheme;
void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield android.app.backup.FullBackup$BackupScheme.mVolumes:[Landroid/os/storage/StorageVolume;
2: aload 0
aload 1
invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.fullBackupContent:I
putfield android.app.backup.FullBackup$BackupScheme.mFullBackupContent:I
3: aload 0
aload 1
ldc "storage"
invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
checkcast android.os.storage.StorageManager
putfield android.app.backup.FullBackup$BackupScheme.mStorageManager:Landroid/os/storage/StorageManager;
4: aload 0
aload 1
invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
putfield android.app.backup.FullBackup$BackupScheme.mPackageManager:Landroid/content/pm/PackageManager;
5: aload 0
aload 1
invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
putfield android.app.backup.FullBackup$BackupScheme.mPackageName:Ljava/lang/String;
6: aload 1
invokevirtual android.content.Context.createCredentialProtectedStorageContext:()Landroid/content/Context;
astore 2
start local 2 7: aload 0
aload 2
invokevirtual android.content.Context.getFilesDir:()Ljava/io/File;
putfield android.app.backup.FullBackup$BackupScheme.FILES_DIR:Ljava/io/File;
8: aload 0
aload 2
ldc "foo"
invokevirtual android.content.Context.getDatabasePath:(Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
putfield android.app.backup.FullBackup$BackupScheme.DATABASE_DIR:Ljava/io/File;
9: aload 0
aload 2
invokevirtual android.content.Context.getDataDir:()Ljava/io/File;
putfield android.app.backup.FullBackup$BackupScheme.ROOT_DIR:Ljava/io/File;
10: aload 0
aload 2
ldc "foo"
invokevirtual android.content.Context.getSharedPreferencesPath:(Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
putfield android.app.backup.FullBackup$BackupScheme.SHAREDPREF_DIR:Ljava/io/File;
11: aload 0
aload 2
invokevirtual android.content.Context.getCacheDir:()Ljava/io/File;
putfield android.app.backup.FullBackup$BackupScheme.CACHE_DIR:Ljava/io/File;
12: aload 0
aload 2
invokevirtual android.content.Context.getNoBackupFilesDir:()Ljava/io/File;
putfield android.app.backup.FullBackup$BackupScheme.NOBACKUP_DIR:Ljava/io/File;
13: aload 1
invokevirtual android.content.Context.createDeviceProtectedStorageContext:()Landroid/content/Context;
astore 3
start local 3 14: aload 0
aload 3
invokevirtual android.content.Context.getFilesDir:()Ljava/io/File;
putfield android.app.backup.FullBackup$BackupScheme.DEVICE_FILES_DIR:Ljava/io/File;
15: aload 0
aload 3
ldc "foo"
invokevirtual android.content.Context.getDatabasePath:(Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
putfield android.app.backup.FullBackup$BackupScheme.DEVICE_DATABASE_DIR:Ljava/io/File;
16: aload 0
aload 3
invokevirtual android.content.Context.getDataDir:()Ljava/io/File;
putfield android.app.backup.FullBackup$BackupScheme.DEVICE_ROOT_DIR:Ljava/io/File;
17: aload 0
aload 3
ldc "foo"
invokevirtual android.content.Context.getSharedPreferencesPath:(Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
putfield android.app.backup.FullBackup$BackupScheme.DEVICE_SHAREDPREF_DIR:Ljava/io/File;
18: aload 0
aload 3
invokevirtual android.content.Context.getCacheDir:()Ljava/io/File;
putfield android.app.backup.FullBackup$BackupScheme.DEVICE_CACHE_DIR:Ljava/io/File;
19: aload 0
aload 3
invokevirtual android.content.Context.getNoBackupFilesDir:()Ljava/io/File;
putfield android.app.backup.FullBackup$BackupScheme.DEVICE_NOBACKUP_DIR:Ljava/io/File;
20: invokestatic android.os.Process.myUid:()I
sipush 1000
if_icmpeq 23
21: aload 0
aload 1
aconst_null
invokevirtual android.content.Context.getExternalFilesDir:(Ljava/lang/String;)Ljava/io/File;
putfield android.app.backup.FullBackup$BackupScheme.EXTERNAL_DIR:Ljava/io/File;
22: goto 24
23: StackMap locals: android.app.backup.FullBackup$BackupScheme android.content.Context android.content.Context android.content.Context
StackMap stack:
aload 0
aconst_null
putfield android.app.backup.FullBackup$BackupScheme.EXTERNAL_DIR:Ljava/io/File;
24: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Landroid/app/backup/FullBackup$BackupScheme;
0 25 1 context Landroid/content/Context;
7 25 2 ceContext Landroid/content/Context;
14 25 3 deContext Landroid/content/Context;
MethodParameters:
Name Flags
context
boolean isFullBackupContentEnabled();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.backup.FullBackup$BackupScheme.mFullBackupContent:I
ifge 4
1: ldc "BackupXmlParserLogging"
iconst_2
invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
ifeq 3
2: ldc "BackupXmlParserLogging"
ldc "android:fullBackupContent - \"false\""
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/app/backup/FullBackup$BackupScheme;
public synchronized java.util.Map<java.lang.String, java.util.Set<android.app.backup.FullBackup$BackupScheme$PathWithRequiredFlags>> maybeParseAndGetCanonicalIncludePaths();
descriptor: ()Ljava/util/Map;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tXmlPullParserException cannot be resolved to a type\n\tThe method maybeParseBackupSchemeLocked() from the type FullBackup.BackupScheme refers to the missing type XmlPullParserException\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/backup/FullBackup$BackupScheme;
Exceptions:
throws java.io.IOException, XmlPullParserException
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Landroid/app/backup/FullBackup$BackupScheme$PathWithRequiredFlags;>;>;
public synchronized android.util.ArraySet<android.app.backup.FullBackup$BackupScheme$PathWithRequiredFlags> maybeParseAndGetCanonicalExcludePaths();
descriptor: ()Landroid/util/ArraySet;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tXmlPullParserException cannot be resolved to a type\n\tThe method maybeParseBackupSchemeLocked() from the type FullBackup.BackupScheme refers to the missing type XmlPullParserException\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/backup/FullBackup$BackupScheme;
Exceptions:
throws java.io.IOException, XmlPullParserException
Signature: ()Landroid/util/ArraySet<Landroid/app/backup/FullBackup$BackupScheme$PathWithRequiredFlags;>;
private void maybeParseBackupSchemeLocked();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tXmlPullParserException cannot be resolved to a type\n\tThe method parseBackupSchemeFromXmlLocked(XmlPullParser, Set<FullBackup.BackupScheme.PathWithRequiredFlags>, Map<String,Set<FullBackup.BackupScheme.PathWithRequiredFlags>>) from the type FullBackup.BackupScheme refers to the missing type XmlPullParser\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/backup/FullBackup$BackupScheme;
Exceptions:
throws java.io.IOException, XmlPullParserException
public void parseBackupSchemeFromXmlLocked(XmlPullParser, java.util.Set<android.app.backup.FullBackup$BackupScheme$PathWithRequiredFlags>, java.util.Map<java.lang.String, java.util.Set<android.app.backup.FullBackup$BackupScheme$PathWithRequiredFlags>>);
descriptor: (LXmlPullParser;Ljava/util/Set;Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tXmlPullParser cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParserException cannot be resolved to a type\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/backup/FullBackup$BackupScheme;
Exceptions:
throws java.io.IOException, XmlPullParserException
Signature: (LXmlPullParser;Ljava/util/Set<Landroid/app/backup/FullBackup$BackupScheme$PathWithRequiredFlags;>;Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Landroid/app/backup/FullBackup$BackupScheme$PathWithRequiredFlags;>;>;)V
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
parser
excludes
includes
private int getRequiredFlagsFromString(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
ifnull 2
aload 1
invokevirtual java.lang.String.length:()I
ifne 3
2: StackMap locals: int
StackMap stack:
iload 2
ireturn
3: StackMap locals:
StackMap stack:
aload 1
ldc "\\|"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 4: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 17
StackMap locals: android.app.backup.FullBackup$BackupScheme java.lang.String int java.lang.String[] top int int java.lang.String[]
StackMap stack:
5: aload 7
iload 5
aaload
astore 4
start local 4 6: aload 4
dup
astore 8
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 3
482744282: 7
1499007205: 8
1935925810: 9
default: 15
}
StackMap locals: android.app.backup.FullBackup$BackupScheme java.lang.String int java.lang.String[] java.lang.String int int java.lang.String[] java.lang.String
StackMap stack:
7: aload 8
ldc "fakeClientSideEncryption"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
goto 15
StackMap locals:
StackMap stack:
8: aload 8
ldc "clientSideEncryption"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
goto 15
StackMap locals:
StackMap stack:
9: aload 8
ldc "deviceToDeviceTransfer"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
goto 15
10: StackMap locals:
StackMap stack:
iload 2
iconst_1
ior
istore 2
11: goto 16
12: StackMap locals:
StackMap stack:
iload 2
iconst_2
ior
istore 2
13: goto 16
14: StackMap locals:
StackMap stack:
iload 2
ldc -2147483648
ior
istore 2
15: StackMap locals:
StackMap stack:
ldc "FullBackup"
new java.lang.StringBuilder
dup
ldc "Unrecognized requiredFlag provided, value: \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 4 16: StackMap locals: android.app.backup.FullBackup$BackupScheme java.lang.String int java.lang.String[] top int int java.lang.String[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
iload 6
if_icmplt 5
18: iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/app/backup/FullBackup$BackupScheme;
0 19 1 requiredFlags Ljava/lang/String;
1 19 2 flags I
4 19 3 flagsStr [Ljava/lang/String;
6 16 4 f Ljava/lang/String;
MethodParameters:
Name Flags
requiredFlags
java.util.Set<android.app.backup.FullBackup$BackupScheme$PathWithRequiredFlags> parseCurrentTagForDomain(XmlPullParser, java.util.Set<android.app.backup.FullBackup$BackupScheme$PathWithRequiredFlags>, java.util.Map<java.lang.String, java.util.Set<android.app.backup.FullBackup$BackupScheme$PathWithRequiredFlags>>, java.lang.String);
descriptor: (LXmlPullParser;Ljava/util/Set;Ljava/util/Map;Ljava/lang/String;)Ljava/util/Set;
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tXmlPullParser cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/backup/FullBackup$BackupScheme;
Exceptions:
throws XmlPullParserException
Signature: (LXmlPullParser;Ljava/util/Set<Landroid/app/backup/FullBackup$BackupScheme$PathWithRequiredFlags;>;Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Landroid/app/backup/FullBackup$BackupScheme$PathWithRequiredFlags;>;>;Ljava/lang/String;)Ljava/util/Set<Landroid/app/backup/FullBackup$BackupScheme$PathWithRequiredFlags;>;
MethodParameters:
Name Flags
parser
excludes
includes
domain
private java.lang.String getTokenForXmlDomain(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: ldc "root"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: ldc "r"
areturn
2: StackMap locals:
StackMap stack:
ldc "file"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: ldc "f"
areturn
4: StackMap locals:
StackMap stack:
ldc "database"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: ldc "db"
areturn
6: StackMap locals:
StackMap stack:
ldc "sharedpref"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: ldc "sp"
areturn
8: StackMap locals:
StackMap stack:
ldc "device_root"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: ldc "d_r"
areturn
10: StackMap locals:
StackMap stack:
ldc "device_file"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: ldc "d_f"
areturn
12: StackMap locals:
StackMap stack:
ldc "device_database"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: ldc "d_db"
areturn
14: StackMap locals:
StackMap stack:
ldc "device_sharedpref"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: ldc "d_sp"
areturn
16: StackMap locals:
StackMap stack:
ldc "external"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
17: ldc "ef"
areturn
18: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/app/backup/FullBackup$BackupScheme;
0 19 1 xmlDomain Ljava/lang/String;
MethodParameters:
Name Flags
xmlDomain
private java.io.File extractCanonicalFile(java.io.File, java.lang.String);
descriptor: (Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: ldc ""
astore 2
2: StackMap locals:
StackMap stack:
aload 2
ldc ".."
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 8
3: ldc "BackupXmlParserLogging"
iconst_2
invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
ifeq 7
4: ldc "BackupXmlParserLogging"
new java.lang.StringBuilder
dup
ldc "...resolved \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc "\", but the \"..\" path is not permitted; skipping."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
7: StackMap locals:
StackMap stack:
aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 2
ldc "//"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 14
9: ldc "BackupXmlParserLogging"
iconst_2
invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
ifeq 13
10: ldc "BackupXmlParserLogging"
new java.lang.StringBuilder
dup
ldc "...resolved \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.io.File.getPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc "\", which contains the invalid \"//\" sequence; skipping."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
13: StackMap locals:
StackMap stack:
aconst_null
areturn
14: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 1
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 15 0 this Landroid/app/backup/FullBackup$BackupScheme;
0 15 1 domain Ljava/io/File;
0 15 2 filePathFromXml Ljava/lang/String;
MethodParameters:
Name Flags
domain
filePathFromXml
private java.io.File getDirectoryForCriteriaDomain(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
ldc "file"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
getfield android.app.backup.FullBackup$BackupScheme.FILES_DIR:Ljava/io/File;
areturn
4: StackMap locals:
StackMap stack:
ldc "database"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 0
getfield android.app.backup.FullBackup$BackupScheme.DATABASE_DIR:Ljava/io/File;
areturn
6: StackMap locals:
StackMap stack:
ldc "root"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: aload 0
getfield android.app.backup.FullBackup$BackupScheme.ROOT_DIR:Ljava/io/File;
areturn
8: StackMap locals:
StackMap stack:
ldc "sharedpref"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: aload 0
getfield android.app.backup.FullBackup$BackupScheme.SHAREDPREF_DIR:Ljava/io/File;
areturn
10: StackMap locals:
StackMap stack:
ldc "device_file"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: aload 0
getfield android.app.backup.FullBackup$BackupScheme.DEVICE_FILES_DIR:Ljava/io/File;
areturn
12: StackMap locals:
StackMap stack:
ldc "device_database"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: aload 0
getfield android.app.backup.FullBackup$BackupScheme.DEVICE_DATABASE_DIR:Ljava/io/File;
areturn
14: StackMap locals:
StackMap stack:
ldc "device_root"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: aload 0
getfield android.app.backup.FullBackup$BackupScheme.DEVICE_ROOT_DIR:Ljava/io/File;
areturn
16: StackMap locals:
StackMap stack:
ldc "device_sharedpref"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
17: aload 0
getfield android.app.backup.FullBackup$BackupScheme.DEVICE_SHAREDPREF_DIR:Ljava/io/File;
areturn
18: StackMap locals:
StackMap stack:
ldc "external"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
19: aload 0
getfield android.app.backup.FullBackup$BackupScheme.EXTERNAL_DIR:Ljava/io/File;
areturn
20: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/app/backup/FullBackup$BackupScheme;
0 21 1 domain Ljava/lang/String;
MethodParameters:
Name Flags
domain
void validateInnerTagContents(XmlPullParser);
descriptor: (LXmlPullParser;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tXmlPullParser cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/backup/FullBackup$BackupScheme;
Exceptions:
throws XmlPullParserException
MethodParameters:
Name Flags
parser
}
SourceFile: "FullBackup.java"
NestHost: android.app.backup.FullBackup
InnerClasses:
public BackupScheme = android.app.backup.FullBackup$BackupScheme of android.app.backup.FullBackup
public PathWithRequiredFlags = android.app.backup.FullBackup$BackupScheme$PathWithRequiredFlags of android.app.backup.FullBackup$BackupScheme
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()