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 EXPORT_PC 9 mov r0, rSELF 10 add r1, rFP, #OFF_FP_SHADOWFRAME 11 mov r2, rPC 12 mov r3, rINST 13 bl $helper 14 cmp r0, #0 15 beq MterpException 16 FETCH_ADVANCE_INST 4 17 bl MterpShouldSwitchInterpreters 18 cmp r0, #0 19 bne MterpFallback 20 GET_INST_OPCODE ip 21 GOTO_OPCODE ip 22