• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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