/* | |
* Synchronize on an object. | |
*/ | |
/* monitor-enter vAA */ | |
.extern artLockObjectFromCode | |
EXPORT_PC | |
srl a2, rINST, 8 # a2 <- AA | |
GET_VREG_U a0, a2 # a0 <- vAA (object) | |
move a1, rSELF # a1 <- self | |
jal artLockObjectFromCode | |
bnezc v0, MterpException | |
FETCH_ADVANCE_INST 1 | |
GET_INST_OPCODE v0 # extract opcode from rINST | |
GOTO_OPCODE v0 # jump to next instruction |