1 /* fill-array-data vAA, +BBBBBBBB */ 2 .extern MterpFillArrayData 3 EXPORT_PC 4 lh a1, 2(rPC) # a1 <- bbbb (lo) 5 lh a0, 4(rPC) # a0 <- BBBB (hi) 6 srl a3, rINST, 8 # a3 <- AA 7 ins a1, a0, 16, 16 # a1 <- BBBBbbbb 8 GET_VREG_U a0, a3 # a0 <- vAA (array object) 9 dlsa a1, a1, rPC, 1 # a1 <- PC + BBBBbbbb*2 (array data off.) 10 jal MterpFillArrayData # (obj, payload) 11 beqzc v0, MterpPossibleException # exception? 12 FETCH_ADVANCE_INST 3 # advance rPC, load rINST 13 GET_INST_OPCODE v0 # extract opcode from rINST 14 GOTO_OPCODE v0 # jump to next instruction 15