(相关问题:Java compilers or JVM languages that support goto?)
我已经反编译了一个 jar(合法地,用于调试目的)并想重新编译它。
我都用过 JAD和 JD由于 goto 指令,两者都无法编译
例如
goto _L1
...
L1:
return true;
有没有简单的方法(或任何方法)重新编译它? (除了手动重构和删除 goto
的)
最佳答案
不,没有。在您的情况下,JD 和 JAD 都无法正确反编译类文件。 “goto”语句是关于实际程序流程的提示。
你可以直接联系Java Decompiler团队,发一个class文件反编译出来的源代码不合法,问是不是当前版本的BUG,还是没有实现的功能。
关于java - 重新编译包含 goto 指令的反编译 Java (JD/JAD) 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2036984/