1/* 2 * Inter-instruction transfer stub. Call out to MterpCheckBefore to handle 3 * any interesting requests and then jump to the real instruction 4 * handler. Note that the call to MterpCheckBefore is done as a tail call. 5 */ 6 .extern MterpCheckBefore 7 REFRESH_IBASE 8 dla ra, artMterpAsmInstructionStart 9 dla t9, MterpCheckBefore 10 move a0, rSELF 11 daddu a1, rFP, OFF_FP_SHADOWFRAME 12 move a2, rPC 13 daddu ra, ra, (${opnum} * 128) # Addr of primary handler. 14 jalr zero, t9 # (self, shadow_frame, dex_pc_ptr) Note: tail call. 15