Erro de JVM "muitas constantes" do Java

Estou desenvolvendo um aplicativo que gera e compila classes em tempo de execução. Isso às vezes criará grandes quantidades de código gerado.

Com um dos nossos casos de teste, estou recebendo um erro da JVM:

TestClass.java:83865: too many constants

Só isso. Eu vi outros relatórios sobre um erro semelhante, mas nesses casos a mensagem de erro reclama sobre o pool constante. Mas neste caso não acontece.

Se isso significa que o limite no conjunto constante da JVM foi atingido, o que significa? Quero dizer, que tipo de constantes são essas em termos de código Java? Métodos de classe? Campos? Literais Eu não tenho métodos estáticos ou finais nem campos.

Você pode me dar algumas pistas?

EDITAR:

A divisão do código em várias classes já está no cronograma. Embora não fosse por esse motivo exato.

Estou ciente dos limites da piscina constante, minha dúvida era exatamente o que entrava. O código gerado não tem mais que cerca de 10000 métodos + campos.

Minha dúvida é se literais também vão para o pool constante ou não, já que essa é a única razão que vejo para aumentar esse número para 65K. Parece tão.

questionAnswers(4)

yourAnswerToTheQuestion