1 /* For: iget-object-quick */ 2 /* op vA, vB, offset//CCCC */ 3 .extern artIGetObjectFromMterp 4 srl a2, rINST, 12 # a2 <- B 5 lhu a1, 2(rPC) # a1 <- field byte offset 6 EXPORT_PC 7 GET_VREG_U a0, a2 # a0 <- object we're operating on 8 jal artIGetObjectFromMterp # (obj, offset) 9 ld a3, THREAD_EXCEPTION_OFFSET(rSELF) 10 ext a2, rINST, 8, 4 # a2 <- A 11 PREFETCH_INST 2 12 bnez a3, MterpPossibleException # bail out 13 SET_VREG_OBJECT v0, a2 # fp[A] <- v0 14 ADVANCE 2 # advance rPC 15 GET_INST_OPCODE v0 # extract opcode from rINST 16 GOTO_OPCODE v0 # jump to next instruction 17