1 /* 2 * SPUT_WIDE handler wrapper. 3 * 4 */ 5 /* sput-wide vAA, field@BBBB */ 6 .extern MterpSet64Static 7 EXPORT_PC 8 FETCH r0, 1 @ r0<- field ref BBBB 9 mov r1, rINST, lsr #8 @ r1<- AA 10 VREG_INDEX_TO_ADDR r1, r1 11 ldr r2, [rFP, #OFF_FP_METHOD] 12 mov r3, rSELF 13 PREFETCH_INST 2 @ Get next inst, but don't advance rPC 14 bl MterpSet64Static 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