Home | History | Annotate | Download | only in runtime

Lines Matching refs:Transaction

17 #include "transaction.h"
30 // Tests failing class initialization due to native call with transaction rollback.
33 jobject jclass_loader = LoadDex("Transaction");
40 // to abort transaction so they can be thrown during class initialization if the transaction
50 Transaction::kAbortExceptionSignature));
71 Transaction transaction;
72 Runtime::Current()->EnterTransactionMode(&transaction);
78 ASSERT_TRUE(transaction.IsAborted());
86 transaction.Rollback();
91 // Tests object's class is preserved after transaction rollback.
99 Transaction transaction;
100 Runtime::Current()->EnterTransactionMode(&transaction);
106 // Rolling back transaction's changes must not clear the Object::class field.
107 transaction.Rollback();
111 // Tests object's monitor state is preserved after transaction rollback.
122 // Lock object's monitor outside the transaction.
126 Transaction transaction;
127 Runtime::Current()->EnterTransactionMode(&transaction);
128 // Unlock object's monitor inside the transaction.
133 // Rolling back transaction's changes must not change monitor's state.
134 transaction.Rollback();
140 // Tests array's length is preserved after transaction rollback.
150 Transaction transaction;
151 Runtime::Current()->EnterTransactionMode(&transaction);
153 // Allocate an array during transaction.
163 // Rolling back transaction's changes must not reset array's length.
164 transaction.Rollback();
168 // Tests static fields are reset to their default value after transaction rollback.
173 hs.NewHandle(soa.Decode<mirror::ClassLoader*>(LoadDex("Transaction"))));
239 // Modify fields inside transaction then rollback changes.
240 Transaction transaction;
241 Runtime::Current()->EnterTransactionMode(&transaction);
252 transaction.Rollback();
266 // Tests instance fields are reset to their default value after transaction rollback.
271 hs.NewHandle(soa.Decode<mirror::ClassLoader*>(LoadDex("Transaction"))));
341 // Modify fields inside transaction then rollback changes.
342 Transaction transaction;
343 Runtime::Current()->EnterTransactionMode(&transaction);
354 transaction.Rollback();
368 // Tests static array fields are reset to their default value after transaction rollback.
373 hs.NewHandle(soa.Decode<mirror::ClassLoader*>(LoadDex("Transaction"))));
458 // Modify fields inside transaction then rollback changes.
459 Transaction transaction;
460 Runtime::Current()->EnterTransactionMode(&transaction);
471 transaction.Rollback();
490 hs.NewHandle(soa.Decode<mirror::ClassLoader*>(LoadDex("Transaction"))));
500 Transaction transaction;
501 Runtime::Current()->EnterTransactionMode(&transaction);
514 hs.NewHandle(soa.Decode<mirror::ClassLoader*>(LoadDex("Transaction"))));
524 Transaction transaction;
525 Runtime::Current()->EnterTransactionMode(&transaction);
545 // catches the exception thrown when aborting the transaction.
550 // Tests failing class initialization with multiple transaction aborts.