1

davik vm/mterp/out/InterpC-portable.cpp コードでは、invokeMethod を解釈するときに、count が 5 以下の場合のみ処理できることがわかりました。

        switch (count) {
        case 5:
            outs[4] = GET_REGISTER(vsrc1 & 0x0f);
        case 4:
            outs[3] = GET_REGISTER(vdst >> 12);
        case 3:
            outs[2] = GET_REGISTER((vdst & 0x0f00) >> 8);
        case 2:
            outs[1] = GET_REGISTER((vdst & 0x00f0) >> 4);
        case 1:
            outs[0] = GET_REGISTER(vdst & 0x0f);
        default:
            ;
        }

では、引数のサイズが 5 を超える場合はどうなるでしょうか。

4

1 に答える 1