public class android.database.DatabaseUtils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.database.DatabaseUtils
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "DatabaseUtils"
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int STATEMENT_SELECT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int STATEMENT_UPDATE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int STATEMENT_ATTACH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int STATEMENT_BEGIN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int STATEMENT_COMMIT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int STATEMENT_ABORT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int STATEMENT_PRAGMA;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int STATEMENT_DDL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int STATEMENT_UNPREPARED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int STATEMENT_OTHER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 99
private static final char[] DIGITS;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static java.text.Collator mColl;
descriptor: Ljava/text/Collator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 16
newarray 5
dup
iconst_0
1: bipush 48
castore
dup
iconst_1
bipush 49
castore
dup
iconst_2
bipush 50
castore
dup
iconst_3
bipush 51
castore
dup
iconst_4
bipush 52
castore
dup
iconst_5
bipush 53
castore
dup
bipush 6
bipush 54
castore
dup
bipush 7
bipush 55
castore
dup
bipush 8
2: bipush 56
castore
dup
bipush 9
bipush 57
castore
dup
bipush 10
bipush 97
castore
dup
bipush 11
bipush 98
castore
dup
bipush 12
bipush 99
castore
dup
bipush 13
bipush 100
castore
dup
bipush 14
bipush 101
castore
dup
bipush 15
bipush 102
castore
3: putstatic android.database.DatabaseUtils.DIGITS:[C
4: aconst_null
putstatic android.database.DatabaseUtils.mColl:Ljava/text/Collator;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/database/DatabaseUtils;
public static final void writeExceptionToParcel(android.os.Parcel, java.lang.Exception);
descriptor: (Landroid/os/Parcel;Ljava/lang/Exception;)V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_1
istore 3
start local 3 2: aload 1
instanceof java.io.FileNotFoundException
ifeq 6
3: iconst_1
istore 2
4: iconst_0
istore 3
5: goto 40
StackMap locals: int int
StackMap stack:
6: aload 1
instanceof java.lang.IllegalArgumentException
ifeq 9
7: iconst_2
istore 2
8: goto 40
StackMap locals:
StackMap stack:
9: aload 1
instanceof java.lang.UnsupportedOperationException
ifeq 12
10: iconst_3
istore 2
11: goto 40
StackMap locals:
StackMap stack:
12: aload 1
instanceof android.database.sqlite.SQLiteAbortException
ifeq 15
13: iconst_4
istore 2
14: goto 40
StackMap locals:
StackMap stack:
15: aload 1
instanceof android.database.sqlite.SQLiteConstraintException
ifeq 18
16: iconst_5
istore 2
17: goto 40
StackMap locals:
StackMap stack:
18: aload 1
instanceof android.database.sqlite.SQLiteDatabaseCorruptException
ifeq 21
19: bipush 6
istore 2
20: goto 40
StackMap locals:
StackMap stack:
21: aload 1
instanceof android.database.sqlite.SQLiteFullException
ifeq 24
22: bipush 7
istore 2
23: goto 40
StackMap locals:
StackMap stack:
24: aload 1
instanceof android.database.sqlite.SQLiteDiskIOException
ifeq 27
25: bipush 8
istore 2
26: goto 40
StackMap locals:
StackMap stack:
27: aload 1
instanceof android.database.sqlite.SQLiteException
ifeq 30
28: bipush 9
istore 2
29: goto 40
StackMap locals:
StackMap stack:
30: aload 1
instanceof android.content.OperationApplicationException
ifeq 33
31: bipush 10
istore 2
32: goto 40
StackMap locals:
StackMap stack:
33: aload 1
instanceof android.os.OperationCanceledException
ifeq 37
34: bipush 11
istore 2
35: iconst_0
istore 3
36: goto 40
37: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.os.Parcel.writeException:(Ljava/lang/Exception;)V
38: ldc "DatabaseUtils"
ldc "Writing exception to parcel"
aload 1
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
39: return
40: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual android.os.Parcel.writeInt:(I)V
41: aload 0
aload 1
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
42: iload 3
ifeq 44
43: ldc "DatabaseUtils"
ldc "Writing exception to parcel"
aload 1
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
44: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 reply Landroid/os/Parcel;
0 45 1 e Ljava/lang/Exception;
1 45 2 code I
2 45 3 logException Z
MethodParameters:
Name Flags
reply
e
public static final void readExceptionFromParcel(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.readExceptionCode:()I
istore 1
start local 1 1: iload 1
ifne 2
return
2: StackMap locals: int
StackMap stack:
aload 0
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
astore 2
start local 2 3: aload 0
aload 2
iload 1
invokestatic android.database.DatabaseUtils.readExceptionFromParcel:(Landroid/os/Parcel;Ljava/lang/String;I)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 reply Landroid/os/Parcel;
1 5 1 code I
3 5 2 msg Ljava/lang/String;
MethodParameters:
Name Flags
reply
public static void readExceptionWithFileNotFoundExceptionFromParcel(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.readExceptionCode:()I
istore 1
start local 1 1: iload 1
ifne 2
return
2: StackMap locals: int
StackMap stack:
aload 0
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
astore 2
start local 2 3: iload 1
iconst_1
if_icmpne 5
4: new java.io.FileNotFoundException
dup
aload 2
invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 2
iload 1
invokestatic android.database.DatabaseUtils.readExceptionFromParcel:(Landroid/os/Parcel;Ljava/lang/String;I)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 reply Landroid/os/Parcel;
1 7 1 code I
3 7 2 msg Ljava/lang/String;
Exceptions:
throws java.io.FileNotFoundException
MethodParameters:
Name Flags
reply
public static void readExceptionWithOperationApplicationExceptionFromParcel(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.os.Parcel.readExceptionCode:()I
istore 1
start local 1 1: iload 1
ifne 2
return
2: StackMap locals: int
StackMap stack:
aload 0
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
astore 2
start local 2 3: iload 1
bipush 10
if_icmpne 5
4: new android.content.OperationApplicationException
dup
aload 2
invokespecial android.content.OperationApplicationException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 2
iload 1
invokestatic android.database.DatabaseUtils.readExceptionFromParcel:(Landroid/os/Parcel;Ljava/lang/String;I)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 reply Landroid/os/Parcel;
1 7 1 code I
3 7 2 msg Ljava/lang/String;
Exceptions:
throws android.content.OperationApplicationException
MethodParameters:
Name Flags
reply
private static final void readExceptionFromParcel(android.os.Parcel, java.lang.String, int);
descriptor: (Landroid/os/Parcel;Ljava/lang/String;I)V
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
tableswitch { // 2 - 11
2: 1
3: 2
4: 3
5: 4
6: 5
7: 6
8: 7
9: 8
10: 10
11: 9
default: 10
}
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
aload 1
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
aload 1
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
new android.database.sqlite.SQLiteAbortException
dup
aload 1
invokespecial android.database.sqlite.SQLiteAbortException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
new android.database.sqlite.SQLiteConstraintException
dup
aload 1
invokespecial android.database.sqlite.SQLiteConstraintException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
new android.database.sqlite.SQLiteDatabaseCorruptException
dup
aload 1
invokespecial android.database.sqlite.SQLiteDatabaseCorruptException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
new android.database.sqlite.SQLiteFullException
dup
aload 1
invokespecial android.database.sqlite.SQLiteFullException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
new android.database.sqlite.SQLiteDiskIOException
dup
aload 1
invokespecial android.database.sqlite.SQLiteDiskIOException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
new android.database.sqlite.SQLiteException
dup
aload 1
invokespecial android.database.sqlite.SQLiteException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
new android.os.OperationCanceledException
dup
aload 1
invokespecial android.os.OperationCanceledException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 1
invokevirtual android.os.Parcel.readException:(ILjava/lang/String;)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 reply Landroid/os/Parcel;
0 12 1 msg Ljava/lang/String;
0 12 2 code I
MethodParameters:
Name Flags
reply
msg
code
public static void bindObjectToProgram(android.database.sqlite.SQLiteProgram, int, java.lang.Object);
descriptor: (Landroid/database/sqlite/SQLiteProgram;ILjava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 3
1: aload 0
iload 1
invokevirtual android.database.sqlite.SQLiteProgram.bindNull:(I)V
2: goto 20
StackMap locals:
StackMap stack:
3: aload 2
instanceof java.lang.Double
ifne 4
aload 2
instanceof java.lang.Float
ifeq 6
4: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
invokevirtual android.database.sqlite.SQLiteProgram.bindDouble:(ID)V
5: goto 20
StackMap locals:
StackMap stack:
6: aload 2
instanceof java.lang.Number
ifeq 9
7: aload 0
iload 1
aload 2
checkcast java.lang.Number
invokevirtual java.lang.Number.longValue:()J
invokevirtual android.database.sqlite.SQLiteProgram.bindLong:(IJ)V
8: goto 20
StackMap locals:
StackMap stack:
9: aload 2
instanceof java.lang.Boolean
ifeq 16
10: aload 2
checkcast java.lang.Boolean
astore 3
start local 3 11: aload 3
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 14
12: aload 0
iload 1
lconst_1
invokevirtual android.database.sqlite.SQLiteProgram.bindLong:(IJ)V
13: goto 20
14: StackMap locals: java.lang.Boolean
StackMap stack:
aload 0
iload 1
lconst_0
invokevirtual android.database.sqlite.SQLiteProgram.bindLong:(IJ)V
end local 3 15: goto 20
StackMap locals:
StackMap stack:
16: aload 2
instanceof byte[]
ifeq 19
17: aload 0
iload 1
aload 2
checkcast byte[]
invokevirtual android.database.sqlite.SQLiteProgram.bindBlob:(I[B)V
18: goto 20
19: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual android.database.sqlite.SQLiteProgram.bindString:(ILjava/lang/String;)V
20: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 prog Landroid/database/sqlite/SQLiteProgram;
0 21 1 index I
0 21 2 value Ljava/lang/Object;
11 15 3 bool Ljava/lang/Boolean;
MethodParameters:
Name Flags
prog
index
value
public static int getTypeOfObject(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof byte[]
ifeq 4
3: iconst_4
ireturn
4: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Float
ifne 5
aload 0
instanceof java.lang.Double
ifeq 6
5: StackMap locals:
StackMap stack:
iconst_2
ireturn
6: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Long
ifne 8
aload 0
instanceof java.lang.Integer
ifne 8
7: aload 0
instanceof java.lang.Short
ifne 8
aload 0
instanceof java.lang.Byte
ifeq 9
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
9: StackMap locals:
StackMap stack:
iconst_3
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public static void cursorFillWindow(android.database.Cursor, int, android.database.CursorWindow);
descriptor: (Landroid/database/Cursor;ILandroid/database/CursorWindow;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iflt 1
iload 1
aload 0
invokeinterface android.database.Cursor.getCount:()I
if_icmplt 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface android.database.Cursor.getPosition:()I
istore 3
start local 3 3: aload 0
invokeinterface android.database.Cursor.getColumnCount:()I
istore 4
start local 4 4: aload 2
invokevirtual android.database.CursorWindow.clear:()V
5: aload 2
iload 1
invokevirtual android.database.CursorWindow.setStartPosition:(I)V
6: aload 2
iload 4
invokevirtual android.database.CursorWindow.setNumColumns:(I)Z
pop
7: aload 0
iload 1
invokeinterface android.database.Cursor.moveToPosition:(I)Z
ifeq 36
8: StackMap locals: int int
StackMap stack:
aload 2
invokevirtual android.database.CursorWindow.allocRow:()Z
ifne 10
9: goto 36
10: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 11: goto 33
12: StackMap locals: int
StackMap stack:
aload 0
iload 5
invokeinterface android.database.Cursor.getType:(I)I
istore 6
start local 6 13: iload 6
tableswitch { // 0 - 4
0: 14
1: 16
2: 18
3: 25
4: 20
default: 25
}
14: StackMap locals: int
StackMap stack:
aload 2
iload 1
iload 5
invokevirtual android.database.CursorWindow.putNull:(II)Z
istore 7
start local 7 15: goto 29
end local 7 16: StackMap locals:
StackMap stack:
aload 2
aload 0
iload 5
invokeinterface android.database.Cursor.getLong:(I)J
iload 1
iload 5
invokevirtual android.database.CursorWindow.putLong:(JII)Z
istore 7
start local 7 17: goto 29
end local 7 18: StackMap locals:
StackMap stack:
aload 2
aload 0
iload 5
invokeinterface android.database.Cursor.getDouble:(I)D
iload 1
iload 5
invokevirtual android.database.CursorWindow.putDouble:(DII)Z
istore 7
start local 7 19: goto 29
end local 7 20: StackMap locals:
StackMap stack:
aload 0
iload 5
invokeinterface android.database.Cursor.getBlob:(I)[B
astore 8
start local 8 21: aload 8
ifnull 22
aload 2
aload 8
iload 1
iload 5
invokevirtual android.database.CursorWindow.putBlob:([BII)Z
goto 23
22: StackMap locals: android.database.Cursor int android.database.CursorWindow int int int int top byte[]
StackMap stack:
aload 2
iload 1
iload 5
invokevirtual android.database.CursorWindow.putNull:(II)Z
23: StackMap locals:
StackMap stack: int
istore 7
start local 7 24: goto 29
end local 8 end local 7 25: StackMap locals: android.database.Cursor int android.database.CursorWindow int int int int
StackMap stack:
aload 0
iload 5
invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
astore 8
start local 8 26: aload 8
ifnull 27
aload 2
aload 8
iload 1
iload 5
invokevirtual android.database.CursorWindow.putString:(Ljava/lang/String;II)Z
goto 28
27: StackMap locals: android.database.Cursor int android.database.CursorWindow int int int int top java.lang.String
StackMap stack:
aload 2
iload 1
iload 5
invokevirtual android.database.CursorWindow.putNull:(II)Z
28: StackMap locals:
StackMap stack: int
istore 7
end local 8 start local 7 29: StackMap locals: android.database.Cursor int android.database.CursorWindow int int int int int
StackMap stack:
iload 7
ifne 32
30: aload 2
invokevirtual android.database.CursorWindow.freeLastRow:()V
31: goto 36
end local 7 end local 6 32: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
33: iload 5
iload 4
if_icmplt 12
end local 5 34: iinc 1 1
35: aload 0
invokeinterface android.database.Cursor.moveToNext:()Z
ifne 8
36: StackMap locals:
StackMap stack:
aload 0
iload 3
invokeinterface android.database.Cursor.moveToPosition:(I)Z
pop
37: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 cursor Landroid/database/Cursor;
0 38 1 position I
0 38 2 window Landroid/database/CursorWindow;
3 38 3 oldPos I
4 38 4 numColumns I
11 34 5 i I
13 32 6 type I
15 16 7 success Z
17 18 7 success Z
19 20 7 success Z
24 25 7 success Z
29 32 7 success Z
21 25 8 value [B
26 29 8 value Ljava/lang/String;
MethodParameters:
Name Flags
cursor final
position
window final
public static void appendEscapedSQLString(java.lang.StringBuilder, java.lang.String);
descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
1: aload 1
bipush 39
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 12
2: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 10
5: StackMap locals: int int
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 6: iload 4
bipush 39
if_icmpne 8
7: aload 0
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: StackMap locals: int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 4 9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 2
if_icmplt 5
end local 3 end local 2 11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
aload 0
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 sb Ljava/lang/StringBuilder;
0 15 1 sqlString Ljava/lang/String;
3 11 2 length I
4 11 3 i I
6 9 4 c C
MethodParameters:
Name Flags
sb
sqlString
public static java.lang.String sqlEscapeString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokestatic android.database.DatabaseUtils.appendEscapedSQLString:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
2: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 value Ljava/lang/String;
1 3 1 escaper Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
value
public static final void appendValueToSql(java.lang.StringBuilder, java.lang.Object);
descriptor: (Ljava/lang/StringBuilder;Ljava/lang/Object;)V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
ldc "NULL"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: goto 11
StackMap locals:
StackMap stack:
3: aload 1
instanceof java.lang.Boolean
ifeq 10
4: aload 1
checkcast java.lang.Boolean
astore 2
start local 2 5: aload 2
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 8
6: aload 0
bipush 49
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: goto 11
8: StackMap locals: java.lang.Boolean
StackMap stack:
aload 0
bipush 48
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 2 9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic android.database.DatabaseUtils.appendEscapedSQLString:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 sql Ljava/lang/StringBuilder;
0 12 1 value Ljava/lang/Object;
5 9 2 bool Ljava/lang/Boolean;
MethodParameters:
Name Flags
sql
value
public static java.lang.String concatenateWhere(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") AND ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
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;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 a Ljava/lang/String;
0 5 1 b Ljava/lang/String;
MethodParameters:
Name Flags
a
b
public static java.lang.String getCollationKey(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
invokestatic android.database.DatabaseUtils.getCollationKeyInBytes:(Ljava/lang/String;)[B
astore 1
start local 1 1: new java.lang.String
dup
aload 1
iconst_0
aload 1
invokestatic android.database.DatabaseUtils.getKeyLen:([B)I
ldc "ISO8859_1"
invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
2: areturn
3: StackMap locals: java.lang.String byte[]
StackMap stack: java.lang.Exception
pop
4: ldc ""
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 name Ljava/lang/String;
1 5 1 arr [B
Exception table:
from to target type
1 2 3 Class java.lang.Exception
MethodParameters:
Name Flags
name
public static java.lang.String getHexCollationKey(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
invokestatic android.database.DatabaseUtils.getCollationKeyInBytes:(Ljava/lang/String;)[B
astore 1
start local 1 1: aload 1
invokestatic android.database.DatabaseUtils.encodeHex:([B)[C
astore 2
start local 2 2: new java.lang.String
dup
aload 2
iconst_0
aload 1
invokestatic android.database.DatabaseUtils.getKeyLen:([B)I
iconst_2
imul
invokespecial java.lang.String.<init>:([CII)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 name Ljava/lang/String;
1 3 1 arr [B
2 3 2 keys [C
MethodParameters:
Name Flags
name
private static char[] encodeHex(byte[]);
descriptor: ([B)[C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
arraylength
istore 1
start local 1 1: iload 1
iconst_1
ishl
newarray 5
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 8
5: StackMap locals: byte[] int char[] int int
StackMap stack:
aload 2
iload 4
iinc 4 1
getstatic android.database.DatabaseUtils.DIGITS:[C
sipush 240
aload 0
iload 3
baload
iand
iconst_4
iushr
caload
castore
6: aload 2
iload 4
iinc 4 1
getstatic android.database.DatabaseUtils.DIGITS:[C
bipush 15
aload 0
iload 3
baload
iand
caload
castore
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 1
if_icmplt 5
end local 4 end local 3 9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 input [B
1 10 1 l I
2 10 2 out [C
3 9 3 i I
4 9 4 j I
MethodParameters:
Name Flags
input
private static int getKeyLen(byte[]);
descriptor: ([B)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
arraylength
iconst_1
isub
baload
ifeq 2
1: aload 0
arraylength
ireturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
iconst_1
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 arr [B
MethodParameters:
Name Flags
arr
private static byte[] getCollationKeyInBytes(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic android.database.DatabaseUtils.mColl:Ljava/text/Collator;
ifnonnull 3
1: invokestatic java.text.Collator.getInstance:()Ljava/text/Collator;
putstatic android.database.DatabaseUtils.mColl:Ljava/text/Collator;
2: getstatic android.database.DatabaseUtils.mColl:Ljava/text/Collator;
iconst_0
invokevirtual java.text.Collator.setStrength:(I)V
3: StackMap locals:
StackMap stack:
getstatic android.database.DatabaseUtils.mColl:Ljava/text/Collator;
aload 0
invokevirtual java.text.Collator.getCollationKey:(Ljava/lang/String;)Ljava/text/CollationKey;
invokevirtual java.text.CollationKey.toByteArray:()[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public static void dumpCursor(android.database.Cursor);
descriptor: (Landroid/database/Cursor;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokestatic android.database.DatabaseUtils.dumpCursor:(Landroid/database/Cursor;Ljava/io/PrintStream;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 cursor Landroid/database/Cursor;
MethodParameters:
Name Flags
cursor
public static void dumpCursor(android.database.Cursor, java.io.PrintStream);
descriptor: (Landroid/database/Cursor;Ljava/io/PrintStream;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
new java.lang.StringBuilder
dup
ldc ">>>>> Dumping cursor "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: aload 0
ifnull 8
2: aload 0
invokeinterface android.database.Cursor.getPosition:()I
istore 2
start local 2 3: aload 0
iconst_m1
invokeinterface android.database.Cursor.moveToPosition:(I)Z
pop
4: goto 6
5: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokestatic android.database.DatabaseUtils.dumpCurrentRow:(Landroid/database/Cursor;Ljava/io/PrintStream;)V
6: StackMap locals:
StackMap stack:
aload 0
invokeinterface android.database.Cursor.moveToNext:()Z
ifne 5
7: aload 0
iload 2
invokeinterface android.database.Cursor.moveToPosition:(I)Z
pop
end local 2 8: StackMap locals:
StackMap stack:
aload 1
ldc "<<<<<"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 cursor Landroid/database/Cursor;
0 10 1 stream Ljava/io/PrintStream;
3 8 2 startPos I
MethodParameters:
Name Flags
cursor
stream
public static void dumpCursor(android.database.Cursor, java.lang.StringBuilder);
descriptor: (Landroid/database/Cursor;Ljava/lang/StringBuilder;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
new java.lang.StringBuilder
dup
ldc ">>>>> Dumping cursor "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
1: aload 0
ifnull 8
2: aload 0
invokeinterface android.database.Cursor.getPosition:()I
istore 2
start local 2 3: aload 0
iconst_m1
invokeinterface android.database.Cursor.moveToPosition:(I)Z
pop
4: goto 6
5: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokestatic android.database.DatabaseUtils.dumpCurrentRow:(Landroid/database/Cursor;Ljava/lang/StringBuilder;)V
6: StackMap locals:
StackMap stack:
aload 0
invokeinterface android.database.Cursor.moveToNext:()Z
ifne 5
7: aload 0
iload 2
invokeinterface android.database.Cursor.moveToPosition:(I)Z
pop
end local 2 8: StackMap locals:
StackMap stack:
aload 1
ldc "<<<<<\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 cursor Landroid/database/Cursor;
0 10 1 sb Ljava/lang/StringBuilder;
3 8 2 startPos I
MethodParameters:
Name Flags
cursor
sb
public static java.lang.String dumpCursorToString(android.database.Cursor);
descriptor: (Landroid/database/Cursor;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
aload 1
invokestatic android.database.DatabaseUtils.dumpCursor:(Landroid/database/Cursor;Ljava/lang/StringBuilder;)V
2: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 cursor Landroid/database/Cursor;
1 3 1 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
cursor
public static void dumpCurrentRow(android.database.Cursor);
descriptor: (Landroid/database/Cursor;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokestatic android.database.DatabaseUtils.dumpCurrentRow:(Landroid/database/Cursor;Ljava/io/PrintStream;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 cursor Landroid/database/Cursor;
MethodParameters:
Name Flags
cursor
public static void dumpCurrentRow(android.database.Cursor, java.io.PrintStream);
descriptor: (Landroid/database/Cursor;Ljava/io/PrintStream;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface android.database.Cursor.getColumnNames:()[Ljava/lang/String;
astore 2
start local 2 1: aload 1
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokeinterface android.database.Cursor.getPosition:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: aload 2
arraylength
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 11
5: StackMap locals: java.lang.String[] int int
StackMap stack:
aload 0
iload 4
invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
astore 5
start local 5 6: goto 9
end local 5 StackMap locals:
StackMap stack: android.database.sqlite.SQLiteException
7: pop
8: ldc "<unprintable>"
astore 5
start local 5 9: StackMap locals: java.lang.String
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
iload 4
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 61
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 5 10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 3
if_icmplt 5
end local 4 12: aload 1
ldc "}"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 cursor Landroid/database/Cursor;
0 14 1 stream Ljava/io/PrintStream;
1 14 2 cols [Ljava/lang/String;
3 14 3 length I
4 12 4 i I
6 7 5 value Ljava/lang/String;
9 10 5 value Ljava/lang/String;
Exception table:
from to target type
5 6 7 Class android.database.sqlite.SQLiteException
MethodParameters:
Name Flags
cursor
stream
public static void dumpCurrentRow(android.database.Cursor, java.lang.StringBuilder);
descriptor: (Landroid/database/Cursor;Ljava/lang/StringBuilder;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface android.database.Cursor.getColumnNames:()[Ljava/lang/String;
astore 2
start local 2 1: aload 1
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokeinterface android.database.Cursor.getPosition:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " {\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 2
arraylength
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 11
5: StackMap locals: java.lang.String[] int int
StackMap stack:
aload 0
iload 4
invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
astore 5
start local 5 6: goto 9
end local 5 StackMap locals:
StackMap stack: android.database.sqlite.SQLiteException
7: pop
8: ldc "<unprintable>"
astore 5
start local 5 9: StackMap locals: java.lang.String
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
iload 4
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 61
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 3
if_icmplt 5
end local 4 12: aload 1
ldc "}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 cursor Landroid/database/Cursor;
0 14 1 sb Ljava/lang/StringBuilder;
1 14 2 cols [Ljava/lang/String;
3 14 3 length I
4 12 4 i I
6 7 5 value Ljava/lang/String;
9 10 5 value Ljava/lang/String;
Exception table:
from to target type
5 6 7 Class android.database.sqlite.SQLiteException
MethodParameters:
Name Flags
cursor
sb
public static java.lang.String dumpCurrentRowToString(android.database.Cursor);
descriptor: (Landroid/database/Cursor;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
aload 1
invokestatic android.database.DatabaseUtils.dumpCurrentRow:(Landroid/database/Cursor;Ljava/lang/StringBuilder;)V
2: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 cursor Landroid/database/Cursor;
1 3 1 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
cursor
public static void cursorStringToContentValues(android.database.Cursor, java.lang.String, android.content.ContentValues);
descriptor: (Landroid/database/Cursor;Ljava/lang/String;Landroid/content/ContentValues;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 1
invokestatic android.database.DatabaseUtils.cursorStringToContentValues:(Landroid/database/Cursor;Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 cursor Landroid/database/Cursor;
0 2 1 field Ljava/lang/String;
0 2 2 values Landroid/content/ContentValues;
MethodParameters:
Name Flags
cursor
field
values
public static void cursorStringToInsertHelper(android.database.Cursor, java.lang.String, android.database.DatabaseUtils$InsertHelper, int);
descriptor: (Landroid/database/Cursor;Ljava/lang/String;Landroid/database/DatabaseUtils$InsertHelper;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
iload 3
aload 0
aload 0
aload 1
invokeinterface android.database.Cursor.getColumnIndexOrThrow:(Ljava/lang/String;)I
invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
invokevirtual android.database.DatabaseUtils$InsertHelper.bind:(ILjava/lang/String;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 cursor Landroid/database/Cursor;
0 2 1 field Ljava/lang/String;
0 2 2 inserter Landroid/database/DatabaseUtils$InsertHelper;
0 2 3 index I
MethodParameters:
Name Flags
cursor
field
inserter
index
public static void cursorStringToContentValues(android.database.Cursor, java.lang.String, android.content.ContentValues, java.lang.String);
descriptor: (Landroid/database/Cursor;Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 3
aload 0
aload 0
aload 1
invokeinterface android.database.Cursor.getColumnIndexOrThrow:(Ljava/lang/String;)I
invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 cursor Landroid/database/Cursor;
0 2 1 field Ljava/lang/String;
0 2 2 values Landroid/content/ContentValues;
0 2 3 key Ljava/lang/String;
MethodParameters:
Name Flags
cursor
field
values
key
public static void cursorIntToContentValues(android.database.Cursor, java.lang.String, android.content.ContentValues);
descriptor: (Landroid/database/Cursor;Ljava/lang/String;Landroid/content/ContentValues;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 1
invokestatic android.database.DatabaseUtils.cursorIntToContentValues:(Landroid/database/Cursor;Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 cursor Landroid/database/Cursor;
0 2 1 field Ljava/lang/String;
0 2 2 values Landroid/content/ContentValues;
MethodParameters:
Name Flags
cursor
field
values
public static void cursorIntToContentValues(android.database.Cursor, java.lang.String, android.content.ContentValues, java.lang.String);
descriptor: (Landroid/database/Cursor;Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
istore 4
start local 4 1: aload 0
iload 4
invokeinterface android.database.Cursor.isNull:(I)Z
ifne 4
2: aload 2
aload 3
aload 0
iload 4
invokeinterface android.database.Cursor.getInt:(I)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
3: goto 5
4: StackMap locals: int
StackMap stack:
aload 2
aload 3
aconst_null
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
5: 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 6 0 cursor Landroid/database/Cursor;
0 6 1 field Ljava/lang/String;
0 6 2 values Landroid/content/ContentValues;
0 6 3 key Ljava/lang/String;
1 6 4 colIndex I
MethodParameters:
Name Flags
cursor
field
values
key
public static void cursorLongToContentValues(android.database.Cursor, java.lang.String, android.content.ContentValues);
descriptor: (Landroid/database/Cursor;Ljava/lang/String;Landroid/content/ContentValues;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 1
invokestatic android.database.DatabaseUtils.cursorLongToContentValues:(Landroid/database/Cursor;Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 cursor Landroid/database/Cursor;
0 2 1 field Ljava/lang/String;
0 2 2 values Landroid/content/ContentValues;
MethodParameters:
Name Flags
cursor
field
values
public static void cursorLongToContentValues(android.database.Cursor, java.lang.String, android.content.ContentValues, java.lang.String);
descriptor: (Landroid/database/Cursor;Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
istore 4
start local 4 1: aload 0
iload 4
invokeinterface android.database.Cursor.isNull:(I)Z
ifne 5
2: aload 0
iload 4
invokeinterface android.database.Cursor.getLong:(I)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 5
start local 5 3: aload 2
aload 3
aload 5
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Long;)V
end local 5 4: goto 6
5: StackMap locals: int
StackMap stack:
aload 2
aload 3
aconst_null
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Long;)V
6: 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 7 0 cursor Landroid/database/Cursor;
0 7 1 field Ljava/lang/String;
0 7 2 values Landroid/content/ContentValues;
0 7 3 key Ljava/lang/String;
1 7 4 colIndex I
3 4 5 value Ljava/lang/Long;
MethodParameters:
Name Flags
cursor
field
values
key
public static void cursorDoubleToCursorValues(android.database.Cursor, java.lang.String, android.content.ContentValues);
descriptor: (Landroid/database/Cursor;Ljava/lang/String;Landroid/content/ContentValues;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 1
invokestatic android.database.DatabaseUtils.cursorDoubleToContentValues:(Landroid/database/Cursor;Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 cursor Landroid/database/Cursor;
0 2 1 field Ljava/lang/String;
0 2 2 values Landroid/content/ContentValues;
MethodParameters:
Name Flags
cursor
field
values
public static void cursorDoubleToContentValues(android.database.Cursor, java.lang.String, android.content.ContentValues, java.lang.String);
descriptor: (Landroid/database/Cursor;Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
istore 4
start local 4 1: aload 0
iload 4
invokeinterface android.database.Cursor.isNull:(I)Z
ifne 4
2: aload 2
aload 3
aload 0
iload 4
invokeinterface android.database.Cursor.getDouble:(I)D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Double;)V
3: goto 5
4: StackMap locals: int
StackMap stack:
aload 2
aload 3
aconst_null
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Double;)V
5: 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 6 0 cursor Landroid/database/Cursor;
0 6 1 field Ljava/lang/String;
0 6 2 values Landroid/content/ContentValues;
0 6 3 key Ljava/lang/String;
1 6 4 colIndex I
MethodParameters:
Name Flags
cursor
field
values
key
public static void cursorRowToContentValues(android.database.Cursor, android.content.ContentValues);
descriptor: (Landroid/database/Cursor;Landroid/content/ContentValues;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface android.database.Cursor.getColumnNames:()[Ljava/lang/String;
astore 2
start local 2 1: aload 2
arraylength
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 9
4: StackMap locals: java.lang.String[] int int
StackMap stack:
aload 0
iload 4
invokeinterface android.database.Cursor.getType:(I)I
iconst_4
if_icmpne 7
5: aload 1
aload 2
iload 4
aaload
aload 0
iload 4
invokeinterface android.database.Cursor.getBlob:(I)[B
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;[B)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 4
aaload
aload 0
iload 4
invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 3
if_icmplt 4
end local 4 10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 cursor Landroid/database/Cursor;
0 11 1 values Landroid/content/ContentValues;
1 11 2 columns [Ljava/lang/String;
2 11 3 length I
3 10 4 i I
MethodParameters:
Name Flags
cursor
values
public static int cursorPickFillWindowStartPosition(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
iconst_3
idiv
isub
iconst_0
invokestatic java.lang.Math.max:(II)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 cursorPosition I
0 1 1 cursorWindowCapacity I
MethodParameters:
Name Flags
cursorPosition
cursorWindowCapacity
public static long queryNumEntries(android.database.sqlite.SQLiteDatabase, java.lang.String);
descriptor: (Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
aconst_null
invokestatic android.database.DatabaseUtils.queryNumEntries:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 db Landroid/database/sqlite/SQLiteDatabase;
0 1 1 table Ljava/lang/String;
MethodParameters:
Name Flags
db
table
public static long queryNumEntries(android.database.sqlite.SQLiteDatabase, java.lang.String, java.lang.String);
descriptor: (Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokestatic android.database.DatabaseUtils.queryNumEntries:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 db Landroid/database/sqlite/SQLiteDatabase;
0 1 1 table Ljava/lang/String;
0 1 2 selection Ljava/lang/String;
MethodParameters:
Name Flags
db
table
selection
public static long queryNumEntries(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;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 1
new java.lang.StringBuilder
dup
ldc " where "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: ldc ""
StackMap locals:
StackMap stack: java.lang.String
2: astore 4
start local 4 3: aload 0
new java.lang.StringBuilder
dup
ldc "select count(*) from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: aload 3
5: invokestatic android.database.DatabaseUtils.longForQuery:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)J
lreturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 db Landroid/database/sqlite/SQLiteDatabase;
0 6 1 table Ljava/lang/String;
0 6 2 selection Ljava/lang/String;
0 6 3 selectionArgs [Ljava/lang/String;
3 6 4 s Ljava/lang/String;
MethodParameters:
Name Flags
db
table
selection
selectionArgs
public static boolean queryIsEmpty(android.database.sqlite.SQLiteDatabase, java.lang.String);
descriptor: (Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
new java.lang.StringBuilder
dup
ldc "select exists(select 1 from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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;
aconst_null
invokestatic android.database.DatabaseUtils.longForQuery:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)J
lstore 2
start local 2 1: lload 2
lconst_0
lcmp
ifne 2
iconst_1
ireturn
StackMap locals: long
StackMap stack:
2: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 db Landroid/database/sqlite/SQLiteDatabase;
0 3 1 table Ljava/lang/String;
1 3 2 isEmpty J
MethodParameters:
Name Flags
db
table
public static long longForQuery(android.database.sqlite.SQLiteDatabase, java.lang.String, java.lang.String[]);
descriptor: (Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual android.database.sqlite.SQLiteDatabase.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement;
astore 3
start local 3 1: aload 3
aload 2
invokestatic android.database.DatabaseUtils.longForQuery:(Landroid/database/sqlite/SQLiteStatement;[Ljava/lang/String;)J
lstore 5
2: aload 3
invokevirtual android.database.sqlite.SQLiteStatement.close:()V
3: lload 5
lreturn
4: StackMap locals: android.database.sqlite.SQLiteDatabase java.lang.String java.lang.String[] android.database.sqlite.SQLiteStatement
StackMap stack: java.lang.Throwable
astore 4
5: aload 3
invokevirtual android.database.sqlite.SQLiteStatement.close:()V
6: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 db Landroid/database/sqlite/SQLiteDatabase;
0 7 1 query Ljava/lang/String;
0 7 2 selectionArgs [Ljava/lang/String;
1 7 3 prog Landroid/database/sqlite/SQLiteStatement;
Exception table:
from to target type
1 2 4 any
MethodParameters:
Name Flags
db
query
selectionArgs
public static long longForQuery(android.database.sqlite.SQLiteStatement, java.lang.String[]);
descriptor: (Landroid/database/sqlite/SQLiteStatement;[Ljava/lang/String;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.database.sqlite.SQLiteStatement.bindAllArgsAsStrings:([Ljava/lang/String;)V
1: aload 0
invokevirtual android.database.sqlite.SQLiteStatement.simpleQueryForLong:()J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 prog Landroid/database/sqlite/SQLiteStatement;
0 2 1 selectionArgs [Ljava/lang/String;
MethodParameters:
Name Flags
prog
selectionArgs
public static java.lang.String stringForQuery(android.database.sqlite.SQLiteDatabase, java.lang.String, java.lang.String[]);
descriptor: (Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual android.database.sqlite.SQLiteDatabase.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement;
astore 3
start local 3 1: aload 3
aload 2
invokestatic android.database.DatabaseUtils.stringForQuery:(Landroid/database/sqlite/SQLiteStatement;[Ljava/lang/String;)Ljava/lang/String;
astore 5
2: aload 3
invokevirtual android.database.sqlite.SQLiteStatement.close:()V
3: aload 5
areturn
4: StackMap locals: android.database.sqlite.SQLiteDatabase java.lang.String java.lang.String[] android.database.sqlite.SQLiteStatement
StackMap stack: java.lang.Throwable
astore 4
5: aload 3
invokevirtual android.database.sqlite.SQLiteStatement.close:()V
6: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 db Landroid/database/sqlite/SQLiteDatabase;
0 7 1 query Ljava/lang/String;
0 7 2 selectionArgs [Ljava/lang/String;
1 7 3 prog Landroid/database/sqlite/SQLiteStatement;
Exception table:
from to target type
1 2 4 any
MethodParameters:
Name Flags
db
query
selectionArgs
public static java.lang.String stringForQuery(android.database.sqlite.SQLiteStatement, java.lang.String[]);
descriptor: (Landroid/database/sqlite/SQLiteStatement;[Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.database.sqlite.SQLiteStatement.bindAllArgsAsStrings:([Ljava/lang/String;)V
1: aload 0
invokevirtual android.database.sqlite.SQLiteStatement.simpleQueryForString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 prog Landroid/database/sqlite/SQLiteStatement;
0 2 1 selectionArgs [Ljava/lang/String;
MethodParameters:
Name Flags
prog
selectionArgs
public static android.os.ParcelFileDescriptor blobFileDescriptorForQuery(android.database.sqlite.SQLiteDatabase, java.lang.String, java.lang.String[]);
descriptor: (Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual android.database.sqlite.SQLiteDatabase.compileStatement:(Ljava/lang/String;)Landroid/database/sqlite/SQLiteStatement;
astore 3
start local 3 1: aload 3
aload 2
invokestatic android.database.DatabaseUtils.blobFileDescriptorForQuery:(Landroid/database/sqlite/SQLiteStatement;[Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
astore 5
2: aload 3
invokevirtual android.database.sqlite.SQLiteStatement.close:()V
3: aload 5
areturn
4: StackMap locals: android.database.sqlite.SQLiteDatabase java.lang.String java.lang.String[] android.database.sqlite.SQLiteStatement
StackMap stack: java.lang.Throwable
astore 4
5: aload 3
invokevirtual android.database.sqlite.SQLiteStatement.close:()V
6: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 db Landroid/database/sqlite/SQLiteDatabase;
0 7 1 query Ljava/lang/String;
0 7 2 selectionArgs [Ljava/lang/String;
1 7 3 prog Landroid/database/sqlite/SQLiteStatement;
Exception table:
from to target type
1 2 4 any
MethodParameters:
Name Flags
db
query
selectionArgs
public static android.os.ParcelFileDescriptor blobFileDescriptorForQuery(android.database.sqlite.SQLiteStatement, java.lang.String[]);
descriptor: (Landroid/database/sqlite/SQLiteStatement;[Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.database.sqlite.SQLiteStatement.bindAllArgsAsStrings:([Ljava/lang/String;)V
1: aload 0
invokevirtual android.database.sqlite.SQLiteStatement.simpleQueryForBlobFileDescriptor:()Landroid/os/ParcelFileDescriptor;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 prog Landroid/database/sqlite/SQLiteStatement;
0 2 1 selectionArgs [Ljava/lang/String;
MethodParameters:
Name Flags
prog
selectionArgs
public static void cursorStringToContentValuesIfPresent(android.database.Cursor, android.content.ContentValues, java.lang.String);
descriptor: (Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
istore 3
start local 3 1: iload 3
iconst_m1
if_icmpeq 3
aload 0
iload 3
invokeinterface android.database.Cursor.isNull:(I)Z
ifne 3
2: aload 1
aload 2
aload 0
iload 3
invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
3: StackMap locals: int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 cursor Landroid/database/Cursor;
0 4 1 values Landroid/content/ContentValues;
0 4 2 column Ljava/lang/String;
1 4 3 index I
MethodParameters:
Name Flags
cursor
values
column
public static void cursorLongToContentValuesIfPresent(android.database.Cursor, android.content.ContentValues, java.lang.String);
descriptor: (Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
istore 3
start local 3 1: iload 3
iconst_m1
if_icmpeq 3
aload 0
iload 3
invokeinterface android.database.Cursor.isNull:(I)Z
ifne 3
2: aload 1
aload 2
aload 0
iload 3
invokeinterface android.database.Cursor.getLong:(I)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Long;)V
3: StackMap locals: int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 cursor Landroid/database/Cursor;
0 4 1 values Landroid/content/ContentValues;
0 4 2 column Ljava/lang/String;
1 4 3 index I
MethodParameters:
Name Flags
cursor
values
column
public static void cursorShortToContentValuesIfPresent(android.database.Cursor, android.content.ContentValues, java.lang.String);
descriptor: (Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
istore 3
start local 3 1: iload 3
iconst_m1
if_icmpeq 3
aload 0
iload 3
invokeinterface android.database.Cursor.isNull:(I)Z
ifne 3
2: aload 1
aload 2
aload 0
iload 3
invokeinterface android.database.Cursor.getShort:(I)S
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Short;)V
3: StackMap locals: int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 cursor Landroid/database/Cursor;
0 4 1 values Landroid/content/ContentValues;
0 4 2 column Ljava/lang/String;
1 4 3 index I
MethodParameters:
Name Flags
cursor
values
column
public static void cursorIntToContentValuesIfPresent(android.database.Cursor, android.content.ContentValues, java.lang.String);
descriptor: (Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
istore 3
start local 3 1: iload 3
iconst_m1
if_icmpeq 3
aload 0
iload 3
invokeinterface android.database.Cursor.isNull:(I)Z
ifne 3
2: aload 1
aload 2
aload 0
iload 3
invokeinterface android.database.Cursor.getInt:(I)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
3: StackMap locals: int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 cursor Landroid/database/Cursor;
0 4 1 values Landroid/content/ContentValues;
0 4 2 column Ljava/lang/String;
1 4 3 index I
MethodParameters:
Name Flags
cursor
values
column
public static void cursorFloatToContentValuesIfPresent(android.database.Cursor, android.content.ContentValues, java.lang.String);
descriptor: (Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
istore 3
start local 3 1: iload 3
iconst_m1
if_icmpeq 3
aload 0
iload 3
invokeinterface android.database.Cursor.isNull:(I)Z
ifne 3
2: aload 1
aload 2
aload 0
iload 3
invokeinterface android.database.Cursor.getFloat:(I)F
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Float;)V
3: StackMap locals: int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 cursor Landroid/database/Cursor;
0 4 1 values Landroid/content/ContentValues;
0 4 2 column Ljava/lang/String;
1 4 3 index I
MethodParameters:
Name Flags
cursor
values
column
public static void cursorDoubleToContentValuesIfPresent(android.database.Cursor, android.content.ContentValues, java.lang.String);
descriptor: (Landroid/database/Cursor;Landroid/content/ContentValues;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokeinterface android.database.Cursor.getColumnIndex:(Ljava/lang/String;)I
istore 3
start local 3 1: iload 3
iconst_m1
if_icmpeq 3
aload 0
iload 3
invokeinterface android.database.Cursor.isNull:(I)Z
ifne 3
2: aload 1
aload 2
aload 0
iload 3
invokeinterface android.database.Cursor.getDouble:(I)D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Double;)V
3: StackMap locals: int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 cursor Landroid/database/Cursor;
0 4 1 values Landroid/content/ContentValues;
0 4 2 column Ljava/lang/String;
1 4 3 index I
MethodParameters:
Name Flags
cursor
values
column
public static void createDbFromSqlStatements(android.content.Context, java.lang.String, int, java.lang.String);
descriptor: (Landroid/content/Context;Ljava/lang/String;ILjava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iconst_0
aconst_null
invokevirtual android.content.Context.openOrCreateDatabase:(Ljava/lang/String;ILandroid/database/sqlite/SQLiteDatabase$CursorFactory;)Landroid/database/sqlite/SQLiteDatabase;
astore 4
start local 4 1: aload 3
ldc ";\n"
invokestatic android.text.TextUtils.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 5
start local 5 2: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 7
StackMap locals: android.content.Context java.lang.String int java.lang.String android.database.sqlite.SQLiteDatabase java.lang.String[] top int int java.lang.String[]
StackMap stack:
3: aload 9
iload 7
aaload
astore 6
start local 6 4: aload 6
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 5
goto 6
5: StackMap locals: android.content.Context java.lang.String int java.lang.String android.database.sqlite.SQLiteDatabase java.lang.String[] java.lang.String int int java.lang.String[]
StackMap stack:
aload 4
aload 6
invokevirtual android.database.sqlite.SQLiteDatabase.execSQL:(Ljava/lang/String;)V
end local 6 6: StackMap locals: android.content.Context java.lang.String int java.lang.String android.database.sqlite.SQLiteDatabase java.lang.String[] top int int java.lang.String[]
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
7: iload 7
iload 8
if_icmplt 3
8: aload 4
iload 2
invokevirtual android.database.sqlite.SQLiteDatabase.setVersion:(I)V
9: aload 4
invokevirtual android.database.sqlite.SQLiteDatabase.close:()V
10: 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 11 0 context Landroid/content/Context;
0 11 1 dbName Ljava/lang/String;
0 11 2 dbVersion I
0 11 3 sqlStatements Ljava/lang/String;
1 11 4 db Landroid/database/sqlite/SQLiteDatabase;
2 11 5 statements [Ljava/lang/String;
4 6 6 statement Ljava/lang/String;
MethodParameters:
Name Flags
context
dbName
dbVersion
sqlStatements
public static int getSqlStatementType(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 0
1: aload 0
invokevirtual java.lang.String.length:()I
iconst_3
if_icmpge 3
2: bipush 99
ireturn
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
iconst_3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 1
start local 1 4: aload 1
ldc "SEL"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "INS"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
7: aload 1
ldc "UPD"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
8: aload 1
ldc "REP"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
9: aload 1
ldc "DEL"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: StackMap locals:
StackMap stack:
iconst_2
ireturn
11: StackMap locals:
StackMap stack:
aload 1
ldc "ATT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
12: iconst_3
ireturn
13: StackMap locals:
StackMap stack:
aload 1
ldc "COM"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
14: iconst_5
ireturn
15: StackMap locals:
StackMap stack:
aload 1
ldc "END"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
16: iconst_5
ireturn
17: StackMap locals:
StackMap stack:
aload 1
ldc "ROL"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
18: aload 0
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
ldc " TO "
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
istore 2
start local 2 19: iload 2
ifeq 24
20: ldc "DatabaseUtils"
new java.lang.StringBuilder
dup
ldc "Statement '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: ldc "' may not work on API levels 16-27, use ';"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' instead"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
23: bipush 99
ireturn
24: StackMap locals: int
StackMap stack:
bipush 6
ireturn
end local 2 25: StackMap locals:
StackMap stack:
aload 1
ldc "BEG"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
26: iconst_4
ireturn
27: StackMap locals:
StackMap stack:
aload 1
ldc "PRA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
28: bipush 7
ireturn
29: StackMap locals:
StackMap stack:
aload 1
ldc "CRE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 31
aload 1
ldc "DRO"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 31
30: aload 1
ldc "ALT"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
31: StackMap locals:
StackMap stack:
bipush 8
ireturn
32: StackMap locals:
StackMap stack:
aload 1
ldc "ANA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 33
aload 1
ldc "DET"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
33: StackMap locals:
StackMap stack:
bipush 9
ireturn
34: StackMap locals:
StackMap stack:
bipush 99
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 sql Ljava/lang/String;
4 35 1 prefixSql Ljava/lang/String;
19 25 2 isRollbackToSavepoint Z
MethodParameters:
Name Flags
sql
public static java.lang.String[] appendSelectionArgs(java.lang.String[], java.lang.String[]);
descriptor: ([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
aload 0
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 0
arraylength
aload 1
arraylength
iadd
anewarray java.lang.String
astore 2
start local 2 3: aload 0
iconst_0
aload 2
iconst_0
aload 0
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 1
iconst_0
aload 2
aload 0
arraylength
aload 1
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 originalValues [Ljava/lang/String;
0 6 1 newValues [Ljava/lang/String;
3 6 2 result [Ljava/lang/String;
MethodParameters:
Name Flags
originalValues
newValues
public static int findRowIdColumnIndex(java.lang.String[]);
descriptor: ([Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
arraylength
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
aaload
ldc "_id"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: iload 2
ireturn
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 1
if_icmplt 3
end local 2 7: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 columnNames [Ljava/lang/String;
1 8 1 length I
2 7 2 i I
MethodParameters:
Name Flags
columnNames
}
SourceFile: "DatabaseUtils.java"
NestMembers:
android.database.DatabaseUtils$InsertHelper
InnerClasses:
public InsertHelper = android.database.DatabaseUtils$InsertHelper of android.database.DatabaseUtils
public abstract CursorFactory = android.database.sqlite.SQLiteDatabase$CursorFactory of android.database.sqlite.SQLiteDatabase