herramienta javap
La herramienta javap se utiliza para obtener la información de cualquier clase o interfaz. El comando javap (también conocido como Java Disassembler ) desensambla uno o más archivos de clase. Su salida depende de las opciones utilizadas (» -c » o » -verbose » para el código de bytes y el código de bytes junto con la información interna, respectivamente). Si no se utilizan opciones, javap imprime el paquete, los campos protegidos y públicos y los métodos de las clases que se le pasan.
Sintaxis:
javap [option] [classname]
Cuando no se utilizan opciones:
Sintaxis:
javap class_name
Salida: cuando se utilizan opciones:
La descripción e implementación de las opciones se dan a continuación:
Nota: Algunas opciones imprimen una salida muy larga que no se puede mostrar por completo. Intente en su sistema para ver la salida completa de las opciones utilizadas.
- -ayuda o –ayuda o -? :
Esta opción imprime un mensaje de ayuda para el comando javap.
Sintaxis:javap -help
- -version:
esta opción imprime información de la versión de java.
Sintaxis:javap -version
- -v o -verbose:
esta opción imprime información adicional como el tamaño de la pila, el número de locales y los argumentos de los métodos.
Sintaxis:javap -v class_name
- -l:
esta opción imprime el número de línea y las tablas de variables locales.
Sintaxis:javap -l class_name
- -public :
esta opción imprime solo clases y miembros públicos.
Sintaxis:javap -public class_name
- -protected :
esta opción imprime clases y miembros protegidos/públicos.
Sintaxis:javap -protected class_name
- -paquete:
esta opción imprime clases y miembros de paquetes/protegidos/públicos (predeterminado).
Sintaxis:javap -package class_name
- -c:
esta opción imprime código desensamblado.
Sintaxis:javap -c class_name
- -s :
esta opción imprime firmas de tipo internas.
Sintaxis:javap -s class_name
- -sysinfo:
esta opción imprime información del sistema (ruta, tamaño, fecha, hash MD5) de la clase que se está procesando.
Sintaxis:javap -sysinfo class_name
- -constants:
esta opción imprime las constantes finales de la clase.
Sintaxis:javap -constants class_name
Referencias: https://docs.oracle.com/javase/8/docs/technotes/tools/windows/javap.html