blob: 3c34f75d9dc673a7e4e6ae75af7e54526fb13067 [file] [log] [blame]
buzbee1452bee2015-03-06 14:43:04 -08001 /*
2 * Synchronize on an object.
3 */
4 /* monitor-enter vAA */
5 EXPORT_PC
6 mov r2, rINST, lsr #8 @ r2<- AA
7 GET_VREG r0, r2 @ r0<- vAA (object)
8 mov r1, rSELF @ r1<- self
9 bl artLockObjectFromCode
10 cmp r0, #0
11 bne MterpException
12 FETCH_ADVANCE_INST 1
13 GET_INST_OPCODE ip @ extract opcode from rINST
14 GOTO_OPCODE ip @ jump to next instruction