Java · Essencial · Inglês · Técnico
bytecode
Conjunto de instruções intermediárias, independentes de processador, que o javac grava nos arquivos .class e que a JVM interpreta ou compila em tempo de execução.
Onde usar
Entra em conversas sobre portabilidade ou ao inspecionar um .class com javap para entender o que o compilador gerou, como numa concatenação de strings ou numa lambda.
Em código
javap -c Ola.class
# mostra instruções como
# getstatic, ldc e invokevirtualExemplos
The compiler turns your source into bytecode, not machine code.
O compilador transforma seu código em bytecode, não em código de máquina.
Run javap to see the bytecode behind that lambda.
Rode o javap para ver o bytecode por trás dessa lambda.
Cuidado
Não é código de máquina: ele só vira instruções nativas depois que o interpretador ou o compilador JIT atua.
Sinônimos
código intermediário
Antônimos
código nativo
Origem
Do inglês byte e code: cada instrução tem um código de operação de um byte.