%def op_monitor_enter(): | |
/* | |
* Synchronize on an object. | |
*/ | |
/* monitor-enter vAA */ | |
EXPORT_PC | |
lsr w2, wINST, #8 // w2<- AA | |
GET_VREG w0, w2 // w0<- vAA (object) | |
mov x1, xSELF // w1<- self | |
bl artLockObjectFromCode | |
cbnz w0, MterpException | |
FETCH_ADVANCE_INST 1 | |
GET_INST_OPCODE ip // extract opcode from rINST | |
GOTO_OPCODE ip // jump to next instruction |