Génération d'un «Bonjour, monde! classe avec la bibliothèque Java ASM

J'ai commencé à déconner avec l'ASM API pour un compilateur projet, je travaille sur. Cependant, j'ai constaté que la documentation est moins clair pour les nouveaux arrivants dans de nombreux endroits, et je pensais avoir un solide bon exemple de génération d'une classe qui écrit simplement "Hello, World!" est un excellent exemple d'avoir sur ici.

Actuellement, je peux générer une classe avec une méthode main() (à l'aide de la ClassWriter, ClassVisitor et MethodVisitor classes) mais je n'arrive pas à travailler sur la façon de générer principale du corps. Quelqu'un pourrait-il me donner un exemple de génération d'un fichier de classe en ASM:

  • contient une main()
  • définit une variable de Chaîne dans main() avec la valeur "Hello, World!"
  • imprime la variable

source d'informationauteur seadowg | 2011-03-18