java - 重新编译包含 goto 指令的反编译 Java (JD/JAD) 源代码

标签 java decompiling goto recompile jad

(相关问题:Java compilers or JVM languages that support goto?)

我已经反编译了一个 jar(合法地,用于调试目的)并想重新编译它。

我都用过 JADJD由于 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/

相关文章:

decompiling - 可以反编译哪些类型的可执行文件?

c++ - 标签地址 (MSVC)

c# - C# 中的代码好奇心

language-agnostic - GOTO 仍然被视为有害吗?

java - 使用 ModelMapper 将 JsonNode 转换为对象

java - 通过单独的索引/索引数组对数组进行排序的最快方法

java - 如何打印 boolean 值?

java - 如何找到哪个 java 类读取特定的 xml 文件?

javassist 复制带有注释的方法

java - Boolean/boolean 如何作为 Java 中 HashMap 的键?