1e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson%default { "helper":"UndefinedConstHandler" }
2e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson    /* const/class vAA, type@BBBB */
3e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson    /* const/method-handle vAA, method_handle@BBBB */
4e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson    /* const/method-type vAA, proto@BBBB */
5e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson    /* const/string vAA, string@@BBBB */
6e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson    .extern $helper
7e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson    EXPORT_PC
8e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson    FETCH   r0, 1                       @ r0<- BBBB
9e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson    mov     r1, rINST, lsr #8           @ r1<- AA
10e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson    add     r2, rFP, #OFF_FP_SHADOWFRAME
11e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson    mov     r3, rSELF
12e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson    bl      $helper                     @ (index, tgt_reg, shadow_frame, self)
13e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson    PREFETCH_INST 2                     @ load rINST
14e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson    cmp     r0, #0                      @ fail?
15e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson    bne     MterpPossibleException      @ let reference interpreter deal with it.
16e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson    ADVANCE 2                           @ advance rPC
17e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson    GET_INST_OPCODE ip                  @ extract opcode from rINST
18e7732be2390f00b1f98b8c0066a37892ee1126f6Orion Hodson    GOTO_OPCODE ip                      @ jump to next instruction
19