1/*
2 * Unlock an object.
3 *
4 * Exceptions that occur when unlocking a monitor need to appear as
5 * if they happened at the following instruction.  See the Dalvik
6 * instruction spec.
7 */
8    /* monitor-exit vAA */
9    EXPORT_PC
10    GET_VREG %ecx, rINST
11    movl    %ecx, OUT_ARG0(%esp)
12    movl    rSELF, %eax
13    movl    %eax, OUT_ARG1(%esp)
14    call    SYMBOL(artUnlockObjectFromCode) # (object, self)
15    RESTORE_IBASE
16    testb   %al, %al
17    jnz     MterpException
18    ADVANCE_PC_FETCH_AND_GOTO_NEXT 1
19