blob: f42ba76b9cb4a99da14fe24bf0d6375b87830541 [file] [log] [blame]
%verify executed
/*
* Handle a jumbo throw-verification-error instruction. This throws an
* exception for an error discovered during verification. The
* exception is indicated by BBBB, with some detail provided by AAAAAAAA.
*/
/* exop BBBB, Class@AAAAAAAA */
FETCH(r1, 1) @ r1<- aaaa (lo)
FETCH(r2, 2) @ r2<- AAAA (hi)
ldr r0, [rSELF, #offThread_method] @ r0<- self->method
orr r2, r1, r2, lsl #16 @ r2<- AAAAaaaa
EXPORT_PC() @ export the PC
FETCH(r1, 3) @ r1<- BBBB
bl dvmThrowVerificationError @ always throws
b common_exceptionThrown @ handle exception