ExpertiDict

Java · Avançado · Inglês · Técnico

constant pool

/ˈkɑnstənt puːl/substantivo

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 #7

Exemplos

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

Veja também

Todos os termos de Java