public final class android.database.sqlite.SQLiteSession
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.database.sqlite.SQLiteSession
super_class: java.lang.Object
{
private final android.database.sqlite.SQLiteConnectionPool mConnectionPool;
descriptor: Landroid/database/sqlite/SQLiteConnectionPool;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.database.sqlite.SQLiteConnection mConnection;
descriptor: Landroid/database/sqlite/SQLiteConnection;
flags: (0x0002) ACC_PRIVATE
private int mConnectionFlags;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mConnectionUseCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.database.sqlite.SQLiteSession$Transaction mTransactionPool;
descriptor: Landroid/database/sqlite/SQLiteSession$Transaction;
flags: (0x0002) ACC_PRIVATE
private android.database.sqlite.SQLiteSession$Transaction mTransactionStack;
descriptor: Landroid/database/sqlite/SQLiteSession$Transaction;
flags: (0x0002) ACC_PRIVATE
public static final int TRANSACTION_MODE_DEFERRED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int TRANSACTION_MODE_IMMEDIATE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int TRANSACTION_MODE_EXCLUSIVE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Landroid/database/sqlite/SQLiteSession;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic android.database.sqlite.SQLiteSession.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.database.sqlite.SQLiteConnectionPool);
descriptor: (Landroid/database/sqlite/SQLiteConnectionPool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
ldc "connectionPool must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: android.database.sqlite.SQLiteSession android.database.sqlite.SQLiteConnectionPool
StackMap stack:
aload 0
aload 1
putfield android.database.sqlite.SQLiteSession.mConnectionPool:Landroid/database/sqlite/SQLiteConnectionPool;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/database/sqlite/SQLiteSession;
0 5 1 connectionPool Landroid/database/sqlite/SQLiteConnectionPool;
MethodParameters:
Name Flags
connectionPool
public boolean hasTransaction();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.database.sqlite.SQLiteSession.mTransactionStack:Landroid/database/sqlite/SQLiteSession$Transaction;
ifnull 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 Landroid/database/sqlite/SQLiteSession;
public boolean hasNestedTransaction();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.database.sqlite.SQLiteSession.mTransactionStack:Landroid/database/sqlite/SQLiteSession$Transaction;
ifnull 1
aload 0
getfield android.database.sqlite.SQLiteSession.mTransactionStack:Landroid/database/sqlite/SQLiteSession$Transaction;
getfield android.database.sqlite.SQLiteSession$Transaction.mParent:Landroid/database/sqlite/SQLiteSession$Transaction;
ifnull 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 Landroid/database/sqlite/SQLiteSession;
public boolean hasConnection();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.database.sqlite.SQLiteSession.mConnection:Landroid/database/sqlite/SQLiteConnection;
ifnull 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 Landroid/database/sqlite/SQLiteSession;
public void beginTransaction(int, android.database.sqlite.SQLiteTransactionListener, int, android.os.CancellationSignal);
descriptor: (ILandroid/database/sqlite/SQLiteTransactionListener;ILandroid/os/CancellationSignal;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, 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.SQLiteSession.throwIfTransactionMarkedSuccessful:()V
1: aload 0
iload 1
aload 2
iload 3
2: aload 4
3: invokevirtual android.database.sqlite.SQLiteSession.beginTransactionUnchecked:(ILandroid/database/sqlite/SQLiteTransactionListener;ILandroid/os/CancellationSignal;)V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/database/sqlite/SQLiteSession;
0 5 1 transactionMode I
0 5 2 transactionListener Landroid/database/sqlite/SQLiteTransactionListener;
0 5 3 connectionFlags I
0 5 4 cancellationSignal Landroid/os/CancellationSignal;
MethodParameters:
Name Flags
transactionMode
transactionListener
connectionFlags
cancellationSignal
private void beginTransactionUnchecked(int, android.database.sqlite.SQLiteTransactionListener, int, android.os.CancellationSignal);
descriptor: (ILandroid/database/sqlite/SQLiteTransactionListener;ILandroid/os/CancellationSignal;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
ifnull 2
1: aload 4
invokevirtual android.os.CancellationSignal.throwIfCanceled:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.database.sqlite.SQLiteSession.mTransactionStack:Landroid/database/sqlite/SQLiteSession$Transaction;
ifnonnull 4
3: aload 0
aconst_null
iload 3
aload 4
invokevirtual android.database.sqlite.SQLiteSession.acquireConnection:(Ljava/lang/String;ILandroid/os/CancellationSignal;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield android.database.sqlite.SQLiteSession.mTransactionStack:Landroid/database/sqlite/SQLiteSession$Transaction;
ifnonnull 15
5: iload 1
tableswitch { // 1 - 2
1: 6
2: 10
default: 14
}
6: StackMap locals:
StackMap stack:
aload 0
getfield android.database.sqlite.SQLiteSession.mConnection:Landroid/database/sqlite/SQLiteConnection;
ldc "BEGIN IMMEDIATE;"
aconst_null
7: aload 4
8: invokevirtual android.database.sqlite.SQLiteConnection.execute:(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)V
9: goto 15
10: StackMap locals:
StackMap stack:
aload 0
getfield android.database.sqlite.SQLiteSession.mConnection:Landroid/database/sqlite/SQLiteConnection;
ldc "BEGIN EXCLUSIVE;"
aconst_null
11: aload 4
12: invokevirtual android.database.sqlite.SQLiteConnection.execute:(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)V
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
getfield android.database.sqlite.SQLiteSession.mConnection:Landroid/database/sqlite/SQLiteConnection;
ldc "BEGIN;"
aconst_null
aload 4
invokevirtual android.database.sqlite.SQLiteConnection.execute:(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)V
15: StackMap locals:
StackMap stack:
aload 2
ifnull 22
16: aload 2
invokeinterface android.database.sqlite.SQLiteTransactionListener.onBegin:()V
17: goto 22
StackMap locals:
StackMap stack: java.lang.RuntimeException
18: astore 5
start local 5 19: aload 0
getfield android.database.sqlite.SQLiteSession.mTransactionStack:Landroid/database/sqlite/SQLiteSession$Transaction;
ifnonnull 21
20: aload 0
getfield android.database.sqlite.SQLiteSession.mConnection:Landroid/database/sqlite/SQLiteConnection;
ldc "ROLLBACK;"
aconst_null
aload 4
invokevirtual android.database.sqlite.SQLiteConnection.execute:(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)V
21: StackMap locals: java.lang.RuntimeException
StackMap stack:
aload 5
athrow
end local 5 22: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
invokevirtual android.database.sqlite.SQLiteSession.obtainTransaction:(ILandroid/database/sqlite/SQLiteTransactionListener;)Landroid/database/sqlite/SQLiteSession$Transaction;
astore 5
start local 5 23: aload 5
aload 0
getfield android.database.sqlite.SQLiteSession.mTransactionStack:Landroid/database/sqlite/SQLiteSession$Transaction;
putfield android.database.sqlite.SQLiteSession$Transaction.mParent:Landroid/database/sqlite/SQLiteSession$Transaction;
24: aload 0
aload 5
putfield android.database.sqlite.SQLiteSession.mTransactionStack:Landroid/database/sqlite/SQLiteSession$Transaction;
end local 5 25: goto 30
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 6
27: aload 0
getfield android.database.sqlite.SQLiteSession.mTransactionStack:Landroid/database/sqlite/SQLiteSession$Transaction;
ifnonnull 29
28: aload 0
invokevirtual android.database.sqlite.SQLiteSession.releaseConnection:()V
29: StackMap locals: android.database.sqlite.SQLiteSession int android.database.sqlite.SQLiteTransactionListener int android.os.CancellationSignal top java.lang.Throwable
StackMap stack:
aload 6
athrow
30: StackMap locals: android.database.sqlite.SQLiteSession int android.database.sqlite.SQLiteTransactionListener int android.os.CancellationSignal
StackMap stack:
aload 0
getfield android.database.sqlite.SQLiteSession.mTransactionStack:Landroid/database/sqlite/SQLiteSession$Transaction;
ifnonnull 32
31: aload 0
invokevirtual android.database.sqlite.SQLiteSession.releaseConnection:()V
32: 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 33 0 this Landroid/database/sqlite/SQLiteSession;
0 33 1 transactionMode I
0 33 2 transactionListener Landroid/database/sqlite/SQLiteTransactionListener;
0 33 3 connectionFlags I
0 33 4 cancellationSignal Landroid/os/CancellationSignal;
19 22 5 ex Ljava/lang/RuntimeException;
23 25 5 transaction Landroid/database/sqlite/SQLiteSession$Transaction;
Exception table:
from to target type
16 17 18 Class java.lang.RuntimeException
4 26 26 any
MethodParameters:
Name Flags
transactionMode
transactionListener
connectionFlags
cancellationSignal
public void setTransactionSuccessful();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.database.sqlite.SQLiteSession.throwIfNoTransaction:()V
1: aload 0
invokevirtual android.database.sqlite.SQLiteSession.throwIfTransactionMarkedSuccessful:()V
2: aload 0
getfield android.database.sqlite.SQLiteSession.mTransactionStack:Landroid/database/sqlite/SQLiteSession$Transaction;
iconst_1
putfield android.database.sqlite.SQLiteSession$Transaction.mMarkedSuccessful:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/database/sqlite/SQLiteSession;
public void endTransaction(android.os.CancellationSignal);
descriptor: (Landroid/os/CancellationSignal;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.database.sqlite.SQLiteSession.throwIfNoTransaction:()V
1: getstatic android.database.sqlite.SQLiteSession.$assertionsDisabled:Z
ifne 2
aload 0
getfield android.database.sqlite.SQLiteSession.mConnection:Landroid/database/sqlite/SQLiteConnection;
ifnonnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
invokevirtual android.database.sqlite.SQLiteSession.endTransactionUnchecked:(Landroid/os/CancellationSignal;Z)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/database/sqlite/SQLiteSession;
0 4 1 cancellationSignal Landroid/os/CancellationSignal;
MethodParameters:
Name Flags
cancellationSignal
private void endTransactionUnchecked(android.os.CancellationSignal, boolean);
descriptor: (Landroid/os/CancellationSignal;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 2
1: aload 1
invokevirtual android.os.CancellationSignal.throwIfCanceled:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.database.sqlite.SQLiteSession.mTransactionStack:Landroid/database/sqlite/SQLiteSession$Transaction;
astore 3
start local 3 3: aload 3
getfield android.database.sqlite.SQLiteSession$Transaction.mMarkedSuccessful:Z
ifne 4
iload 2
ifeq 5
StackMap locals: android.database.sqlite.SQLiteSession$Transaction
StackMap stack:
4: aload 3
getfield android.database.sqlite.SQLiteSession$Transaction.mChildFailed:Z
ifne 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 4
start local 4 7: aconst_null
astore 5
start local 5 8: aload 3
getfield android.database.sqlite.SQLiteSession$Transaction.mListener:Landroid/database/sqlite/SQLiteTransactionListener;
astore 6
start local 6 9: aload 6
ifnull 18
10: iload 4
ifeq 13
11: aload 6
invokeinterface android.database.sqlite.SQLiteTransactionListener.onCommit:()V
12: goto 18
13: StackMap locals: int java.lang.RuntimeException android.database.sqlite.SQLiteTransactionListener
StackMap stack:
aload 6
invokeinterface android.database.sqlite.SQLiteTransactionListener.onRollback:()V
14: goto 18
StackMap locals:
StackMap stack: java.lang.RuntimeException
15: astore 7
start local 7 16: aload 7
astore 5
17: iconst_0
istore 4
end local 7 18: StackMap locals:
StackMap stack:
aload 0
aload 3
getfield android.database.sqlite.SQLiteSession$Transaction.mParent:Landroid/database/sqlite/SQLiteSession$Transaction;
putfield android.database.sqlite.SQLiteSession.mTransactionStack:Landroid/database/sqlite/SQLiteSession$Transaction;
19: aload 0
aload 3
invokevirtual android.database.sqlite.SQLiteSession.recycleTransaction:(Landroid/database/sqlite/SQLiteSession$Transaction;)V
20: aload 0
getfield android.database.sqlite.SQLiteSession.mTransactionStack:Landroid/database/sqlite/SQLiteSession$Transaction;
ifnull 24
21: iload 4
ifne 33
22: aload 0
getfield android.database.sqlite.SQLiteSession.mTransactionStack:Landroid/database/sqlite/SQLiteSession$Transaction;
iconst_1
putfield android.database.sqlite.SQLiteSession$Transaction.mChildFailed:Z
23: goto 33
24: StackMap locals:
StackMap stack:
iload 4
ifeq 27
25: aload 0
getfield android.database.sqlite.SQLiteSession.mConnection:Landroid/database/sqlite/SQLiteConnection;
ldc "COMMIT;"
aconst_null
aload 1
invokevirtual android.database.sqlite.SQLiteConnection.execute:(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)V
26: goto 32
27: StackMap locals:
StackMap stack:
aload 0
getfield android.database.sqlite.SQLiteSession.mConnection:Landroid/database/sqlite/SQLiteConnection;
ldc "ROLLBACK;"
aconst_null
aload 1
invokevirtual android.database.sqlite.SQLiteConnection.execute:(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)V
28: goto 32
StackMap locals:
StackMap stack: java.lang.Throwable
29: astore 7
30: aload 0
invokevirtual android.database.sqlite.SQLiteSession.releaseConnection:()V
31: aload 7
athrow
32: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.database.sqlite.SQLiteSession.releaseConnection:()V
33: StackMap locals:
StackMap stack:
aload 5
ifnull 35
34: aload 5
athrow
35: 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 36 0 this Landroid/database/sqlite/SQLiteSession;
0 36 1 cancellationSignal Landroid/os/CancellationSignal;
0 36 2 yielding Z
3 36 3 top Landroid/database/sqlite/SQLiteSession$Transaction;
7 36 4 successful Z
8 36 5 listenerException Ljava/lang/RuntimeException;
9 36 6 listener Landroid/database/sqlite/SQLiteTransactionListener;
16 18 7 ex Ljava/lang/RuntimeException;
Exception table:
from to target type
10 14 15 Class java.lang.RuntimeException
24 29 29 any
MethodParameters:
Name Flags
cancellationSignal
yielding
public boolean yieldTransaction(long, boolean, android.os.CancellationSignal);
descriptor: (JZLandroid/os/CancellationSignal;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: iload 3
ifeq 5
1: aload 0
invokevirtual android.database.sqlite.SQLiteSession.throwIfNoTransaction:()V
2: aload 0
invokevirtual android.database.sqlite.SQLiteSession.throwIfTransactionMarkedSuccessful:()V
3: aload 0
invokevirtual android.database.sqlite.SQLiteSession.throwIfNestedTransaction:()V
4: goto 8
5: StackMap locals:
StackMap stack:
aload 0
getfield android.database.sqlite.SQLiteSession.mTransactionStack:Landroid/database/sqlite/SQLiteSession$Transaction;
ifnull 7
aload 0
getfield android.database.sqlite.SQLiteSession.mTransactionStack:Landroid/database/sqlite/SQLiteSession$Transaction;
getfield android.database.sqlite.SQLiteSession$Transaction.mMarkedSuccessful:Z
ifne 7
6: aload 0
getfield android.database.sqlite.SQLiteSession.mTransactionStack:Landroid/database/sqlite/SQLiteSession$Transaction;
getfield android.database.sqlite.SQLiteSession$Transaction.mParent:Landroid/database/sqlite/SQLiteSession$Transaction;
ifnull 8
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
getstatic android.database.sqlite.SQLiteSession.$assertionsDisabled:Z
ifne 9
aload 0
getfield android.database.sqlite.SQLiteSession.mConnection:Landroid/database/sqlite/SQLiteConnection;
ifnonnull 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield android.database.sqlite.SQLiteSession.mTransactionStack:Landroid/database/sqlite/SQLiteSession$Transaction;
getfield android.database.sqlite.SQLiteSession$Transaction.mChildFailed:Z
ifeq 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 0
lload 1
12: aload 4
13: invokevirtual android.database.sqlite.SQLiteSession.yieldTransactionUnchecked:(JLandroid/os/CancellationSignal;)Z
ireturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/database/sqlite/SQLiteSession;
0 14 1 sleepAfterYieldDelayMillis J
0 14 3 throwIfUnsafe Z
0 14 4 cancellationSignal Landroid/os/CancellationSignal;
MethodParameters:
Name Flags
sleepAfterYieldDelayMillis
throwIfUnsafe
cancellationSignal
private boolean yieldTransactionUnchecked(long, android.os.CancellationSignal);
descriptor: (JLandroid/os/CancellationSignal;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 3 0: aload 3
ifnull 2
1: aload 3
invokevirtual android.os.CancellationSignal.throwIfCanceled:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.database.sqlite.SQLiteSession.mConnectionPool:Landroid/database/sqlite/SQLiteConnectionPool;
aload 0
getfield android.database.sqlite.SQLiteSession.mConnection:Landroid/database/sqlite/SQLiteConnection;
aload 0
getfield android.database.sqlite.SQLiteSession.mConnectionFlags:I
invokevirtual android.database.sqlite.SQLiteConnectionPool.shouldYieldConnection:(Landroid/database/sqlite/SQLiteConnection;I)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield android.database.sqlite.SQLiteSession.mTransactionStack:Landroid/database/sqlite/SQLiteSession$Transaction;
getfield android.database.sqlite.SQLiteSession$Transaction.mMode:I
istore 4
start local 4 5: aload 0
getfield android.database.sqlite.SQLiteSession.mTransactionStack:Landroid/database/sqlite/SQLiteSession$Transaction;
getfield android.database.sqlite.SQLiteSession$Transaction.mListener:Landroid/database/sqlite/SQLiteTransactionListener;
astore 5
start local 5 6: aload 0
getfield android.database.sqlite.SQLiteSession.mConnectionFlags:I
istore 6
start local 6 7: aload 0
aload 3
iconst_1
invokevirtual android.database.sqlite.SQLiteSession.endTransactionUnchecked:(Landroid/os/CancellationSignal;Z)V
8: lload 1
lconst_0
lcmp
ifle 12
9: lload 1
invokestatic java.lang.Thread.sleep:(J)V
10: goto 12
StackMap locals: android.database.sqlite.SQLiteSession long android.os.CancellationSignal int android.database.sqlite.SQLiteTransactionListener int
StackMap stack: java.lang.InterruptedException
11: pop
12: StackMap locals:
StackMap stack:
aload 0
iload 4
aload 5
iload 6
13: aload 3
14: invokevirtual android.database.sqlite.SQLiteSession.beginTransactionUnchecked:(ILandroid/database/sqlite/SQLiteTransactionListener;ILandroid/os/CancellationSignal;)V
15: iconst_1
ireturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/database/sqlite/SQLiteSession;
0 16 1 sleepAfterYieldDelayMillis J
0 16 3 cancellationSignal Landroid/os/CancellationSignal;
5 16 4 transactionMode I
6 16 5 listener Landroid/database/sqlite/SQLiteTransactionListener;
7 16 6 connectionFlags I
Exception table:
from to target type
9 10 11 Class java.lang.InterruptedException
MethodParameters:
Name Flags
sleepAfterYieldDelayMillis
cancellationSignal
public void prepare(java.lang.String, int, android.os.CancellationSignal, android.database.sqlite.SQLiteStatementInfo);
descriptor: (Ljava/lang/String;ILandroid/os/CancellationSignal;Landroid/database/sqlite/SQLiteStatementInfo;)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
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "sql must not be null."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 3
ifnull 4
3: aload 3
invokevirtual android.os.CancellationSignal.throwIfCanceled:()V
4: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aload 3
invokevirtual android.database.sqlite.SQLiteSession.acquireConnection:(Ljava/lang/String;ILandroid/os/CancellationSignal;)V
5: aload 0
getfield android.database.sqlite.SQLiteSession.mConnection:Landroid/database/sqlite/SQLiteConnection;
aload 1
aload 4
invokevirtual android.database.sqlite.SQLiteConnection.prepare:(Ljava/lang/String;Landroid/database/sqlite/SQLiteStatementInfo;)V
6: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 5
8: aload 0
invokevirtual android.database.sqlite.SQLiteSession.releaseConnection:()V
9: aload 5
athrow
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.database.sqlite.SQLiteSession.releaseConnection:()V
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/database/sqlite/SQLiteSession;
0 12 1 sql Ljava/lang/String;
0 12 2 connectionFlags I
0 12 3 cancellationSignal Landroid/os/CancellationSignal;
0 12 4 outStatementInfo Landroid/database/sqlite/SQLiteStatementInfo;
Exception table:
from to target type
5 7 7 any
MethodParameters:
Name Flags
sql
connectionFlags
cancellationSignal
outStatementInfo
public void execute(java.lang.String, java.lang.Object[], int, android.os.CancellationSignal);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)V
flags: (0x0001) ACC_PUBLIC
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 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "sql must not be null."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
aload 4
invokevirtual android.database.sqlite.SQLiteSession.executeSpecial:(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)Z
ifeq 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
aload 4
invokevirtual android.database.sqlite.SQLiteSession.acquireConnection:(Ljava/lang/String;ILandroid/os/CancellationSignal;)V
5: aload 0
getfield android.database.sqlite.SQLiteSession.mConnection:Landroid/database/sqlite/SQLiteConnection;
aload 1
aload 2
aload 4
invokevirtual android.database.sqlite.SQLiteConnection.execute:(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)V
6: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 5
8: aload 0
invokevirtual android.database.sqlite.SQLiteSession.releaseConnection:()V
9: aload 5
athrow
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.database.sqlite.SQLiteSession.releaseConnection:()V
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/database/sqlite/SQLiteSession;
0 12 1 sql Ljava/lang/String;
0 12 2 bindArgs [Ljava/lang/Object;
0 12 3 connectionFlags I
0 12 4 cancellationSignal Landroid/os/CancellationSignal;
Exception table:
from to target type
5 7 7 any
MethodParameters:
Name Flags
sql
bindArgs
connectionFlags
cancellationSignal
public long executeForLong(java.lang.String, java.lang.Object[], int, android.os.CancellationSignal);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "sql must not be null."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
aload 4
invokevirtual android.database.sqlite.SQLiteSession.executeSpecial:(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)Z
ifeq 4
3: lconst_0
lreturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
aload 4
invokevirtual android.database.sqlite.SQLiteSession.acquireConnection:(Ljava/lang/String;ILandroid/os/CancellationSignal;)V
5: aload 0
getfield android.database.sqlite.SQLiteSession.mConnection:Landroid/database/sqlite/SQLiteConnection;
aload 1
aload 2
aload 4
invokevirtual android.database.sqlite.SQLiteConnection.executeForLong:(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)J
lstore 6
6: aload 0
invokevirtual android.database.sqlite.SQLiteSession.releaseConnection:()V
7: lload 6
lreturn
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
9: aload 0
invokevirtual android.database.sqlite.SQLiteSession.releaseConnection:()V
10: aload 5
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/database/sqlite/SQLiteSession;
0 11 1 sql Ljava/lang/String;
0 11 2 bindArgs [Ljava/lang/Object;
0 11 3 connectionFlags I
0 11 4 cancellationSignal Landroid/os/CancellationSignal;
Exception table:
from to target type
5 6 8 any
MethodParameters:
Name Flags
sql
bindArgs
connectionFlags
cancellationSignal
public java.lang.String executeForString(java.lang.String, java.lang.Object[], int, android.os.CancellationSignal);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "sql must not be null."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
aload 4
invokevirtual android.database.sqlite.SQLiteSession.executeSpecial:(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)Z
ifeq 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
aload 4
invokevirtual android.database.sqlite.SQLiteSession.acquireConnection:(Ljava/lang/String;ILandroid/os/CancellationSignal;)V
5: aload 0
getfield android.database.sqlite.SQLiteSession.mConnection:Landroid/database/sqlite/SQLiteConnection;
aload 1
aload 2
aload 4
invokevirtual android.database.sqlite.SQLiteConnection.executeForString:(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)Ljava/lang/String;
astore 6
6: aload 0
invokevirtual android.database.sqlite.SQLiteSession.releaseConnection:()V
7: aload 6
areturn
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
9: aload 0
invokevirtual android.database.sqlite.SQLiteSession.releaseConnection:()V
10: aload 5
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/database/sqlite/SQLiteSession;
0 11 1 sql Ljava/lang/String;
0 11 2 bindArgs [Ljava/lang/Object;
0 11 3 connectionFlags I
0 11 4 cancellationSignal Landroid/os/CancellationSignal;
Exception table:
from to target type
5 6 8 any
MethodParameters:
Name Flags
sql
bindArgs
connectionFlags
cancellationSignal
public android.os.ParcelFileDescriptor executeForBlobFileDescriptor(java.lang.String, java.lang.Object[], int, android.os.CancellationSignal);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)Landroid/os/ParcelFileDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "sql must not be null."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
aload 4
invokevirtual android.database.sqlite.SQLiteSession.executeSpecial:(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)Z
ifeq 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
aload 4
invokevirtual android.database.sqlite.SQLiteSession.acquireConnection:(Ljava/lang/String;ILandroid/os/CancellationSignal;)V
5: aload 0
getfield android.database.sqlite.SQLiteSession.mConnection:Landroid/database/sqlite/SQLiteConnection;
aload 1
aload 2
6: aload 4
7: invokevirtual android.database.sqlite.SQLiteConnection.executeForBlobFileDescriptor:(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)Landroid/os/ParcelFileDescriptor;
astore 6
8: aload 0
invokevirtual android.database.sqlite.SQLiteSession.releaseConnection:()V
9: aload 6
areturn
10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
11: aload 0
invokevirtual android.database.sqlite.SQLiteSession.releaseConnection:()V
12: aload 5
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/database/sqlite/SQLiteSession;
0 13 1 sql Ljava/lang/String;
0 13 2 bindArgs [Ljava/lang/Object;
0 13 3 connectionFlags I
0 13 4 cancellationSignal Landroid/os/CancellationSignal;
Exception table:
from to target type
5 8 10 any
MethodParameters:
Name Flags
sql
bindArgs
connectionFlags
cancellationSignal
public int executeForChangedRowCount(java.lang.String, java.lang.Object[], int, android.os.CancellationSignal);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "sql must not be null."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
aload 4
invokevirtual android.database.sqlite.SQLiteSession.executeSpecial:(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)Z
ifeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
aload 4
invokevirtual android.database.sqlite.SQLiteSession.acquireConnection:(Ljava/lang/String;ILandroid/os/CancellationSignal;)V
5: aload 0
getfield android.database.sqlite.SQLiteSession.mConnection:Landroid/database/sqlite/SQLiteConnection;
aload 1
aload 2
6: aload 4
7: invokevirtual android.database.sqlite.SQLiteConnection.executeForChangedRowCount:(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)I
istore 6
8: aload 0
invokevirtual android.database.sqlite.SQLiteSession.releaseConnection:()V
9: iload 6
ireturn
10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
11: aload 0
invokevirtual android.database.sqlite.SQLiteSession.releaseConnection:()V
12: aload 5
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/database/sqlite/SQLiteSession;
0 13 1 sql Ljava/lang/String;
0 13 2 bindArgs [Ljava/lang/Object;
0 13 3 connectionFlags I
0 13 4 cancellationSignal Landroid/os/CancellationSignal;
Exception table:
from to target type
5 8 10 any
MethodParameters:
Name Flags
sql
bindArgs
connectionFlags
cancellationSignal
public long executeForLastInsertedRowId(java.lang.String, java.lang.Object[], int, android.os.CancellationSignal);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "sql must not be null."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
aload 4
invokevirtual android.database.sqlite.SQLiteSession.executeSpecial:(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)Z
ifeq 4
3: lconst_0
lreturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
aload 4
invokevirtual android.database.sqlite.SQLiteSession.acquireConnection:(Ljava/lang/String;ILandroid/os/CancellationSignal;)V
5: aload 0
getfield android.database.sqlite.SQLiteSession.mConnection:Landroid/database/sqlite/SQLiteConnection;
aload 1
aload 2
6: aload 4
7: invokevirtual android.database.sqlite.SQLiteConnection.executeForLastInsertedRowId:(Ljava/lang/String;[Ljava/lang/Object;Landroid/os/CancellationSignal;)J
lstore 6
8: aload 0
invokevirtual android.database.sqlite.SQLiteSession.releaseConnection:()V
9: lload 6
lreturn
10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
11: aload 0
invokevirtual android.database.sqlite.SQLiteSession.releaseConnection:()V
12: aload 5
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/database/sqlite/SQLiteSession;
0 13 1 sql Ljava/lang/String;
0 13 2 bindArgs [Ljava/lang/Object;
0 13 3 connectionFlags I
0 13 4 cancellationSignal Landroid/os/CancellationSignal;
Exception table:
from to target type
5 8 10 any
MethodParameters:
Name Flags
sql
bindArgs
connectionFlags
cancellationSignal
public int executeForCursorWindow(java.lang.String, java.lang.Object[], android.database.CursorWindow, int, int, boolean, int, android.os.CancellationSignal);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;Landroid/database/CursorWindow;IIZILandroid/os/CancellationSignal;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "sql must not be null."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 3
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "window must not be null."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 7
aload 8
invokevirtual android.database.sqlite.SQLiteSession.executeSpecial:(Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)Z
ifeq 7
5: aload 3
invokevirtual android.database.CursorWindow.clear:()V
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 7
aload 8
invokevirtual android.database.sqlite.SQLiteSession.acquireConnection:(Ljava/lang/String;ILandroid/os/CancellationSignal;)V
8: aload 0
getfield android.database.sqlite.SQLiteSession.mConnection:Landroid/database/sqlite/SQLiteConnection;
aload 1
aload 2
9: aload 3
iload 4
iload 5
iload 6
10: aload 8
11: invokevirtual android.database.sqlite.SQLiteConnection.executeForCursorWindow:(Ljava/lang/String;[Ljava/lang/Object;Landroid/database/CursorWindow;IIZLandroid/os/CancellationSignal;)I
istore 10
12: aload 0
invokevirtual android.database.sqlite.SQLiteSession.releaseConnection:()V
13: iload 10
ireturn
14: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
15: aload 0
invokevirtual android.database.sqlite.SQLiteSession.releaseConnection:()V
16: aload 9
athrow
end local 8 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 17 0 this Landroid/database/sqlite/SQLiteSession;
0 17 1 sql Ljava/lang/String;
0 17 2 bindArgs [Ljava/lang/Object;
0 17 3 window Landroid/database/CursorWindow;
0 17 4 startPos I
0 17 5 requiredPos I
0 17 6 countAllRows Z
0 17 7 connectionFlags I
0 17 8 cancellationSignal Landroid/os/CancellationSignal;
Exception table:
from to target type
8 12 14 any
MethodParameters:
Name Flags
sql
bindArgs
window
startPos
requiredPos
countAllRows
connectionFlags
cancellationSignal
private boolean executeSpecial(java.lang.String, java.lang.Object[], int, android.os.CancellationSignal);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;ILandroid/os/CancellationSignal;)Z
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 4
ifnull 2
1: aload 4
invokevirtual android.os.CancellationSignal.throwIfCanceled:()V
2: StackMap locals:
StackMap stack:
aload 1
invokestatic android.database.DatabaseUtils.getSqlStatementType:(Ljava/lang/String;)I
istore 5
start local 5 3: iload 5
tableswitch { // 4 - 6
4: 4
5: 8
6: 11
default: 13
}
4: StackMap locals: int
StackMap stack:
aload 0
iconst_2
aconst_null
iload 3
5: aload 4
6: invokevirtual android.database.sqlite.SQLiteSession.beginTransaction:(ILandroid/database/sqlite/SQLiteTransactionListener;ILandroid/os/CancellationSignal;)V
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.database.sqlite.SQLiteSession.setTransactionSuccessful:()V
9: aload 0
aload 4
invokevirtual android.database.sqlite.SQLiteSession.endTransaction:(Landroid/os/CancellationSignal;)V
10: iconst_1
ireturn
11: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual android.database.sqlite.SQLiteSession.endTransaction:(Landroid/os/CancellationSignal;)V
12: iconst_1
ireturn
13: StackMap locals:
StackMap stack:
iconst_0
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 14 0 this Landroid/database/sqlite/SQLiteSession;
0 14 1 sql Ljava/lang/String;
0 14 2 bindArgs [Ljava/lang/Object;
0 14 3 connectionFlags I
0 14 4 cancellationSignal Landroid/os/CancellationSignal;
3 14 5 type I
MethodParameters:
Name Flags
sql
bindArgs
connectionFlags
cancellationSignal
private void acquireConnection(java.lang.String, int, android.os.CancellationSignal);
descriptor: (Ljava/lang/String;ILandroid/os/CancellationSignal;)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
getfield android.database.sqlite.SQLiteSession.mConnection:Landroid/database/sqlite/SQLiteConnection;
ifnonnull 6
1: getstatic android.database.sqlite.SQLiteSession.$assertionsDisabled:Z
ifne 2
aload 0
getfield android.database.sqlite.SQLiteSession.mConnectionUseCount:I
ifeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.database.sqlite.SQLiteSession.mConnectionPool:Landroid/database/sqlite/SQLiteConnectionPool;
aload 1
iload 2
3: aload 3
4: invokevirtual android.database.sqlite.SQLiteConnectionPool.acquireConnection:(Ljava/lang/String;ILandroid/os/CancellationSignal;)Landroid/database/sqlite/SQLiteConnection;
putfield android.database.sqlite.SQLiteSession.mConnection:Landroid/database/sqlite/SQLiteConnection;
5: aload 0
iload 2
putfield android.database.sqlite.SQLiteSession.mConnectionFlags:I
6: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.database.sqlite.SQLiteSession.mConnectionUseCount:I
iconst_1
iadd
putfield android.database.sqlite.SQLiteSession.mConnectionUseCount:I
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/database/sqlite/SQLiteSession;
0 8 1 sql Ljava/lang/String;
0 8 2 connectionFlags I
0 8 3 cancellationSignal Landroid/os/CancellationSignal;
MethodParameters:
Name Flags
sql
connectionFlags
cancellationSignal
private void releaseConnection();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic android.database.sqlite.SQLiteSession.$assertionsDisabled:Z
ifne 1
aload 0
getfield android.database.sqlite.SQLiteSession.mConnection:Landroid/database/sqlite/SQLiteConnection;
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic android.database.sqlite.SQLiteSession.$assertionsDisabled:Z
ifne 2
aload 0
getfield android.database.sqlite.SQLiteSession.mConnectionUseCount:I
ifgt 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.database.sqlite.SQLiteSession.mConnectionUseCount:I
iconst_1
isub
dup_x1
putfield android.database.sqlite.SQLiteSession.mConnectionUseCount:I
ifne 9
3: aload 0
getfield android.database.sqlite.SQLiteSession.mConnectionPool:Landroid/database/sqlite/SQLiteConnectionPool;
aload 0
getfield android.database.sqlite.SQLiteSession.mConnection:Landroid/database/sqlite/SQLiteConnection;
invokevirtual android.database.sqlite.SQLiteConnectionPool.releaseConnection:(Landroid/database/sqlite/SQLiteConnection;)V
4: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 1
6: aload 0
aconst_null
putfield android.database.sqlite.SQLiteSession.mConnection:Landroid/database/sqlite/SQLiteConnection;
7: aload 1
athrow
8: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.database.sqlite.SQLiteSession.mConnection:Landroid/database/sqlite/SQLiteConnection;
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/database/sqlite/SQLiteSession;
Exception table:
from to target type
3 5 5 any
private void throwIfNoTransaction();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.database.sqlite.SQLiteSession.mTransactionStack:Landroid/database/sqlite/SQLiteSession$Transaction;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "Cannot perform this operation because there is no current transaction."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/database/sqlite/SQLiteSession;
private void throwIfTransactionMarkedSuccessful();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.database.sqlite.SQLiteSession.mTransactionStack:Landroid/database/sqlite/SQLiteSession$Transaction;
ifnull 2
aload 0
getfield android.database.sqlite.SQLiteSession.mTransactionStack:Landroid/database/sqlite/SQLiteSession$Transaction;
getfield android.database.sqlite.SQLiteSession$Transaction.mMarkedSuccessful:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Cannot perform this operation because the transaction has already been marked successful. The only thing you can do now is call endTransaction()."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/database/sqlite/SQLiteSession;
private void throwIfNestedTransaction();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.database.sqlite.SQLiteSession.hasNestedTransaction:()Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Cannot perform this operation because a nested transaction is in progress."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/database/sqlite/SQLiteSession;
private android.database.sqlite.SQLiteSession$Transaction obtainTransaction(int, android.database.sqlite.SQLiteTransactionListener);
descriptor: (ILandroid/database/sqlite/SQLiteTransactionListener;)Landroid/database/sqlite/SQLiteSession$Transaction;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.database.sqlite.SQLiteSession.mTransactionPool:Landroid/database/sqlite/SQLiteSession$Transaction;
astore 3
start local 3 1: aload 3
ifnull 7
2: aload 0
aload 3
getfield android.database.sqlite.SQLiteSession$Transaction.mParent:Landroid/database/sqlite/SQLiteSession$Transaction;
putfield android.database.sqlite.SQLiteSession.mTransactionPool:Landroid/database/sqlite/SQLiteSession$Transaction;
3: aload 3
aconst_null
putfield android.database.sqlite.SQLiteSession$Transaction.mParent:Landroid/database/sqlite/SQLiteSession$Transaction;
4: aload 3
iconst_0
putfield android.database.sqlite.SQLiteSession$Transaction.mMarkedSuccessful:Z
5: aload 3
iconst_0
putfield android.database.sqlite.SQLiteSession$Transaction.mChildFailed:Z
6: goto 8
7: StackMap locals: android.database.sqlite.SQLiteSession$Transaction
StackMap stack:
new android.database.sqlite.SQLiteSession$Transaction
dup
invokespecial android.database.sqlite.SQLiteSession$Transaction.<init>:()V
astore 3
8: StackMap locals:
StackMap stack:
aload 3
iload 1
putfield android.database.sqlite.SQLiteSession$Transaction.mMode:I
9: aload 3
aload 2
putfield android.database.sqlite.SQLiteSession$Transaction.mListener:Landroid/database/sqlite/SQLiteTransactionListener;
10: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/database/sqlite/SQLiteSession;
0 11 1 mode I
0 11 2 listener Landroid/database/sqlite/SQLiteTransactionListener;
1 11 3 transaction Landroid/database/sqlite/SQLiteSession$Transaction;
MethodParameters:
Name Flags
mode
listener
private void recycleTransaction(android.database.sqlite.SQLiteSession$Transaction);
descriptor: (Landroid/database/sqlite/SQLiteSession$Transaction;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield android.database.sqlite.SQLiteSession.mTransactionPool:Landroid/database/sqlite/SQLiteSession$Transaction;
putfield android.database.sqlite.SQLiteSession$Transaction.mParent:Landroid/database/sqlite/SQLiteSession$Transaction;
1: aload 1
aconst_null
putfield android.database.sqlite.SQLiteSession$Transaction.mListener:Landroid/database/sqlite/SQLiteTransactionListener;
2: aload 0
aload 1
putfield android.database.sqlite.SQLiteSession.mTransactionPool:Landroid/database/sqlite/SQLiteSession$Transaction;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/database/sqlite/SQLiteSession;
0 4 1 transaction Landroid/database/sqlite/SQLiteSession$Transaction;
MethodParameters:
Name Flags
transaction
}
SourceFile: "SQLiteSession.java"
NestMembers:
android.database.sqlite.SQLiteSession$Transaction
InnerClasses:
private final Transaction = android.database.sqlite.SQLiteSession$Transaction of android.database.sqlite.SQLiteSession