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