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 OUT_32_ARG0, rINSTq
11    movq    rSELF, OUT_ARG1
12    call    SYMBOL(artUnlockObjectFromCode) # (object, self)
13    testq   %rax, %rax
14    jnz     MterpException
15    ADVANCE_PC_FETCH_AND_GOTO_NEXT 1
16