• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1%default { "helper":"UndefinedInvokeHandler" }
2    /*
3     * Generic invoke handler wrapper.
4     */
5    /* op vB, {vD, vE, vF, vG, vA}, class@CCCC */
6    /* op {vCCCC..v(CCCC+AA-1)}, meth@BBBB */
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 3
17    bl      MterpShouldSwitchInterpreters
18    cmp     r0, #0
19    bne     MterpFallback
20    GET_INST_OPCODE ip
21    GOTO_OPCODE ip
22
23