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: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putstatic com.android.providers.settings.DatabaseHelper.mValidTables:Ljava/util/HashSet;
1: getstatic com.android.providers.settings.DatabaseHelper.mValidTables:Ljava/util/HashSet;
ldc "system"
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
2: getstatic com.android.providers.settings.DatabaseHelper.mValidTables:Ljava/util/HashSet;
ldc "secure"
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
3: getstatic com.android.providers.settings.DatabaseHelper.mValidTables:Ljava/util/HashSet;
ldc "global"
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
4: getstatic com.android.providers.settings.DatabaseHelper.mValidTables:Ljava/util/HashSet;
ldc "bluetooth_devices"
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
5: getstatic com.android.providers.settings.DatabaseHelper.mValidTables:Ljava/util/HashSet;
ldc "bookmarks"
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
6: getstatic com.android.providers.settings.DatabaseHelper.mValidTables:Ljava/util/HashSet;
ldc "favorites"
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
7: getstatic com.android.providers.settings.DatabaseHelper.mValidTables:Ljava/util/HashSet;
ldc "old_favorites"
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
8: getstatic com.android.providers.settings.DatabaseHelper.mValidTables:Ljava/util/HashSet;
ldc "android_metadata"
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
9: 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 0: iload 0
ifne 2
1: ldc "settings.db"
areturn
2: StackMap locals:
StackMap stack:
new java.io.File
dup
3: iload 0
invokestatic android.os.Environment.getUserSystemDirectory:(I)Ljava/io/File;
ldc "settings.db"
4: invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 1
start local 1 5: aload 1
invokevirtual java.io.File.exists:()Z
ifne 8
6: 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: aconst_null
areturn
8: StackMap locals: java.io.File
StackMap stack:
aload 1
invokevirtual java.io.File.getPath:()Ljava/lang/String;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
iload 2
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: aload 0
aload 1
putfield com.android.providers.settings.DatabaseHelper.mContext:Landroid/content/Context;
2: aload 0
iload 2
putfield com.android.providers.settings.DatabaseHelper.mUserHandle:I
3: return
end local 2 end local 1 end local 0 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 0: getstatic com.android.providers.settings.DatabaseHelper.mValidTables:Ljava/util/HashSet;
aload 0
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ireturn
end local 0 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 0: aload 0
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 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 0: aload 0
invokevirtual com.android.providers.settings.DatabaseHelper.close:()V
1: aload 0
invokevirtual com.android.providers.settings.DatabaseHelper.isInMemory:()Z
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.android.providers.settings.DatabaseHelper.mContext:Landroid/content/Context;
aload 0
invokevirtual com.android.providers.settings.DatabaseHelper.getDatabaseName:()Ljava/lang/String;
invokevirtual android.content.Context.getDatabasePath:(Ljava/lang/String;)Ljava/io/File;
astore 1
start local 1 4: aload 1
invokevirtual java.io.File.exists:()Z
ifeq 6
5: aload 1
invokestatic android.database.sqlite.SQLiteDatabase.deleteDatabase:(Ljava/io/File;)Z
pop
6: StackMap locals: java.io.File
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
invokevirtual com.android.providers.settings.DatabaseHelper.close:()V
1: aload 0
invokevirtual com.android.providers.settings.DatabaseHelper.isInMemory:()Z
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.android.providers.settings.DatabaseHelper.mContext:Landroid/content/Context;
aload 0
invokevirtual com.android.providers.settings.DatabaseHelper.getDatabaseName:()Ljava/lang/String;
invokevirtual android.content.Context.getDatabasePath:(Ljava/lang/String;)Ljava/io/File;
astore 1
start local 1 4: aload 1
invokevirtual java.io.File.exists:()Z
ifne 6
5: return
6: StackMap locals: java.io.File
StackMap stack:
aload 0
getfield com.android.providers.settings.DatabaseHelper.mContext:Landroid/content/Context;
new java.lang.StringBuilder
dup
aload 0
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: ldc "-backup"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokevirtual android.content.Context.getDatabasePath:(Ljava/lang/String;)Ljava/io/File;
astore 2
start local 2 9: aload 2
invokevirtual java.io.File.exists:()Z
ifeq 11
10: return
11: StackMap locals: java.io.File
StackMap stack:
aload 1
aload 2
invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
pop
12: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
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: aload 1
ldc "CREATE INDEX secureIndex1 ON secure (name);"
invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
2: return
end local 1 end local 0 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 start local 1 0: aload 1
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: aload 1
ldc "CREATE INDEX globalIndex1 ON global (name);"
invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
2: return
end local 1 end local 0 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 start local 1 0: aload 1
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: aload 1
ldc "CREATE INDEX systemIndex1 ON system (name);"
invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
2: aload 0
aload 1
invokevirtual com.android.providers.settings.DatabaseHelper.createSecureTable:(Landroid/database/sqlite/SQLiteDatabase;)V
3: aload 0
getfield com.android.providers.settings.DatabaseHelper.mUserHandle:I
ifne 5
4: aload 0
aload 1
invokevirtual com.android.providers.settings.DatabaseHelper.createGlobalTable:(Landroid/database/sqlite/SQLiteDatabase;)V
5: StackMap locals:
StackMap stack:
aload 1
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: aload 1
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: aload 1
ldc "CREATE INDEX bookmarksIndex1 ON bookmarks (folder);"
invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
8: aload 1
ldc "CREATE INDEX bookmarksIndex2 ON bookmarks (shortcut);"
invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
9: iconst_0
istore 2
start local 2 10: ldc "package"
11: 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: invokeinterface android.content.pm.IPackageManager.isOnlyCoreApps:()Z
13: istore 2
14: goto 16
StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteDatabase int
StackMap stack: android.os.RemoteException
15: pop
16: StackMap locals:
StackMap stack:
iload 2
ifne 18
17: aload 0
aload 1
invokevirtual com.android.providers.settings.DatabaseHelper.loadBookmarks:(Landroid/database/sqlite/SQLiteDatabase;)V
18: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.android.providers.settings.DatabaseHelper.loadVolumeLevels:(Landroid/database/sqlite/SQLiteDatabase;)V
19: aload 0
aload 1
invokevirtual com.android.providers.settings.DatabaseHelper.loadSettings:(Landroid/database/sqlite/SQLiteDatabase;)V
20: return
end local 2 end local 1 end local 0 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 0: 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 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 start local 1 start local 2 start local 3 start local 4 0: aload 1
ldc "DROP TABLE IF EXISTS global"
invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
1: aload 1
ldc "DROP TABLE IF EXISTS globalIndex1"
invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
2: aload 1
ldc "DROP TABLE IF EXISTS system"
invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
3: aload 1
ldc "DROP INDEX IF EXISTS systemIndex1"
invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
4: aload 1
ldc "DROP TABLE IF EXISTS secure"
invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
5: aload 1
ldc "DROP INDEX IF EXISTS secureIndex1"
invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
6: aload 1
ldc "DROP TABLE IF EXISTS gservices"
invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
7: aload 1
ldc "DROP INDEX IF EXISTS gservicesIndex1"
invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
8: aload 1
ldc "DROP TABLE IF EXISTS bluetooth_devices"
invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
9: aload 1
ldc "DROP TABLE IF EXISTS bookmarks"
invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
10: aload 1
ldc "DROP INDEX IF EXISTS bookmarksIndex1"
invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
11: aload 1
ldc "DROP INDEX IF EXISTS bookmarksIndex2"
invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
12: aload 1
ldc "DROP TABLE IF EXISTS favorites"
invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
13: aload 0
aload 1
invokevirtual com.android.providers.settings.DatabaseHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V
14: new java.lang.StringBuilder
dup
iload 2
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
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 15: aload 1
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: aload 5
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: invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
18: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokeinterface java.util.Set.size:()I
anewarray java.lang.String
astore 2
start local 2 1: aload 1
aload 2
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aconst_null
astore 6
start local 6 1: aconst_null
astore 7
start local 7 2: aload 1
invokevirtual android.database.sqlite.SQLiteDatabase.beginTransaction:()V
3: aload 1
new java.lang.StringBuilder
dup
ldc "INSERT "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: iload 5
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: ldc " INTO "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
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: aload 2
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: invokevirtual android.database.sqlite.SQLiteDatabase.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement;
astore 6
10: aload 1
new java.lang.StringBuilder
dup
ldc "DELETE FROM "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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
11: aload 4
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
start local 8 13: aload 6
iconst_1
aload 8
invokevirtual android.database.sqlite.SQLiteStatement.bindString:(ILjava/lang/String;)V
14: aload 6
invokevirtual android.database.sqlite.SQLiteStatement.execute:()V
15: aload 7
iconst_1
aload 8
invokevirtual android.database.sqlite.SQLiteStatement.bindString:(ILjava/lang/String;)V
16: aload 7
invokevirtual android.database.sqlite.SQLiteStatement.execute:()V
end local 8 17: iinc 9 1
StackMap locals:
StackMap stack:
18: iload 9
iload 10
if_icmplt 12
19: aload 1
invokevirtual android.database.sqlite.SQLiteDatabase.setTransactionSuccessful:()V
20: 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: aload 1
invokevirtual android.database.sqlite.SQLiteDatabase.endTransaction:()V
23: aload 6
ifnull 25
24: aload 6
invokevirtual android.database.sqlite.SQLiteStatement.close:()V
25: 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
ifnull 27
26: aload 7
invokevirtual android.database.sqlite.SQLiteStatement.close:()V
27: StackMap locals:
StackMap stack:
aload 12
athrow
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:
aload 1
invokevirtual android.database.sqlite.SQLiteDatabase.endTransaction:()V
29: aload 6
ifnull 31
30: aload 6
invokevirtual android.database.sqlite.SQLiteStatement.close:()V
31: StackMap locals:
StackMap stack:
aload 7
ifnull 33
32: aload 7
invokevirtual android.database.sqlite.SQLiteStatement.close:()V
33: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: aconst_null
astore 6
start local 6 2: aload 1
invokevirtual android.database.sqlite.SQLiteDatabase.beginTransaction:()V
3: aload 1
new java.lang.StringBuilder
dup
ldc "INSERT INTO "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc " (name,value) SELECT name,value FROM "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc " WHERE substr(name,0,?)=?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokevirtual android.database.sqlite.SQLiteDatabase.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement;
astore 5
7: aload 1
8: new java.lang.StringBuilder
dup
ldc "DELETE FROM "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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: invokevirtual android.database.sqlite.SQLiteDatabase.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement;
astore 6
10: aload 4
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
start local 7 12: aload 5
iconst_1
aload 7
invokevirtual java.lang.String.length:()I
iconst_1
iadd
i2l
invokevirtual android.database.sqlite.SQLiteStatement.bindLong:(IJ)V
13: aload 5
iconst_2
aload 7
invokevirtual android.database.sqlite.SQLiteStatement.bindString:(ILjava/lang/String;)V
14: aload 5
invokevirtual android.database.sqlite.SQLiteStatement.execute:()V
15: aload 6
iconst_1
aload 7
invokevirtual java.lang.String.length:()I
iconst_1
iadd
i2l
invokevirtual android.database.sqlite.SQLiteStatement.bindLong:(IJ)V
16: aload 6
iconst_2
aload 7
invokevirtual android.database.sqlite.SQLiteStatement.bindString:(ILjava/lang/String;)V
17: aload 6
invokevirtual android.database.sqlite.SQLiteStatement.execute:()V
end local 7 18: iinc 8 1
StackMap locals:
StackMap stack:
19: iload 8
iload 9
if_icmplt 11
20: aload 1
invokevirtual android.database.sqlite.SQLiteDatabase.setTransactionSuccessful:()V
21: 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: aload 1
invokevirtual android.database.sqlite.SQLiteDatabase.endTransaction:()V
24: aload 5
ifnull 26
25: aload 5
invokevirtual android.database.sqlite.SQLiteStatement.close:()V
26: 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
ifnull 28
27: aload 6
invokevirtual android.database.sqlite.SQLiteStatement.close:()V
28: StackMap locals:
StackMap stack:
aload 11
athrow
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:
aload 1
invokevirtual android.database.sqlite.SQLiteDatabase.endTransaction:()V
30: aload 5
ifnull 32
31: aload 5
invokevirtual android.database.sqlite.SQLiteStatement.close:()V
32: StackMap locals:
StackMap stack:
aload 6
ifnull 34
33: aload 6
invokevirtual android.database.sqlite.SQLiteStatement.close:()V
34: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
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: aconst_null
aconst_null
aconst_null
aconst_null
2: 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
start local 2 3: aload 2
invokeinterface android.database.Cursor.getCount:()I
ifle 16
4: aload 2
invokeinterface android.database.Cursor.moveToFirst:()Z
pop
5: aload 2
iconst_1
invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
astore 3
start local 3 6: aload 3
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 13
7: new com.android.internal.widget.LockPatternUtils
dup
aload 0
getfield com.android.providers.settings.DatabaseHelper.mContext:Landroid/content/Context;
invokespecial com.android.internal.widget.LockPatternUtils.<init>:(Landroid/content/Context;)V
astore 4
start local 4 8: aload 3
invokestatic com.android.internal.widget.LockPatternUtils.stringToPattern:(Ljava/lang/String;)Ljava/util/List;
9: astore 5
start local 5 10: aload 4
aload 5
aconst_null
iconst_0
invokevirtual com.android.internal.widget.LockPatternUtils.saveLockPattern:(Ljava/util/List;Ljava/lang/String;I)V
end local 5 end local 4 11: 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: StackMap locals:
StackMap stack:
aload 2
invokeinterface android.database.Cursor.close:()V
14: aload 1
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 15: goto 17
16: StackMap locals:
StackMap stack:
aload 2
invokeinterface android.database.Cursor.close:()V
17: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
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: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "screen_off_timeout"
aastore
dup
iconst_1
ldc "-1"
aastore
2: aconst_null
aconst_null
aconst_null
3: 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
start local 2 4: aconst_null
astore 3
start local 3 5: aload 2
invokeinterface android.database.Cursor.getCount:()I
ifle 17
6: aload 2
invokeinterface android.database.Cursor.close:()V
7: aload 1
ldc "INSERT OR REPLACE INTO system(name,value) VALUES(?,?);"
invokevirtual android.database.sqlite.SQLiteDatabase.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement;
astore 3
8: aload 0
aload 3
ldc "screen_off_timeout"
9: ldc 1800000
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
10: invokevirtual com.android.providers.settings.DatabaseHelper.loadSetting:(Landroid/database/sqlite/SQLiteStatement;Ljava/lang/String;Ljava/lang/Object;)V
11: 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: aload 3
ifnull 14
aload 3
invokevirtual android.database.sqlite.SQLiteStatement.close:()V
14: StackMap locals: java.lang.Throwable
StackMap stack:
aload 4
athrow
15: StackMap locals:
StackMap stack:
aload 3
ifnull 18
aload 3
invokevirtual android.database.sqlite.SQLiteStatement.close:()V
16: goto 18
17: StackMap locals:
StackMap stack:
aload 2
invokeinterface android.database.Cursor.close:()V
18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
ldc "vibrate_on"
iconst_0
invokevirtual com.android.providers.settings.DatabaseHelper.getIntValueFromSystem:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;I)I
istore 2
start local 2 1: iload 2
iconst_3
iand
ifne 5
2: iconst_0
3: iconst_0
iconst_2
4: invokestatic android.media.AudioSystem.getValueForVibrateSetting:(III)I
istore 2
5: StackMap locals: int
StackMap stack:
iload 2
6: iconst_1
iload 2
7: invokestatic android.media.AudioSystem.getValueForVibrateSetting:(III)I
istore 2
8: aconst_null
astore 3
start local 3 9: aload 1
ldc "INSERT OR REPLACE INTO system(name,value) VALUES(?,?);"
invokevirtual android.database.sqlite.SQLiteDatabase.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement;
astore 3
10: aload 0
aload 3
ldc "vibrate_on"
iload 2
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: 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: aload 3
ifnull 15
14: aload 3
invokevirtual android.database.sqlite.SQLiteStatement.close:()V
15: StackMap locals: java.lang.Throwable
StackMap stack:
aload 4
athrow
16: StackMap locals:
StackMap stack:
aload 3
ifnull 18
17: aload 3
invokevirtual android.database.sqlite.SQLiteStatement.close:()V
18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 0: 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 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 0: 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 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 0: 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 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 0: 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 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 start local 1 start local 2 0: iload 2
ifeq 2
1: aload 1
ldc "DELETE FROM system WHERE name='vibrate_on'"
invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 3: aload 1
ldc "INSERT OR IGNORE INTO system(name,value) VALUES(?,?);"
invokevirtual android.database.sqlite.SQLiteDatabase.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement;
astore 3
4: iconst_0
istore 4
start local 4 5: iload 4
6: iconst_1
7: iconst_2
8: invokestatic android.media.AudioSystem.getValueForVibrateSetting:(III)I
istore 4
9: iload 4
iload 4
10: iconst_0
iconst_2
11: invokestatic android.media.AudioSystem.getValueForVibrateSetting:(III)I
ior
istore 4
12: aload 0
aload 3
ldc "vibrate_on"
iload 4
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 13: 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: aload 3
ifnull 16
aload 3
invokevirtual android.database.sqlite.SQLiteStatement.close:()V
16: 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: StackMap locals: com.android.providers.settings.DatabaseHelper android.database.sqlite.SQLiteDatabase int android.database.sqlite.SQLiteStatement
StackMap stack:
aload 3
ifnull 18
aload 3
invokevirtual android.database.sqlite.SQLiteStatement.close:()V
18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
ldc "vibrate_on"
1: iconst_0
2: invokevirtual com.android.providers.settings.DatabaseHelper.getIntValueFromSystem:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;I)I
istore 2
start local 2 3: iload 2
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
start local 3 6: aconst_null
astore 4
start local 4 7: aload 1
ldc "INSERT OR IGNORE INTO system(name,value) VALUES(?,?);"
invokevirtual android.database.sqlite.SQLiteDatabase.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement;
astore 4
8: aload 0
aload 4
ldc "vibrate_when_ringing"
iload 3
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: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 5
13: aload 4
ifnull 14
aload 4
invokevirtual android.database.sqlite.SQLiteStatement.close:()V
14: StackMap locals: java.lang.Throwable
StackMap stack:
aload 5
athrow
15: StackMap locals:
StackMap stack:
aload 4
ifnull 16
aload 4
invokevirtual android.database.sqlite.SQLiteStatement.close:()V
16: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual com.android.providers.settings.DatabaseHelper.loadSystemSettings:(Landroid/database/sqlite/SQLiteDatabase;)V
1: aload 0
aload 1
invokevirtual com.android.providers.settings.DatabaseHelper.loadSecureSettings:(Landroid/database/sqlite/SQLiteDatabase;)V
2: aload 0
getfield com.android.providers.settings.DatabaseHelper.mUserHandle:I
ifne 4
3: aload 0
aload 1
invokevirtual com.android.providers.settings.DatabaseHelper.loadGlobalSettings:(Landroid/database/sqlite/SQLiteDatabase;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: 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 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 0: 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 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 0: 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 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 0: 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 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 0: 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 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 0: 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 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 0: 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 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 start local 1 start local 2 start local 3 0: aload 1
iconst_1
aload 2
invokevirtual android.database.sqlite.SQLiteStatement.bindString:(ILjava/lang/String;)V
1: aload 1
iconst_2
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual android.database.sqlite.SQLiteStatement.bindString:(ILjava/lang/String;)V
2: aload 1
invokevirtual android.database.sqlite.SQLiteStatement.execute:()V
3: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 0
getfield com.android.providers.settings.DatabaseHelper.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
iload 3
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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
1: aload 0
getfield com.android.providers.settings.DatabaseHelper.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
iload 3
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: 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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
1: aload 0
getfield com.android.providers.settings.DatabaseHelper.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
iload 3
invokevirtual android.content.res.Resources.getInteger:(I)I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
2: invokevirtual com.android.providers.settings.DatabaseHelper.loadSetting:(Landroid/database/sqlite/SQLiteStatement;Ljava/lang/String;Ljava/lang/Object;)V
3: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
1: aload 0
getfield com.android.providers.settings.DatabaseHelper.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
iload 3
iload 4
iload 4
invokevirtual android.content.res.Resources.getFraction:(III)F
invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
2: invokevirtual com.android.providers.settings.DatabaseHelper.loadSetting:(Landroid/database/sqlite/SQLiteStatement;Ljava/lang/String;Ljava/lang/Object;)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
ldc "system"
aload 2
iload 3
invokevirtual com.android.providers.settings.DatabaseHelper.getIntValueFromTable:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;I)I
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
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
start local 5 1: aload 5
ifnull 2
aload 5
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: iload 4
StackMap locals:
StackMap stack: int
3: ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: aload 1
aload 2
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
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: aconst_null
aconst_null
aconst_null
aconst_null
3: 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
4: aload 5
ifnull 14
aload 5
invokeinterface android.database.Cursor.moveToFirst:()Z
ifeq 14
5: aload 5
iconst_0
invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
astore 6
start local 6 6: aload 6
ifnonnull 7
aload 4
goto 8
StackMap locals: android.database.Cursor java.lang.String
StackMap stack:
7: aload 6
StackMap locals:
StackMap stack: java.lang.String
8: astore 8
9: aload 5
ifnull 10
aload 5
invokeinterface android.database.Cursor.close:()V
10: 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 11: 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: aload 5
ifnull 13
aload 5
invokeinterface android.database.Cursor.close:()V
13: 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: 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
ifnull 15
aload 5
invokeinterface android.database.Cursor.close:()V
15: StackMap locals:
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: 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 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 0: 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 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()