public class com.android.providers.settings.SettingsBackupAgent extends android.app.backup.BackupAgentHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.android.providers.settings.SettingsBackupAgent
  super_class: android.app.backup.BackupAgentHelper
{
  private static final boolean DEBUG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final boolean DEBUG_BACKUP;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final byte[] NULL_VALUE;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int NULL_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private static final java.lang.String KEY_SYSTEM;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "system"

  private static final java.lang.String KEY_SECURE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "secure"

  private static final java.lang.String KEY_GLOBAL;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "global"

  private static final java.lang.String KEY_LOCALE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "locale"

  private static final java.lang.String KEY_LOCK_SETTINGS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "lock_settings"

  private static final java.lang.String KEY_SOFTAP_CONFIG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "softap_config"

  private static final java.lang.String KEY_NETWORK_POLICIES;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "network_policies"

  private static final java.lang.String KEY_WIFI_NEW_CONFIG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "wifi_new_config"

  private static final int STATE_VERSION;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private static final int NETWORK_POLICIES_BACKUP_VERSION;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int STATE_SYSTEM;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int STATE_SECURE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int STATE_LOCALE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int STATE_WIFI_SUPPLICANT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int STATE_WIFI_CONFIG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int STATE_GLOBAL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int STATE_LOCK_SETTINGS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final int STATE_SOFTAP_CONFIG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private static final int STATE_NETWORK_POLICIES;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final int STATE_WIFI_NEW_CONFIG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  private static final int STATE_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  private static final int[] STATE_SIZES;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int FULL_BACKUP_VERSION;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final int FULL_BACKUP_ADDED_GLOBAL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int FULL_BACKUP_ADDED_LOCK_SETTINGS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int FULL_BACKUP_ADDED_SOFTAP_CONF;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int FULL_BACKUP_ADDED_NETWORK_POLICIES;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int FULL_BACKUP_ADDED_WIFI_NEW;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final int INTEGER_BYTE_COUNT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final byte[] EMPTY_DATA;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "SettingsBackupAgent"

  private static final java.lang.String[] PROJECTION;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String KEY_WIFI_SUPPLICANT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "\uFFEDWIFI"

  private static final java.lang.String KEY_WIFI_CONFIG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "\uFFEDCONFIG_WIFI"

  private static final java.lang.String KEY_LOCK_SETTINGS_OWNER_INFO_ENABLED;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "owner_info_enabled"

  private static final java.lang.String KEY_LOCK_SETTINGS_OWNER_INFO;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "owner_info"

  private static final java.lang.String KEY_LOCK_SETTINGS_VISIBLE_PATTERN_ENABLED;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "visible_pattern_enabled"

  private static final java.lang.String KEY_LOCK_SETTINGS_POWER_BUTTON_INSTANTLY_LOCKS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "power_button_instantly_locks"

  private static final java.lang.String STAGE_FILE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "flattened-data"

  private static final android.util.ArraySet<java.lang.String> RESTORE_FROM_HIGHER_SDK_INT_SUPPORTED_KEYS;
    descriptor: Landroid/util/ArraySet;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Landroid/util/ArraySet<Ljava/lang/String;>;

  private com.android.providers.settings.SettingsHelper mSettingsHelper;
    descriptor: Lcom/android/providers/settings/SettingsHelper;
    flags: (0x0002) ACC_PRIVATE

  private android.net.wifi.WifiManager mWifiManager;
    descriptor: Landroid/net/wifi/WifiManager;
    flags: (0x0002) ACC_PRIVATE

  private int mRestoredFromSdkInt;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 69
            iconst_0
            newarray 8
            putstatic com.android.providers.settings.SettingsBackupAgent.NULL_VALUE:[B
         1: .line 105
            bipush 8
            newarray 10
            dup
            iconst_1
         2: .line 107
            iconst_4
            iastore
            dup
            iconst_2
         3: .line 108
            iconst_5
            iastore
            dup
            iconst_3
         4: .line 109
            bipush 6
            iastore
            dup
            iconst_4
         5: .line 110
            bipush 7
            iastore
            dup
            iconst_5
         6: .line 111
            bipush 8
            iastore
            dup
            bipush 6
         7: .line 112
            bipush 9
            iastore
            dup
            bipush 7
         8: .line 113
            bipush 10
            iastore
         9: .line 105
            putstatic com.android.providers.settings.SettingsBackupAgent.STATE_SIZES:[I
        10: .line 127
            iconst_0
            newarray 8
            putstatic com.android.providers.settings.SettingsBackupAgent.EMPTY_DATA:[B
        11: .line 131
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        12: .line 132
            ldc "name"
            aastore
            dup
            iconst_1
        13: .line 133
            ldc "value"
            aastore
        14: .line 131
            putstatic com.android.providers.settings.SettingsBackupAgent.PROJECTION:[Ljava/lang/String;
        15: .line 155
            new android.util.ArraySet
            dup
            iconst_5
            anewarray java.lang.String
            dup
            iconst_0
        16: .line 156
            ldc "network_policies"
            aastore
            dup
            iconst_1
        17: .line 157
            ldc "wifi_new_config"
            aastore
            dup
            iconst_2
        18: .line 158
            ldc "system"
            aastore
            dup
            iconst_3
        19: .line 159
            ldc "secure"
            aastore
            dup
            iconst_4
        20: .line 160
            ldc "global"
            aastore
        21: .line 155
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial android.util.ArraySet.<init>:(Ljava/util/Collection;)V
        22: .line 154
            putstatic com.android.providers.settings.SettingsBackupAgent.RESTORE_FROM_HIGHER_SDK_INT_SUPPORTED_KEYS:Landroid/util/ArraySet;
        23: .line 161
            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 // com.android.providers.settings.SettingsBackupAgent this
         0: .line 65
            aload 0 /* this */
            invokespecial android.app.backup.BackupAgentHelper.<init>:()V
            return
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/SettingsBackupAgent;

  public void onCreate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
         0: .line 175
            aload 0 /* this */
            new com.android.providers.settings.SettingsHelper
            dup
            aload 0 /* this */
            invokespecial com.android.providers.settings.SettingsHelper.<init>:(Landroid/content/Context;)V
            putfield com.android.providers.settings.SettingsBackupAgent.mSettingsHelper:Lcom/android/providers/settings/SettingsHelper;
         1: .line 176
            aload 0 /* this */
            aload 0 /* this */
            ldc "wifi"
            invokevirtual com.android.providers.settings.SettingsBackupAgent.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast android.net.wifi.WifiManager
            putfield com.android.providers.settings.SettingsBackupAgent.mWifiManager:Landroid/net/wifi/WifiManager;
         2: .line 177
            aload 0 /* this */
            invokespecial android.app.backup.BackupAgentHelper.onCreate:()V
         3: .line 178
            return
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/android/providers/settings/SettingsBackupAgent;

  public void onBackup(android.os.ParcelFileDescriptor, android.app.backup.BackupDataOutput, android.os.ParcelFileDescriptor);
    descriptor: (Landroid/os/ParcelFileDescriptor;Landroid/app/backup/BackupDataOutput;Landroid/os/ParcelFileDescriptor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=13, args_size=4
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
        start local 1 // android.os.ParcelFileDescriptor oldState
        start local 2 // android.app.backup.BackupDataOutput data
        start local 3 // android.os.ParcelFileDescriptor newState
         0: .line 184
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.getSystemSettings:()[B
            astore 4 /* systemSettingsData */
        start local 4 // byte[] systemSettingsData
         1: .line 185
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.getSecureSettings:()[B
            astore 5 /* secureSettingsData */
        start local 5 // byte[] secureSettingsData
         2: .line 186
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.getGlobalSettings:()[B
            astore 6 /* globalSettingsData */
        start local 6 // byte[] globalSettingsData
         3: .line 187
            aload 0 /* this */
            invokestatic android.os.UserHandle.myUserId:()I
            invokevirtual com.android.providers.settings.SettingsBackupAgent.getLockSettings:(I)[B
            astore 7 /* lockSettingsData */
        start local 7 // byte[] lockSettingsData
         4: .line 188
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsBackupAgent.mSettingsHelper:Lcom/android/providers/settings/SettingsHelper;
            invokevirtual com.android.providers.settings.SettingsHelper.getLocaleData:()[B
            astore 8 /* locale */
        start local 8 // byte[] locale
         5: .line 189
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.getSoftAPConfiguration:()[B
            astore 9 /* softApConfigData */
        start local 9 // byte[] softApConfigData
         6: .line 190
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.getNetworkPolicies:()[B
            astore 10 /* netPoliciesData */
        start local 10 // byte[] netPoliciesData
         7: .line 191
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.getNewWifiConfigData:()[B
            astore 11 /* wifiFullConfigData */
        start local 11 // byte[] wifiFullConfigData
         8: .line 193
            aload 0 /* this */
            aload 1 /* oldState */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.readOldChecksums:(Landroid/os/ParcelFileDescriptor;)[J
            astore 12 /* stateChecksums */
        start local 12 // long[] stateChecksums
         9: .line 195
            aload 12 /* stateChecksums */
            iconst_0
        10: .line 196
            aload 0 /* this */
            aload 12 /* stateChecksums */
            iconst_0
            laload
            ldc "system"
            aload 4 /* systemSettingsData */
            aload 2 /* data */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.writeIfChanged:(JLjava/lang/String;[BLandroid/app/backup/BackupDataOutput;)J
        11: .line 195
            lastore
        12: .line 197
            aload 12 /* stateChecksums */
            iconst_1
        13: .line 198
            aload 0 /* this */
            aload 12 /* stateChecksums */
            iconst_1
            laload
            ldc "secure"
            aload 5 /* secureSettingsData */
            aload 2 /* data */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.writeIfChanged:(JLjava/lang/String;[BLandroid/app/backup/BackupDataOutput;)J
        14: .line 197
            lastore
        15: .line 199
            aload 12 /* stateChecksums */
            iconst_5
        16: .line 200
            aload 0 /* this */
            aload 12 /* stateChecksums */
            iconst_5
            laload
            ldc "global"
            aload 6 /* globalSettingsData */
            aload 2 /* data */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.writeIfChanged:(JLjava/lang/String;[BLandroid/app/backup/BackupDataOutput;)J
        17: .line 199
            lastore
        18: .line 201
            aload 12 /* stateChecksums */
            iconst_2
        19: .line 202
            aload 0 /* this */
            aload 12 /* stateChecksums */
            iconst_2
            laload
            ldc "locale"
            aload 8 /* locale */
            aload 2 /* data */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.writeIfChanged:(JLjava/lang/String;[BLandroid/app/backup/BackupDataOutput;)J
        20: .line 201
            lastore
        21: .line 203
            aload 12 /* stateChecksums */
            iconst_3
            lconst_0
            lastore
        22: .line 204
            aload 12 /* stateChecksums */
            iconst_4
            lconst_0
            lastore
        23: .line 205
            aload 12 /* stateChecksums */
            bipush 6
        24: .line 206
            aload 0 /* this */
            aload 12 /* stateChecksums */
            bipush 6
            laload
            ldc "lock_settings"
        25: .line 207
            aload 7 /* lockSettingsData */
            aload 2 /* data */
        26: .line 206
            invokevirtual com.android.providers.settings.SettingsBackupAgent.writeIfChanged:(JLjava/lang/String;[BLandroid/app/backup/BackupDataOutput;)J
        27: .line 205
            lastore
        28: .line 208
            aload 12 /* stateChecksums */
            bipush 7
        29: .line 209
            aload 0 /* this */
            aload 12 /* stateChecksums */
            bipush 7
            laload
            ldc "softap_config"
        30: .line 210
            aload 9 /* softApConfigData */
            aload 2 /* data */
        31: .line 209
            invokevirtual com.android.providers.settings.SettingsBackupAgent.writeIfChanged:(JLjava/lang/String;[BLandroid/app/backup/BackupDataOutput;)J
        32: .line 208
            lastore
        33: .line 211
            aload 12 /* stateChecksums */
            bipush 8
        34: .line 212
            aload 0 /* this */
            aload 12 /* stateChecksums */
            bipush 8
            laload
            ldc "network_policies"
        35: .line 213
            aload 10 /* netPoliciesData */
            aload 2 /* data */
        36: .line 212
            invokevirtual com.android.providers.settings.SettingsBackupAgent.writeIfChanged:(JLjava/lang/String;[BLandroid/app/backup/BackupDataOutput;)J
        37: .line 211
            lastore
        38: .line 214
            aload 12 /* stateChecksums */
            bipush 9
        39: .line 215
            aload 0 /* this */
            aload 12 /* stateChecksums */
            bipush 9
            laload
            ldc "wifi_new_config"
        40: .line 216
            aload 11 /* wifiFullConfigData */
            aload 2 /* data */
        41: .line 215
            invokevirtual com.android.providers.settings.SettingsBackupAgent.writeIfChanged:(JLjava/lang/String;[BLandroid/app/backup/BackupDataOutput;)J
        42: .line 214
            lastore
        43: .line 218
            aload 0 /* this */
            aload 12 /* stateChecksums */
            aload 3 /* newState */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.writeNewChecksums:([JLandroid/os/ParcelFileDescriptor;)V
        44: .line 219
            return
        end local 12 // long[] stateChecksums
        end local 11 // byte[] wifiFullConfigData
        end local 10 // byte[] netPoliciesData
        end local 9 // byte[] softApConfigData
        end local 8 // byte[] locale
        end local 7 // byte[] lockSettingsData
        end local 6 // byte[] globalSettingsData
        end local 5 // byte[] secureSettingsData
        end local 4 // byte[] systemSettingsData
        end local 3 // android.os.ParcelFileDescriptor newState
        end local 2 // android.app.backup.BackupDataOutput data
        end local 1 // android.os.ParcelFileDescriptor oldState
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   45     0                this  Lcom/android/providers/settings/SettingsBackupAgent;
            0   45     1            oldState  Landroid/os/ParcelFileDescriptor;
            0   45     2                data  Landroid/app/backup/BackupDataOutput;
            0   45     3            newState  Landroid/os/ParcelFileDescriptor;
            1   45     4  systemSettingsData  [B
            2   45     5  secureSettingsData  [B
            3   45     6  globalSettingsData  [B
            4   45     7    lockSettingsData  [B
            5   45     8              locale  [B
            6   45     9    softApConfigData  [B
            7   45    10     netPoliciesData  [B
            8   45    11  wifiFullConfigData  [B
            9   45    12      stateChecksums  [J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      oldState  
      data      
      newState  

  public void onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor);
    descriptor: (Landroid/app/backup/BackupDataInput;ILandroid/os/ParcelFileDescriptor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=15, args_size=4
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
        start local 1 // android.app.backup.BackupDataInput data
        start local 2 // int appVersionCode
        start local 3 // android.os.ParcelFileDescriptor newState
         0: .line 230
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.getContentResolver:()Landroid/content/ContentResolver;
         1: .line 231
            ldc "override_settings_provider_restore_any_version"
            iconst_0
         2: .line 230
            invokestatic android.provider.Settings$Global.getInt:(Landroid/content/ContentResolver;Ljava/lang/String;I)I
         3: .line 231
            iconst_1
         4: .line 230
            if_icmpne 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 4 /* overrideRestoreAnyVersion */
        start local 4 // boolean overrideRestoreAnyVersion
         7: .line 232
            iload 2 /* appVersionCode */
            getstatic android.os.Build$VERSION.SDK_INT:I
            if_icmple 12
            iload 4 /* overrideRestoreAnyVersion */
            ifeq 12
         8: .line 233
            ldc "SettingsBackupAgent"
            new java.lang.StringBuilder
            dup
            ldc "Ignoring restore from API"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* appVersionCode */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " to API"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 234
            getstatic android.os.Build$VERSION.SDK_INT:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " due to settings flag override."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 233
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        11: .line 235
            return
        12: .line 239
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* appVersionCode */
            putfield com.android.providers.settings.SettingsBackupAgent.mRestoredFromSdkInt:I
        13: .line 241
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 5 /* movedToGlobal */
        start local 5 // java.util.HashSet movedToGlobal
        14: .line 242
            aload 5 /* movedToGlobal */
            invokestatic android.provider.Settings$System.getMovedToGlobalSettings:(Ljava/util/Set;)V
        15: .line 243
            aload 5 /* movedToGlobal */
            invokestatic android.provider.Settings$Secure.getMovedToGlobalSettings:(Ljava/util/Set;)V
        16: .line 244
            aconst_null
            astore 6 /* restoredWifiSupplicantData */
        start local 6 // byte[] restoredWifiSupplicantData
        17: .line 245
            aconst_null
            astore 7 /* restoredWifiIpConfigData */
        start local 7 // byte[] restoredWifiIpConfigData
        18: .line 247
            goto 71
        19: .line 248
      StackMap locals: java.util.HashSet byte[] byte[]
      StackMap stack:
            aload 1 /* data */
            invokevirtual android.app.backup.BackupDataInput.getKey:()Ljava/lang/String;
            astore 8 /* key */
        start local 8 // java.lang.String key
        20: .line 249
            aload 1 /* data */
            invokevirtual android.app.backup.BackupDataInput.getDataSize:()I
            istore 9 /* size */
        start local 9 // int size
        21: .line 252
            iload 2 /* appVersionCode */
            getstatic android.os.Build$VERSION.SDK_INT:I
            if_icmple 28
        22: .line 253
            getstatic com.android.providers.settings.SettingsBackupAgent.RESTORE_FROM_HIGHER_SDK_INT_SUPPORTED_KEYS:Landroid/util/ArraySet;
            aload 8 /* key */
            invokevirtual android.util.ArraySet.contains:(Ljava/lang/Object;)Z
            ifne 28
        23: .line 254
            ldc "SettingsBackupAgent"
            new java.lang.StringBuilder
            dup
            ldc "Not restoring unrecognized key '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        24: .line 255
            aload 8 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' from future version "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* appVersionCode */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 254
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        26: .line 256
            aload 1 /* data */
            invokevirtual android.app.backup.BackupDataInput.skipEntityData:()V
        27: .line 257
            goto 71
        28: .line 260
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 8 /* key */
            dup
            astore 10
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 10
          -1772954651: 29
          -1243020381: 30
          -1097462182: 31
           -906273929: 32
           -887328209: 33
           -355493333: 34
            -10958665: 35
            379447426: 36
           1886014568: 37
           2083806273: 38
              default: 70
          }
      StackMap locals: java.lang.String
      StackMap stack:
        29: aload 10
            ldc "\uFFEDCONFIG_WIFI"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 53
            goto 70
      StackMap locals:
      StackMap stack:
        30: aload 10
            ldc "global"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 44
            goto 70
      StackMap locals:
      StackMap stack:
        31: aload 10
            ldc "locale"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 49
            goto 70
      StackMap locals:
      StackMap stack:
        32: aload 10
            ldc "secure"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 42
            goto 70
      StackMap locals:
      StackMap stack:
        33: aload 10
            ldc "system"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 39
            goto 70
      StackMap locals:
      StackMap stack:
        34: aload 10
            ldc "wifi_new_config"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 66
            goto 70
      StackMap locals:
      StackMap stack:
        35: aload 10
            ldc "lock_settings"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 56
            goto 70
      StackMap locals:
      StackMap stack:
        36: aload 10
            ldc "\uFFEDWIFI"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 46
            goto 70
      StackMap locals:
      StackMap stack:
        37: aload 10
            ldc "softap_config"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 58
            goto 70
      StackMap locals:
      StackMap stack:
        38: aload 10
            ldc "network_policies"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 62
            goto 70
        39: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* data */
            getstatic android.provider.Settings$System.CONTENT_URI:Landroid/net/Uri;
            aload 5 /* movedToGlobal */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.restoreSettings:(Landroid/app/backup/BackupDataInput;Landroid/net/Uri;Ljava/util/HashSet;)V
        40: .line 263
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsBackupAgent.mSettingsHelper:Lcom/android/providers/settings/SettingsHelper;
            invokevirtual com.android.providers.settings.SettingsHelper.applyAudioSettings:()V
        41: .line 264
            goto 71
        42: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* data */
            getstatic android.provider.Settings$Secure.CONTENT_URI:Landroid/net/Uri;
            aload 5 /* movedToGlobal */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.restoreSettings:(Landroid/app/backup/BackupDataInput;Landroid/net/Uri;Ljava/util/HashSet;)V
        43: .line 268
            goto 71
        44: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* data */
            getstatic android.provider.Settings$Global.CONTENT_URI:Landroid/net/Uri;
            aconst_null
            invokevirtual com.android.providers.settings.SettingsBackupAgent.restoreSettings:(Landroid/app/backup/BackupDataInput;Landroid/net/Uri;Ljava/util/HashSet;)V
        45: .line 272
            goto 71
        46: .line 275
      StackMap locals:
      StackMap stack:
            iload 9 /* size */
            newarray 8
            astore 6 /* restoredWifiSupplicantData */
        47: .line 276
            aload 1 /* data */
            aload 6 /* restoredWifiSupplicantData */
            iconst_0
            iload 9 /* size */
            invokevirtual android.app.backup.BackupDataInput.readEntityData:([BII)I
            pop
        48: .line 277
            goto 71
        49: .line 280
      StackMap locals:
      StackMap stack:
            iload 9 /* size */
            newarray 8
            astore 11 /* localeData */
        start local 11 // byte[] localeData
        50: .line 281
            aload 1 /* data */
            aload 11 /* localeData */
            iconst_0
            iload 9 /* size */
            invokevirtual android.app.backup.BackupDataInput.readEntityData:([BII)I
            pop
        51: .line 282
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsBackupAgent.mSettingsHelper:Lcom/android/providers/settings/SettingsHelper;
            aload 11 /* localeData */
            iload 9 /* size */
            invokevirtual com.android.providers.settings.SettingsHelper.setLocaleData:([BI)V
        52: .line 283
            goto 71
        end local 11 // byte[] localeData
        53: .line 286
      StackMap locals:
      StackMap stack:
            iload 9 /* size */
            newarray 8
            astore 7 /* restoredWifiIpConfigData */
        54: .line 287
            aload 1 /* data */
            aload 7 /* restoredWifiIpConfigData */
            iconst_0
            iload 9 /* size */
            invokevirtual android.app.backup.BackupDataInput.readEntityData:([BII)I
            pop
        55: .line 288
            goto 71
        56: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic android.os.UserHandle.myUserId:()I
            aload 1 /* data */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.restoreLockSettings:(ILandroid/app/backup/BackupDataInput;)V
        57: .line 292
            goto 71
        58: .line 295
      StackMap locals:
      StackMap stack:
            iload 9 /* size */
            newarray 8
            astore 12 /* softapData */
        start local 12 // byte[] softapData
        59: .line 296
            aload 1 /* data */
            aload 12 /* softapData */
            iconst_0
            iload 9 /* size */
            invokevirtual android.app.backup.BackupDataInput.readEntityData:([BII)I
            pop
        60: .line 297
            aload 0 /* this */
            aload 12 /* softapData */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.restoreSoftApConfiguration:([B)V
        61: .line 298
            goto 71
        end local 12 // byte[] softapData
        62: .line 301
      StackMap locals:
      StackMap stack:
            iload 9 /* size */
            newarray 8
            astore 13 /* netPoliciesData */
        start local 13 // byte[] netPoliciesData
        63: .line 302
            aload 1 /* data */
            aload 13 /* netPoliciesData */
            iconst_0
            iload 9 /* size */
            invokevirtual android.app.backup.BackupDataInput.readEntityData:([BII)I
            pop
        64: .line 303
            aload 0 /* this */
            aload 13 /* netPoliciesData */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.restoreNetworkPolicies:([B)V
        65: .line 304
            goto 71
        end local 13 // byte[] netPoliciesData
        66: .line 307
      StackMap locals:
      StackMap stack:
            iload 9 /* size */
            newarray 8
            astore 14 /* restoredWifiNewConfigData */
        start local 14 // byte[] restoredWifiNewConfigData
        67: .line 308
            aload 1 /* data */
            aload 14 /* restoredWifiNewConfigData */
            iconst_0
            iload 9 /* size */
            invokevirtual android.app.backup.BackupDataInput.readEntityData:([BII)I
            pop
        68: .line 309
            aload 0 /* this */
            aload 14 /* restoredWifiNewConfigData */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.restoreNewWifiConfigData:([B)V
        69: .line 310
            goto 71
        end local 14 // byte[] restoredWifiNewConfigData
        70: .line 313
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            invokevirtual android.app.backup.BackupDataInput.skipEntityData:()V
        end local 9 // int size
        end local 8 // java.lang.String key
        71: .line 247
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            invokevirtual android.app.backup.BackupDataInput.readNextHeader:()Z
            ifne 19
        72: .line 319
            aload 6 /* restoredWifiSupplicantData */
            ifnull 76
        73: .line 320
            aload 0 /* this */
        74: .line 321
            aload 6 /* restoredWifiSupplicantData */
            aload 7 /* restoredWifiIpConfigData */
        75: .line 320
            invokevirtual com.android.providers.settings.SettingsBackupAgent.restoreSupplicantWifiConfigData:([B[B)V
        76: .line 323
      StackMap locals:
      StackMap stack:
            return
        end local 7 // byte[] restoredWifiIpConfigData
        end local 6 // byte[] restoredWifiSupplicantData
        end local 5 // java.util.HashSet movedToGlobal
        end local 4 // boolean overrideRestoreAnyVersion
        end local 3 // android.os.ParcelFileDescriptor newState
        end local 2 // int appVersionCode
        end local 1 // android.app.backup.BackupDataInput data
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   77     0                        this  Lcom/android/providers/settings/SettingsBackupAgent;
            0   77     1                        data  Landroid/app/backup/BackupDataInput;
            0   77     2              appVersionCode  I
            0   77     3                    newState  Landroid/os/ParcelFileDescriptor;
            7   77     4   overrideRestoreAnyVersion  Z
           14   77     5               movedToGlobal  Ljava/util/HashSet<Ljava/lang/String;>;
           17   77     6  restoredWifiSupplicantData  [B
           18   77     7    restoredWifiIpConfigData  [B
           20   71     8                         key  Ljava/lang/String;
           21   71     9                        size  I
           50   53    11                  localeData  [B
           59   62    12                  softapData  [B
           63   66    13             netPoliciesData  [B
           67   70    14   restoredWifiNewConfigData  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      data            
      appVersionCode  
      newState        

  public void onFullBackup(android.app.backup.FullBackupDataOutput);
    descriptor: (Landroid/app/backup/FullBackupDataOutput;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
        start local 1 // android.app.backup.FullBackupDataOutput data
         0: .line 330
            return
        end local 1 // android.app.backup.FullBackupDataOutput data
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/SettingsBackupAgent;
            0    1     1  data  Landroid/app/backup/FullBackupDataOutput;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      data  

  public void onRestoreFile(android.os.ParcelFileDescriptor, long, int, java.lang.String, java.lang.String, long, long);
    descriptor: (Landroid/os/ParcelFileDescriptor;JILjava/lang/String;Ljava/lang/String;JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=21, args_size=8
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
        start local 1 // android.os.ParcelFileDescriptor data
        start local 2 // long size
        start local 4 // int type
        start local 5 // java.lang.String domain
        start local 6 // java.lang.String relpath
        start local 7 // long mode
        start local 9 // long mtime
         0: .line 340
            new java.io.FileInputStream
            dup
            aload 1 /* data */
            invokevirtual android.os.ParcelFileDescriptor.getFileDescriptor:()Ljava/io/FileDescriptor;
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/FileDescriptor;)V
            astore 11 /* instream */
        start local 11 // java.io.FileInputStream instream
         1: .line 341
            new java.io.DataInputStream
            dup
            aload 11 /* instream */
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
            astore 12 /* in */
        start local 12 // java.io.DataInputStream in
         2: .line 343
            aload 12 /* in */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 13 /* version */
        start local 13 // int version
         3: .line 345
            iload 13 /* version */
            bipush 6
            if_icmpgt 57
         4: .line 347
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 14 /* movedToGlobal */
        start local 14 // java.util.HashSet movedToGlobal
         5: .line 348
            aload 14 /* movedToGlobal */
            invokestatic android.provider.Settings$System.getMovedToGlobalSettings:(Ljava/util/Set;)V
         6: .line 349
            aload 14 /* movedToGlobal */
            invokestatic android.provider.Settings$Secure.getMovedToGlobalSettings:(Ljava/util/Set;)V
         7: .line 352
            aload 12 /* in */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 15 /* nBytes */
        start local 15 // int nBytes
         8: .line 354
            iload 15 /* nBytes */
            newarray 8
            astore 16 /* buffer */
        start local 16 // byte[] buffer
         9: .line 355
            aload 12 /* in */
            aload 16 /* buffer */
            iconst_0
            iload 15 /* nBytes */
            invokevirtual java.io.DataInputStream.readFully:([BII)V
        10: .line 356
            aload 0 /* this */
            aload 16 /* buffer */
            iload 15 /* nBytes */
            getstatic android.provider.Settings$System.CONTENT_URI:Landroid/net/Uri;
            aload 14 /* movedToGlobal */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.restoreSettings:([BILandroid/net/Uri;Ljava/util/HashSet;)V
        11: .line 359
            aload 12 /* in */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 15 /* nBytes */
        12: .line 361
            iload 15 /* nBytes */
            aload 16 /* buffer */
            arraylength
            if_icmple 13
            iload 15 /* nBytes */
            newarray 8
            astore 16 /* buffer */
        13: .line 362
      StackMap locals: com.android.providers.settings.SettingsBackupAgent android.os.ParcelFileDescriptor long int java.lang.String java.lang.String long long java.io.FileInputStream java.io.DataInputStream int java.util.HashSet int byte[]
      StackMap stack:
            aload 12 /* in */
            aload 16 /* buffer */
            iconst_0
            iload 15 /* nBytes */
            invokevirtual java.io.DataInputStream.readFully:([BII)V
        14: .line 363
            aload 0 /* this */
            aload 16 /* buffer */
            iload 15 /* nBytes */
            getstatic android.provider.Settings$Secure.CONTENT_URI:Landroid/net/Uri;
            aload 14 /* movedToGlobal */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.restoreSettings:([BILandroid/net/Uri;Ljava/util/HashSet;)V
        15: .line 366
            iload 13 /* version */
            iconst_2
            if_icmplt 21
        16: .line 367
            aload 12 /* in */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 15 /* nBytes */
        17: .line 369
            iload 15 /* nBytes */
            aload 16 /* buffer */
            arraylength
            if_icmple 18
            iload 15 /* nBytes */
            newarray 8
            astore 16 /* buffer */
        18: .line 370
      StackMap locals:
      StackMap stack:
            aload 12 /* in */
            aload 16 /* buffer */
            iconst_0
            iload 15 /* nBytes */
            invokevirtual java.io.DataInputStream.readFully:([BII)V
        19: .line 371
            aload 14 /* movedToGlobal */
            invokevirtual java.util.HashSet.clear:()V
        20: .line 372
            aload 0 /* this */
            aload 16 /* buffer */
            iload 15 /* nBytes */
            getstatic android.provider.Settings$Global.CONTENT_URI:Landroid/net/Uri;
            aload 14 /* movedToGlobal */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.restoreSettings:([BILandroid/net/Uri;Ljava/util/HashSet;)V
        21: .line 376
      StackMap locals:
      StackMap stack:
            aload 12 /* in */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 15 /* nBytes */
        22: .line 378
            iload 15 /* nBytes */
            aload 16 /* buffer */
            arraylength
            if_icmple 23
            iload 15 /* nBytes */
            newarray 8
            astore 16 /* buffer */
        23: .line 379
      StackMap locals:
      StackMap stack:
            aload 12 /* in */
            aload 16 /* buffer */
            iconst_0
            iload 15 /* nBytes */
            invokevirtual java.io.DataInputStream.readFully:([BII)V
        24: .line 380
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsBackupAgent.mSettingsHelper:Lcom/android/providers/settings/SettingsHelper;
            aload 16 /* buffer */
            iload 15 /* nBytes */
            invokevirtual com.android.providers.settings.SettingsHelper.setLocaleData:([BI)V
        25: .line 383
            iload 13 /* version */
            bipush 6
            if_icmpge 33
        26: .line 385
            aload 12 /* in */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 17 /* supplicant_size */
        start local 17 // int supplicant_size
        27: .line 387
            iload 17 /* supplicant_size */
            newarray 8
            astore 18 /* supplicant_buffer */
        start local 18 // byte[] supplicant_buffer
        28: .line 388
            aload 12 /* in */
            aload 18 /* supplicant_buffer */
            iconst_0
            iload 17 /* supplicant_size */
            invokevirtual java.io.DataInputStream.readFully:([BII)V
        29: .line 391
            aload 12 /* in */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 19 /* ipconfig_size */
        start local 19 // int ipconfig_size
        30: .line 393
            iload 19 /* ipconfig_size */
            newarray 8
            astore 20 /* ipconfig_buffer */
        start local 20 // byte[] ipconfig_buffer
        31: .line 394
            aload 12 /* in */
            aload 20 /* ipconfig_buffer */
            iconst_0
            iload 15 /* nBytes */
            invokevirtual java.io.DataInputStream.readFully:([BII)V
        32: .line 395
            aload 0 /* this */
            aload 18 /* supplicant_buffer */
            aload 20 /* ipconfig_buffer */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.restoreSupplicantWifiConfigData:([B[B)V
        end local 20 // byte[] ipconfig_buffer
        end local 19 // int ipconfig_size
        end local 18 // byte[] supplicant_buffer
        end local 17 // int supplicant_size
        33: .line 398
      StackMap locals:
      StackMap stack:
            iload 13 /* version */
            iconst_3
            if_icmplt 39
        34: .line 399
            aload 12 /* in */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 15 /* nBytes */
        35: .line 401
            iload 15 /* nBytes */
            aload 16 /* buffer */
            arraylength
            if_icmple 36
            iload 15 /* nBytes */
            newarray 8
            astore 16 /* buffer */
        36: .line 402
      StackMap locals:
      StackMap stack:
            iload 15 /* nBytes */
            ifle 39
        37: .line 403
            aload 12 /* in */
            aload 16 /* buffer */
            iconst_0
            iload 15 /* nBytes */
            invokevirtual java.io.DataInputStream.readFully:([BII)V
        38: .line 404
            aload 0 /* this */
            invokestatic android.os.UserHandle.myUserId:()I
            aload 16 /* buffer */
            iload 15 /* nBytes */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.restoreLockSettings:(I[BI)V
        39: .line 408
      StackMap locals:
      StackMap stack:
            iload 13 /* version */
            iconst_4
            if_icmplt 45
        40: .line 409
            aload 12 /* in */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 15 /* nBytes */
        41: .line 411
            iload 15 /* nBytes */
            aload 16 /* buffer */
            arraylength
            if_icmple 42
            iload 15 /* nBytes */
            newarray 8
            astore 16 /* buffer */
        42: .line 412
      StackMap locals:
      StackMap stack:
            iload 15 /* nBytes */
            ifle 45
        43: .line 413
            aload 12 /* in */
            aload 16 /* buffer */
            iconst_0
            iload 15 /* nBytes */
            invokevirtual java.io.DataInputStream.readFully:([BII)V
        44: .line 414
            aload 0 /* this */
            aload 16 /* buffer */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.restoreSoftApConfiguration:([B)V
        45: .line 418
      StackMap locals:
      StackMap stack:
            iload 13 /* version */
            iconst_5
            if_icmplt 51
        46: .line 419
            aload 12 /* in */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 15 /* nBytes */
        47: .line 421
            iload 15 /* nBytes */
            aload 16 /* buffer */
            arraylength
            if_icmple 48
            iload 15 /* nBytes */
            newarray 8
            astore 16 /* buffer */
        48: .line 422
      StackMap locals:
      StackMap stack:
            iload 15 /* nBytes */
            ifle 51
        49: .line 423
            aload 12 /* in */
            aload 16 /* buffer */
            iconst_0
            iload 15 /* nBytes */
            invokevirtual java.io.DataInputStream.readFully:([BII)V
        50: .line 424
            aload 0 /* this */
            aload 16 /* buffer */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.restoreNetworkPolicies:([B)V
        51: .line 428
      StackMap locals:
      StackMap stack:
            iload 13 /* version */
            bipush 6
            if_icmplt 59
        52: .line 429
            aload 12 /* in */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 15 /* nBytes */
        53: .line 431
            iload 15 /* nBytes */
            aload 16 /* buffer */
            arraylength
            if_icmple 54
            iload 15 /* nBytes */
            newarray 8
            astore 16 /* buffer */
        54: .line 432
      StackMap locals:
      StackMap stack:
            aload 12 /* in */
            aload 16 /* buffer */
            iconst_0
            iload 15 /* nBytes */
            invokevirtual java.io.DataInputStream.readFully:([BII)V
        55: .line 433
            aload 0 /* this */
            aload 16 /* buffer */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.restoreNewWifiConfigData:([B)V
        end local 16 // byte[] buffer
        end local 15 // int nBytes
        end local 14 // java.util.HashSet movedToGlobal
        56: .line 437
            goto 59
        57: .line 438
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            invokevirtual android.os.ParcelFileDescriptor.close:()V
        58: .line 439
            new java.io.IOException
            dup
            ldc "Invalid file schema"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        59: .line 441
      StackMap locals:
      StackMap stack:
            return
        end local 13 // int version
        end local 12 // java.io.DataInputStream in
        end local 11 // java.io.FileInputStream instream
        end local 9 // long mtime
        end local 7 // long mode
        end local 6 // java.lang.String relpath
        end local 5 // java.lang.String domain
        end local 4 // int type
        end local 2 // long size
        end local 1 // android.os.ParcelFileDescriptor data
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   60     0               this  Lcom/android/providers/settings/SettingsBackupAgent;
            0   60     1               data  Landroid/os/ParcelFileDescriptor;
            0   60     2               size  J
            0   60     4               type  I
            0   60     5             domain  Ljava/lang/String;
            0   60     6            relpath  Ljava/lang/String;
            0   60     7               mode  J
            0   60     9              mtime  J
            1   60    11           instream  Ljava/io/FileInputStream;
            2   60    12                 in  Ljava/io/DataInputStream;
            3   60    13            version  I
            5   56    14      movedToGlobal  Ljava/util/HashSet<Ljava/lang/String;>;
            8   56    15             nBytes  I
            9   56    16             buffer  [B
           27   33    17    supplicant_size  I
           28   33    18  supplicant_buffer  [B
           30   33    19      ipconfig_size  I
           31   33    20    ipconfig_buffer  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      data     
      size     
      type     
      domain   
      relpath  
      mode     
      mtime    

  private long[] readOldChecksums(android.os.ParcelFileDescriptor);
    descriptor: (Landroid/os/ParcelFileDescriptor;)[J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
        start local 1 // android.os.ParcelFileDescriptor oldState
         0: .line 444
            bipush 10
            newarray 11
            astore 2 /* stateChecksums */
        start local 2 // long[] stateChecksums
         1: .line 446
            new java.io.DataInputStream
            dup
         2: .line 447
            new java.io.FileInputStream
            dup
            aload 1 /* oldState */
            invokevirtual android.os.ParcelFileDescriptor.getFileDescriptor:()Ljava/io/FileDescriptor;
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/FileDescriptor;)V
         3: .line 446
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
            astore 3 /* dataInput */
        start local 3 // java.io.DataInputStream dataInput
         4: .line 450
            aload 3 /* dataInput */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 4 /* stateVersion */
        start local 4 // int stateVersion
         5: .line 451
            iload 4 /* stateVersion */
            bipush 7
            if_icmple 7
         6: .line 454
            bipush 7
            istore 4 /* stateVersion */
         7: .line 456
      StackMap locals: long[] java.io.DataInputStream int
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 11
         9: .line 457
      StackMap locals: int
      StackMap stack:
            aload 2 /* stateChecksums */
            iload 5 /* i */
            aload 3 /* dataInput */
            invokevirtual java.io.DataInputStream.readLong:()J
            lastore
        10: .line 456
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            getstatic com.android.providers.settings.SettingsBackupAgent.STATE_SIZES:[I
            iload 4 /* stateVersion */
            iaload
            if_icmplt 9
        end local 5 // int i
        end local 4 // int stateVersion
        12: .line 459
            goto 14
      StackMap locals: com.android.providers.settings.SettingsBackupAgent android.os.ParcelFileDescriptor long[] java.io.DataInputStream
      StackMap stack: java.io.EOFException
        13: pop
        14: .line 463
      StackMap locals:
      StackMap stack:
            aload 3 /* dataInput */
            invokevirtual java.io.DataInputStream.close:()V
        15: .line 464
            aload 2 /* stateChecksums */
            areturn
        end local 3 // java.io.DataInputStream dataInput
        end local 2 // long[] stateChecksums
        end local 1 // android.os.ParcelFileDescriptor oldState
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0            this  Lcom/android/providers/settings/SettingsBackupAgent;
            0   16     1        oldState  Landroid/os/ParcelFileDescriptor;
            1   16     2  stateChecksums  [J
            4   16     3       dataInput  Ljava/io/DataInputStream;
            5   12     4    stateVersion  I
            8   12     5               i  I
      Exception table:
        from    to  target  type
           4    12      13  Class java.io.EOFException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      oldState  

  private void writeNewChecksums(long[], android.os.ParcelFileDescriptor);
    descriptor: ([JLandroid/os/ParcelFileDescriptor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
        start local 1 // long[] checksums
        start local 2 // android.os.ParcelFileDescriptor newState
         0: .line 469
            new java.io.DataOutputStream
            dup
         1: .line 470
            new java.io.BufferedOutputStream
            dup
            new java.io.FileOutputStream
            dup
            aload 2 /* newState */
            invokevirtual android.os.ParcelFileDescriptor.getFileDescriptor:()Ljava/io/FileDescriptor;
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/FileDescriptor;)V
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
         2: .line 469
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 3 /* dataOutput */
        start local 3 // java.io.DataOutputStream dataOutput
         3: .line 472
            aload 3 /* dataOutput */
            bipush 7
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
         4: .line 473
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 8
         6: .line 474
      StackMap locals: java.io.DataOutputStream int
      StackMap stack:
            aload 3 /* dataOutput */
            aload 1 /* checksums */
            iload 4 /* i */
            laload
            invokevirtual java.io.DataOutputStream.writeLong:(J)V
         7: .line 473
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            bipush 10
            if_icmplt 6
        end local 4 // int i
         9: .line 476
            aload 3 /* dataOutput */
            invokevirtual java.io.DataOutputStream.close:()V
        10: .line 477
            return
        end local 3 // java.io.DataOutputStream dataOutput
        end local 2 // android.os.ParcelFileDescriptor newState
        end local 1 // long[] checksums
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lcom/android/providers/settings/SettingsBackupAgent;
            0   11     1   checksums  [J
            0   11     2    newState  Landroid/os/ParcelFileDescriptor;
            3   11     3  dataOutput  Ljava/io/DataOutputStream;
            5    9     4           i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      checksums  
      newState   

  private long writeIfChanged(long, java.lang.String, byte[], android.app.backup.BackupDataOutput);
    descriptor: (JLjava/lang/String;[BLandroid/app/backup/BackupDataOutput;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=5
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
        start local 1 // long oldChecksum
        start local 3 // java.lang.String key
        start local 4 // byte[] data
        start local 5 // android.app.backup.BackupDataOutput output
         0: .line 481
            new java.util.zip.CRC32
            dup
            invokespecial java.util.zip.CRC32.<init>:()V
            astore 6 /* checkSummer */
        start local 6 // java.util.zip.CRC32 checkSummer
         1: .line 482
            aload 6 /* checkSummer */
            aload 4 /* data */
            invokevirtual java.util.zip.CRC32.update:([B)V
         2: .line 483
            aload 6 /* checkSummer */
            invokevirtual java.util.zip.CRC32.getValue:()J
            lstore 7 /* newChecksum */
        start local 7 // long newChecksum
         3: .line 484
            lload 1 /* oldChecksum */
            lload 7 /* newChecksum */
            lcmp
            ifne 5
         4: .line 485
            lload 1 /* oldChecksum */
            lreturn
         5: .line 491
      StackMap locals: java.util.zip.CRC32 long
      StackMap stack:
            aload 5 /* output */
            aload 3 /* key */
            aload 4 /* data */
            arraylength
            invokevirtual android.app.backup.BackupDataOutput.writeEntityHeader:(Ljava/lang/String;I)I
            pop
         6: .line 492
            aload 5 /* output */
            aload 4 /* data */
            aload 4 /* data */
            arraylength
            invokevirtual android.app.backup.BackupDataOutput.writeEntityData:([BI)I
            pop
         7: .line 493
            goto 9
      StackMap locals:
      StackMap stack: java.io.IOException
         8: pop
         9: .line 496
      StackMap locals:
      StackMap stack:
            lload 7 /* newChecksum */
            lreturn
        end local 7 // long newChecksum
        end local 6 // java.util.zip.CRC32 checkSummer
        end local 5 // android.app.backup.BackupDataOutput output
        end local 4 // byte[] data
        end local 3 // java.lang.String key
        end local 1 // long oldChecksum
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lcom/android/providers/settings/SettingsBackupAgent;
            0   10     1  oldChecksum  J
            0   10     3          key  Ljava/lang/String;
            0   10     4         data  [B
            0   10     5       output  Landroid/app/backup/BackupDataOutput;
            1   10     6  checkSummer  Ljava/util/zip/CRC32;
            3   10     7  newChecksum  J
      Exception table:
        from    to  target  type
           5     7       8  Class java.io.IOException
    MethodParameters:
             Name  Flags
      oldChecksum  
      key          
      data         
      output       

  private byte[] getSystemSettings();
    descriptor: ()[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
         0: .line 500
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.getContentResolver:()Landroid/content/ContentResolver;
            getstatic android.provider.Settings$System.CONTENT_URI:Landroid/net/Uri;
            getstatic com.android.providers.settings.SettingsBackupAgent.PROJECTION:[Ljava/lang/String;
            aconst_null
         1: .line 501
            aconst_null
            aconst_null
         2: .line 500
            invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
            astore 1 /* cursor */
        start local 1 // android.database.Cursor cursor
         3: .line 503
            aload 0 /* this */
            aload 1 /* cursor */
            getstatic android.provider.Settings$System.SETTINGS_TO_BACKUP:[Ljava/lang/String;
            invokevirtual com.android.providers.settings.SettingsBackupAgent.extractRelevantValues:(Landroid/database/Cursor;[Ljava/lang/String;)[B
            astore 3
         4: .line 505
            aload 1 /* cursor */
            invokeinterface android.database.Cursor.close:()V
         5: .line 503
            aload 3
            areturn
         6: .line 504
      StackMap locals: com.android.providers.settings.SettingsBackupAgent android.database.Cursor
      StackMap stack: java.lang.Throwable
            astore 2
         7: .line 505
            aload 1 /* cursor */
            invokeinterface android.database.Cursor.close:()V
         8: .line 506
            aload 2
            athrow
        end local 1 // android.database.Cursor cursor
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/android/providers/settings/SettingsBackupAgent;
            3    9     1  cursor  Landroid/database/Cursor;
      Exception table:
        from    to  target  type
           3     4       6  any

  private byte[] getSecureSettings();
    descriptor: ()[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
         0: .line 510
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.getContentResolver:()Landroid/content/ContentResolver;
            getstatic android.provider.Settings$Secure.CONTENT_URI:Landroid/net/Uri;
            getstatic com.android.providers.settings.SettingsBackupAgent.PROJECTION:[Ljava/lang/String;
            aconst_null
         1: .line 511
            aconst_null
            aconst_null
         2: .line 510
            invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
            astore 1 /* cursor */
        start local 1 // android.database.Cursor cursor
         3: .line 513
            aload 0 /* this */
            aload 1 /* cursor */
            getstatic android.provider.Settings$Secure.SETTINGS_TO_BACKUP:[Ljava/lang/String;
            invokevirtual com.android.providers.settings.SettingsBackupAgent.extractRelevantValues:(Landroid/database/Cursor;[Ljava/lang/String;)[B
            astore 3
         4: .line 515
            aload 1 /* cursor */
            invokeinterface android.database.Cursor.close:()V
         5: .line 513
            aload 3
            areturn
         6: .line 514
      StackMap locals: com.android.providers.settings.SettingsBackupAgent android.database.Cursor
      StackMap stack: java.lang.Throwable
            astore 2
         7: .line 515
            aload 1 /* cursor */
            invokeinterface android.database.Cursor.close:()V
         8: .line 516
            aload 2
            athrow
        end local 1 // android.database.Cursor cursor
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/android/providers/settings/SettingsBackupAgent;
            3    9     1  cursor  Landroid/database/Cursor;
      Exception table:
        from    to  target  type
           3     4       6  any

  private byte[] getGlobalSettings();
    descriptor: ()[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
         0: .line 520
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.getContentResolver:()Landroid/content/ContentResolver;
            getstatic android.provider.Settings$Global.CONTENT_URI:Landroid/net/Uri;
            getstatic com.android.providers.settings.SettingsBackupAgent.PROJECTION:[Ljava/lang/String;
            aconst_null
         1: .line 521
            aconst_null
            aconst_null
         2: .line 520
            invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
            astore 1 /* cursor */
        start local 1 // android.database.Cursor cursor
         3: .line 523
            aload 0 /* this */
            aload 1 /* cursor */
            getstatic android.provider.Settings$Global.SETTINGS_TO_BACKUP:[Ljava/lang/String;
            invokevirtual com.android.providers.settings.SettingsBackupAgent.extractRelevantValues:(Landroid/database/Cursor;[Ljava/lang/String;)[B
            astore 3
         4: .line 525
            aload 1 /* cursor */
            invokeinterface android.database.Cursor.close:()V
         5: .line 523
            aload 3
            areturn
         6: .line 524
      StackMap locals: com.android.providers.settings.SettingsBackupAgent android.database.Cursor
      StackMap stack: java.lang.Throwable
            astore 2
         7: .line 525
            aload 1 /* cursor */
            invokeinterface android.database.Cursor.close:()V
         8: .line 526
            aload 2
            athrow
        end local 1 // android.database.Cursor cursor
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/android/providers/settings/SettingsBackupAgent;
            3    9     1  cursor  Landroid/database/Cursor;
      Exception table:
        from    to  target  type
           3     4       6  any

  private byte[] getLockSettings(int);
    descriptor: (I)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
        start local 1 // int userId
         0: .line 533
            new com.android.internal.widget.LockPatternUtils
            dup
            aload 0 /* this */
            invokespecial com.android.internal.widget.LockPatternUtils.<init>:(Landroid/content/Context;)V
            astore 2 /* lockPatternUtils */
        start local 2 // com.android.internal.widget.LockPatternUtils lockPatternUtils
         1: .line 534
            aload 2 /* lockPatternUtils */
            iload 1 /* userId */
            invokevirtual com.android.internal.widget.LockPatternUtils.isOwnerInfoEnabled:(I)Z
            istore 3 /* ownerInfoEnabled */
        start local 3 // boolean ownerInfoEnabled
         2: .line 535
            aload 2 /* lockPatternUtils */
            iload 1 /* userId */
            invokevirtual com.android.internal.widget.LockPatternUtils.getOwnerInfo:(I)Ljava/lang/String;
            astore 4 /* ownerInfo */
        start local 4 // java.lang.String ownerInfo
         3: .line 536
            aload 2 /* lockPatternUtils */
            iload 1 /* userId */
            invokevirtual com.android.internal.widget.LockPatternUtils.isLockPatternEnabled:(I)Z
            pop
         4: .line 537
            aload 2 /* lockPatternUtils */
            iload 1 /* userId */
            invokevirtual com.android.internal.widget.LockPatternUtils.isVisiblePatternEnabled:(I)Z
            istore 5 /* visiblePatternEnabled */
        start local 5 // boolean visiblePatternEnabled
         5: .line 539
            aload 2 /* lockPatternUtils */
            iload 1 /* userId */
            invokevirtual com.android.internal.widget.LockPatternUtils.getPowerButtonInstantlyLocks:(I)Z
         6: .line 538
            istore 6 /* powerButtonInstantlyLocks */
        start local 6 // boolean powerButtonInstantlyLocks
         7: .line 541
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 7 /* baos */
        start local 7 // java.io.ByteArrayOutputStream baos
         8: .line 542
            new java.io.DataOutputStream
            dup
            aload 7 /* baos */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 8 /* out */
        start local 8 // java.io.DataOutputStream out
         9: .line 544
            aload 8 /* out */
            ldc "owner_info_enabled"
            invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
        10: .line 545
            aload 8 /* out */
            iload 3 /* ownerInfoEnabled */
            ifeq 11
            ldc "1"
            goto 12
      StackMap locals: com.android.providers.settings.SettingsBackupAgent int com.android.internal.widget.LockPatternUtils int java.lang.String int int java.io.ByteArrayOutputStream java.io.DataOutputStream
      StackMap stack: java.io.DataOutputStream
        11: ldc "0"
      StackMap locals: com.android.providers.settings.SettingsBackupAgent int com.android.internal.widget.LockPatternUtils int java.lang.String int int java.io.ByteArrayOutputStream java.io.DataOutputStream
      StackMap stack: java.io.DataOutputStream java.lang.String
        12: invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
        13: .line 546
            aload 4 /* ownerInfo */
            ifnull 18
        14: .line 547
            aload 8 /* out */
            ldc "owner_info"
            invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
        15: .line 548
            aload 8 /* out */
            aload 4 /* ownerInfo */
            ifnull 16
            aload 4 /* ownerInfo */
            goto 17
      StackMap locals:
      StackMap stack: java.io.DataOutputStream
        16: ldc ""
      StackMap locals: com.android.providers.settings.SettingsBackupAgent int com.android.internal.widget.LockPatternUtils int java.lang.String int int java.io.ByteArrayOutputStream java.io.DataOutputStream
      StackMap stack: java.io.DataOutputStream java.lang.String
        17: invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
        18: .line 550
      StackMap locals:
      StackMap stack:
            aload 2 /* lockPatternUtils */
            iload 1 /* userId */
            invokevirtual com.android.internal.widget.LockPatternUtils.isVisiblePatternEverChosen:(I)Z
            ifeq 23
        19: .line 551
            aload 8 /* out */
            ldc "visible_pattern_enabled"
            invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
        20: .line 552
            aload 8 /* out */
            iload 5 /* visiblePatternEnabled */
            ifeq 21
            ldc "1"
            goto 22
      StackMap locals:
      StackMap stack: java.io.DataOutputStream
        21: ldc "0"
      StackMap locals: com.android.providers.settings.SettingsBackupAgent int com.android.internal.widget.LockPatternUtils int java.lang.String int int java.io.ByteArrayOutputStream java.io.DataOutputStream
      StackMap stack: java.io.DataOutputStream java.lang.String
        22: invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
        23: .line 554
      StackMap locals:
      StackMap stack:
            aload 2 /* lockPatternUtils */
            iload 1 /* userId */
            invokevirtual com.android.internal.widget.LockPatternUtils.isPowerButtonInstantlyLocksEverChosen:(I)Z
            ifeq 28
        24: .line 555
            aload 8 /* out */
            ldc "power_button_instantly_locks"
            invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
        25: .line 556
            aload 8 /* out */
            iload 6 /* powerButtonInstantlyLocks */
            ifeq 26
            ldc "1"
            goto 27
      StackMap locals:
      StackMap stack: java.io.DataOutputStream
        26: ldc "0"
      StackMap locals: com.android.providers.settings.SettingsBackupAgent int com.android.internal.widget.LockPatternUtils int java.lang.String int int java.io.ByteArrayOutputStream java.io.DataOutputStream
      StackMap stack: java.io.DataOutputStream java.lang.String
        27: invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
        28: .line 559
      StackMap locals:
      StackMap stack:
            aload 8 /* out */
            ldc ""
            invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
        29: .line 560
            aload 8 /* out */
            invokevirtual java.io.DataOutputStream.flush:()V
        30: .line 561
            goto 32
      StackMap locals:
      StackMap stack: java.io.IOException
        31: pop
        32: .line 563
      StackMap locals:
      StackMap stack:
            aload 7 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            areturn
        end local 8 // java.io.DataOutputStream out
        end local 7 // java.io.ByteArrayOutputStream baos
        end local 6 // boolean powerButtonInstantlyLocks
        end local 5 // boolean visiblePatternEnabled
        end local 4 // java.lang.String ownerInfo
        end local 3 // boolean ownerInfoEnabled
        end local 2 // com.android.internal.widget.LockPatternUtils lockPatternUtils
        end local 1 // int userId
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   33     0                       this  Lcom/android/providers/settings/SettingsBackupAgent;
            0   33     1                     userId  I
            1   33     2           lockPatternUtils  Lcom/android/internal/widget/LockPatternUtils;
            2   33     3           ownerInfoEnabled  Z
            3   33     4                  ownerInfo  Ljava/lang/String;
            5   33     5      visiblePatternEnabled  Z
            7   33     6  powerButtonInstantlyLocks  Z
            8   33     7                       baos  Ljava/io/ByteArrayOutputStream;
            9   33     8                        out  Ljava/io/DataOutputStream;
      Exception table:
        from    to  target  type
           9    30      31  Class java.io.IOException
    MethodParameters:
        Name  Flags
      userId  

  private void restoreSettings(android.app.backup.BackupDataInput, android.net.Uri, java.util.HashSet<java.lang.String>);
    descriptor: (Landroid/app/backup/BackupDataInput;Landroid/net/Uri;Ljava/util/HashSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
        start local 1 // android.app.backup.BackupDataInput data
        start local 2 // android.net.Uri contentUri
        start local 3 // java.util.HashSet movedToGlobal
         0: .line 568
            aload 1 /* data */
            invokevirtual android.app.backup.BackupDataInput.getDataSize:()I
            newarray 8
            astore 4 /* settings */
        start local 4 // byte[] settings
         1: .line 570
            aload 1 /* data */
            aload 4 /* settings */
            iconst_0
            aload 4 /* settings */
            arraylength
            invokevirtual android.app.backup.BackupDataInput.readEntityData:([BII)I
            pop
         2: .line 571
            goto 6
      StackMap locals: com.android.providers.settings.SettingsBackupAgent android.app.backup.BackupDataInput android.net.Uri java.util.HashSet byte[]
      StackMap stack: java.io.IOException
         3: pop
         4: .line 572
            ldc "SettingsBackupAgent"
            ldc "Couldn't read entity data"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         5: .line 573
            return
         6: .line 575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* settings */
            aload 4 /* settings */
            arraylength
            aload 2 /* contentUri */
            aload 3 /* movedToGlobal */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.restoreSettings:([BILandroid/net/Uri;Ljava/util/HashSet;)V
         7: .line 576
            return
        end local 4 // byte[] settings
        end local 3 // java.util.HashSet movedToGlobal
        end local 2 // android.net.Uri contentUri
        end local 1 // android.app.backup.BackupDataInput data
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lcom/android/providers/settings/SettingsBackupAgent;
            0    8     1           data  Landroid/app/backup/BackupDataInput;
            0    8     2     contentUri  Landroid/net/Uri;
            0    8     3  movedToGlobal  Ljava/util/HashSet<Ljava/lang/String;>;
            1    8     4       settings  [B
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
    Signature: (Landroid/app/backup/BackupDataInput;Landroid/net/Uri;Ljava/util/HashSet<Ljava/lang/String;>;)V
    MethodParameters:
               Name  Flags
      data           
      contentUri     
      movedToGlobal  

  private void restoreSettings(byte[], int, android.net.Uri, java.util.HashSet<java.lang.String>);
    descriptor: ([BILandroid/net/Uri;Ljava/util/HashSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=20, args_size=5
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
        start local 1 // byte[] settings
        start local 2 // int bytes
        start local 3 // android.net.Uri contentUri
        start local 4 // java.util.HashSet movedToGlobal
         0: .line 587
            aconst_null
            astore 6 /* validators */
        start local 6 // java.util.Map validators
         1: .line 588
            aload 3 /* contentUri */
            getstatic android.provider.Settings$Secure.CONTENT_URI:Landroid/net/Uri;
            invokevirtual android.net.Uri.equals:(Ljava/lang/Object;)Z
            ifeq 7
         2: .line 589
            aload 0 /* this */
            getstatic android.provider.Settings$Secure.SETTINGS_TO_BACKUP:[Ljava/lang/String;
         3: .line 590
            getstatic android.provider.Settings$Secure.LEGACY_RESTORE_SETTINGS:[Ljava/lang/String;
         4: .line 589
            invokevirtual com.android.providers.settings.SettingsBackupAgent.concat:([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
            astore 5 /* whitelist */
        start local 5 // java.lang.String[] whitelist
         5: .line 591
            getstatic android.provider.Settings$Secure.VALIDATORS:Ljava/util/Map;
            astore 6 /* validators */
         6: .line 592
            goto 20
        end local 5 // java.lang.String[] whitelist
      StackMap locals: com.android.providers.settings.SettingsBackupAgent byte[] int android.net.Uri java.util.HashSet top java.util.Map
      StackMap stack:
         7: aload 3 /* contentUri */
            getstatic android.provider.Settings$System.CONTENT_URI:Landroid/net/Uri;
            invokevirtual android.net.Uri.equals:(Ljava/lang/Object;)Z
            ifeq 13
         8: .line 593
            aload 0 /* this */
            getstatic android.provider.Settings$System.SETTINGS_TO_BACKUP:[Ljava/lang/String;
         9: .line 594
            getstatic android.provider.Settings$System.LEGACY_RESTORE_SETTINGS:[Ljava/lang/String;
        10: .line 593
            invokevirtual com.android.providers.settings.SettingsBackupAgent.concat:([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
            astore 5 /* whitelist */
        start local 5 // java.lang.String[] whitelist
        11: .line 595
            getstatic android.provider.Settings$System.VALIDATORS:Ljava/util/Map;
            astore 6 /* validators */
        12: .line 596
            goto 20
        end local 5 // java.lang.String[] whitelist
      StackMap locals:
      StackMap stack:
        13: aload 3 /* contentUri */
            getstatic android.provider.Settings$Global.CONTENT_URI:Landroid/net/Uri;
            invokevirtual android.net.Uri.equals:(Ljava/lang/Object;)Z
            ifeq 19
        14: .line 597
            aload 0 /* this */
            getstatic android.provider.Settings$Global.SETTINGS_TO_BACKUP:[Ljava/lang/String;
        15: .line 598
            getstatic android.provider.Settings$Global.LEGACY_RESTORE_SETTINGS:[Ljava/lang/String;
        16: .line 597
            invokevirtual com.android.providers.settings.SettingsBackupAgent.concat:([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
            astore 5 /* whitelist */
        start local 5 // java.lang.String[] whitelist
        17: .line 599
            getstatic android.provider.Settings$Global.VALIDATORS:Ljava/util/Map;
            astore 6 /* validators */
        18: .line 600
            goto 20
        end local 5 // java.lang.String[] whitelist
        19: .line 601
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown URI: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* contentUri */
            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
        start local 5 // java.lang.String[] whitelist
        20: .line 605
      StackMap locals: com.android.providers.settings.SettingsBackupAgent byte[] int android.net.Uri java.util.HashSet java.lang.String[] java.util.Map
      StackMap stack:
            iconst_0
            istore 7 /* pos */
        start local 7 // int pos
        21: .line 606
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            astore 8 /* cachedEntries */
        start local 8 // android.util.ArrayMap cachedEntries
        22: .line 607
            new android.content.ContentValues
            dup
            iconst_2
            invokespecial android.content.ContentValues.<init>:(I)V
            astore 9 /* contentValues */
        start local 9 // android.content.ContentValues contentValues
        23: .line 608
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsBackupAgent.mSettingsHelper:Lcom/android/providers/settings/SettingsHelper;
            astore 10 /* settingsHelper */
        start local 10 // com.android.providers.settings.SettingsHelper settingsHelper
        24: .line 609
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.getContentResolver:()Landroid/content/ContentResolver;
            astore 11 /* cr */
        start local 11 // android.content.ContentResolver cr
        25: .line 611
            aload 5 /* whitelist */
            arraylength
            istore 12 /* whiteListSize */
        start local 12 // int whiteListSize
        26: .line 612
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        27: goto 68
        28: .line 613
      StackMap locals: com.android.providers.settings.SettingsBackupAgent byte[] int android.net.Uri java.util.HashSet java.lang.String[] java.util.Map int android.util.ArrayMap android.content.ContentValues com.android.providers.settings.SettingsHelper android.content.ContentResolver int int
      StackMap stack:
            aload 5 /* whitelist */
            iload 13 /* i */
            aaload
            astore 14 /* key */
        start local 14 // java.lang.String key
        29: .line 615
            aconst_null
            astore 15 /* value */
        start local 15 // java.lang.String value
        30: .line 616
            iconst_0
            istore 16 /* hasValueToRestore */
        start local 16 // boolean hasValueToRestore
        31: .line 617
            aload 8 /* cachedEntries */
            aload 14 /* key */
            invokevirtual android.util.ArrayMap.indexOfKey:(Ljava/lang/Object;)I
            iflt 52
        32: .line 618
            aload 8 /* cachedEntries */
            aload 14 /* key */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 15 /* value */
        33: .line 619
            iconst_1
            istore 16 /* hasValueToRestore */
        34: .line 620
            goto 53
        35: .line 623
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* settings */
            iload 7 /* pos */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.readInt:([BI)I
            istore 17 /* length */
        start local 17 // int length
        36: .line 624
            iinc 7 /* pos */ 4
        37: .line 625
            iload 17 /* length */
            iflt 38
            new java.lang.String
            dup
            aload 1 /* settings */
            iload 7 /* pos */
            iload 17 /* length */
            invokespecial java.lang.String.<init>:([BII)V
            goto 39
      StackMap locals: int
      StackMap stack:
        38: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
        39: astore 18 /* dataKey */
        start local 18 // java.lang.String dataKey
        40: .line 626
            iload 7 /* pos */
            iload 17 /* length */
            iadd
            istore 7 /* pos */
        41: .line 627
            aload 0 /* this */
            aload 1 /* settings */
            iload 7 /* pos */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.readInt:([BI)I
            istore 17 /* length */
        42: .line 628
            iinc 7 /* pos */ 4
        43: .line 629
            aconst_null
            astore 19 /* dataValue */
        start local 19 // java.lang.String dataValue
        44: .line 630
            iload 17 /* length */
            iflt 47
        45: .line 631
            new java.lang.String
            dup
            aload 1 /* settings */
            iload 7 /* pos */
            iload 17 /* length */
            invokespecial java.lang.String.<init>:([BII)V
            astore 19 /* dataValue */
        46: .line 632
            iload 7 /* pos */
            iload 17 /* length */
            iadd
            istore 7 /* pos */
        47: .line 634
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 14 /* key */
            aload 18 /* dataKey */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 51
        48: .line 635
            aload 19 /* dataValue */
            astore 15 /* value */
        49: .line 636
            iconst_1
            istore 16 /* hasValueToRestore */
        50: .line 637
            goto 53
        51: .line 639
      StackMap locals:
      StackMap stack:
            aload 8 /* cachedEntries */
            aload 18 /* dataKey */
            aload 19 /* dataValue */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 19 // java.lang.String dataValue
        end local 18 // java.lang.String dataKey
        end local 17 // int length
        52: .line 622
      StackMap locals:
      StackMap stack:
            iload 7 /* pos */
            iload 2 /* bytes */
            if_icmplt 35
        53: .line 643
      StackMap locals:
      StackMap stack:
            iload 16 /* hasValueToRestore */
            ifne 55
        54: .line 644
            goto 67
        55: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 14 /* key */
            aload 15 /* value */
            aload 6 /* validators */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.isValidSettingValue:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Z
            ifne 60
        56: .line 649
            ldc "SettingsBackupAgent"
            new java.lang.StringBuilder
            dup
            ldc "Attempted restore of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 14 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " setting, but its value didn't pass"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        57: .line 650
            ldc " validation, value: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 15 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        58: .line 649
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        59: .line 651
            goto 67
        60: .line 654
      StackMap locals:
      StackMap stack:
            aload 4 /* movedToGlobal */
            ifnull 62
            aload 4 /* movedToGlobal */
            aload 14 /* key */
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifeq 62
        61: .line 655
            getstatic android.provider.Settings$Global.CONTENT_URI:Landroid/net/Uri;
            goto 63
        62: .line 656
      StackMap locals:
      StackMap stack:
            aload 3 /* contentUri */
        63: .line 654
      StackMap locals:
      StackMap stack: android.net.Uri
            astore 17 /* destination */
        start local 17 // android.net.Uri destination
        64: .line 657
            aload 10 /* settingsHelper */
            aload 0 /* this */
            aload 11 /* cr */
            aload 9 /* contentValues */
            aload 17 /* destination */
            aload 14 /* key */
            aload 15 /* value */
        65: .line 658
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsBackupAgent.mRestoredFromSdkInt:I
        66: .line 657
            invokevirtual com.android.providers.settings.SettingsHelper.restoreValue:(Landroid/content/Context;Landroid/content/ContentResolver;Landroid/content/ContentValues;Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;I)V
        end local 17 // android.net.Uri destination
        end local 16 // boolean hasValueToRestore
        end local 15 // java.lang.String value
        end local 14 // java.lang.String key
        67: .line 612
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        68: iload 13 /* i */
            iload 12 /* whiteListSize */
            if_icmplt 28
        end local 13 // int i
        69: .line 664
            return
        end local 12 // int whiteListSize
        end local 11 // android.content.ContentResolver cr
        end local 10 // com.android.providers.settings.SettingsHelper settingsHelper
        end local 9 // android.content.ContentValues contentValues
        end local 8 // android.util.ArrayMap cachedEntries
        end local 7 // int pos
        end local 6 // java.util.Map validators
        end local 5 // java.lang.String[] whitelist
        end local 4 // java.util.HashSet movedToGlobal
        end local 3 // android.net.Uri contentUri
        end local 2 // int bytes
        end local 1 // byte[] settings
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   70     0               this  Lcom/android/providers/settings/SettingsBackupAgent;
            0   70     1           settings  [B
            0   70     2              bytes  I
            0   70     3         contentUri  Landroid/net/Uri;
            0   70     4      movedToGlobal  Ljava/util/HashSet<Ljava/lang/String;>;
            5    7     5          whitelist  [Ljava/lang/String;
           11   13     5          whitelist  [Ljava/lang/String;
           17   19     5          whitelist  [Ljava/lang/String;
           20   70     5          whitelist  [Ljava/lang/String;
            1   70     6         validators  Ljava/util/Map<Ljava/lang/String;Landroid/provider/SettingsValidators$Validator;>;
           21   70     7                pos  I
           22   70     8      cachedEntries  Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/String;>;
           23   70     9      contentValues  Landroid/content/ContentValues;
           24   70    10     settingsHelper  Lcom/android/providers/settings/SettingsHelper;
           25   70    11                 cr  Landroid/content/ContentResolver;
           26   70    12      whiteListSize  I
           27   69    13                  i  I
           29   67    14                key  Ljava/lang/String;
           30   67    15              value  Ljava/lang/String;
           31   67    16  hasValueToRestore  Z
           36   52    17             length  I
           40   52    18            dataKey  Ljava/lang/String;
           44   52    19          dataValue  Ljava/lang/String;
           64   67    17        destination  Landroid/net/Uri;
    Signature: ([BILandroid/net/Uri;Ljava/util/HashSet<Ljava/lang/String;>;)V
    MethodParameters:
               Name  Flags
      settings       
      bytes          
      contentUri     
      movedToGlobal  

  private boolean isValidSettingValue(java.lang.String, java.lang.String, java.util.Map<java.lang.String, android.provider.SettingsValidators$Validator>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
        start local 3 // java.util.Map validators
         0: .line 668
            aload 1 /* key */
            ifnull 1
            aload 3 /* validators */
            ifnonnull 2
         1: .line 669
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 671
      StackMap locals:
      StackMap stack:
            aload 3 /* validators */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.provider.SettingsValidators$Validator
            astore 4 /* validator */
        start local 4 // android.provider.SettingsValidators$Validator validator
         3: .line 672
            aload 4 /* validator */
            ifnull 4
            aload 4 /* validator */
            aload 2 /* value */
            invokeinterface android.provider.SettingsValidators$Validator.validate:(Ljava/lang/String;)Z
            ifeq 4
            iconst_1
            ireturn
      StackMap locals: android.provider.SettingsValidators$Validator
      StackMap stack:
         4: iconst_0
            ireturn
        end local 4 // android.provider.SettingsValidators$Validator validator
        end local 3 // java.util.Map validators
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/android/providers/settings/SettingsBackupAgent;
            0    5     1         key  Ljava/lang/String;
            0    5     2       value  Ljava/lang/String;
            0    5     3  validators  Ljava/util/Map<Ljava/lang/String;Landroid/provider/SettingsValidators$Validator;>;
            3    5     4   validator  Landroid/provider/SettingsValidators$Validator;
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Landroid/provider/SettingsValidators$Validator;>;)Z
    MethodParameters:
            Name  Flags
      key         
      value       
      validators  

  private final java.lang.String[] concat(java.lang.String[], java.lang.String[]);
    descriptor: ([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
        start local 1 // java.lang.String[] first
        start local 2 // java.lang.String[] second
         0: .line 676
            aload 2 /* second */
            ifnull 1
            aload 2 /* second */
            arraylength
            ifne 2
         1: .line 677
      StackMap locals:
      StackMap stack:
            aload 1 /* first */
            areturn
         2: .line 679
      StackMap locals:
      StackMap stack:
            aload 1 /* first */
            arraylength
            istore 3 /* firstLen */
        start local 3 // int firstLen
         3: .line 680
            aload 2 /* second */
            arraylength
            istore 4 /* secondLen */
        start local 4 // int secondLen
         4: .line 681
            iload 3 /* firstLen */
            iload 4 /* secondLen */
            iadd
            anewarray java.lang.String
            astore 5 /* both */
        start local 5 // java.lang.String[] both
         5: .line 682
            aload 1 /* first */
            iconst_0
            aload 5 /* both */
            iconst_0
            iload 3 /* firstLen */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 683
            aload 2 /* second */
            iconst_0
            aload 5 /* both */
            iload 3 /* firstLen */
            iload 4 /* secondLen */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 684
            aload 5 /* both */
            areturn
        end local 5 // java.lang.String[] both
        end local 4 // int secondLen
        end local 3 // int firstLen
        end local 2 // java.lang.String[] second
        end local 1 // java.lang.String[] first
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/android/providers/settings/SettingsBackupAgent;
            0    8     1      first  [Ljava/lang/String;
            0    8     2     second  [Ljava/lang/String;
            3    8     3   firstLen  I
            4    8     4  secondLen  I
            5    8     5       both  [Ljava/lang/String;
    MethodParameters:
        Name  Flags
      first   
      second  

  private void restoreLockSettings(int, byte[], int);
    descriptor: (I[BI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
        start local 1 // int userId
        start local 2 // byte[] buffer
        start local 3 // int nBytes
         0: .line 694
            new com.android.internal.widget.LockPatternUtils
            dup
            aload 0 /* this */
            invokespecial com.android.internal.widget.LockPatternUtils.<init>:(Landroid/content/Context;)V
            astore 4 /* lockPatternUtils */
        start local 4 // com.android.internal.widget.LockPatternUtils lockPatternUtils
         1: .line 696
            new java.io.ByteArrayInputStream
            dup
            aload 2 /* buffer */
            iconst_0
            iload 3 /* nBytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([BII)V
            astore 5 /* bais */
        start local 5 // java.io.ByteArrayInputStream bais
         2: .line 697
            new java.io.DataInputStream
            dup
            aload 5 /* bais */
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
            astore 6 /* in */
        start local 6 // java.io.DataInputStream in
         3: .line 701
            goto 18
        start local 7 // java.lang.String key
         4: .line 702
      StackMap locals: com.android.providers.settings.SettingsBackupAgent int byte[] int com.android.internal.widget.LockPatternUtils java.io.ByteArrayInputStream java.io.DataInputStream java.lang.String
      StackMap stack:
            aload 6 /* in */
            invokevirtual java.io.DataInputStream.readUTF:()Ljava/lang/String;
            astore 8 /* value */
        start local 8 // java.lang.String value
         5: .line 706
            aload 7 /* key */
            dup
            astore 9
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 4
          -1849966140: 6
            412331973: 7
            529054396: 8
            556982970: 9
              default: 18
          }
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         6: aload 9
            ldc "power_button_instantly_locks"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
            goto 18
      StackMap locals:
      StackMap stack:
         7: aload 9
            ldc "visible_pattern_enabled"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 18
      StackMap locals:
      StackMap stack:
         8: aload 9
            ldc "owner_info_enabled"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            goto 18
      StackMap locals:
      StackMap stack:
         9: aload 9
            ldc "owner_info"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
            goto 18
        10: .line 708
      StackMap locals:
      StackMap stack:
            aload 4 /* lockPatternUtils */
            ldc "1"
            aload 8 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            iload 1 /* userId */
            invokevirtual com.android.internal.widget.LockPatternUtils.setOwnerInfoEnabled:(ZI)V
        11: .line 709
            goto 18
        12: .line 711
      StackMap locals:
      StackMap stack:
            aload 4 /* lockPatternUtils */
            aload 8 /* value */
            iload 1 /* userId */
            invokevirtual com.android.internal.widget.LockPatternUtils.setOwnerInfo:(Ljava/lang/String;I)V
        13: .line 712
            goto 18
        14: .line 714
      StackMap locals:
      StackMap stack:
            aload 4 /* lockPatternUtils */
            iload 1 /* userId */
            invokevirtual com.android.internal.widget.LockPatternUtils.reportPatternWasChosen:(I)V
        15: .line 715
            aload 4 /* lockPatternUtils */
            ldc "1"
            aload 8 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            iload 1 /* userId */
            invokevirtual com.android.internal.widget.LockPatternUtils.setVisiblePatternEnabled:(ZI)V
        16: .line 716
            goto 18
        17: .line 718
      StackMap locals:
      StackMap stack:
            aload 4 /* lockPatternUtils */
            ldc "1"
            aload 8 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            iload 1 /* userId */
            invokevirtual com.android.internal.widget.LockPatternUtils.setPowerButtonInstantlyLocks:(ZI)V
        end local 8 // java.lang.String value
        end local 7 // java.lang.String key
        18: .line 701
      StackMap locals:
      StackMap stack:
            aload 6 /* in */
            invokevirtual java.io.DataInputStream.readUTF:()Ljava/lang/String;
            dup
            astore 7 /* key */
        start local 7 // java.lang.String key
        19: invokevirtual java.lang.String.length:()I
            ifgt 4
        20: .line 722
            aload 6 /* in */
            invokevirtual java.io.DataInputStream.close:()V
        end local 7 // java.lang.String key
        21: .line 723
            goto 23
      StackMap locals:
      StackMap stack: java.io.IOException
        22: pop
        23: .line 725
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.io.DataInputStream in
        end local 5 // java.io.ByteArrayInputStream bais
        end local 4 // com.android.internal.widget.LockPatternUtils lockPatternUtils
        end local 3 // int nBytes
        end local 2 // byte[] buffer
        end local 1 // int userId
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   24     0              this  Lcom/android/providers/settings/SettingsBackupAgent;
            0   24     1            userId  I
            0   24     2            buffer  [B
            0   24     3            nBytes  I
            1   24     4  lockPatternUtils  Lcom/android/internal/widget/LockPatternUtils;
            2   24     5              bais  Ljava/io/ByteArrayInputStream;
            3   24     6                in  Ljava/io/DataInputStream;
            4   18     7               key  Ljava/lang/String;
           19   21     7               key  Ljava/lang/String;
            5   18     8             value  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3    21      22  Class java.io.IOException
    MethodParameters:
        Name  Flags
      userId  
      buffer  
      nBytes  

  private void restoreLockSettings(int, android.app.backup.BackupDataInput);
    descriptor: (ILandroid/app/backup/BackupDataInput;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
        start local 1 // int userId
        start local 2 // android.app.backup.BackupDataInput data
         0: .line 728
            aload 2 /* data */
            invokevirtual android.app.backup.BackupDataInput.getDataSize:()I
            newarray 8
            astore 3 /* settings */
        start local 3 // byte[] settings
         1: .line 730
            aload 2 /* data */
            aload 3 /* settings */
            iconst_0
            aload 3 /* settings */
            arraylength
            invokevirtual android.app.backup.BackupDataInput.readEntityData:([BII)I
            pop
         2: .line 731
            goto 6
      StackMap locals: com.android.providers.settings.SettingsBackupAgent int android.app.backup.BackupDataInput byte[]
      StackMap stack: java.io.IOException
         3: pop
         4: .line 732
            ldc "SettingsBackupAgent"
            ldc "Couldn't read entity data"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         5: .line 733
            return
         6: .line 735
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* userId */
            aload 3 /* settings */
            aload 3 /* settings */
            arraylength
            invokevirtual com.android.providers.settings.SettingsBackupAgent.restoreLockSettings:(I[BI)V
         7: .line 736
            return
        end local 3 // byte[] settings
        end local 2 // android.app.backup.BackupDataInput data
        end local 1 // int userId
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/android/providers/settings/SettingsBackupAgent;
            0    8     1    userId  I
            0    8     2      data  Landroid/app/backup/BackupDataInput;
            1    8     3  settings  [B
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
    MethodParameters:
        Name  Flags
      userId  
      data    

  private byte[] extractRelevantValues(android.database.Cursor, java.lang.String[]);
    descriptor: (Landroid/database/Cursor;[Ljava/lang/String;)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=16, args_size=3
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
        start local 1 // android.database.Cursor cursor
        start local 2 // java.lang.String[] settings
         0: .line 747
            aload 1 /* cursor */
            invokeinterface android.database.Cursor.moveToFirst:()Z
            ifne 3
         1: .line 748
            ldc "SettingsBackupAgent"
            ldc "Couldn't read from the cursor"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 749
            iconst_0
            newarray 8
            areturn
         3: .line 752
      StackMap locals:
      StackMap stack:
            aload 1 /* cursor */
            ldc "name"
            invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
            istore 3 /* nameColumnIndex */
        start local 3 // int nameColumnIndex
         4: .line 753
            aload 1 /* cursor */
            ldc "value"
            invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
            istore 4 /* valueColumnIndex */
        start local 4 // int valueColumnIndex
         5: .line 756
            iconst_0
            istore 5 /* totalSize */
        start local 5 // int totalSize
         6: .line 757
            iconst_0
            istore 6 /* backedUpSettingIndex */
        start local 6 // int backedUpSettingIndex
         7: .line 758
            aload 2 /* settings */
            arraylength
            istore 7 /* settingsCount */
        start local 7 // int settingsCount
         8: .line 759
            iload 7 /* settingsCount */
            iconst_2
            imul
            anewarray byte[]
            astore 8 /* values */
        start local 8 // byte[][] values
         9: .line 760
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            astore 9 /* cachedEntries */
        start local 9 // android.util.ArrayMap cachedEntries
        10: .line 761
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        11: goto 41
        12: .line 762
      StackMap locals: com.android.providers.settings.SettingsBackupAgent android.database.Cursor java.lang.String[] int int int int int byte[][] android.util.ArrayMap int
      StackMap stack:
            aload 2 /* settings */
            iload 10 /* i */
            aaload
            astore 11 /* key */
        start local 11 // java.lang.String key
        13: .line 765
            aconst_null
            astore 12 /* value */
        start local 12 // java.lang.String value
        14: .line 766
            iconst_0
            istore 13 /* hasValueToBackup */
        start local 13 // boolean hasValueToBackup
        15: .line 767
            aload 9 /* cachedEntries */
            aload 11 /* key */
            invokevirtual android.util.ArrayMap.indexOfKey:(Ljava/lang/Object;)I
            iflt 27
        16: .line 768
            aload 9 /* cachedEntries */
            aload 11 /* key */
            invokevirtual android.util.ArrayMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 12 /* value */
        17: .line 769
            iconst_1
            istore 13 /* hasValueToBackup */
        18: .line 770
            goto 28
        19: .line 772
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            aload 1 /* cursor */
            iload 3 /* nameColumnIndex */
            invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
            astore 14 /* cursorKey */
        start local 14 // java.lang.String cursorKey
        20: .line 773
            aload 1 /* cursor */
            iload 4 /* valueColumnIndex */
            invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
            astore 15 /* cursorValue */
        start local 15 // java.lang.String cursorValue
        21: .line 774
            aload 1 /* cursor */
            invokeinterface android.database.Cursor.moveToNext:()Z
            pop
        22: .line 775
            aload 11 /* key */
            aload 14 /* cursorKey */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        23: .line 776
            aload 15 /* cursorValue */
            astore 12 /* value */
        24: .line 777
            iconst_1
            istore 13 /* hasValueToBackup */
        25: .line 778
            goto 28
        26: .line 780
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 9 /* cachedEntries */
            aload 14 /* cursorKey */
            aload 15 /* cursorValue */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 15 // java.lang.String cursorValue
        end local 14 // java.lang.String cursorKey
        27: .line 771
      StackMap locals:
      StackMap stack:
            aload 1 /* cursor */
            invokeinterface android.database.Cursor.isAfterLast:()Z
            ifeq 19
        28: .line 784
      StackMap locals:
      StackMap stack:
            iload 13 /* hasValueToBackup */
            ifne 30
        29: .line 785
            goto 40
        30: .line 789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsBackupAgent.mSettingsHelper:Lcom/android/providers/settings/SettingsHelper;
            aload 11 /* key */
            aload 12 /* value */
            invokevirtual com.android.providers.settings.SettingsHelper.onBackupValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* value */
        31: .line 792
            aload 11 /* key */
            invokevirtual java.lang.String.getBytes:()[B
            astore 14 /* keyBytes */
        start local 14 // byte[] keyBytes
        32: .line 793
            iload 5 /* totalSize */
            iconst_4
            aload 14 /* keyBytes */
            arraylength
            iadd
            iadd
            istore 5 /* totalSize */
        33: .line 794
            aload 8 /* values */
            iload 6 /* backedUpSettingIndex */
            iconst_2
            imul
            aload 14 /* keyBytes */
            aastore
        34: .line 796
            aload 12 /* value */
            ifnull 35
            aload 12 /* value */
            invokevirtual java.lang.String.getBytes:()[B
            goto 36
      StackMap locals: byte[]
      StackMap stack:
        35: getstatic com.android.providers.settings.SettingsBackupAgent.NULL_VALUE:[B
      StackMap locals:
      StackMap stack: byte[]
        36: astore 15 /* valueBytes */
        start local 15 // byte[] valueBytes
        37: .line 797
            iload 5 /* totalSize */
            iconst_4
            aload 15 /* valueBytes */
            arraylength
            iadd
            iadd
            istore 5 /* totalSize */
        38: .line 798
            aload 8 /* values */
            iload 6 /* backedUpSettingIndex */
            iconst_2
            imul
            iconst_1
            iadd
            aload 15 /* valueBytes */
            aastore
        39: .line 800
            iinc 6 /* backedUpSettingIndex */ 1
        end local 15 // byte[] valueBytes
        end local 14 // byte[] keyBytes
        end local 13 // boolean hasValueToBackup
        end local 12 // java.lang.String value
        end local 11 // java.lang.String key
        40: .line 761
      StackMap locals: com.android.providers.settings.SettingsBackupAgent android.database.Cursor java.lang.String[] int int int int int byte[][] android.util.ArrayMap int
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 10 /* i */
            iload 7 /* settingsCount */
            if_icmplt 12
        end local 10 // int i
        42: .line 808
            iload 5 /* totalSize */
            newarray 8
            astore 10 /* result */
        start local 10 // byte[] result
        43: .line 809
            iconst_0
            istore 11 /* pos */
        start local 11 // int pos
        44: .line 810
            iload 6 /* backedUpSettingIndex */
            iconst_2
            imul
            istore 12 /* keyValuePairCount */
        start local 12 // int keyValuePairCount
        45: .line 811
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        46: goto 54
        47: .line 812
      StackMap locals: com.android.providers.settings.SettingsBackupAgent android.database.Cursor java.lang.String[] int int int int int byte[][] android.util.ArrayMap byte[] int int int
      StackMap stack:
            aload 8 /* values */
            iload 13 /* i */
            aaload
            astore 14 /* value */
        start local 14 // byte[] value
        48: .line 813
            aload 14 /* value */
            getstatic com.android.providers.settings.SettingsBackupAgent.NULL_VALUE:[B
            if_acmpeq 52
        49: .line 814
            aload 0 /* this */
            aload 10 /* result */
            iload 11 /* pos */
            aload 14 /* value */
            arraylength
            invokevirtual com.android.providers.settings.SettingsBackupAgent.writeInt:([BII)I
            istore 11 /* pos */
        50: .line 815
            aload 0 /* this */
            aload 10 /* result */
            iload 11 /* pos */
            aload 14 /* value */
            invokevirtual com.android.providers.settings.SettingsBackupAgent.writeBytes:([BI[B)I
            istore 11 /* pos */
        51: .line 816
            goto 53
        52: .line 817
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            aload 10 /* result */
            iload 11 /* pos */
            iconst_m1
            invokevirtual com.android.providers.settings.SettingsBackupAgent.writeInt:([BII)I
            istore 11 /* pos */
        end local 14 // byte[] value
        53: .line 811
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 13 /* i */
            iload 12 /* keyValuePairCount */
            if_icmplt 47
        end local 13 // int i
        55: .line 820
            aload 10 /* result */
            areturn
        end local 12 // int keyValuePairCount
        end local 11 // int pos
        end local 10 // byte[] result
        end local 9 // android.util.ArrayMap cachedEntries
        end local 8 // byte[][] values
        end local 7 // int settingsCount
        end local 6 // int backedUpSettingIndex
        end local 5 // int totalSize
        end local 4 // int valueColumnIndex
        end local 3 // int nameColumnIndex
        end local 2 // java.lang.String[] settings
        end local 1 // android.database.Cursor cursor
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   56     0                  this  Lcom/android/providers/settings/SettingsBackupAgent;
            0   56     1                cursor  Landroid/database/Cursor;
            0   56     2              settings  [Ljava/lang/String;
            4   56     3       nameColumnIndex  I
            5   56     4      valueColumnIndex  I
            6   56     5             totalSize  I
            7   56     6  backedUpSettingIndex  I
            8   56     7         settingsCount  I
            9   56     8                values  [[B
           10   56     9         cachedEntries  Landroid/util/ArrayMap<Ljava/lang/String;Ljava/lang/String;>;
           11   42    10                     i  I
           13   40    11                   key  Ljava/lang/String;
           14   40    12                 value  Ljava/lang/String;
           15   40    13      hasValueToBackup  Z
           20   27    14             cursorKey  Ljava/lang/String;
           21   27    15           cursorValue  Ljava/lang/String;
           32   40    14              keyBytes  [B
           37   40    15            valueBytes  [B
           43   56    10                result  [B
           44   56    11                   pos  I
           45   56    12     keyValuePairCount  I
           46   55    13                     i  I
           48   53    14                 value  [B
    MethodParameters:
          Name  Flags
      cursor    
      settings  

  private void restoreSupplicantWifiConfigData(byte[], byte[]);
    descriptor: ([B[B)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
        start local 1 // byte[] supplicant_bytes
        start local 2 // byte[] ipconfig_bytes
         0: .line 827
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsBackupAgent.mWifiManager:Landroid/net/wifi/WifiManager;
            aload 1 /* supplicant_bytes */
            aload 2 /* ipconfig_bytes */
            invokevirtual android.net.wifi.WifiManager.restoreSupplicantBackupData:([B[B)V
         1: .line 828
            return
        end local 2 // byte[] ipconfig_bytes
        end local 1 // byte[] supplicant_bytes
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lcom/android/providers/settings/SettingsBackupAgent;
            0    2     1  supplicant_bytes  [B
            0    2     2    ipconfig_bytes  [B
    MethodParameters:
                  Name  Flags
      supplicant_bytes  
      ipconfig_bytes    

  private byte[] getSoftAPConfiguration();
    descriptor: ()[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
         0: .line 832
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsBackupAgent.mWifiManager:Landroid/net/wifi/WifiManager;
            invokevirtual android.net.wifi.WifiManager.getWifiApConfiguration:()Landroid/net/wifi/WifiConfiguration;
            invokevirtual android.net.wifi.WifiConfiguration.getBytesForBackup:()[B
         1: areturn
         2: .line 833
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
         3: .line 834
            ldc "SettingsBackupAgent"
            new java.lang.StringBuilder
            dup
            ldc "Failed to marshal SoftAPConfiguration"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ioe */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         4: .line 835
            iconst_0
            newarray 8
            areturn
        end local 1 // java.io.IOException ioe
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/android/providers/settings/SettingsBackupAgent;
            3    5     1   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException

  private void restoreSoftApConfiguration(byte[]);
    descriptor: ([B)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
        start local 1 // byte[] data
         0: .line 842
            new java.io.DataInputStream
            dup
            new java.io.ByteArrayInputStream
            dup
            aload 1 /* data */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
            invokestatic android.net.wifi.WifiConfiguration.getWifiConfigFromBackup:(Ljava/io/DataInputStream;)Landroid/net/wifi/WifiConfiguration;
         1: .line 841
            astore 2 /* config */
        start local 2 // android.net.wifi.WifiConfiguration config
         2: .line 844
            aload 2 /* config */
            getfield android.net.wifi.WifiConfiguration.apBand:I
            istore 3 /* originalApBand */
        start local 3 // int originalApBand
         3: .line 845
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsBackupAgent.mWifiManager:Landroid/net/wifi/WifiManager;
            aload 2 /* config */
            invokevirtual android.net.wifi.WifiManager.setWifiApConfiguration:(Landroid/net/wifi/WifiConfiguration;)Z
            pop
         4: .line 849
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsBackupAgent.mWifiManager:Landroid/net/wifi/WifiManager;
            invokevirtual android.net.wifi.WifiManager.isDualModeSupported:()Z
            istore 4 /* dualMode */
        start local 4 // boolean dualMode
         5: .line 850
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsBackupAgent.mWifiManager:Landroid/net/wifi/WifiManager;
            invokevirtual android.net.wifi.WifiManager.getWifiApConfiguration:()Landroid/net/wifi/WifiConfiguration;
            getfield android.net.wifi.WifiConfiguration.apBand:I
            istore 5 /* storedApBand */
        start local 5 // int storedApBand
         6: .line 851
            iload 4 /* dualMode */
            ifeq 13
         7: .line 852
            iload 5 /* storedApBand */
            iload 3 /* originalApBand */
            if_icmpeq 13
         8: .line 853
            ldc "SettingsBackupAgent"
            ldc "restored ap configuration requires a conversion, notify the user"
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         9: .line 854
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsBackupAgent.mWifiManager:Landroid/net/wifi/WifiManager;
            invokevirtual android.net.wifi.WifiManager.notifyUserOfApBandConversion:()V
        end local 5 // int storedApBand
        end local 4 // boolean dualMode
        end local 3 // int originalApBand
        end local 2 // android.net.wifi.WifiConfiguration config
        10: .line 857
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Exception
        11: astore 2 /* e */
        start local 2 // java.lang.Exception e
        12: .line 858
            ldc "SettingsBackupAgent"
            new java.lang.StringBuilder
            dup
            ldc "Failed to unMarshal SoftAPConfiguration "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 2 // java.lang.Exception e
        13: .line 860
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte[] data
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lcom/android/providers/settings/SettingsBackupAgent;
            0   14     1            data  [B
            2   10     2          config  Landroid/net/wifi/WifiConfiguration;
            3   10     3  originalApBand  I
            5   10     4        dualMode  Z
            6   10     5    storedApBand  I
           12   13     2               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    10      11  Class java.io.IOException
           0    10      11  Class android.util.BackupUtils$BadVersionException
    MethodParameters:
      Name  Flags
      data  

  private byte[] getNetworkPolicies();
    descriptor: ()[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=1
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
         0: .line 864
            aload 0 /* this */
            ldc "netpolicy"
            invokevirtual com.android.providers.settings.SettingsBackupAgent.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast android.net.NetworkPolicyManager
         1: .line 863
            astore 1 /* networkPolicyManager */
        start local 1 // android.net.NetworkPolicyManager networkPolicyManager
         2: .line 865
            aload 1 /* networkPolicyManager */
            invokevirtual android.net.NetworkPolicyManager.getNetworkPolicies:()[Landroid/net/NetworkPolicy;
            astore 2 /* policies */
        start local 2 // android.net.NetworkPolicy[] policies
         3: .line 866
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 3 /* baos */
        start local 3 // java.io.ByteArrayOutputStream baos
         4: .line 867
            aload 2 /* policies */
            ifnull 23
            aload 2 /* policies */
            arraylength
            ifeq 23
         5: .line 868
            new java.io.DataOutputStream
            dup
            aload 3 /* baos */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 4 /* out */
        start local 4 // java.io.DataOutputStream out
         6: .line 870
            aload 4 /* out */
            iconst_1
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
         7: .line 871
            aload 4 /* out */
            aload 2 /* policies */
            arraylength
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
         8: .line 872
            aload 2 /* policies */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 18
      StackMap locals: com.android.providers.settings.SettingsBackupAgent android.net.NetworkPolicyManager android.net.NetworkPolicy[] java.io.ByteArrayOutputStream java.io.DataOutputStream top int int android.net.NetworkPolicy[]
      StackMap stack:
         9: aload 8
            iload 6
            aaload
            astore 5 /* policy */
        start local 5 // android.net.NetworkPolicy policy
        10: .line 876
            aload 5 /* policy */
            ifnull 16
            aload 5 /* policy */
            getfield android.net.NetworkPolicy.inferred:Z
            ifne 16
        11: .line 877
            aload 5 /* policy */
            invokevirtual android.net.NetworkPolicy.getBytesForBackup:()[B
            astore 9 /* marshaledPolicy */
        start local 9 // byte[] marshaledPolicy
        12: .line 878
            aload 4 /* out */
            iconst_1
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        13: .line 879
            aload 4 /* out */
            aload 9 /* marshaledPolicy */
            arraylength
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
        14: .line 880
            aload 4 /* out */
            aload 9 /* marshaledPolicy */
            invokevirtual java.io.DataOutputStream.write:([B)V
        end local 9 // byte[] marshaledPolicy
        15: .line 881
            goto 17
        16: .line 882
      StackMap locals: com.android.providers.settings.SettingsBackupAgent android.net.NetworkPolicyManager android.net.NetworkPolicy[] java.io.ByteArrayOutputStream java.io.DataOutputStream android.net.NetworkPolicy int int android.net.NetworkPolicy[]
      StackMap stack:
            aload 4 /* out */
            iconst_0
            invokevirtual java.io.DataOutputStream.writeByte:(I)V
        end local 5 // android.net.NetworkPolicy policy
        17: .line 872
      StackMap locals: com.android.providers.settings.SettingsBackupAgent android.net.NetworkPolicyManager android.net.NetworkPolicy[] java.io.ByteArrayOutputStream java.io.DataOutputStream top int int android.net.NetworkPolicy[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        18: iload 6
            iload 7
            if_icmplt 9
        19: .line 885
            goto 23
      StackMap locals: com.android.providers.settings.SettingsBackupAgent android.net.NetworkPolicyManager android.net.NetworkPolicy[] java.io.ByteArrayOutputStream java.io.DataOutputStream
      StackMap stack: java.io.IOException
        20: astore 5 /* ioe */
        start local 5 // java.io.IOException ioe
        21: .line 886
            ldc "SettingsBackupAgent"
            new java.lang.StringBuilder
            dup
            ldc "Failed to convert NetworkPolicies to byte array "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* ioe */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        22: .line 887
            aload 3 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
        end local 5 // java.io.IOException ioe
        end local 4 // java.io.DataOutputStream out
        23: .line 890
      StackMap locals:
      StackMap stack:
            aload 3 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            areturn
        end local 3 // java.io.ByteArrayOutputStream baos
        end local 2 // android.net.NetworkPolicy[] policies
        end local 1 // android.net.NetworkPolicyManager networkPolicyManager
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   24     0                  this  Lcom/android/providers/settings/SettingsBackupAgent;
            2   24     1  networkPolicyManager  Landroid/net/NetworkPolicyManager;
            3   24     2              policies  [Landroid/net/NetworkPolicy;
            4   24     3                  baos  Ljava/io/ByteArrayOutputStream;
            6   23     4                   out  Ljava/io/DataOutputStream;
           10   17     5                policy  Landroid/net/NetworkPolicy;
           12   15     9       marshaledPolicy  [B
           21   23     5                   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           6    19      20  Class java.io.IOException

  private byte[] getNewWifiConfigData();
    descriptor: ()[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
         0: .line 894
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsBackupAgent.mWifiManager:Landroid/net/wifi/WifiManager;
            invokevirtual android.net.wifi.WifiManager.retrieveBackupData:()[B
            areturn
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/SettingsBackupAgent;

  private void restoreNewWifiConfigData(byte[]);
    descriptor: ([B)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
        start local 1 // byte[] bytes
         0: .line 901
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsBackupAgent.mWifiManager:Landroid/net/wifi/WifiManager;
            aload 1 /* bytes */
            invokevirtual android.net.wifi.WifiManager.restoreBackupData:([B)V
         1: .line 902
            return
        end local 1 // byte[] bytes
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/android/providers/settings/SettingsBackupAgent;
            0    2     1  bytes  [B
    MethodParameters:
       Name  Flags
      bytes  

  private void restoreNetworkPolicies(byte[]);
    descriptor: ([B)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=11, args_size=2
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
        start local 1 // byte[] data
         0: .line 906
            aload 0 /* this */
            ldc "netpolicy"
            invokevirtual com.android.providers.settings.SettingsBackupAgent.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast android.net.NetworkPolicyManager
         1: .line 905
            astore 2 /* networkPolicyManager */
        start local 2 // android.net.NetworkPolicyManager networkPolicyManager
         2: .line 907
            aload 1 /* data */
            ifnull 27
            aload 1 /* data */
            arraylength
            ifeq 27
         3: .line 908
            new java.io.DataInputStream
            dup
            new java.io.ByteArrayInputStream
            dup
            aload 1 /* data */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
            astore 3 /* in */
        start local 3 // java.io.DataInputStream in
         4: .line 910
            aload 3 /* in */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 4 /* version */
        start local 4 // int version
         5: .line 911
            iload 4 /* version */
            iconst_1
            if_icmplt 6
            iload 4 /* version */
            iconst_1
            if_icmple 9
         6: .line 912
      StackMap locals: android.net.NetworkPolicyManager java.io.DataInputStream int
      StackMap stack:
            new android.util.BackupUtils$BadVersionException
            dup
         7: .line 913
            ldc "Unknown Backup Serialization Version"
         8: .line 912
            invokespecial android.util.BackupUtils$BadVersionException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 915
      StackMap locals:
      StackMap stack:
            aload 3 /* in */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 5 /* length */
        start local 5 // int length
        10: .line 916
            iload 5 /* length */
            anewarray android.net.NetworkPolicy
            astore 6 /* policies */
        start local 6 // android.net.NetworkPolicy[] policies
        11: .line 917
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        12: goto 22
        13: .line 918
      StackMap locals: int android.net.NetworkPolicy[] int
      StackMap stack:
            aload 3 /* in */
            invokevirtual java.io.DataInputStream.readByte:()B
            istore 8 /* isNull */
        start local 8 // byte isNull
        14: .line 919
            iload 8 /* isNull */
            ifne 15
            goto 21
        15: .line 920
      StackMap locals: int
      StackMap stack:
            aload 3 /* in */
            invokevirtual java.io.DataInputStream.readInt:()I
            istore 9 /* byteLength */
        start local 9 // int byteLength
        16: .line 921
            iload 9 /* byteLength */
            newarray 8
            astore 10 /* policyData */
        start local 10 // byte[] policyData
        17: .line 922
            aload 3 /* in */
            aload 10 /* policyData */
            iconst_0
            iload 9 /* byteLength */
            invokevirtual java.io.DataInputStream.read:([BII)I
            pop
        18: .line 923
            aload 6 /* policies */
            iload 7 /* i */
        19: .line 924
            new java.io.DataInputStream
            dup
            new java.io.ByteArrayInputStream
            dup
            aload 10 /* policyData */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
        20: .line 923
            invokestatic android.net.NetworkPolicy.getNetworkPolicyFromBackup:(Ljava/io/DataInputStream;)Landroid/net/NetworkPolicy;
            aastore
        end local 10 // byte[] policyData
        end local 9 // int byteLength
        end local 8 // byte isNull
        21: .line 917
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 7 /* i */
            iload 5 /* length */
            if_icmplt 13
        end local 7 // int i
        23: .line 927
            aload 2 /* networkPolicyManager */
            aload 6 /* policies */
            invokevirtual android.net.NetworkPolicyManager.setNetworkPolicies:([Landroid/net/NetworkPolicy;)V
        end local 6 // android.net.NetworkPolicy[] policies
        end local 5 // int length
        end local 4 // int version
        24: .line 928
            goto 27
        25: .line 929
      StackMap locals: com.android.providers.settings.SettingsBackupAgent byte[] android.net.NetworkPolicyManager java.io.DataInputStream
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        26: .line 931
            ldc "SettingsBackupAgent"
            new java.lang.StringBuilder
            dup
            ldc "Failed to convert byte array to NetworkPolicies "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 4 // java.lang.Exception e
        end local 3 // java.io.DataInputStream in
        27: .line 934
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.net.NetworkPolicyManager networkPolicyManager
        end local 1 // byte[] data
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   28     0                  this  Lcom/android/providers/settings/SettingsBackupAgent;
            0   28     1                  data  [B
            2   28     2  networkPolicyManager  Landroid/net/NetworkPolicyManager;
            4   27     3                    in  Ljava/io/DataInputStream;
            5   24     4               version  I
           10   24     5                length  I
           11   24     6              policies  [Landroid/net/NetworkPolicy;
           12   23     7                     i  I
           14   21     8                isNull  B
           16   21     9            byteLength  I
           17   21    10            policyData  [B
           26   27     4                     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4    24      25  Class java.lang.NullPointerException
           4    24      25  Class java.io.IOException
           4    24      25  Class android.util.BackupUtils$BadVersionException
           4    24      25  Class java.time.DateTimeException
    MethodParameters:
      Name  Flags
      data  

  private int writeInt(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
        start local 1 // byte[] out
        start local 2 // int pos
        start local 3 // int value
         0: .line 944
            aload 1 /* out */
            iload 2 /* pos */
            iconst_0
            iadd
            iload 3 /* value */
            bipush 24
            ishr
            sipush 255
            iand
            i2b
            bastore
         1: .line 945
            aload 1 /* out */
            iload 2 /* pos */
            iconst_1
            iadd
            iload 3 /* value */
            bipush 16
            ishr
            sipush 255
            iand
            i2b
            bastore
         2: .line 946
            aload 1 /* out */
            iload 2 /* pos */
            iconst_2
            iadd
            iload 3 /* value */
            bipush 8
            ishr
            sipush 255
            iand
            i2b
            bastore
         3: .line 947
            aload 1 /* out */
            iload 2 /* pos */
            iconst_3
            iadd
            iload 3 /* value */
            iconst_0
            ishr
            sipush 255
            iand
            i2b
            bastore
         4: .line 948
            iload 2 /* pos */
            iconst_4
            iadd
            ireturn
        end local 3 // int value
        end local 2 // int pos
        end local 1 // byte[] out
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/android/providers/settings/SettingsBackupAgent;
            0    5     1    out  [B
            0    5     2    pos  I
            0    5     3  value  I
    MethodParameters:
       Name  Flags
      out    
      pos    
      value  

  private int writeBytes(byte[], int, byte[]);
    descriptor: ([BI[B)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
        start local 1 // byte[] out
        start local 2 // int pos
        start local 3 // byte[] value
         0: .line 952
            aload 3 /* value */
            iconst_0
            aload 1 /* out */
            iload 2 /* pos */
            aload 3 /* value */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         1: .line 953
            iload 2 /* pos */
            aload 3 /* value */
            arraylength
            iadd
            ireturn
        end local 3 // byte[] value
        end local 2 // int pos
        end local 1 // byte[] out
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/android/providers/settings/SettingsBackupAgent;
            0    2     1    out  [B
            0    2     2    pos  I
            0    2     3  value  [B
    MethodParameters:
       Name  Flags
      out    
      pos    
      value  

  private int readInt(byte[], int);
    descriptor: ([BI)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.android.providers.settings.SettingsBackupAgent this
        start local 1 // byte[] in
        start local 2 // int pos
         0: .line 957
            aload 1 /* in */
            iload 2 /* pos */
            baload
            sipush 255
            iand
            bipush 24
            ishl
         1: .line 958
            aload 1 /* in */
            iload 2 /* pos */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            bipush 16
            ishl
         2: .line 957
            ior
         3: .line 959
            aload 1 /* in */
            iload 2 /* pos */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
         4: .line 957
            ior
         5: .line 960
            aload 1 /* in */
            iload 2 /* pos */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            iconst_0
            ishl
         6: .line 957
            ior
            istore 3 /* result */
        start local 3 // int result
         7: .line 961
            iload 3 /* result */
            ireturn
        end local 3 // int result
        end local 2 // int pos
        end local 1 // byte[] in
        end local 0 // com.android.providers.settings.SettingsBackupAgent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/android/providers/settings/SettingsBackupAgent;
            0    8     1      in  [B
            0    8     2     pos  I
            7    8     3  result  I
    MethodParameters:
      Name  Flags
      in    
      pos   
}
SourceFile: "SettingsBackupAgent.java"
InnerClasses:
  public VERSION = android.os.Build$VERSION of android.os.Build
  public final Global = android.provider.Settings$Global of android.provider.Settings
  public final Secure = android.provider.Settings$Secure of android.provider.Settings
  public final System = android.provider.Settings$System of android.provider.Settings
  public abstract Validator = android.provider.SettingsValidators$Validator of android.provider.SettingsValidators
  public BadVersionException = android.util.BackupUtils$BadVersionException of android.util.BackupUtils