blob: be49ada424ae5377ad52cd8540e54931c4d4433d [file] [log] [blame]
buzbee1452bee2015-03-06 14:43:04 -08001 /*
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