Comencé a jugar con la API de ASM para un proyecto de compilación en el que estoy trabajando. Sin embargo, estoy descubriendo que la documentación no está clara para un recién llegado en muchos lugares y pensé tener un buen ejemplo sólido de generar una clase que simplemente imprime "¡Hola, mundo!" sería un gran ejemplo para tener aquí.Generando un '¡Hola, mundo!' clase con la biblioteca Java ASM
Actualmente, puedo generar una clase con main() (usando las clases ClassWriter, ClassVisitor y MethodVisitor) pero parece que no puedo averiguar cómo generar el cuerpo de main. ¿Alguien podría dar un ejemplo de la generación de un archivo de clase en ASM que:
- contiene un main()
- crea una variable de cadena local en main() con el valor "Hola, mundo!"
- impresiones de la variables
Estaba más preocupado con las llamadas a la API ASM para generar el bytecode pero definitivamente lo verificará de todos modos. – seadowg