生成された Java プログラムの行の 1 つをソース行にマップできません。これは、ループ内にあり、実行されるたびにソース言語の異なる行に対応するためです。
これが私が言いたいことの簡単な例です。
ソース言語:
op1();
op2();
Java にコンパイル:
while (true) {
switch (opcode) {
case 1:
op1();
break;
case 2:
op2();
break;
}
}
問題は、毎回実行される switch のある行で、そのソース行を指定する方法がありません。たとえば、JSR-45エンジンにこの行をスキップするように依頼するなどして、これを修正したいと思います。
注: これは不完全な例です。そんなことをする必要性についての講義は必要ありません。ありがとうございました。