• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1    /* iput-wide vA, vB, field//CCCC */
2    .extern artSet64InstanceFromMterp
3    EXPORT_PC
4    FETCH    w0, 1                      // w0<- field ref CCCC
5    lsr      w1, wINST, #12             // w1<- B
6    GET_VREG w1, w1                     // w1<- fp[B], the object pointer
7    ubfx     w2, wINST, #8, #4          // w2<- A
8    VREG_INDEX_TO_ADDR x2, x2           // w2<- &fp[A]
9    ldr      x3, [xFP, #OFF_FP_METHOD]  // w3<- referrer
10    PREFETCH_INST 2
11    bl       artSet64InstanceFromMterp
12    cbnz     w0, MterpPossibleException
13    ADVANCE  2                          // advance rPC
14    GET_INST_OPCODE ip                  // extract opcode from wINST
15    GOTO_OPCODE ip                      // jump to next instruction
16