1    /* fill-array-data vAA, +BBBBBBBB */
2    EXPORT_PC
3    movl    2(rPC), %ecx                    # ecx <- BBBBbbbb
4    leal    (rPC,%ecx,2), %ecx              # ecx <- PC + BBBBbbbb*2
5    GET_VREG %eax, rINST                    # eax <- vAA (array object)
6    movl    %eax, OUT_ARG0(%esp)
7    movl    %ecx, OUT_ARG1(%esp)
8    call    SYMBOL(MterpFillArrayData)      # (obj, payload)
9    REFRESH_IBASE
10    testb   %al, %al                        # 0 means an exception is thrown
11    jz      MterpPossibleException
12    ADVANCE_PC_FETCH_AND_GOTO_NEXT 3
13