对于CIL / MSIL,我可以在文本编辑器中编写代码并使用ilasm / ildasm进行编译/反编译。
我可以使用Reflector查看.NET类生成的CIL。
在Java世界中,javap -c显示了反汇编的字节代码。
如何编译Java字节码? (即相当于ilasm / ildasm的Java等。)
是否有支持Java字节码的IDE?
IDE是否支持调试,即单步执行/断点等?
答案 0 :(得分:5)
Bytecode Outline plugin for Eclipse
使用字节码可以使用ASM或BCEL
看看org.apache.bcel.util.BCELifier,它需要一个给定的类并将其转换为BCEL程序(当然是Java)。它将向您展示如何使用BCEL生成某些代码。
答案 1 :(得分:4)
茉莉:
http://jasmin.sourceforge.net/
它是Java字节码的汇编程序。虽然上面的海报指出手工编码Java字节码可能不是很有用,但Jasmin已被用作针对JVM作为运行时的编译器的后端。因此,您的编译器可以输出Jasmin汇编程序指令,然后Jasmin将它们转换为Java类。