1    /*
2     * Throw an exception object in the current thread.
3     */
4    /* throw vAA */
5    EXPORT_PC
6    lsr      w2, wINST, #8               // r2<- AA
7    GET_VREG w1, w2                      // r1<- vAA (exception object)
8    cbz      w1, common_errNullObject
9    str      x1, [xSELF, #THREAD_EXCEPTION_OFFSET]  // thread->exception<- obj
10    b        MterpException
11