1

生成された Java プログラムの行の 1 つをソース行にマップできません。これは、ループ内にあり、実行されるたびにソース言語の異なる行に対応するためです。

これが私が言いたいことの簡単な例です。

ソース言語:

op1();
op2();

Java にコンパイル:

while (true) {
    switch (opcode) {
        case 1:
            op1();
            break;
        case 2:
            op2();
            break;
    }
}

問題は、毎回実行される switch のある行で、そのソース行を指定する方法がありません。たとえば、JSR-45エンジンにこの行をスキップするように依頼するなどして、これを修正したいと思います。

注: これは不完全な例です。そんなことをする必要性についての講義は必要ありません。ありがとうございました。

4

0 に答える 0