¿Cómo haría para analizar el grupo constante de archivos de clase Java?

De acuerdo ahttps://en.wikipedia.org/wiki/Java_class_file#General_layout - el grupo constante de Java de un archivo de clase comienza 10 bytes en el archivo.

Hasta ahora, he podido analizar todo antes (magia para verificar si es un archivo de clase, versiones mayores / menores, tamaño de grupo constante) pero todavía no entiendo exactamente cómo analizar el grupo constante. Como, ¿hay códigos de operación para especificar referencias de métodos y otras cosas?

¿Hay alguna forma de hacer referencia a cada valor hexadecimal antes de que el texto se represente en hexadecimal para averiguar cuál es el siguiente valor?

¿Debería dividir cada conjunto de entradas por NOP (0x00) y luego analizar cada byte que no sea un valor de texto?

Por ejemplo, ¿cómo puedo calcular exactamente qué representa cada uno de estos valores?

Respuestas a la pregunta(1)

Su respuesta a la pregunta