1 /* For: iget-object-quick */ 2 /* op vA, vB, offset@CCCC */ 3 mov r2, rINST, lsr #12 @ r2<- B 4 FETCH r1, 1 @ r1<- field byte offset 5 EXPORT_PC 6 GET_VREG r0, r2 @ r0<- object we're operating on 7 bl artIGetObjectFromMterp @ (obj, offset) 8 ldr r3, [rSELF, #THREAD_EXCEPTION_OFFSET] 9 ubfx r2, rINST, #8, #4 @ r2<- A 10 PREFETCH_INST 2 11 cmp r3, #0 12 bne MterpPossibleException @ bail out 13 SET_VREG_OBJECT r0, r2 @ fp[A]<- r0 14 ADVANCE 2 @ advance rPC 15 GET_INST_OPCODE ip @ extract opcode from rINST 16 GOTO_OPCODE ip @ jump to next instruction 17