1    /* fill-array-data vAA, +BBBBBBBB */
2    EXPORT_PC
3    FETCH w0, 1                         // w0<- bbbb (lo)
4    FETCH w1, 2                         // w1<- BBBB (hi)
5    lsr     w3, wINST, #8               // w3<- AA
6    orr     w1, w0, w1, lsl #16         // w1<- BBBBbbbb
7    GET_VREG w0, w3                     // w0<- vAA (array object)
8    add     x1, xPC, w1, lsl #1         // w1<- PC + BBBBbbbb*2 (array data off.)
9    bl      MterpFillArrayData          // (obj, payload)
10    cbz     w0, MterpPossibleException      // exception?
11    FETCH_ADVANCE_INST 3                // advance rPC, load rINST
12    GET_INST_OPCODE ip                  // extract opcode from rINST
13    GOTO_OPCODE ip                      // jump to next instruction
14