2009-04-26 11 views
5

Para CIL/MSIL, puedo escribir el código en un editor de texto y compilar/descompilar con ilasm/ildasm.Java bytecode equivalentes para ilasm/ildasm

Puedo usar Reflector para ver el CIL generado por una clase .NET.

En el mundo de Java, javap -c muestra el código de byte desmontado.

¿Cómo compilo Java bytecode? (es decir, el equivalente de Java de ilasm/ildasm).

¿Hay un IDE que admita el bytecode de Java?

¿El IDE admite la depuración, es decir, puntos de paso únicos, etc.?

+0

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

Respuesta

5

Bytecode Outline plugin for Eclipse

para jugar con el código de bytes puede utilizar ASM o BCEL

Tome un vistazo a org.apache.bcel.util.BCELifier, se necesita una clase dada y lo convierte en un programa BCEL (en Java, por supuesto). Le mostrará cómo se genera cierto código usando BCEL.

4

Jasmin:

http://jasmin.sourceforge.net/

Es un ensamblador de código de bytes de Java. Mientras que un cartel de arriba señaló que el bytecode de codificación manual de Java puede no ser muy útil, Jasmin se ha utilizado como un back-end para los compiladores que apuntan a la JVM como un tiempo de ejecución. Por lo tanto, su compilador puede dar salida a las instrucciones del ensamblador Jasmin y luego Jasmin las convierte en clases Java.

Cuestiones relacionadas