Java · Avançado · Inglês · Técnico
constant pool
Tabela dentro do arquivo .class com literais, nomes de classes, métodos e campos referenciados. As instruções do bytecode apontam para ela por índice.
Onde usar
Aparece ao ler javap -v: ldc #7, invokevirtual #13. Explica a resolução tardia de símbolos e erros como NoSuchMethodError.
Em código
javap -v Ola.class
# Constant pool:
# #7 = String #8 // Olá
# #8 = Utf8 Olá
# o bytecode usa: ldc #7Exemplos
Every ldc points to an entry in the constant pool.
Todo ldc aponta para uma entrada do constant pool.
javap -v dumps the whole constant pool of the class.
O javap -v despeja o constant pool inteiro da classe.
Cuidado
Não confunda com o String pool em execução: o constant pool do .class é a tabela estática, e o runtime constant pool é sua cópia dentro da JVM.
Sinônimos
pool de constantes