blob: 9a56040eb626bf0529f675c4106ec0dfe741e0e7 [file] [log] [blame]
HANDLE_OPCODE(OP_THROW /*vAA*/)
{
Object* obj;
vsrc1 = INST_AA(inst);
ILOGV("|throw v%d (%p)", vsrc1, (void*)GET_REGISTER(vsrc1));
obj = (Object*) GET_REGISTER(vsrc1);
if (!checkForNullExportPC(obj, fp, pc)) {
/* will throw a null pointer exception */
LOGVV("Bad exception\n");
} else {
/* use the requested exception */
dvmSetException(self, obj);
}
GOTO_exceptionThrown();
}
OP_END