1    /*
2     * Throw an exception object in the current thread.
3     */
4    /* throw vAA */
5    EXPORT_PC
6    mov      r2, rINST, lsr #8           @ r2<- AA
7    GET_VREG r1, r2                      @ r1<- vAA (exception object)
8    cmp      r1, #0                      @ null object?
9    beq      common_errNullObject        @ yes, throw an NPE instead
10    str      r1, [rSELF, #THREAD_EXCEPTION_OFFSET]  @ thread->exception<- obj
11    b        MterpException
12