class com.android.providers.settings.DatabaseHelper extends android.database.sqlite.SQLiteOpenHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.android.providers.settings.DatabaseHelper
  super_class: android.database.sqlite.SQLiteOpenHelper
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "SettingsProvider"

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

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

  private android.content.Context mContext;
    descriptor: Landroid/content/Context;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 88
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic com.android.providers.settings.DatabaseHelper.mValidTables:Ljava/util/HashSet;
         1: .line 97
            getstatic com.android.providers.settings.DatabaseHelper.mValidTables:Ljava/util/HashSet;
            ldc "system"
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         2: .line 98
            getstatic com.android.providers.settings.DatabaseHelper.mValidTables:Ljava/util/HashSet;
            ldc "secure"
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         3: .line 99
            getstatic com.android.providers.settings.DatabaseHelper.mValidTables:Ljava/util/HashSet;
            ldc "global"
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         4: .line 102
            getstatic com.android.providers.settings.DatabaseHelper.mValidTables:Ljava/util/HashSet;
            ldc "bluetooth_devices"
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         5: .line 103
            getstatic com.android.providers.settings.DatabaseHelper.mValidTables:Ljava/util/HashSet;
            ldc "bookmarks"
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         6: .line 104
            getstatic com.android.providers.settings.DatabaseHelper.mValidTables:Ljava/util/HashSet;
            ldc "favorites"
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         7: .line 105
            getstatic com.android.providers.settings.DatabaseHelper.mValidTables:Ljava/util/HashSet;
            ldc "old_favorites"
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         8: .line 106
            getstatic com.android.providers.settings.DatabaseHelper.mValidTables:Ljava/util/HashSet;
            ldc "android_metadata"
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         9: .line 107
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.lang.String dbNameForUser(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // int userHandle
         0: .line 111
            iload 0 /* userHandle */
            ifne 2
         1: .line 112
            ldc "settings.db"
            areturn
         2: .line 116
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
         3: .line 117
            iload 0 /* userHandle */
            invokestatic android.os.Environment.getUserSystemDirectory:(I)Ljava/io/File;
            ldc "settings.db"
         4: .line 116
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 1 /* databaseFile */
        start local 1 // java.io.File databaseFile
         5: .line 120
            aload 1 /* databaseFile */
            invokevirtual java.io.File.exists:()Z
            ifne 8
         6: .line 121
            ldc "SettingsProvider"
            ldc "No previous database file exists - running in in-memory mode"
            invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         7: .line 122
            aconst_null
            areturn
         8: .line 124
      StackMap locals: java.io.File
      StackMap stack:
            aload 1 /* databaseFile */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            areturn
        end local 1 // java.io.File databaseFile
        end local 0 // int userHandle
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0    userHandle  I
            5    9     1  databaseFile  Ljava/io/File;
    MethodParameters:
            Name  Flags
      userHandle  final

  public void <init>(android.content.Context, int);
    descriptor: (Landroid/content/Context;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.android.providers.settings.DatabaseHelper this
        start local 1 // android.content.Context context
        start local 2 // int userHandle
         0: .line 129
            aload 0 /* this */
            aload 1 /* context */
            iload 2 /* userHandle */
            invokestatic com.android.providers.settings.DatabaseHelper.dbNameForUser:(I)Ljava/lang/String;
            aconst_null
            bipush 118
            invokespecial android.database.sqlite.SQLiteOpenHelper.<init>:(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V
         1: .line 130
            aload 0 /* this */
            aload 1 /* context */
            putfield com.android.providers.settings.DatabaseHelper.mContext:Landroid/content/Context;
         2: .line 131
            aload 0 /* this */
            iload 2 /* userHandle */
            putfield com.android.providers.settings.DatabaseHelper.mUserHandle:I
         3: .line 132
            return
        end local 2 // int userHandle
        end local 1 // android.content.Context context
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/android/providers/settings/DatabaseHelper;
            0    4     1     context  Landroid/content/Context;
            0    4     2  userHandle  I
    MethodParameters:
            Name  Flags
      context     
      userHandle  

  public static boolean isValidTable(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 135
            getstatic com.android.providers.settings.DatabaseHelper.mValidTables:Ljava/util/HashSet;
            aload 0 /* name */
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private boolean isInMemory();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.providers.settings.DatabaseHelper this
         0: .line 139
            aload 0 /* this */
            invokevirtual com.android.providers.settings.DatabaseHelper.getDatabaseName:()Ljava/lang/String;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/android/providers/settings/DatabaseHelper;

  public void dropDatabase();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.android.providers.settings.DatabaseHelper this
         0: .line 143
            aload 0 /* this */
            invokevirtual com.android.providers.settings.DatabaseHelper.close:()V
         1: .line 145
            aload 0 /* this */
            invokevirtual com.android.providers.settings.DatabaseHelper.isInMemory:()Z
            ifeq 3
         2: .line 146
            return
         3: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.providers.settings.DatabaseHelper.mContext:Landroid/content/Context;
            aload 0 /* this */
            invokevirtual com.android.providers.settings.DatabaseHelper.getDatabaseName:()Ljava/lang/String;
            invokevirtual android.content.Context.getDatabasePath:(Ljava/lang/String;)Ljava/io/File;
            astore 1 /* databaseFile */
        start local 1 // java.io.File databaseFile
         4: .line 149
            aload 1 /* databaseFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 6
         5: .line 150
            aload 1 /* databaseFile */
            invokestatic android.database.sqlite.SQLiteDatabase.deleteDatabase:(Ljava/io/File;)Z
            pop
         6: .line 152
      StackMap locals: java.io.File
      StackMap stack:
            return
        end local 1 // java.io.File databaseFile
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lcom/android/providers/settings/DatabaseHelper;
            4    7     1  databaseFile  Ljava/io/File;

  public void backupDatabase();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.android.providers.settings.DatabaseHelper this
         0: .line 155
            aload 0 /* this */
            invokevirtual com.android.providers.settings.DatabaseHelper.close:()V
         1: .line 157
            aload 0 /* this */
            invokevirtual com.android.providers.settings.DatabaseHelper.isInMemory:()Z
            ifeq 3
         2: .line 158
            return
         3: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.providers.settings.DatabaseHelper.mContext:Landroid/content/Context;
            aload 0 /* this */
            invokevirtual com.android.providers.settings.DatabaseHelper.getDatabaseName:()Ljava/lang/String;
            invokevirtual android.content.Context.getDatabasePath:(Ljava/lang/String;)Ljava/io/File;
            astore 1 /* databaseFile */
        start local 1 // java.io.File databaseFile
         4: .line 161
            aload 1 /* databaseFile */
            invokevirtual java.io.File.exists:()Z
            ifne 6
         5: .line 162
            return
         6: .line 164
      StackMap locals: java.io.File
      StackMap stack:
            aload 0 /* this */
            getfield com.android.providers.settings.DatabaseHelper.mContext:Landroid/content/Context;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.android.providers.settings.DatabaseHelper.getDatabaseName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 165
            ldc "-backup"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 164
            invokevirtual android.content.Context.getDatabasePath:(Ljava/lang/String;)Ljava/io/File;
            astore 2 /* backupFile */
        start local 2 // java.io.File backupFile
         9: .line 166
            aload 2 /* backupFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 11
        10: .line 167
            return
        11: .line 169
      StackMap locals: java.io.File
      StackMap stack:
            aload 1 /* databaseFile */
            aload 2 /* backupFile */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            pop
        12: .line 170
            return
        end local 2 // java.io.File backupFile
        end local 1 // java.io.File databaseFile
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lcom/android/providers/settings/DatabaseHelper;
            4   13     1  databaseFile  Ljava/io/File;
            9   13     2    backupFile  Ljava/io/File;

  private void createSecureTable(android.database.sqlite.SQLiteDatabase);
    descriptor: (Landroid/database/sqlite/SQLiteDatabase;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.providers.settings.DatabaseHelper this
        start local 1 // android.database.sqlite.SQLiteDatabase db
         0: .line 173
            aload 1 /* db */
            ldc "CREATE TABLE secure (_id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT UNIQUE ON CONFLICT REPLACE,value TEXT);"
            invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
         1: .line 178
            aload 1 /* db */
            ldc "CREATE INDEX secureIndex1 ON secure (name);"
            invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
         2: .line 179
            return
        end local 1 // android.database.sqlite.SQLiteDatabase db
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/android/providers/settings/DatabaseHelper;
            0    3     1    db  Landroid/database/sqlite/SQLiteDatabase;
    MethodParameters:
      Name  Flags
      db    

  private void createGlobalTable(android.database.sqlite.SQLiteDatabase);
    descriptor: (Landroid/database/sqlite/SQLiteDatabase;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.providers.settings.DatabaseHelper this
        start local 1 // android.database.sqlite.SQLiteDatabase db
         0: .line 182
            aload 1 /* db */
            ldc "CREATE TABLE global (_id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT UNIQUE ON CONFLICT REPLACE,value TEXT);"
            invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
         1: .line 187
            aload 1 /* db */
            ldc "CREATE INDEX globalIndex1 ON global (name);"
            invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
         2: .line 188
            return
        end local 1 // android.database.sqlite.SQLiteDatabase db
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/android/providers/settings/DatabaseHelper;
            0    3     1    db  Landroid/database/sqlite/SQLiteDatabase;
    MethodParameters:
      Name  Flags
      db    

  public void onCreate(android.database.sqlite.SQLiteDatabase);
    descriptor: (Landroid/database/sqlite/SQLiteDatabase;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.android.providers.settings.DatabaseHelper this
        start local 1 // android.database.sqlite.SQLiteDatabase db
         0: .line 192
            aload 1 /* db */
            ldc "CREATE TABLE system (_id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT UNIQUE ON CONFLICT REPLACE,value TEXT);"
            invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
         1: .line 197
            aload 1 /* db */
            ldc "CREATE INDEX systemIndex1 ON system (name);"
            invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
         2: .line 199
            aload 0 /* this */
            aload 1 /* db */
            invokevirtual com.android.providers.settings.DatabaseHelper.createSecureTable:(Landroid/database/sqlite/SQLiteDatabase;)V
         3: .line 202
            aload 0 /* this */
            getfield com.android.providers.settings.DatabaseHelper.mUserHandle:I
            ifne 5
         4: .line 203
            aload 0 /* this */
            aload 1 /* db */
            invokevirtual com.android.providers.settings.DatabaseHelper.createGlobalTable:(Landroid/database/sqlite/SQLiteDatabase;)V
         5: .line 206
      StackMap locals:
      StackMap stack:
            aload 1 /* db */
            ldc "CREATE TABLE bluetooth_devices (_id INTEGER PRIMARY KEY,name TEXT,addr TEXT,channel INTEGER,type INTEGER);"
            invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
         6: .line 214
            aload 1 /* db */
            ldc "CREATE TABLE bookmarks (_id INTEGER PRIMARY KEY,title TEXT,folder TEXT,intent TEXT,shortcut INTEGER,ordering INTEGER);"
            invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
         7: .line 223
            aload 1 /* db */
            ldc "CREATE INDEX bookmarksIndex1 ON bookmarks (folder);"
            invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
         8: .line 224
            aload 1 /* db */
            ldc "CREATE INDEX bookmarksIndex2 ON bookmarks (shortcut);"
            invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
         9: .line 227
            iconst_0
            istore 2 /* onlyCore */
        start local 2 // boolean onlyCore
        10: .line 230
            ldc "package"
        11: .line 229
            invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
            invokestatic android.content.pm.IPackageManager$Stub.asInterface:(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
        12: .line 230
            invokeinterface android.content.pm.IPackageManager.isOnlyCoreApps:()Z
        13: .line 229
            istore 2 /* onlyCore */
        14: .line 231
            goto 16
      StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteDatabase int
      StackMap stack: android.os.RemoteException
        15: pop
        16: .line 233
      StackMap locals:
      StackMap stack:
            iload 2 /* onlyCore */
            ifne 18
        17: .line 234
            aload 0 /* this */
            aload 1 /* db */
            invokevirtual com.android.providers.settings.DatabaseHelper.loadBookmarks:(Landroid/database/sqlite/SQLiteDatabase;)V
        18: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* db */
            invokevirtual com.android.providers.settings.DatabaseHelper.loadVolumeLevels:(Landroid/database/sqlite/SQLiteDatabase;)V
        19: .line 241
            aload 0 /* this */
            aload 1 /* db */
            invokevirtual com.android.providers.settings.DatabaseHelper.loadSettings:(Landroid/database/sqlite/SQLiteDatabase;)V
        20: .line 242
            return
        end local 2 // boolean onlyCore
        end local 1 // android.database.sqlite.SQLiteDatabase db
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Lcom/android/providers/settings/DatabaseHelper;
            0   21     1        db  Landroid/database/sqlite/SQLiteDatabase;
           10   21     2  onlyCore  Z
      Exception table:
        from    to  target  type
          10    14      15  Class android.os.RemoteException
    MethodParameters:
      Name  Flags
      db    

  public void onUpgrade(android.database.sqlite.SQLiteDatabase, int, int);
    descriptor: (Landroid/database/sqlite/SQLiteDatabase;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.android.providers.settings.DatabaseHelper this
         0: .line 508
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tcom.android.internal.R.bool cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tcom.android.internal.R.bool cannot be resolved to a variable\n\tcom.android.internal.R.bool cannot be resolved to a variable\n\tcom.android.internal.R.bool cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/DatabaseHelper;
    MethodParameters:
                Name  Flags
      db              
      oldVersion      
      currentVersion  

  public void recreateDatabase(android.database.sqlite.SQLiteDatabase, int, int, int);
    descriptor: (Landroid/database/sqlite/SQLiteDatabase;III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // com.android.providers.settings.DatabaseHelper this
        start local 1 // android.database.sqlite.SQLiteDatabase db
        start local 2 // int oldVersion
        start local 3 // int upgradeVersion
        start local 4 // int currentVersion
         0: .line 1886
            aload 1 /* db */
            ldc "DROP TABLE IF EXISTS global"
            invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
         1: .line 1887
            aload 1 /* db */
            ldc "DROP TABLE IF EXISTS globalIndex1"
            invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
         2: .line 1888
            aload 1 /* db */
            ldc "DROP TABLE IF EXISTS system"
            invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
         3: .line 1889
            aload 1 /* db */
            ldc "DROP INDEX IF EXISTS systemIndex1"
            invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
         4: .line 1890
            aload 1 /* db */
            ldc "DROP TABLE IF EXISTS secure"
            invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
         5: .line 1891
            aload 1 /* db */
            ldc "DROP INDEX IF EXISTS secureIndex1"
            invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
         6: .line 1892
            aload 1 /* db */
            ldc "DROP TABLE IF EXISTS gservices"
            invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
         7: .line 1893
            aload 1 /* db */
            ldc "DROP INDEX IF EXISTS gservicesIndex1"
            invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
         8: .line 1894
            aload 1 /* db */
            ldc "DROP TABLE IF EXISTS bluetooth_devices"
            invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
         9: .line 1895
            aload 1 /* db */
            ldc "DROP TABLE IF EXISTS bookmarks"
            invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
        10: .line 1896
            aload 1 /* db */
            ldc "DROP INDEX IF EXISTS bookmarksIndex1"
            invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
        11: .line 1897
            aload 1 /* db */
            ldc "DROP INDEX IF EXISTS bookmarksIndex2"
            invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
        12: .line 1898
            aload 1 /* db */
            ldc "DROP TABLE IF EXISTS favorites"
            invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
        13: .line 1900
            aload 0 /* this */
            aload 1 /* db */
            invokevirtual com.android.providers.settings.DatabaseHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V
        14: .line 1903
            new java.lang.StringBuilder
            dup
            iload 2 /* oldVersion */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* upgradeVersion */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* currentVersion */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* wipeReason */
        start local 5 // java.lang.String wipeReason
        15: .line 1904
            aload 1 /* db */
            new java.lang.StringBuilder
            dup
            ldc "INSERT INTO secure(name,value) values('wiped_db_reason','"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        16: .line 1905
            aload 5 /* wipeReason */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "');"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 1904
            invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
        18: .line 1906
            return
        end local 5 // java.lang.String wipeReason
        end local 4 // int currentVersion
        end local 3 // int upgradeVersion
        end local 2 // int oldVersion
        end local 1 // android.database.sqlite.SQLiteDatabase db
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Lcom/android/providers/settings/DatabaseHelper;
            0   19     1              db  Landroid/database/sqlite/SQLiteDatabase;
            0   19     2      oldVersion  I
            0   19     3  upgradeVersion  I
            0   19     4  currentVersion  I
           15   19     5      wipeReason  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      db              
      oldVersion      
      upgradeVersion  
      currentVersion  

  private java.lang.String[] setToStringArray(java.util.Set<java.lang.String>);
    descriptor: (Ljava/util/Set;)[Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.android.providers.settings.DatabaseHelper this
        start local 1 // java.util.Set set
         0: .line 1909
            aload 1 /* set */
            invokeinterface java.util.Set.size:()I
            anewarray java.lang.String
            astore 2 /* array */
        start local 2 // java.lang.String[] array
         1: .line 1910
            aload 1 /* set */
            aload 2 /* array */
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 2 // java.lang.String[] array
        end local 1 // java.util.Set set
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/android/providers/settings/DatabaseHelper;
            0    2     1    set  Ljava/util/Set<Ljava/lang/String;>;
            1    2     2  array  [Ljava/lang/String;
    Signature: (Ljava/util/Set<Ljava/lang/String;>;)[Ljava/lang/String;
    MethodParameters:
      Name  Flags
      set   

  private void moveSettingsToNewTable(android.database.sqlite.SQLiteDatabase, java.lang.String, java.lang.String, java.lang.String[], boolean);
    descriptor: (Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=13, args_size=6
        start local 0 // com.android.providers.settings.DatabaseHelper this
        start local 1 // android.database.sqlite.SQLiteDatabase db
        start local 2 // java.lang.String sourceTable
        start local 3 // java.lang.String destTable
        start local 4 // java.lang.String[] settingsToMove
        start local 5 // boolean doIgnore
         0: .line 1917
            aconst_null
            astore 6 /* insertStmt */
        start local 6 // android.database.sqlite.SQLiteStatement insertStmt
         1: .line 1918
            aconst_null
            astore 7 /* deleteStmt */
        start local 7 // android.database.sqlite.SQLiteStatement deleteStmt
         2: .line 1920
            aload 1 /* db */
            invokevirtual android.database.sqlite.SQLiteDatabase.beginTransaction:()V
         3: .line 1922
            aload 1 /* db */
            new java.lang.StringBuilder
            dup
            ldc "INSERT "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 1923
            iload 5 /* doIgnore */
            ifeq 5
            ldc " OR IGNORE "
            goto 6
      StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteDatabase java.lang.String java.lang.String java.lang.String[] int android.database.sqlite.SQLiteStatement android.database.sqlite.SQLiteStatement
      StackMap stack: android.database.sqlite.SQLiteDatabase java.lang.StringBuilder
         5: ldc ""
      StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteDatabase java.lang.String java.lang.String java.lang.String[] int android.database.sqlite.SQLiteStatement android.database.sqlite.SQLiteStatement
      StackMap stack: android.database.sqlite.SQLiteDatabase java.lang.StringBuilder java.lang.String
         6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 1924
            ldc " INTO "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* destTable */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " (name,value) SELECT name,value FROM "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 1925
            aload 2 /* sourceTable */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " WHERE name=?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 1922
            invokevirtual android.database.sqlite.SQLiteDatabase.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement;
            astore 6 /* insertStmt */
        10: .line 1926
            aload 1 /* db */
            new java.lang.StringBuilder
            dup
            ldc "DELETE FROM "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* sourceTable */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " WHERE name=?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual android.database.sqlite.SQLiteDatabase.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement;
            astore 7 /* deleteStmt */
        11: .line 1928
            aload 4 /* settingsToMove */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 18
      StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteDatabase java.lang.String java.lang.String java.lang.String[] int android.database.sqlite.SQLiteStatement android.database.sqlite.SQLiteStatement top int int java.lang.String[]
      StackMap stack:
        12: aload 11
            iload 9
            aaload
            astore 8 /* setting */
        start local 8 // java.lang.String setting
        13: .line 1929
            aload 6 /* insertStmt */
            iconst_1
            aload 8 /* setting */
            invokevirtual android.database.sqlite.SQLiteStatement.bindString:(ILjava/lang/String;)V
        14: .line 1930
            aload 6 /* insertStmt */
            invokevirtual android.database.sqlite.SQLiteStatement.execute:()V
        15: .line 1932
            aload 7 /* deleteStmt */
            iconst_1
            aload 8 /* setting */
            invokevirtual android.database.sqlite.SQLiteStatement.bindString:(ILjava/lang/String;)V
        16: .line 1933
            aload 7 /* deleteStmt */
            invokevirtual android.database.sqlite.SQLiteStatement.execute:()V
        end local 8 // java.lang.String setting
        17: .line 1928
            iinc 9 1
      StackMap locals:
      StackMap stack:
        18: iload 9
            iload 10
            if_icmplt 12
        19: .line 1935
            aload 1 /* db */
            invokevirtual android.database.sqlite.SQLiteDatabase.setTransactionSuccessful:()V
        20: .line 1936
            goto 28
      StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteDatabase java.lang.String java.lang.String java.lang.String[] int android.database.sqlite.SQLiteStatement android.database.sqlite.SQLiteStatement
      StackMap stack: java.lang.Throwable
        21: astore 12
        22: .line 1937
            aload 1 /* db */
            invokevirtual android.database.sqlite.SQLiteDatabase.endTransaction:()V
        23: .line 1938
            aload 6 /* insertStmt */
            ifnull 25
        24: .line 1939
            aload 6 /* insertStmt */
            invokevirtual android.database.sqlite.SQLiteStatement.close:()V
        25: .line 1941
      StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteDatabase java.lang.String java.lang.String java.lang.String[] int android.database.sqlite.SQLiteStatement android.database.sqlite.SQLiteStatement top top top top java.lang.Throwable
      StackMap stack:
            aload 7 /* deleteStmt */
            ifnull 27
        26: .line 1942
            aload 7 /* deleteStmt */
            invokevirtual android.database.sqlite.SQLiteStatement.close:()V
        27: .line 1944
      StackMap locals:
      StackMap stack:
            aload 12
            athrow
        28: .line 1937
      StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteDatabase java.lang.String java.lang.String java.lang.String[] int android.database.sqlite.SQLiteStatement android.database.sqlite.SQLiteStatement
      StackMap stack:
            aload 1 /* db */
            invokevirtual android.database.sqlite.SQLiteDatabase.endTransaction:()V
        29: .line 1938
            aload 6 /* insertStmt */
            ifnull 31
        30: .line 1939
            aload 6 /* insertStmt */
            invokevirtual android.database.sqlite.SQLiteStatement.close:()V
        31: .line 1941
      StackMap locals:
      StackMap stack:
            aload 7 /* deleteStmt */
            ifnull 33
        32: .line 1942
            aload 7 /* deleteStmt */
            invokevirtual android.database.sqlite.SQLiteStatement.close:()V
        33: .line 1945
      StackMap locals:
      StackMap stack:
            return
        end local 7 // android.database.sqlite.SQLiteStatement deleteStmt
        end local 6 // android.database.sqlite.SQLiteStatement insertStmt
        end local 5 // boolean doIgnore
        end local 4 // java.lang.String[] settingsToMove
        end local 3 // java.lang.String destTable
        end local 2 // java.lang.String sourceTable
        end local 1 // android.database.sqlite.SQLiteDatabase db
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   34     0            this  Lcom/android/providers/settings/DatabaseHelper;
            0   34     1              db  Landroid/database/sqlite/SQLiteDatabase;
            0   34     2     sourceTable  Ljava/lang/String;
            0   34     3       destTable  Ljava/lang/String;
            0   34     4  settingsToMove  [Ljava/lang/String;
            0   34     5        doIgnore  Z
            1   34     6      insertStmt  Landroid/database/sqlite/SQLiteStatement;
            2   34     7      deleteStmt  Landroid/database/sqlite/SQLiteStatement;
           13   17     8         setting  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3    21      21  any
    MethodParameters:
                Name  Flags
      db              
      sourceTable     
      destTable       
      settingsToMove  
      doIgnore        

  private void movePrefixedSettingsToNewTable(android.database.sqlite.SQLiteDatabase, java.lang.String, java.lang.String, java.lang.String[]);
    descriptor: (Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=12, args_size=5
        start local 0 // com.android.providers.settings.DatabaseHelper this
        start local 1 // android.database.sqlite.SQLiteDatabase db
        start local 2 // java.lang.String sourceTable
        start local 3 // java.lang.String destTable
        start local 4 // java.lang.String[] prefixesToMove
         0: .line 1953
            aconst_null
            astore 5 /* insertStmt */
        start local 5 // android.database.sqlite.SQLiteStatement insertStmt
         1: .line 1954
            aconst_null
            astore 6 /* deleteStmt */
        start local 6 // android.database.sqlite.SQLiteStatement deleteStmt
         2: .line 1956
            aload 1 /* db */
            invokevirtual android.database.sqlite.SQLiteDatabase.beginTransaction:()V
         3: .line 1958
            aload 1 /* db */
            new java.lang.StringBuilder
            dup
            ldc "INSERT INTO "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* destTable */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 1959
            ldc " (name,value) SELECT name,value FROM "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* sourceTable */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 1960
            ldc " WHERE substr(name,0,?)=?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 1958
            invokevirtual android.database.sqlite.SQLiteDatabase.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement;
            astore 5 /* insertStmt */
         7: .line 1961
            aload 1 /* db */
         8: .line 1962
            new java.lang.StringBuilder
            dup
            ldc "DELETE FROM "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* sourceTable */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " WHERE substr(name,0,?)=?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 1961
            invokevirtual android.database.sqlite.SQLiteDatabase.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement;
            astore 6 /* deleteStmt */
        10: .line 1964
            aload 4 /* prefixesToMove */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 19
      StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteDatabase java.lang.String java.lang.String java.lang.String[] android.database.sqlite.SQLiteStatement android.database.sqlite.SQLiteStatement top int int java.lang.String[]
      StackMap stack:
        11: aload 10
            iload 8
            aaload
            astore 7 /* prefix */
        start local 7 // java.lang.String prefix
        12: .line 1965
            aload 5 /* insertStmt */
            iconst_1
            aload 7 /* prefix */
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            i2l
            invokevirtual android.database.sqlite.SQLiteStatement.bindLong:(IJ)V
        13: .line 1966
            aload 5 /* insertStmt */
            iconst_2
            aload 7 /* prefix */
            invokevirtual android.database.sqlite.SQLiteStatement.bindString:(ILjava/lang/String;)V
        14: .line 1967
            aload 5 /* insertStmt */
            invokevirtual android.database.sqlite.SQLiteStatement.execute:()V
        15: .line 1969
            aload 6 /* deleteStmt */
            iconst_1
            aload 7 /* prefix */
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            i2l
            invokevirtual android.database.sqlite.SQLiteStatement.bindLong:(IJ)V
        16: .line 1970
            aload 6 /* deleteStmt */
            iconst_2
            aload 7 /* prefix */
            invokevirtual android.database.sqlite.SQLiteStatement.bindString:(ILjava/lang/String;)V
        17: .line 1971
            aload 6 /* deleteStmt */
            invokevirtual android.database.sqlite.SQLiteStatement.execute:()V
        end local 7 // java.lang.String prefix
        18: .line 1964
            iinc 8 1
      StackMap locals:
      StackMap stack:
        19: iload 8
            iload 9
            if_icmplt 11
        20: .line 1973
            aload 1 /* db */
            invokevirtual android.database.sqlite.SQLiteDatabase.setTransactionSuccessful:()V
        21: .line 1974
            goto 29
      StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteDatabase java.lang.String java.lang.String java.lang.String[] android.database.sqlite.SQLiteStatement android.database.sqlite.SQLiteStatement
      StackMap stack: java.lang.Throwable
        22: astore 11
        23: .line 1975
            aload 1 /* db */
            invokevirtual android.database.sqlite.SQLiteDatabase.endTransaction:()V
        24: .line 1976
            aload 5 /* insertStmt */
            ifnull 26
        25: .line 1977
            aload 5 /* insertStmt */
            invokevirtual android.database.sqlite.SQLiteStatement.close:()V
        26: .line 1979
      StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteDatabase java.lang.String java.lang.String java.lang.String[] android.database.sqlite.SQLiteStatement android.database.sqlite.SQLiteStatement top top top top java.lang.Throwable
      StackMap stack:
            aload 6 /* deleteStmt */
            ifnull 28
        27: .line 1980
            aload 6 /* deleteStmt */
            invokevirtual android.database.sqlite.SQLiteStatement.close:()V
        28: .line 1982
      StackMap locals:
      StackMap stack:
            aload 11
            athrow
        29: .line 1975
      StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteDatabase java.lang.String java.lang.String java.lang.String[] android.database.sqlite.SQLiteStatement android.database.sqlite.SQLiteStatement
      StackMap stack:
            aload 1 /* db */
            invokevirtual android.database.sqlite.SQLiteDatabase.endTransaction:()V
        30: .line 1976
            aload 5 /* insertStmt */
            ifnull 32
        31: .line 1977
            aload 5 /* insertStmt */
            invokevirtual android.database.sqlite.SQLiteStatement.close:()V
        32: .line 1979
      StackMap locals:
      StackMap stack:
            aload 6 /* deleteStmt */
            ifnull 34
        33: .line 1980
            aload 6 /* deleteStmt */
            invokevirtual android.database.sqlite.SQLiteStatement.close:()V
        34: .line 1983
      StackMap locals:
      StackMap stack:
            return
        end local 6 // android.database.sqlite.SQLiteStatement deleteStmt
        end local 5 // android.database.sqlite.SQLiteStatement insertStmt
        end local 4 // java.lang.String[] prefixesToMove
        end local 3 // java.lang.String destTable
        end local 2 // java.lang.String sourceTable
        end local 1 // android.database.sqlite.SQLiteDatabase db
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   35     0            this  Lcom/android/providers/settings/DatabaseHelper;
            0   35     1              db  Landroid/database/sqlite/SQLiteDatabase;
            0   35     2     sourceTable  Ljava/lang/String;
            0   35     3       destTable  Ljava/lang/String;
            0   35     4  prefixesToMove  [Ljava/lang/String;
            1   35     5      insertStmt  Landroid/database/sqlite/SQLiteStatement;
            2   35     6      deleteStmt  Landroid/database/sqlite/SQLiteStatement;
           12   18     7          prefix  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3    22      22  any
    MethodParameters:
                Name  Flags
      db              
      sourceTable     
      destTable       
      prefixesToMove  

  private void upgradeLockPatternLocation(android.database.sqlite.SQLiteDatabase);
    descriptor: (Landroid/database/sqlite/SQLiteDatabase;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=2
        start local 0 // com.android.providers.settings.DatabaseHelper this
        start local 1 // android.database.sqlite.SQLiteDatabase db
         0: .line 1986
            aload 1 /* db */
            ldc "system"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "_id"
            aastore
            dup
            iconst_1
            ldc "value"
            aastore
            ldc "name='lock_pattern'"
         1: .line 1987
            aconst_null
            aconst_null
            aconst_null
            aconst_null
         2: .line 1986
            invokevirtual android.database.sqlite.SQLiteDatabase.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
            astore 2 /* c */
        start local 2 // android.database.Cursor c
         3: .line 1988
            aload 2 /* c */
            invokeinterface android.database.Cursor.getCount:()I
            ifle 16
         4: .line 1989
            aload 2 /* c */
            invokeinterface android.database.Cursor.moveToFirst:()Z
            pop
         5: .line 1990
            aload 2 /* c */
            iconst_1
            invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
            astore 3 /* lockPattern */
        start local 3 // java.lang.String lockPattern
         6: .line 1991
            aload 3 /* lockPattern */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 13
         7: .line 1994
            new com.android.internal.widget.LockPatternUtils
            dup
            aload 0 /* this */
            getfield com.android.providers.settings.DatabaseHelper.mContext:Landroid/content/Context;
            invokespecial com.android.internal.widget.LockPatternUtils.<init>:(Landroid/content/Context;)V
            astore 4 /* lpu */
        start local 4 // com.android.internal.widget.LockPatternUtils lpu
         8: .line 1996
            aload 3 /* lockPattern */
            invokestatic com.android.internal.widget.LockPatternUtils.stringToPattern:(Ljava/lang/String;)Ljava/util/List;
         9: .line 1995
            astore 5 /* cellPattern */
        start local 5 // java.util.List cellPattern
        10: .line 1997
            aload 4 /* lpu */
            aload 5 /* cellPattern */
            aconst_null
            iconst_0
            invokevirtual com.android.internal.widget.LockPatternUtils.saveLockPattern:(Ljava/util/List;Ljava/lang/String;I)V
        end local 5 // java.util.List cellPattern
        end local 4 // com.android.internal.widget.LockPatternUtils lpu
        11: .line 1998
            goto 13
      StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteDatabase android.database.Cursor java.lang.String
      StackMap stack: java.lang.IllegalArgumentException
        12: pop
        13: .line 2002
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            invokeinterface android.database.Cursor.close:()V
        14: .line 2003
            aload 1 /* db */
            ldc "system"
            ldc "name='lock_pattern'"
            aconst_null
            invokevirtual android.database.sqlite.SQLiteDatabase.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
            pop
        end local 3 // java.lang.String lockPattern
        15: .line 2004
            goto 17
        16: .line 2005
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            invokeinterface android.database.Cursor.close:()V
        17: .line 2007
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.database.Cursor c
        end local 1 // android.database.sqlite.SQLiteDatabase db
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/android/providers/settings/DatabaseHelper;
            0   18     1           db  Landroid/database/sqlite/SQLiteDatabase;
            3   18     2            c  Landroid/database/Cursor;
            6   15     3  lockPattern  Ljava/lang/String;
            8   11     4          lpu  Lcom/android/internal/widget/LockPatternUtils;
           10   11     5  cellPattern  Ljava/util/List<Lcom/android/internal/widget/LockPatternView$Cell;>;
      Exception table:
        from    to  target  type
           7    11      12  Class java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      db    

  private void upgradeScreenTimeoutFromNever(android.database.sqlite.SQLiteDatabase);
    descriptor: (Landroid/database/sqlite/SQLiteDatabase;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // com.android.providers.settings.DatabaseHelper this
        start local 1 // android.database.sqlite.SQLiteDatabase db
         0: .line 2011
            aload 1 /* db */
            ldc "system"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "_id"
            aastore
            dup
            iconst_1
            ldc "value"
            aastore
            ldc "name=? AND value=?"
         1: .line 2012
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "screen_off_timeout"
            aastore
            dup
            iconst_1
            ldc "-1"
            aastore
         2: .line 2013
            aconst_null
            aconst_null
            aconst_null
         3: .line 2011
            invokevirtual android.database.sqlite.SQLiteDatabase.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
            astore 2 /* c */
        start local 2 // android.database.Cursor c
         4: .line 2015
            aconst_null
            astore 3 /* stmt */
        start local 3 // android.database.sqlite.SQLiteStatement stmt
         5: .line 2016
            aload 2 /* c */
            invokeinterface android.database.Cursor.getCount:()I
            ifle 17
         6: .line 2017
            aload 2 /* c */
            invokeinterface android.database.Cursor.close:()V
         7: .line 2019
            aload 1 /* db */
            ldc "INSERT OR REPLACE INTO system(name,value) VALUES(?,?);"
            invokevirtual android.database.sqlite.SQLiteDatabase.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement;
            astore 3 /* stmt */
         8: .line 2023
            aload 0 /* this */
            aload 3 /* stmt */
            ldc "screen_off_timeout"
         9: .line 2024
            ldc 1800000
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
        10: .line 2023
            invokevirtual com.android.providers.settings.DatabaseHelper.loadSetting:(Landroid/database/sqlite/SQLiteStatement;Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 2025
            goto 15
      StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteDatabase android.database.Cursor android.database.sqlite.SQLiteStatement
      StackMap stack: java.lang.Throwable
        12: astore 4
        13: .line 2026
            aload 3 /* stmt */
            ifnull 14
            aload 3 /* stmt */
            invokevirtual android.database.sqlite.SQLiteStatement.close:()V
        14: .line 2027
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        15: .line 2026
      StackMap locals:
      StackMap stack:
            aload 3 /* stmt */
            ifnull 18
            aload 3 /* stmt */
            invokevirtual android.database.sqlite.SQLiteStatement.close:()V
        16: .line 2028
            goto 18
        17: .line 2029
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            invokeinterface android.database.Cursor.close:()V
        18: .line 2031
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.database.sqlite.SQLiteStatement stmt
        end local 2 // android.database.Cursor c
        end local 1 // android.database.sqlite.SQLiteDatabase db
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lcom/android/providers/settings/DatabaseHelper;
            0   19     1    db  Landroid/database/sqlite/SQLiteDatabase;
            4   19     2     c  Landroid/database/Cursor;
            5   19     3  stmt  Landroid/database/sqlite/SQLiteStatement;
      Exception table:
        from    to  target  type
           7    12      12  any
    MethodParameters:
      Name  Flags
      db    

  private void upgradeVibrateSettingFromNone(android.database.sqlite.SQLiteDatabase);
    descriptor: (Landroid/database/sqlite/SQLiteDatabase;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.android.providers.settings.DatabaseHelper this
        start local 1 // android.database.sqlite.SQLiteDatabase db
         0: .line 2034
            aload 0 /* this */
            aload 1 /* db */
            ldc "vibrate_on"
            iconst_0
            invokevirtual com.android.providers.settings.DatabaseHelper.getIntValueFromSystem:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;I)I
            istore 2 /* vibrateSetting */
        start local 2 // int vibrateSetting
         1: .line 2036
            iload 2 /* vibrateSetting */
            iconst_3
            iand
            ifne 5
         2: .line 2037
            iconst_0
         3: .line 2038
            iconst_0
            iconst_2
         4: .line 2037
            invokestatic android.media.AudioSystem.getValueForVibrateSetting:(III)I
            istore 2 /* vibrateSetting */
         5: .line 2041
      StackMap locals: int
      StackMap stack:
            iload 2 /* vibrateSetting */
         6: .line 2042
            iconst_1
            iload 2 /* vibrateSetting */
         7: .line 2041
            invokestatic android.media.AudioSystem.getValueForVibrateSetting:(III)I
            istore 2 /* vibrateSetting */
         8: .line 2044
            aconst_null
            astore 3 /* stmt */
        start local 3 // android.database.sqlite.SQLiteStatement stmt
         9: .line 2046
            aload 1 /* db */
            ldc "INSERT OR REPLACE INTO system(name,value) VALUES(?,?);"
            invokevirtual android.database.sqlite.SQLiteDatabase.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement;
            astore 3 /* stmt */
        10: .line 2048
            aload 0 /* this */
            aload 3 /* stmt */
            ldc "vibrate_on"
            iload 2 /* vibrateSetting */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.android.providers.settings.DatabaseHelper.loadSetting:(Landroid/database/sqlite/SQLiteStatement;Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 2049
            goto 16
      StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteDatabase int android.database.sqlite.SQLiteStatement
      StackMap stack: java.lang.Throwable
        12: astore 4
        13: .line 2050
            aload 3 /* stmt */
            ifnull 15
        14: .line 2051
            aload 3 /* stmt */
            invokevirtual android.database.sqlite.SQLiteStatement.close:()V
        15: .line 2052
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        16: .line 2050
      StackMap locals:
      StackMap stack:
            aload 3 /* stmt */
            ifnull 18
        17: .line 2051
            aload 3 /* stmt */
            invokevirtual android.database.sqlite.SQLiteStatement.close:()V
        18: .line 2053
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.database.sqlite.SQLiteStatement stmt
        end local 2 // int vibrateSetting
        end local 1 // android.database.sqlite.SQLiteDatabase db
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Lcom/android/providers/settings/DatabaseHelper;
            0   19     1              db  Landroid/database/sqlite/SQLiteDatabase;
            1   19     2  vibrateSetting  I
            9   19     3            stmt  Landroid/database/sqlite/SQLiteStatement;
      Exception table:
        from    to  target  type
           9    12      12  any
    MethodParameters:
      Name  Flags
      db    

  private void upgradeScreenTimeout(android.database.sqlite.SQLiteDatabase);
    descriptor: (Landroid/database/sqlite/SQLiteDatabase;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.providers.settings.DatabaseHelper this
         0: .line 2063
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/DatabaseHelper;
    MethodParameters:
      Name  Flags
      db    

  private void upgradeAutoBrightness(android.database.sqlite.SQLiteDatabase);
    descriptor: (Landroid/database/sqlite/SQLiteDatabase;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.providers.settings.DatabaseHelper this
         0: .line 2077
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/DatabaseHelper;
    MethodParameters:
      Name  Flags
      db    

  private void loadBookmarks(android.database.sqlite.SQLiteDatabase);
    descriptor: (Landroid/database/sqlite/SQLiteDatabase;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.providers.settings.DatabaseHelper this
         0: .line 2096
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tThe method beginDocument(XmlPullParser, String) from the type XmlUtils refers to the missing type XmlPullParser\n\tThe method getDepth() is undefined for the type XmlResourceParser\n\tThe method next() is undefined for the type XmlResourceParser\n\tXmlPullParser cannot be resolved to a variable\n\tThe method getDepth() is undefined for the type XmlResourceParser\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tThe method getName() is undefined for the type XmlResourceParser\n\tXmlPullParserException cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/DatabaseHelper;
    MethodParameters:
      Name  Flags
      db    

  private void loadVolumeLevels(android.database.sqlite.SQLiteDatabase);
    descriptor: (Landroid/database/sqlite/SQLiteDatabase;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.providers.settings.DatabaseHelper this
         0: .line 2215
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tcom.android.internal.R.bool cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/DatabaseHelper;
    MethodParameters:
      Name  Flags
      db    

  private void loadVibrateSetting(android.database.sqlite.SQLiteDatabase, boolean);
    descriptor: (Landroid/database/sqlite/SQLiteDatabase;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.android.providers.settings.DatabaseHelper this
        start local 1 // android.database.sqlite.SQLiteDatabase db
        start local 2 // boolean deleteOld
         0: .line 2231
            iload 2 /* deleteOld */
            ifeq 2
         1: .line 2232
            aload 1 /* db */
            ldc "DELETE FROM system WHERE name='vibrate_on'"
            invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
         2: .line 2235
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* stmt */
        start local 3 // android.database.sqlite.SQLiteStatement stmt
         3: .line 2237
            aload 1 /* db */
            ldc "INSERT OR IGNORE INTO system(name,value) VALUES(?,?);"
            invokevirtual android.database.sqlite.SQLiteDatabase.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement;
            astore 3 /* stmt */
         4: .line 2241
            iconst_0
            istore 4 /* vibrate */
        start local 4 // int vibrate
         5: .line 2242
            iload 4 /* vibrate */
         6: .line 2243
            iconst_1
         7: .line 2244
            iconst_2
         8: .line 2242
            invokestatic android.media.AudioSystem.getValueForVibrateSetting:(III)I
            istore 4 /* vibrate */
         9: .line 2245
            iload 4 /* vibrate */
            iload 4 /* vibrate */
        10: .line 2246
            iconst_0
            iconst_2
        11: .line 2245
            invokestatic android.media.AudioSystem.getValueForVibrateSetting:(III)I
            ior
            istore 4 /* vibrate */
        12: .line 2247
            aload 0 /* this */
            aload 3 /* stmt */
            ldc "vibrate_on"
            iload 4 /* vibrate */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.android.providers.settings.DatabaseHelper.loadSetting:(Landroid/database/sqlite/SQLiteStatement;Ljava/lang/String;Ljava/lang/Object;)V
        end local 4 // int vibrate
        13: .line 2248
            goto 17
      StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteDatabase int android.database.sqlite.SQLiteStatement
      StackMap stack: java.lang.Throwable
        14: astore 5
        15: .line 2249
            aload 3 /* stmt */
            ifnull 16
            aload 3 /* stmt */
            invokevirtual android.database.sqlite.SQLiteStatement.close:()V
        16: .line 2250
      StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteDatabase int android.database.sqlite.SQLiteStatement top java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        17: .line 2249
      StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteDatabase int android.database.sqlite.SQLiteStatement
      StackMap stack:
            aload 3 /* stmt */
            ifnull 18
            aload 3 /* stmt */
            invokevirtual android.database.sqlite.SQLiteStatement.close:()V
        18: .line 2251
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.database.sqlite.SQLiteStatement stmt
        end local 2 // boolean deleteOld
        end local 1 // android.database.sqlite.SQLiteDatabase db
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Lcom/android/providers/settings/DatabaseHelper;
            0   19     1         db  Landroid/database/sqlite/SQLiteDatabase;
            0   19     2  deleteOld  Z
            3   19     3       stmt  Landroid/database/sqlite/SQLiteStatement;
            5   13     4    vibrate  I
      Exception table:
        from    to  target  type
           3    14      14  any
    MethodParameters:
           Name  Flags
      db         
      deleteOld  

  private void loadVibrateWhenRingingSetting(android.database.sqlite.SQLiteDatabase);
    descriptor: (Landroid/database/sqlite/SQLiteDatabase;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.android.providers.settings.DatabaseHelper this
        start local 1 // android.database.sqlite.SQLiteDatabase db
         0: .line 2257
            aload 0 /* this */
            aload 1 /* db */
            ldc "vibrate_on"
         1: .line 2258
            iconst_0
         2: .line 2257
            invokevirtual com.android.providers.settings.DatabaseHelper.getIntValueFromSystem:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;I)I
            istore 2 /* vibrateSetting */
        start local 2 // int vibrateSetting
         3: .line 2259
            iload 2 /* vibrateSetting */
            iconst_3
            iand
            iconst_1
            if_icmpne 4
            iconst_1
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* vibrateWhenRinging */
        start local 3 // boolean vibrateWhenRinging
         6: .line 2261
            aconst_null
            astore 4 /* stmt */
        start local 4 // android.database.sqlite.SQLiteStatement stmt
         7: .line 2263
            aload 1 /* db */
            ldc "INSERT OR IGNORE INTO system(name,value) VALUES(?,?);"
            invokevirtual android.database.sqlite.SQLiteDatabase.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement;
            astore 4 /* stmt */
         8: .line 2265
            aload 0 /* this */
            aload 4 /* stmt */
            ldc "vibrate_when_ringing"
            iload 3 /* vibrateWhenRinging */
            ifeq 9
            iconst_1
            goto 10
      StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteDatabase int int android.database.sqlite.SQLiteStatement
      StackMap stack: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteStatement java.lang.String
         9: iconst_0
      StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteDatabase int int android.database.sqlite.SQLiteStatement
      StackMap stack: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteStatement java.lang.String int
        10: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.android.providers.settings.DatabaseHelper.loadSetting:(Landroid/database/sqlite/SQLiteStatement;Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 2266
            goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 5
        13: .line 2267
            aload 4 /* stmt */
            ifnull 14
            aload 4 /* stmt */
            invokevirtual android.database.sqlite.SQLiteStatement.close:()V
        14: .line 2268
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        15: .line 2267
      StackMap locals:
      StackMap stack:
            aload 4 /* stmt */
            ifnull 16
            aload 4 /* stmt */
            invokevirtual android.database.sqlite.SQLiteStatement.close:()V
        16: .line 2269
      StackMap locals:
      StackMap stack:
            return
        end local 4 // android.database.sqlite.SQLiteStatement stmt
        end local 3 // boolean vibrateWhenRinging
        end local 2 // int vibrateSetting
        end local 1 // android.database.sqlite.SQLiteDatabase db
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   17     0                this  Lcom/android/providers/settings/DatabaseHelper;
            0   17     1                  db  Landroid/database/sqlite/SQLiteDatabase;
            3   17     2      vibrateSetting  I
            6   17     3  vibrateWhenRinging  Z
            7   17     4                stmt  Landroid/database/sqlite/SQLiteStatement;
      Exception table:
        from    to  target  type
           7    12      12  any
    MethodParameters:
      Name  Flags
      db    

  private void loadSettings(android.database.sqlite.SQLiteDatabase);
    descriptor: (Landroid/database/sqlite/SQLiteDatabase;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.providers.settings.DatabaseHelper this
        start local 1 // android.database.sqlite.SQLiteDatabase db
         0: .line 2272
            aload 0 /* this */
            aload 1 /* db */
            invokevirtual com.android.providers.settings.DatabaseHelper.loadSystemSettings:(Landroid/database/sqlite/SQLiteDatabase;)V
         1: .line 2273
            aload 0 /* this */
            aload 1 /* db */
            invokevirtual com.android.providers.settings.DatabaseHelper.loadSecureSettings:(Landroid/database/sqlite/SQLiteDatabase;)V
         2: .line 2275
            aload 0 /* this */
            getfield com.android.providers.settings.DatabaseHelper.mUserHandle:I
            ifne 4
         3: .line 2276
            aload 0 /* this */
            aload 1 /* db */
            invokevirtual com.android.providers.settings.DatabaseHelper.loadGlobalSettings:(Landroid/database/sqlite/SQLiteDatabase;)V
         4: .line 2278
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.database.sqlite.SQLiteDatabase db
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/android/providers/settings/DatabaseHelper;
            0    5     1    db  Landroid/database/sqlite/SQLiteDatabase;
    MethodParameters:
      Name  Flags
      db    

  private void loadSystemSettings(android.database.sqlite.SQLiteDatabase);
    descriptor: (Landroid/database/sqlite/SQLiteDatabase;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.providers.settings.DatabaseHelper this
         0: .line 2287
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tcom.android.internal.R.integer cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/DatabaseHelper;
    MethodParameters:
      Name  Flags
      db    

  private void loadUISoundEffectsSettings(android.database.sqlite.SQLiteStatement);
    descriptor: (Landroid/database/sqlite/SQLiteStatement;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.providers.settings.DatabaseHelper this
         0: .line 2336
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/DatabaseHelper;
    MethodParameters:
      Name  Flags
      stmt  

  private void loadDefaultAnimationSettings(android.database.sqlite.SQLiteStatement);
    descriptor: (Landroid/database/sqlite/SQLiteStatement;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.providers.settings.DatabaseHelper this
         0: .line 2348
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/DatabaseHelper;
    MethodParameters:
      Name  Flags
      stmt  

  private void loadDefaultHapticSettings(android.database.sqlite.SQLiteStatement);
    descriptor: (Landroid/database/sqlite/SQLiteStatement;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.providers.settings.DatabaseHelper this
         0: .line 2355
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/DatabaseHelper;
    MethodParameters:
      Name  Flags
      stmt  

  private void loadSecureSettings(android.database.sqlite.SQLiteDatabase);
    descriptor: (Landroid/database/sqlite/SQLiteDatabase;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.providers.settings.DatabaseHelper this
         0: .line 2365
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tcom.android.internal.R.bool cannot be resolved to a variable\n\tcom.android.internal.R.bool cannot be resolved to a variable\n\tcom.android.internal.R.bool cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/DatabaseHelper;
    MethodParameters:
      Name  Flags
      db    

  private void loadSecure35Settings(android.database.sqlite.SQLiteStatement);
    descriptor: (Landroid/database/sqlite/SQLiteStatement;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.providers.settings.DatabaseHelper this
         0: .line 2457
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/DatabaseHelper;
    MethodParameters:
      Name  Flags
      stmt  

  private void loadGlobalSettings(android.database.sqlite.SQLiteDatabase);
    descriptor: (Landroid/database/sqlite/SQLiteDatabase;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.providers.settings.DatabaseHelper this
         0: .line 2471
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/DatabaseHelper;
    MethodParameters:
      Name  Flags
      db    

  private void loadSetting(android.database.sqlite.SQLiteStatement, java.lang.String, java.lang.Object);
    descriptor: (Landroid/database/sqlite/SQLiteStatement;Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.android.providers.settings.DatabaseHelper this
        start local 1 // android.database.sqlite.SQLiteStatement stmt
        start local 2 // java.lang.String key
        start local 3 // java.lang.Object value
         0: .line 2647
            aload 1 /* stmt */
            iconst_1
            aload 2 /* key */
            invokevirtual android.database.sqlite.SQLiteStatement.bindString:(ILjava/lang/String;)V
         1: .line 2648
            aload 1 /* stmt */
            iconst_2
            aload 3 /* value */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual android.database.sqlite.SQLiteStatement.bindString:(ILjava/lang/String;)V
         2: .line 2649
            aload 1 /* stmt */
            invokevirtual android.database.sqlite.SQLiteStatement.execute:()V
         3: .line 2650
            return
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String key
        end local 1 // android.database.sqlite.SQLiteStatement stmt
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/android/providers/settings/DatabaseHelper;
            0    4     1   stmt  Landroid/database/sqlite/SQLiteStatement;
            0    4     2    key  Ljava/lang/String;
            0    4     3  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      stmt   
      key    
      value  

  private void loadStringSetting(android.database.sqlite.SQLiteStatement, java.lang.String, int);
    descriptor: (Landroid/database/sqlite/SQLiteStatement;Ljava/lang/String;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.android.providers.settings.DatabaseHelper this
        start local 1 // android.database.sqlite.SQLiteStatement stmt
        start local 2 // java.lang.String key
        start local 3 // int resid
         0: .line 2653
            aload 0 /* this */
            aload 1 /* stmt */
            aload 2 /* key */
            aload 0 /* this */
            getfield com.android.providers.settings.DatabaseHelper.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
            iload 3 /* resid */
            invokevirtual android.content.res.Resources.getString:(I)Ljava/lang/String;
            invokevirtual com.android.providers.settings.DatabaseHelper.loadSetting:(Landroid/database/sqlite/SQLiteStatement;Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 2654
            return
        end local 3 // int resid
        end local 2 // java.lang.String key
        end local 1 // android.database.sqlite.SQLiteStatement stmt
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/android/providers/settings/DatabaseHelper;
            0    2     1   stmt  Landroid/database/sqlite/SQLiteStatement;
            0    2     2    key  Ljava/lang/String;
            0    2     3  resid  I
    MethodParameters:
       Name  Flags
      stmt   
      key    
      resid  

  private void loadBooleanSetting(android.database.sqlite.SQLiteStatement, java.lang.String, int);
    descriptor: (Landroid/database/sqlite/SQLiteStatement;Ljava/lang/String;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.android.providers.settings.DatabaseHelper this
        start local 1 // android.database.sqlite.SQLiteStatement stmt
        start local 2 // java.lang.String key
        start local 3 // int resid
         0: .line 2657
            aload 0 /* this */
            aload 1 /* stmt */
            aload 2 /* key */
         1: .line 2658
            aload 0 /* this */
            getfield com.android.providers.settings.DatabaseHelper.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
            iload 3 /* resid */
            invokevirtual android.content.res.Resources.getBoolean:(I)Z
            ifeq 2
            ldc "1"
            goto 3
      StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteStatement java.lang.String int
      StackMap stack: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteStatement java.lang.String
         2: ldc "0"
         3: .line 2657
      StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteStatement java.lang.String int
      StackMap stack: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteStatement java.lang.String java.lang.String
            invokevirtual com.android.providers.settings.DatabaseHelper.loadSetting:(Landroid/database/sqlite/SQLiteStatement;Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 2659
            return
        end local 3 // int resid
        end local 2 // java.lang.String key
        end local 1 // android.database.sqlite.SQLiteStatement stmt
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/android/providers/settings/DatabaseHelper;
            0    5     1   stmt  Landroid/database/sqlite/SQLiteStatement;
            0    5     2    key  Ljava/lang/String;
            0    5     3  resid  I
    MethodParameters:
       Name  Flags
      stmt   
      key    
      resid  

  private void loadIntegerSetting(android.database.sqlite.SQLiteStatement, java.lang.String, int);
    descriptor: (Landroid/database/sqlite/SQLiteStatement;Ljava/lang/String;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.android.providers.settings.DatabaseHelper this
        start local 1 // android.database.sqlite.SQLiteStatement stmt
        start local 2 // java.lang.String key
        start local 3 // int resid
         0: .line 2662
            aload 0 /* this */
            aload 1 /* stmt */
            aload 2 /* key */
         1: .line 2663
            aload 0 /* this */
            getfield com.android.providers.settings.DatabaseHelper.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
            iload 3 /* resid */
            invokevirtual android.content.res.Resources.getInteger:(I)I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
         2: .line 2662
            invokevirtual com.android.providers.settings.DatabaseHelper.loadSetting:(Landroid/database/sqlite/SQLiteStatement;Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 2664
            return
        end local 3 // int resid
        end local 2 // java.lang.String key
        end local 1 // android.database.sqlite.SQLiteStatement stmt
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/android/providers/settings/DatabaseHelper;
            0    4     1   stmt  Landroid/database/sqlite/SQLiteStatement;
            0    4     2    key  Ljava/lang/String;
            0    4     3  resid  I
    MethodParameters:
       Name  Flags
      stmt   
      key    
      resid  

  private void loadFractionSetting(android.database.sqlite.SQLiteStatement, java.lang.String, int, int);
    descriptor: (Landroid/database/sqlite/SQLiteStatement;Ljava/lang/String;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // com.android.providers.settings.DatabaseHelper this
        start local 1 // android.database.sqlite.SQLiteStatement stmt
        start local 2 // java.lang.String key
        start local 3 // int resid
        start local 4 // int base
         0: .line 2667
            aload 0 /* this */
            aload 1 /* stmt */
            aload 2 /* key */
         1: .line 2668
            aload 0 /* this */
            getfield com.android.providers.settings.DatabaseHelper.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
            iload 3 /* resid */
            iload 4 /* base */
            iload 4 /* base */
            invokevirtual android.content.res.Resources.getFraction:(III)F
            invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
         2: .line 2667
            invokevirtual com.android.providers.settings.DatabaseHelper.loadSetting:(Landroid/database/sqlite/SQLiteStatement;Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 2669
            return
        end local 4 // int base
        end local 3 // int resid
        end local 2 // java.lang.String key
        end local 1 // android.database.sqlite.SQLiteStatement stmt
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/android/providers/settings/DatabaseHelper;
            0    4     1   stmt  Landroid/database/sqlite/SQLiteStatement;
            0    4     2    key  Ljava/lang/String;
            0    4     3  resid  I
            0    4     4   base  I
    MethodParameters:
       Name  Flags
      stmt   
      key    
      resid  
      base   

  private int getIntValueFromSystem(android.database.sqlite.SQLiteDatabase, java.lang.String, int);
    descriptor: (Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.android.providers.settings.DatabaseHelper this
        start local 1 // android.database.sqlite.SQLiteDatabase db
        start local 2 // java.lang.String name
        start local 3 // int defaultValue
         0: .line 2672
            aload 0 /* this */
            aload 1 /* db */
            ldc "system"
            aload 2 /* name */
            iload 3 /* defaultValue */
            invokevirtual com.android.providers.settings.DatabaseHelper.getIntValueFromTable:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;I)I
            ireturn
        end local 3 // int defaultValue
        end local 2 // java.lang.String name
        end local 1 // android.database.sqlite.SQLiteDatabase db
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/android/providers/settings/DatabaseHelper;
            0    1     1            db  Landroid/database/sqlite/SQLiteDatabase;
            0    1     2          name  Ljava/lang/String;
            0    1     3  defaultValue  I
    MethodParameters:
              Name  Flags
      db            
      name          
      defaultValue  

  private int getIntValueFromTable(android.database.sqlite.SQLiteDatabase, java.lang.String, java.lang.String, int);
    descriptor: (Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // com.android.providers.settings.DatabaseHelper this
        start local 1 // android.database.sqlite.SQLiteDatabase db
        start local 2 // java.lang.String table
        start local 3 // java.lang.String name
        start local 4 // int defaultValue
         0: .line 2677
            aload 0 /* this */
            aload 1 /* db */
            aload 2 /* table */
            aload 3 /* name */
            aconst_null
            invokevirtual com.android.providers.settings.DatabaseHelper.getStringValueFromTable:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* value */
        start local 5 // java.lang.String value
         1: .line 2678
            aload 5 /* value */
            ifnull 2
            aload 5 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: iload 4 /* defaultValue */
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 5 // java.lang.String value
        end local 4 // int defaultValue
        end local 3 // java.lang.String name
        end local 2 // java.lang.String table
        end local 1 // android.database.sqlite.SQLiteDatabase db
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lcom/android/providers/settings/DatabaseHelper;
            0    4     1            db  Landroid/database/sqlite/SQLiteDatabase;
            0    4     2         table  Ljava/lang/String;
            0    4     3          name  Ljava/lang/String;
            0    4     4  defaultValue  I
            1    4     5         value  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      db            
      table         
      name          
      defaultValue  

  private java.lang.String getStringValueFromTable(android.database.sqlite.SQLiteDatabase, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=9, args_size=5
        start local 0 // com.android.providers.settings.DatabaseHelper this
        start local 1 // android.database.sqlite.SQLiteDatabase db
        start local 2 // java.lang.String table
        start local 3 // java.lang.String name
        start local 4 // java.lang.String defaultValue
         0: .line 2683
            aconst_null
            astore 5 /* c */
        start local 5 // android.database.Cursor c
         1: .line 2685
            aload 1 /* db */
            aload 2 /* table */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "value"
            aastore
            new java.lang.StringBuilder
            dup
            ldc "name='"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 2686
            aconst_null
            aconst_null
            aconst_null
            aconst_null
         3: .line 2685
            invokevirtual android.database.sqlite.SQLiteDatabase.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
            astore 5 /* c */
         4: .line 2687
            aload 5 /* c */
            ifnull 14
            aload 5 /* c */
            invokeinterface android.database.Cursor.moveToFirst:()Z
            ifeq 14
         5: .line 2688
            aload 5 /* c */
            iconst_0
            invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
            astore 6 /* val */
        start local 6 // java.lang.String val
         6: .line 2689
            aload 6 /* val */
            ifnonnull 7
            aload 4 /* defaultValue */
            goto 8
      StackMap locals: android.database.Cursor java.lang.String
      StackMap stack:
         7: aload 6 /* val */
      StackMap locals:
      StackMap stack: java.lang.String
         8: astore 8
         9: .line 2692
            aload 5 /* c */
            ifnull 10
            aload 5 /* c */
            invokeinterface android.database.Cursor.close:()V
        10: .line 2689
      StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteDatabase java.lang.String java.lang.String java.lang.String android.database.Cursor java.lang.String top java.lang.String
      StackMap stack:
            aload 8
            areturn
        end local 6 // java.lang.String val
        11: .line 2691
      StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteDatabase java.lang.String java.lang.String java.lang.String android.database.Cursor
      StackMap stack: java.lang.Throwable
            astore 7
        12: .line 2692
            aload 5 /* c */
            ifnull 13
            aload 5 /* c */
            invokeinterface android.database.Cursor.close:()V
        13: .line 2693
      StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteDatabase java.lang.String java.lang.String java.lang.String android.database.Cursor top java.lang.Throwable
      StackMap stack:
            aload 7
            athrow
        14: .line 2692
      StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteDatabase java.lang.String java.lang.String java.lang.String android.database.Cursor
      StackMap stack:
            aload 5 /* c */
            ifnull 15
            aload 5 /* c */
            invokeinterface android.database.Cursor.close:()V
        15: .line 2694
      StackMap locals:
      StackMap stack:
            aload 4 /* defaultValue */
            areturn
        end local 5 // android.database.Cursor c
        end local 4 // java.lang.String defaultValue
        end local 3 // java.lang.String name
        end local 2 // java.lang.String table
        end local 1 // android.database.sqlite.SQLiteDatabase db
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lcom/android/providers/settings/DatabaseHelper;
            0   16     1            db  Landroid/database/sqlite/SQLiteDatabase;
            0   16     2         table  Ljava/lang/String;
            0   16     3          name  Ljava/lang/String;
            0   16     4  defaultValue  Ljava/lang/String;
            1   16     5             c  Landroid/database/Cursor;
            6   11     6           val  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     9      11  any
    MethodParameters:
              Name  Flags
      db            
      table         
      name          
      defaultValue  

  private java.lang.String getOldDefaultDeviceName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.android.providers.settings.DatabaseHelper this
         0: .line 2698
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/DatabaseHelper;

  private java.lang.String getDefaultDeviceName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.android.providers.settings.DatabaseHelper this
         0: .line 2703
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.providers.settings.DatabaseHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/DatabaseHelper;
}
SourceFile: "DatabaseHelper.java"
InnerClasses:
  public abstract Stub = android.content.pm.IPackageManager$Stub of android.content.pm.IPackageManager
  public abstract CursorFactory = android.database.sqlite.SQLiteDatabase$CursorFactory of android.database.sqlite.SQLiteDatabase
  public final Cell = com.android.internal.widget.LockPatternView$Cell of com.android.internal.widget.LockPatternView
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()