ilasm / ildasm的Java字节码等价物

对于CIL / MSIL,我可以在文本编辑器中编写代码,并使用ilasm / ildasm进行编译/反编译。

我可以使用Reflector查看.NET类生成的CIL。

在Java世界中,javap -c显示了反汇编的字节代码。

如何编译Java字节码? (即Ilasm / ildasm的Java等价物)。

是否有支持Java字节码的IDE?

IDE是否支持调试,即单步执行/断点等?

Eclipse的Bytecode Outline插件

要使用字节码,您可以使用ASM或BCEL

看看org.apache.bcel.util.BCELifier,它需要一个给定的类并将其转换为BCEL程序(当然是Java)。 它将向您展示如何使用BCEL生成某些代码。

茉莉:

http://jasmin.sourceforge.net/

它是Java字节码的汇编程序。 虽然上面的海报指出手工编码Java字节码可能不是很有用,但Jasmin已被用作针对JVM作为运行时的编译器的后端。 因此,您的编译器可以输出Jasmin汇编程序指令,然后Jasmin将它们转换为Java类。