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