1%default { "helper":"UndefinedInvokeHandler" } 2 /* 3 * invoke-polymorphic handler wrapper. 4 */ 5 /* op {vC, vD, vE, vF, vG}, meth@BBBB, proto@HHHH */ 6 /* op {vCCCC..v(CCCC+AA-1)}, meth@BBBB, proto@HHHH */ 7 .extern $helper 8 .extern MterpShouldSwitchInterpreters 9 EXPORT_PC 10 move a0, rSELF 11 daddu a1, rFP, OFF_FP_SHADOWFRAME 12 move a2, rPC 13 move a3, rINST 14 jal $helper 15 beqzc v0, MterpException 16 FETCH_ADVANCE_INST 4 17 jal MterpShouldSwitchInterpreters 18 bnezc v0, MterpFallback 19 GET_INST_OPCODE v0 20 GOTO_OPCODE v0 21