Die Generierung einer 'Hello, World!' class die Java-ASM-Bibliothek
Ich begann Herumspielen mit dem ASM-API für eine compiler-Projekt an dem ich arbeite. Aber ich finde, dass die Dokumentation ist weniger als klar, für einen Neuling an vielen Orten, und ich dachte, dass eine gute, solide Beispiel für die Generierung einer Klasse, die einfach druckt "Hallo, Welt!" wäre ein gutes Beispiel zu haben, auf hier.
Derzeit kann ich erzeugen Sie eine Klasse mit einer main () - (mit der ClassWriter, ClassVisitor und MethodVisitor Klassen), aber ich kann nicht scheinen, um herauszufinden, wie zu generieren main-Körper. Könnte jemand mir ein Beispiel für die Generierung einer Klasse-Datei in ASM:
- enthält eine main () -
- erstellt eine lokale String-variable in main() mit dem Wert "Hallo, Welt!"
- druckt die variable
InformationsquelleAutor seadowg | 2011-03-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie kompilieren, eine Klasse, die mit java, dann bekommen asm, drucken Sie die Anrufe, die es dauern würde, zu generieren, die eine gleichwertige Klasse,
FAQ
ASMifierClassVisitor
Den ASMifierClassVisitor javadocs hat eigentlich den hello world code,
InformationsquelleAutor sbridges
Wenn Sie mit Eclipse, es ist eine große ASM-plugin, die helfen werden, Ihr lernen. Es zeigt die vorhandenen Java-code, als der eigentliche ASM-Aufrufe zum instrument der Sprach-code. Es ist durchaus sinnvoll für das lernen wie Sie sehen können die ASM-Aufrufe zu implementieren spezielle Java-code.
InformationsquelleAutor Brent Worden