1 /* For: iget-object-quick */ 2 /* op vA, vB, offset//CCCC */ 3 lsr w2, wINST, #12 // w2<- B 4 FETCH w1, 1 // w1<- field byte offset 5 EXPORT_PC 6 GET_VREG w0, w2 // w0<- object we're operating on 7 bl artIGetObjectFromMterp // (obj, offset) 8 ldr x3, [xSELF, #THREAD_EXCEPTION_OFFSET] 9 ubfx w2, wINST, #8, #4 // w2<- A 10 PREFETCH_INST 2 11 cbnz w3, MterpPossibleException // bail out 12 SET_VREG_OBJECT w0, w2 // fp[A]<- w0 13 ADVANCE 2 // advance rPC 14 GET_INST_OPCODE ip // extract opcode from wINST 15 GOTO_OPCODE ip // jump to next instruction 16