2009-04-26 26 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類。