2009-04-26 23 views
5

对于CIL/MSIL,我可以写在文本编辑器的代码和编译/与ILASM/ILDASM反编译。Java字节码等价物ILASM /反汇编

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

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

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

有没有支持Java字节码的IDE?

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

+0

另见http://stackoverflow.com/questions/1451016/fail-safe-way-of-round-tripping-jvm-byte-code-to-text-representation-and-back – 2011-09-16 15:21:24

回答

5

Bytecode Outline plugin for Eclipse

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

看看org.apache.bcel.util.BCELifier玩,它需要一个给定的类并将其转换为一个BCEL程序(在Java中,当然)。它会告诉你如何使用BCEL生成某些代码。

4

茉莉:

http://jasmin.sourceforge.net/

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