1 %verify "executed" 2 %verify "null object" 3 # iget-wide-quick vA, vB, offset /* CCCC */ 4 GET_OPB(a2) # a2 <- B 5 GET_VREG(a3, a2) # a3 <- object we're operating on 6 FETCH(a1, 1) # a1 <- field byte offset 7 GET_OPA4(a2) # a2 <- A(+) 8 # check object for null 9 beqz a3, common_errNullObject # object was null 10 addu t0, a3, a1 # t0 <- a3 + a1 11 LOAD64(a0, a1, t0) # a0 <- obj.field (64 bits, aligned) 12 FETCH_ADVANCE_INST(2) # advance rPC, load rINST 13 EAS2(a3, rFP, a2) 14 GET_INST_OPCODE(t0) # extract opcode from rINST 15 STORE64(a0, a1, a3) # fp[A] <- a0/a1 16 GOTO_OPCODE(t0) # jump to next instruction 17 18