¿Hay una biblioteca de Java para generar archivos de clase de un AST?

Esta página describe cómo puedo usar el generador de código en javac para generar código dado que puedo construir un AST (usando un analizador separado que escribí). La técnica consiste en editar el código fuente de javac para, básicamente, omitir el analizador de Java, de modo que uno pueda suministrar su propio AST al generador de código. Esto podría funcionar, pero esperaba hacerlo de una manera un poco más limpia. Quiero incluir el código que genera parte de javac como una biblioteca en mi proyecto para poder usarlo para generar código, sin traer el resto del código fuente de javac.

¿Hay una manera de hacer esto con javac, o tal vez hay una mejor biblioteca?

Además, siéntase libre de cambiar el título de la pregunta. No podría pensar en una mejor, pero es un poco ambigua. Si sugieres una edición para un título mejor, lo aceptaré.

Respuestas a la pregunta(2)

Su respuesta a la pregunta