ilasm / ildasm的Java字节码等价物

时间:2009-04-26 21:00:20

标签: java bytecode

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

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

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

如何编译Java字节码? (即相当于ilasm / ildasm的Java等。)

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

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

2 个答案:

答案 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类。