public final class android.database.sqlite.SQLiteQuery extends android.database.sqlite.SQLiteProgram
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.database.sqlite.SQLiteQuery
super_class: android.database.sqlite.SQLiteProgram
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SQLiteQuery"
private final android.os.CancellationSignal mCancellationSignal;
descriptor: Landroid/os/CancellationSignal;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(android.database.sqlite.SQLiteDatabase, java.lang.String, android.os.CancellationSignal);
descriptor: (Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;Landroid/os/CancellationSignal;)V
flags: (0x0000)
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
aconst_null
aload 3
invokespecial android.database.sqlite.SQLiteProgram.<init>:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)V
1: aload 0
aload 3
putfield android.database.sqlite.SQLiteQuery.mCancellationSignal:Landroid/os/CancellationSignal;
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/database/sqlite/SQLiteQuery;
0 3 1 db Landroid/database/sqlite/SQLiteDatabase;
0 3 2 query Ljava/lang/String;
0 3 3 cancellationSignal Landroid/os/CancellationSignal;
MethodParameters:
Name Flags
db
query
cancellationSignal
int fillWindow(android.database.CursorWindow, int, int, boolean);
descriptor: (Landroid/database/CursorWindow;IIZ)I
flags: (0x0000)
Code:
stack=9, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual android.database.sqlite.SQLiteQuery.acquireReference:()V
1: aload 1
invokevirtual android.database.CursorWindow.acquireReference:()V
2: aload 0
invokevirtual android.database.sqlite.SQLiteQuery.getSession:()Landroid/database/sqlite/SQLiteSession;
aload 0
invokevirtual android.database.sqlite.SQLiteQuery.getSql:()Ljava/lang/String;
aload 0
invokevirtual android.database.sqlite.SQLiteQuery.getBindArgs:()[Ljava/lang/Object;
3: aload 1
iload 2
iload 3
iload 4
aload 0
invokevirtual android.database.sqlite.SQLiteQuery.getConnectionFlags:()I
4: aload 0
getfield android.database.sqlite.SQLiteQuery.mCancellationSignal:Landroid/os/CancellationSignal;
5: invokevirtual android.database.sqlite.SQLiteSession.executeForCursorWindow:(Ljava/lang/String;[Ljava/lang/Object;Landroid/database/CursorWindow;IIZILandroid/os/CancellationSignal;)I
istore 5
start local 5 6: iload 5
istore 7
7: aload 1
invokevirtual android.database.CursorWindow.releaseReference:()V
8: aload 0
invokevirtual android.database.sqlite.SQLiteQuery.releaseReference:()V
9: iload 7
ireturn
end local 5 10: StackMap locals:
StackMap stack: android.database.sqlite.SQLiteDatabaseCorruptException
astore 5
start local 5 11: aload 0
invokevirtual android.database.sqlite.SQLiteQuery.onCorruption:()V
12: aload 5
athrow
end local 5 13: StackMap locals:
StackMap stack: android.database.sqlite.SQLiteException
astore 5
start local 5 14: ldc "SQLiteQuery"
new java.lang.StringBuilder
dup
ldc "exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual android.database.sqlite.SQLiteException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "; query: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual android.database.sqlite.SQLiteQuery.getSql:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
15: aload 5
athrow
end local 5 16: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
17: aload 1
invokevirtual android.database.CursorWindow.releaseReference:()V
18: aload 6
athrow
19: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
20: aload 0
invokevirtual android.database.sqlite.SQLiteQuery.releaseReference:()V
21: aload 8
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/database/sqlite/SQLiteQuery;
0 22 1 window Landroid/database/CursorWindow;
0 22 2 startPos I
0 22 3 requiredPos I
0 22 4 countAllRows Z
6 10 5 numRows I
11 13 5 ex Landroid/database/sqlite/SQLiteDatabaseCorruptException;
14 16 5 ex Landroid/database/sqlite/SQLiteException;
Exception table:
from to target type
2 7 10 Class android.database.sqlite.SQLiteDatabaseCorruptException
2 7 13 Class android.database.sqlite.SQLiteException
2 7 16 any
10 16 16 any
1 8 19 any
10 19 19 any
MethodParameters:
Name Flags
window
startPos
requiredPos
countAllRows
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "SQLiteQuery: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual android.database.sqlite.SQLiteQuery.getSql:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/database/sqlite/SQLiteQuery;
}
SourceFile: "SQLiteQuery.java"