生成的java程序的一行无法映射到源代码行。那是因为它在一个循环中,并且每次执行时都对应于源语言的不同行。
以下是我的意思的简化示例。
源语言:
op1();
op2();
编译成java:
while (true) {
switch (opcode) {
case 1:
op1();
break;
case 2:
op2();
break;
}
}
问题是带开关的线,每次都执行,并且无法为其指定源线。我想解决这个问题,例如通过要求JSR-45引擎跳过这一行,或者其他什么。
注意:这是一个不完整的例子。我不需要做关于需要做这样的事情的讲座。谢谢。