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 を超える場合はどうなるでしょうか。