Error de JVM de "demasiadas constantes" de Java

Estoy desarrollando una aplicación que genera y compila clases en tiempo de ejecución. Esto a veces creará grandes cantidades de código generado.

Con uno de nuestros casos de prueba, recibo un error de la JVM:

TestClass.java:83865: too many constants

Sólo esta. He visto otros informes sobre un error similar, pero en esos casos el mensaje de error se queja sobre el conjunto constante. Pero en este caso no es así.

Si esto significa que se alcanzó el límite de la agrupación constante de JVM, ¿qué significa? Quiero decir, ¿qué tipo de constantes son estas en términos de código Java? Métodos de clase? ¿Campos? Literales? No tengo métodos estáticos ni finales ni campos.

¿Me puedes dar algunas pistas?

EDITAR:

La división del código en varias clases ya está programada. Aunque no fue por esta razón exacta.

Soy consciente de los límites de la reserva constante, mi duda era exactamente lo que entra. El código generado no tiene más de unos 10000 métodos + campos.

Mi duda es si los literales también van a la reserva constante o no, ya que esa es la única razón que veo para elevar este número hasta 65K. Así parece.

Respuestas a la pregunta(4)

Su respuesta a la pregunta