Formato de archivo de clase JVM

Java desde la codificación hasta la ejecuciónInserte la descripción de la imagen aquí

x.java genera x.class mediante el comando javac y x.class se
ejecuta mediante el comando java. Cargue en la memoria a través del cargador de clases. Código menudo necesitan para referirse java biblioteca, por lo que debe cargarse en la memoria por el cargador de clases
vez completada la carga, se llame el intérprete de código de bytes o JIT debe ser interpretado o compilado
después de la finalización de la ejecución de inicio de la traducción por el motor de ejecución
a través del motor de ejecución es el sistema operativo y hardware

estructura de archivo de clase

tipo de datos

u1 u2 u4 u8 y _info (tipo de tabla)
La fuente de _info es la redacción del código fuente del hotspot.
u significa sin firmar, u1 es un byte (binario de 8 bits, hexadecimal de 2 bits, como CA), u2 son dos palabras Sección

Ver
complemento de código de bytes : complemento IDEA JClassLib

estructura de clase

Inserte la descripción de la imagen aquí
cuenta_constante_constante se utiliza para representar el número constante de la reserva constante, donde la reserva constante se indexa desde 1, porque el elemento 0 se utiliza para algunos datos que apuntan al valor de índice de la reserva constante. En determinadas circunstancias, significa "hacer no hace referencia a ninguna constante El significado de "elemento de grupo".

Cada constante en el grupo de constantes es una tabla. El primer bit al comienzo de la estructura de la tabla es una etiqueta de tipo u1, que representa a qué tipo de constante pertenece la constante actual.
Inserte la descripción de la imagen aquí
Los elementos específicos, como CONSTANT_Utf8_info, son los siguientes
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_33873431/article/details/112253734
Recomendado
Clasificación