/* * SGET_WIDE handler wrapper. * */ /* sget-wide vAA, field//BBBB */ .extern MterpGet64StaticFromCode EXPORT_PC FETCH w0, 1 // w0<- field ref BBBB ldr x1, [xFP, #OFF_FP_METHOD] mov x2, xSELF bl MterpGet64Static ldr x3, [xSELF, #THREAD_EXCEPTION_OFFSET] lsr w4, wINST, #8 // w4<- AA cbnz x3, MterpException // bail out FETCH_ADVANCE_INST 2 // advance rPC, load wINST SET_VREG_WIDE x0, w4 GET_INST_OPCODE ip // extract opcode from wINST GOTO_OPCODE ip // jump to next instruction