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