2009-04-26 13 views
5

Dla CIL/MSIL, mogę napisać kod w edytorze tekstu i kompilować/dekompilować z ilasm/ildasm.Java odpowiedniki bajtów dla ilasm/ildasm

Mogę użyć Reflectora, aby zobaczyć CIL wygenerowany przez klasę .NET.

W świecie Java javap -c pokazuje kod zdemontowanego bajtu.

Jak skompilować kod bajtowy Java? (tj. odpowiednik ilamatu/ildasm języka Java).

Czy istnieje IDE obsługujące kod bajtowy Java?

Czy IDE obsługuje debugowanie, tj. Pojedyncze punkty stopniowe/breakpoint itp.?

+0

Zobacz również http://stackoverflow.com/questions/1451016/fail-safe-way-of-round-tripping-jvm-byte-code-to-text-representation-andback –

Odpowiedz

5

Bytecode Outline plugin for Eclipse

grać z kodu bajtowego można wykorzystać ASM lub BCEL

Spójrz na org.apache.bcel.util.BCELifier, zajmuje daną klasę i konwertuje go do programu BCEL (oczywiście w Javie). Pokaże Ci, jak generowany jest kod za pomocą BCEL.

4

Jasmin:

http://jasmin.sourceforge.net/

Jest to asembler dla kodu bajtowego Java. Podczas gdy powyższy plakat wskazywał, że ręczny kodowanie kodu Java nie jest zbyt użyteczne, Jasmin został użyty jako backend dla kompilatorów kierujących JVM jako środowisko wykonawcze. W ten sposób twój kompilator może wyprowadzać instrukcje asemblera Jasmin, a następnie Jasmin konwertuje je na klasy Java.

Powiązane problemy