17c58bd41046bb9f87642caa0c2b094dc98be29caBill Buzbee/* 27c58bd41046bb9f87642caa0c2b094dc98be29caBill Buzbee * Synchronize on an object. 37c58bd41046bb9f87642caa0c2b094dc98be29caBill Buzbee */ 47c58bd41046bb9f87642caa0c2b094dc98be29caBill Buzbee /* monitor-enter vAA */ 57c58bd41046bb9f87642caa0c2b094dc98be29caBill Buzbee EXPORT_PC 605dfaaa8d1783bcf8fe603dd8ed260a939e846c0Serguei Katkov GET_VREG %ecx, rINST 77c58bd41046bb9f87642caa0c2b094dc98be29caBill Buzbee movl %ecx, OUT_ARG0(%esp) 87c58bd41046bb9f87642caa0c2b094dc98be29caBill Buzbee movl rSELF, %eax 97c58bd41046bb9f87642caa0c2b094dc98be29caBill Buzbee movl %eax, OUT_ARG1(%esp) 1005dfaaa8d1783bcf8fe603dd8ed260a939e846c0Serguei Katkov call SYMBOL(artLockObjectFromCode) # (object, self) 11ff8579efb24457bb2f2b451a4e735b8bc4d0200cSerguei Katkov RESTORE_IBASE 12ff8579efb24457bb2f2b451a4e735b8bc4d0200cSerguei Katkov testb %al, %al 137c58bd41046bb9f87642caa0c2b094dc98be29caBill Buzbee jnz MterpException 147c58bd41046bb9f87642caa0c2b094dc98be29caBill Buzbee ADVANCE_PC_FETCH_AND_GOTO_NEXT 1 15