是否有java类文件/字节码编辑器来编辑指令?

是否有用于编辑java类文件的实用程序(或eclipse插件)? 我想操纵java类文件的字节码而不重新编译它也没有完整的构建路径。

例如,重命名方法,添加/删除指令,更改常量等。

我发现的唯一工具是:

  • 但是它的function非常有限( 例如,重命名事物和操纵指令是不可能的 )。

  • jbe不保存更改(可能因为类validation失败 – 在我进行任何更改之前,尽管类运行完美)

    (jbe最初有一个类路径问题,将jbe.bat文件的类路径添加到了帮助中)

我还没有看到任何字节代码 – >字节代码前端,但有很多后端。

我建议您查看许多字节代码操作库,如javassist ,它允许加载字节代码,操作它,并将其保存回磁盘,然后编写一个小的main来完成它。

我使用reJ直接编辑类文件。

它允许您使用hex编辑器编辑指令,方法,常量池,差异类和拆​​分视图。

这真是太可怕了。

我写了一个开源Java汇编程序和dissasembler,你可能会发现它很有用。

它允许您将类文件反汇编为人类可读的汇编,编辑它,然后将其重新组合成一个类。 它最初是为编写混淆的裂缝而设计的,因此它支持许多其他工具所不具备的模糊function。 如果您需要它目前不支持的任何function,请随时与我联系,我会看到我能做什么。

找到这个字节码操作/代码生成库列表有用吗?