2009-04-26 7 views
5

Pour CIL/MSIL, je peux écrire le code dans un éditeur de texte et le compiler/décompiler avec ilasm/ildasm.Équivalents bytecode Java pour ilasm/ildasm

Je peux utiliser Reflector pour voir le CIL généré par une classe .NET. Dans le monde Java, javap -c affiche le code octet désassemblé.

Comment compiler le bytecode Java? (c'est-à-dire l'équivalent Java d'ilasm/ildasm).

Existe-t-il un IDE prenant en charge le bytecode Java?

L'EDI prend-il en charge le débogage, c'est-à-dire le pas à pas unique/points d'arrêt, etc.?

+0

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

Répondre

5

Bytecode Outline plugin for Eclipse

jouer avec bytecode, vous pouvez utiliser ASM ou BCEL

Jetez un oeil à org.apache.bcel.util.BCELifier, il faut une classe donnée et il se transforme en un programme de BCEL (en Java, bien sûr). Il vous montrera comment certain code est généré en utilisant BCEL.

4

Jasmin:

http://jasmin.sourceforge.net/

Il est un assembleur pour Java bytecode. Alors qu'un poster ci-dessus a souligné que le bytecode Java codé à la main peut ne pas être très utile, Jasmin a été utilisé comme backend pour les compilateurs ciblant la JVM en tant que runtime. Ainsi, votre compilateur peut afficher les instructions de l'assembleur Jasmin, puis Jasmin les convertit en classes Java.