2009-04-26 11 views
5

CIL/MSIL için kodu bir metin düzenleyicisine yazabilir ve ilasm/ildasm ile derleyip/decompile yapabilirim.ilasm/ildasm için Java bytecode eşdeğerleri

Bir .NET sınıfı tarafından oluşturulan CIL'i görmek için Reflector'ı kullanabilirim. Java dünyasında javap -c, sökülmüş bayt kodunu gösterir.

Java bayt kodunu nasıl derlerim? (yani, ilasm/ildasm'ın Java eşdeğeri).

Java bayt kodunu destekleyen bir IDE var mı?

IDE, hata ayıklamayı, yani tek adım/kesme noktaları vb. Destekliyor mu?

+0

Ayrıca bkz. Http://stackoverflow.com/questions/1451016/fail-safe-way-of-round-tripping-jvm-byte-code-to-text-representation-and-back –

cevap

5

Bytecode Outline plugin for Eclipse

Eğer org.apache.bcel.util.BCELifier bir göz atın ASM veya BCEL

kullanabilirsiniz baytkoduna ile oynamak için, belirli bir sınıf alır ve (bir BCEL programına dönüştürür Java'da, tabii ki). BCEL kullanarak belirli kodun nasıl oluşturulduğunu gösterecektir.

4

Jasmin: Bu Java byte için bir montajcı olduğunu

http://jasmin.sourceforge.net/

. Yukarıda belirtilen bir poster, elle kodlama Java bayt kodunun çok kullanışlı olamayacağına işaret ederken, Jasmin, bir çalışma zamanı olarak JVM'yi hedefleyen derleyiciler için bir arka uç olarak kullanılmıştır. Böylece, derleyiciniz Jasmin assembler talimatlarını verebilir ve Jasmin bunları Java sınıflarına dönüştürür.