2
respostas

O tamanho ( 1 Byte ) do Operation Code o que representa?

OpCode ou Operation Code é o conjunto de comandos que o JVM entende. O tamanho do OpCode é de 1 Byte. Qual o tamanho do código do Bytecode de um programa? E se for maior que 1 Byte onde entra o tamanho do Opcode? Quais Comandos equivale a 1 Byte e qual o resto do tamanho do Bytecode de um programa? Concretamente 1 Byte de comandos que a JVM entende o que representa?

2 respostas

Olá, acho q entendi sua pergunta. O tamanho do programa que vai gerar o Bytecode não tem a ver com o tamanho de um bit do Opcode.

opcode é um comando representado por 1 byte (8bits) lista de comandos: https://en.wikipedia.org/wiki/Java_bytecode_instruction_listings

Uma coisa, é o tamanho em disco de um arquivo .java ou .class. Outra coisa, é a leitura que a JVM faz do arquivo .class, onde ele lê os comandos traduzidos de java para bytecode. 
Quem traduz o programa escrito em java para o bytecode é o compilador (javac). Esta tradução é armazenada em um arquivo .class que tem um tamanho de armazenamento em disco.
No entanto, quando o bytecode é carregado e lido pela JVM, em memória, ele tem 1 byte  (8 bits).
Obrigado!