HANDLE_OPCODE(OP_GOTO_32 /*+AAAAAAAA*/) { s4 offset = FETCH(1); /* low-order 16 bits */ offset |= ((s4) FETCH(2)) << 16; /* high-order 16 bits */ if (offset < 0) ILOGV("|goto/32 -0x%08x", -offset); else ILOGV("|goto/32 +0x%08x", offset); ILOGV("> branch taken"); if (offset <= 0) /* allowed to branch to self */ PERIODIC_CHECKS(offset); FINISH(offset); } OP_END