2009-04-26 11 views
5

Für CIL/MSIL kann ich den Code in einem Texteditor schreiben und mit ilasm/ildasm kompilieren/dekompilieren.Java-Bytecode-Äquivalente für ilasm/ildasm

Ich kann Reflector verwenden, um die von einer .NET-Klasse generierte CIL zu sehen.

In der Java-Welt zeigt javap -c den disassemblierten Byte-Code.

Wie kompiliere ich Java Bytecode? (d. h. das Java-Äquivalent von ilasm/ildasm).

Gibt es eine IDE, die Java Bytecode unterstützt?

Unterstützt die IDE das Debugging, d. H. Einzelne Schritte/Haltepunkte usw.?

+0

Siehe auch http://stackoverflow.com/questions/1451016/fail-safe-way-of-round-tripping-jvm-byte-code-to-text-representation-and-back –

Antwort

5

Bytecode Outline plugin for Eclipse

mit Bytecode spielen Sie ASM oder BCEL

Werfen Sie einen Blick auf org.apache.bcel.util.BCELifier verwenden können, dauert es eine bestimmte Klasse und wandelt es in ein BCEL Programm (in Java natürlich). Es zeigt Ihnen, wie bestimmter Code mit BCEL generiert wird.

4

Jasmin:

http://jasmin.sourceforge.net/

Es ist ein Assembler für Java-Bytecode. Während ein übergeordnetes Poster darauf hinwies, dass der handcodierte Java-Bytecode möglicherweise nicht sehr nützlich ist, wurde Jasmin als Backend für Compiler verwendet, die die JVM als Laufzeit verwenden. Daher kann Ihr Compiler Jasmin-Assembler-Anweisungen ausgeben, und Jasmin konvertiert sie dann in Java-Klassen.

Verwandte Themen