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

Schreibe einen Kommentar