1    /*
2     * SPUT_WIDE handler wrapper.
3     *
4     */
5    /* sput-wide vAA, field@BBBB */
6    .extern artSet64IndirectStaticFromMterp
7    EXPORT_PC
8    FETCH   r0, 1                       @ r0<- field ref BBBB
9    ldr     r1, [rFP, #OFF_FP_METHOD]
10    mov     r2, rINST, lsr #8           @ r3<- AA
11    VREG_INDEX_TO_ADDR r2, r2
12    mov     r3, rSELF
13    PREFETCH_INST 2                     @ Get next inst, but don't advance rPC
14    bl      artSet64IndirectStaticFromMterp
15    cmp     r0, #0                      @ 0 on success, -1 on failure
16    bne     MterpException
17    ADVANCE 2                           @ Past exception point - now advance rPC
18    GET_INST_OPCODE ip                  @ extract opcode from rINST
19    GOTO_OPCODE ip                      @ jump to next instruction
20