1 /* 2 * SPUT_WIDE handler wrapper. 3 * 4 */ 5 /* sput-wide vAA, field//BBBB */ 6 .extern artSet64IndirectStaticFromMterp 7 EXPORT_PC 8 FETCH w0, 1 // w0<- field ref BBBB 9 ldr x1, [xFP, #OFF_FP_METHOD] 10 lsr w2, wINST, #8 // w3<- AA 11 VREG_INDEX_TO_ADDR x2, w2 12 mov x3, xSELF 13 PREFETCH_INST 2 // Get next inst, but don't advance rPC 14 bl artSet64IndirectStaticFromMterp 15 cbnz w0, MterpException // 0 on success, -1 on failure 16 ADVANCE 2 // Past exception point - now advance rPC 17 GET_INST_OPCODE ip // extract opcode from wINST 18 GOTO_OPCODE ip // jump to next instruction 19