1 /* 2 * SPUT_WIDE handler wrapper. 3 * 4 */ 5 /* sput-wide vAA, field//BBBB */ 6 .extern MterpSet64Static 7 EXPORT_PC 8 FETCH w0, 1 // w0<- field ref BBBB 9 lsr w1, wINST, #8 // w1<- AA 10 VREG_INDEX_TO_ADDR x1, w1 11 ldr x2, [xFP, #OFF_FP_METHOD] 12 mov x3, xSELF 13 PREFETCH_INST 2 // Get next inst, but don't advance rPC 14 bl MterpSet64Static 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