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 // android.app.backup.FullBackup$BackupScheme this
        start local 1 // java.lang.String domainToken
         0: .line 248
            aload 1 /* domainToken */
            ldc "f"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 249
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.FILES_DIR:Ljava/io/File;
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
         2: areturn
         3: .line 250
      StackMap locals:
      StackMap stack:
            aload 1 /* domainToken */
            ldc "db"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 251
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.DATABASE_DIR:Ljava/io/File;
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
         5: areturn
         6: .line 252
      StackMap locals:
      StackMap stack:
            aload 1 /* domainToken */
            ldc "r"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 253
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.ROOT_DIR:Ljava/io/File;
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
         8: areturn
         9: .line 254
      StackMap locals:
      StackMap stack:
            aload 1 /* domainToken */
            ldc "sp"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 255
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.SHAREDPREF_DIR:Ljava/io/File;
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
        11: areturn
        12: .line 256
      StackMap locals:
      StackMap stack:
            aload 1 /* domainToken */
            ldc "c"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        13: .line 257
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.CACHE_DIR:Ljava/io/File;
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
        14: areturn
        15: .line 258
      StackMap locals:
      StackMap stack:
            aload 1 /* domainToken */
            ldc "nb"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        16: .line 259
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.NOBACKUP_DIR:Ljava/io/File;
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
        17: areturn
        18: .line 260
      StackMap locals:
      StackMap stack:
            aload 1 /* domainToken */
            ldc "d_f"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        19: .line 261
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.DEVICE_FILES_DIR:Ljava/io/File;
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
        20: areturn
        21: .line 262
      StackMap locals:
      StackMap stack:
            aload 1 /* domainToken */
            ldc "d_db"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        22: .line 263
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.DEVICE_DATABASE_DIR:Ljava/io/File;
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
        23: areturn
        24: .line 264
      StackMap locals:
      StackMap stack:
            aload 1 /* domainToken */
            ldc "d_r"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 27
        25: .line 265
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.DEVICE_ROOT_DIR:Ljava/io/File;
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
        26: areturn
        27: .line 266
      StackMap locals:
      StackMap stack:
            aload 1 /* domainToken */
            ldc "d_sp"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        28: .line 267
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.DEVICE_SHAREDPREF_DIR:Ljava/io/File;
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
        29: areturn
        30: .line 268
      StackMap locals:
      StackMap stack:
            aload 1 /* domainToken */
            ldc "d_c"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 33
        31: .line 269
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.DEVICE_CACHE_DIR:Ljava/io/File;
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
        32: areturn
        33: .line 270
      StackMap locals:
      StackMap stack:
            aload 1 /* domainToken */
            ldc "d_nb"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        34: .line 271
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.DEVICE_NOBACKUP_DIR:Ljava/io/File;
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
        35: areturn
        36: .line 272
      StackMap locals:
      StackMap stack:
            aload 1 /* domainToken */
            ldc "ef"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 41
        37: .line 273
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.EXTERNAL_DIR:Ljava/io/File;
            ifnull 40
        38: .line 274
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.EXTERNAL_DIR:Ljava/io/File;
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
        39: areturn
        40: .line 276
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        41: .line 278
      StackMap locals:
      StackMap stack:
            aload 1 /* domainToken */
            ldc "shared/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 44
        42: .line 279
            aload 0 /* this */
            aload 1 /* domainToken */
            invokevirtual android.app.backup.FullBackup$BackupScheme.sharedDomainToPath:(Ljava/lang/String;)Ljava/lang/String;
        43: areturn
        44: .line 282
      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 /* domainToken */
            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: .line 283
            aconst_null
            areturn
        46: .line 284
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        47: .line 285
            ldc "FullBackup"
            new java.lang.StringBuilder
            dup
            ldc "Error reading directory for domain: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* domainToken */
            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: .line 286
            aconst_null
            areturn
        end local 1 // java.lang.String domainToken
        end local 0 // android.app.backup.FullBackup$BackupScheme this
      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 // android.app.backup.FullBackup$BackupScheme this
        start local 1 // java.lang.String domain
         0: .line 293
            aload 1 /* domain */
            ldc "shared/"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* volume */
        start local 2 // java.lang.String volume
         1: .line 294
            aload 0 /* this */
            invokevirtual android.app.backup.FullBackup$BackupScheme.getVolumeList:()[Landroid/os/storage/StorageVolume;
            astore 3 /* volumes */
        start local 3 // android.os.storage.StorageVolume[] volumes
         2: .line 295
            aload 2 /* volume */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 4 /* volNum */
        start local 4 // int volNum
         3: .line 296
            iload 4 /* volNum */
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.mVolumes:[Landroid/os/storage/StorageVolume;
            arraylength
            if_icmpge 5
         4: .line 297
            aload 3 /* volumes */
            iload 4 /* volNum */
            aaload
            invokevirtual android.os.storage.StorageVolume.getPathFile:()Ljava/io/File;
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
            areturn
         5: .line 299
      StackMap locals: java.lang.String android.os.storage.StorageVolume[] int
      StackMap stack:
            aconst_null
            areturn
        end local 4 // int volNum
        end local 3 // android.os.storage.StorageVolume[] volumes
        end local 2 // java.lang.String volume
        end local 1 // java.lang.String domain
        end local 0 // android.app.backup.FullBackup$BackupScheme this
      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 // android.app.backup.FullBackup$BackupScheme this
         0: .line 303
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.mStorageManager:Landroid/os/storage/StorageManager;
            ifnull 4
         1: .line 304
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.mVolumes:[Landroid/os/storage/StorageVolume;
            ifnonnull 5
         2: .line 305
            aload 0 /* this */
            aload 0 /* this */
            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: .line 307
            goto 5
         4: .line 308
      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: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.mVolumes:[Landroid/os/storage/StorageVolume;
            areturn
        end local 0 // android.app.backup.FullBackup$BackupScheme this
      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 // android.app.backup.FullBackup$BackupScheme this
        start local 1 // android.content.Context context
         0: .line 354
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 241
            aload 0 /* this */
            aconst_null
            putfield android.app.backup.FullBackup$BackupScheme.mVolumes:[Landroid/os/storage/StorageVolume;
         2: .line 355
            aload 0 /* this */
            aload 1 /* context */
            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: .line 356
            aload 0 /* this */
            aload 1 /* context */
            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: .line 357
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
            putfield android.app.backup.FullBackup$BackupScheme.mPackageManager:Landroid/content/pm/PackageManager;
         5: .line 358
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            putfield android.app.backup.FullBackup$BackupScheme.mPackageName:Ljava/lang/String;
         6: .line 362
            aload 1 /* context */
            invokevirtual android.content.Context.createCredentialProtectedStorageContext:()Landroid/content/Context;
            astore 2 /* ceContext */
        start local 2 // android.content.Context ceContext
         7: .line 363
            aload 0 /* this */
            aload 2 /* ceContext */
            invokevirtual android.content.Context.getFilesDir:()Ljava/io/File;
            putfield android.app.backup.FullBackup$BackupScheme.FILES_DIR:Ljava/io/File;
         8: .line 364
            aload 0 /* this */
            aload 2 /* ceContext */
            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: .line 365
            aload 0 /* this */
            aload 2 /* ceContext */
            invokevirtual android.content.Context.getDataDir:()Ljava/io/File;
            putfield android.app.backup.FullBackup$BackupScheme.ROOT_DIR:Ljava/io/File;
        10: .line 366
            aload 0 /* this */
            aload 2 /* ceContext */
            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: .line 367
            aload 0 /* this */
            aload 2 /* ceContext */
            invokevirtual android.content.Context.getCacheDir:()Ljava/io/File;
            putfield android.app.backup.FullBackup$BackupScheme.CACHE_DIR:Ljava/io/File;
        12: .line 368
            aload 0 /* this */
            aload 2 /* ceContext */
            invokevirtual android.content.Context.getNoBackupFilesDir:()Ljava/io/File;
            putfield android.app.backup.FullBackup$BackupScheme.NOBACKUP_DIR:Ljava/io/File;
        13: .line 370
            aload 1 /* context */
            invokevirtual android.content.Context.createDeviceProtectedStorageContext:()Landroid/content/Context;
            astore 3 /* deContext */
        start local 3 // android.content.Context deContext
        14: .line 371
            aload 0 /* this */
            aload 3 /* deContext */
            invokevirtual android.content.Context.getFilesDir:()Ljava/io/File;
            putfield android.app.backup.FullBackup$BackupScheme.DEVICE_FILES_DIR:Ljava/io/File;
        15: .line 372
            aload 0 /* this */
            aload 3 /* deContext */
            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: .line 373
            aload 0 /* this */
            aload 3 /* deContext */
            invokevirtual android.content.Context.getDataDir:()Ljava/io/File;
            putfield android.app.backup.FullBackup$BackupScheme.DEVICE_ROOT_DIR:Ljava/io/File;
        17: .line 374
            aload 0 /* this */
            aload 3 /* deContext */
            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: .line 375
            aload 0 /* this */
            aload 3 /* deContext */
            invokevirtual android.content.Context.getCacheDir:()Ljava/io/File;
            putfield android.app.backup.FullBackup$BackupScheme.DEVICE_CACHE_DIR:Ljava/io/File;
        19: .line 376
            aload 0 /* this */
            aload 3 /* deContext */
            invokevirtual android.content.Context.getNoBackupFilesDir:()Ljava/io/File;
            putfield android.app.backup.FullBackup$BackupScheme.DEVICE_NOBACKUP_DIR:Ljava/io/File;
        20: .line 378
            invokestatic android.os.Process.myUid:()I
            sipush 1000
            if_icmpeq 23
        21: .line 379
            aload 0 /* this */
            aload 1 /* context */
            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: .line 380
            goto 24
        23: .line 381
      StackMap locals: android.app.backup.FullBackup$BackupScheme android.content.Context android.content.Context android.content.Context
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.app.backup.FullBackup$BackupScheme.EXTERNAL_DIR:Ljava/io/File;
        24: .line 383
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.content.Context deContext
        end local 2 // android.content.Context ceContext
        end local 1 // android.content.Context context
        end local 0 // android.app.backup.FullBackup$BackupScheme this
      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 // android.app.backup.FullBackup$BackupScheme this
         0: .line 386
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.mFullBackupContent:I
            ifge 4
         1: .line 388
            ldc "BackupXmlParserLogging"
            iconst_2
            invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
            ifeq 3
         2: .line 389
            ldc "BackupXmlParserLogging"
            ldc "android:fullBackupContent - \"false\""
            invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         3: .line 391
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 393
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // android.app.backup.FullBackup$BackupScheme this
      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 // android.app.backup.FullBackup$BackupScheme this
         0: .line 404
            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 // android.app.backup.FullBackup$BackupScheme this
      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 // android.app.backup.FullBackup$BackupScheme this
         0: .line 416
            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 // android.app.backup.FullBackup$BackupScheme this
      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 // android.app.backup.FullBackup$BackupScheme this
         0: .line 423
            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 // android.app.backup.FullBackup$BackupScheme this
      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 // android.app.backup.FullBackup$BackupScheme this
         0: .line 457
            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 // android.app.backup.FullBackup$BackupScheme this
      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 // android.app.backup.FullBackup$BackupScheme this
        start local 1 // java.lang.String requiredFlags
         0: .line 591
            iconst_0
            istore 2 /* flags */
        start local 2 // int flags
         1: .line 592
            aload 1 /* requiredFlags */
            ifnull 2
            aload 1 /* requiredFlags */
            invokevirtual java.lang.String.length:()I
            ifne 3
         2: .line 594
      StackMap locals: int
      StackMap stack:
            iload 2 /* flags */
            ireturn
         3: .line 596
      StackMap locals:
      StackMap stack:
            aload 1 /* requiredFlags */
            ldc "\\|"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 3 /* flagsStr */
        start local 3 // java.lang.String[] flagsStr
         4: .line 597
            aload 3 /* flagsStr */
            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 /* f */
        start local 4 // java.lang.String f
         6: .line 598
            aload 4 /* f */
            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: .line 600
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            iconst_1
            ior
            istore 2 /* flags */
        11: .line 601
            goto 16
        12: .line 603
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            iconst_2
            ior
            istore 2 /* flags */
        13: .line 604
            goto 16
        14: .line 606
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            ldc -2147483648
            ior
            istore 2 /* flags */
        15: .line 608
      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 /* f */
            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 // java.lang.String f
        16: .line 597
      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: .line 611
            iload 2 /* flags */
            ireturn
        end local 3 // java.lang.String[] flagsStr
        end local 2 // int flags
        end local 1 // java.lang.String requiredFlags
        end local 0 // android.app.backup.FullBackup$BackupScheme this
      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 // android.app.backup.FullBackup$BackupScheme this
         0: .line 614
            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 // android.app.backup.FullBackup$BackupScheme this
      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 // android.app.backup.FullBackup$BackupScheme this
        start local 1 // java.lang.String xmlDomain
         0: .line 645
            ldc "root"
            aload 1 /* xmlDomain */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 646
            ldc "r"
            areturn
         2: .line 647
      StackMap locals:
      StackMap stack:
            ldc "file"
            aload 1 /* xmlDomain */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 648
            ldc "f"
            areturn
         4: .line 649
      StackMap locals:
      StackMap stack:
            ldc "database"
            aload 1 /* xmlDomain */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 650
            ldc "db"
            areturn
         6: .line 651
      StackMap locals:
      StackMap stack:
            ldc "sharedpref"
            aload 1 /* xmlDomain */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 652
            ldc "sp"
            areturn
         8: .line 653
      StackMap locals:
      StackMap stack:
            ldc "device_root"
            aload 1 /* xmlDomain */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 654
            ldc "d_r"
            areturn
        10: .line 655
      StackMap locals:
      StackMap stack:
            ldc "device_file"
            aload 1 /* xmlDomain */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 656
            ldc "d_f"
            areturn
        12: .line 657
      StackMap locals:
      StackMap stack:
            ldc "device_database"
            aload 1 /* xmlDomain */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 658
            ldc "d_db"
            areturn
        14: .line 659
      StackMap locals:
      StackMap stack:
            ldc "device_sharedpref"
            aload 1 /* xmlDomain */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 660
            ldc "d_sp"
            areturn
        16: .line 661
      StackMap locals:
      StackMap stack:
            ldc "external"
            aload 1 /* xmlDomain */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 662
            ldc "ef"
            areturn
        18: .line 664
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String xmlDomain
        end local 0 // android.app.backup.FullBackup$BackupScheme this
      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 // android.app.backup.FullBackup$BackupScheme this
        start local 1 // java.io.File domain
        start local 2 // java.lang.String filePathFromXml
         0: .line 676
            aload 2 /* filePathFromXml */
            ifnonnull 2
         1: .line 678
            ldc ""
            astore 2 /* filePathFromXml */
         2: .line 680
      StackMap locals:
      StackMap stack:
            aload 2 /* filePathFromXml */
            ldc ".."
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 8
         3: .line 681
            ldc "BackupXmlParserLogging"
            iconst_2
            invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
            ifeq 7
         4: .line 682
            ldc "BackupXmlParserLogging"
            new java.lang.StringBuilder
            dup
            ldc "...resolved \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* domain */
            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 /* filePathFromXml */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 683
            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: .line 682
            invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         7: .line 685
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         8: .line 687
      StackMap locals:
      StackMap stack:
            aload 2 /* filePathFromXml */
            ldc "//"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 14
         9: .line 688
            ldc "BackupXmlParserLogging"
            iconst_2
            invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
            ifeq 13
        10: .line 689
            ldc "BackupXmlParserLogging"
            new java.lang.StringBuilder
            dup
            ldc "...resolved \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* domain */
            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 /* filePathFromXml */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 690
            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: .line 689
            invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        13: .line 692
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        14: .line 694
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 1 /* domain */
            aload 2 /* filePathFromXml */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String filePathFromXml
        end local 1 // java.io.File domain
        end local 0 // android.app.backup.FullBackup$BackupScheme this
      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 // android.app.backup.FullBackup$BackupScheme this
        start local 1 // java.lang.String domain
         0: .line 702
            aload 1 /* domain */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 2
         1: .line 703
            aconst_null
            areturn
         2: .line 705
      StackMap locals:
      StackMap stack:
            ldc "file"
            aload 1 /* domain */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 706
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.FILES_DIR:Ljava/io/File;
            areturn
         4: .line 707
      StackMap locals:
      StackMap stack:
            ldc "database"
            aload 1 /* domain */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 708
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.DATABASE_DIR:Ljava/io/File;
            areturn
         6: .line 709
      StackMap locals:
      StackMap stack:
            ldc "root"
            aload 1 /* domain */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 710
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.ROOT_DIR:Ljava/io/File;
            areturn
         8: .line 711
      StackMap locals:
      StackMap stack:
            ldc "sharedpref"
            aload 1 /* domain */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 712
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.SHAREDPREF_DIR:Ljava/io/File;
            areturn
        10: .line 713
      StackMap locals:
      StackMap stack:
            ldc "device_file"
            aload 1 /* domain */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 714
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.DEVICE_FILES_DIR:Ljava/io/File;
            areturn
        12: .line 715
      StackMap locals:
      StackMap stack:
            ldc "device_database"
            aload 1 /* domain */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 716
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.DEVICE_DATABASE_DIR:Ljava/io/File;
            areturn
        14: .line 717
      StackMap locals:
      StackMap stack:
            ldc "device_root"
            aload 1 /* domain */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 718
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.DEVICE_ROOT_DIR:Ljava/io/File;
            areturn
        16: .line 719
      StackMap locals:
      StackMap stack:
            ldc "device_sharedpref"
            aload 1 /* domain */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 720
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.DEVICE_SHAREDPREF_DIR:Ljava/io/File;
            areturn
        18: .line 721
      StackMap locals:
      StackMap stack:
            ldc "external"
            aload 1 /* domain */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 722
            aload 0 /* this */
            getfield android.app.backup.FullBackup$BackupScheme.EXTERNAL_DIR:Ljava/io/File;
            areturn
        20: .line 724
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String domain
        end local 0 // android.app.backup.FullBackup$BackupScheme this
      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 // android.app.backup.FullBackup$BackupScheme this
         0: .line 732
            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 // android.app.backup.FullBackup$BackupScheme this
      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()