• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1    /* iput-wide vA, vB, field//CCCC */
2    .extern artSet64InstanceFromMterp
3    EXPORT_PC
4    lhu      a0, 2(rPC)                 # a0 <- field ref CCCC
5    srl      a1, rINST, 12              # a1 <- B
6    GET_VREG_U a1, a1                   # a1 <- fp[B], the object pointer
7    ext      a2, rINST, 8, 4            # a2 <- A
8    dlsa     a2, a2, rFP, 2             # a2 <- &fp[A]
9    ld       a3, OFF_FP_METHOD(rFP)     # a3 <- referrer
10    PREFETCH_INST 2
11    jal      artSet64InstanceFromMterp
12    bnez     v0, MterpPossibleException # bail out
13    ADVANCE 2
14    GET_INST_OPCODE v0                  # extract opcode from rINST
15    GOTO_OPCODE v0                      # jump to next instruction
16