Repolode
ingokegel

ingokegel/jclasslib

Visor y editor de bytecode para archivos de clase Java, además de una biblioteca Kotlin Multiplatform para leerlos y escribirlos.

Estrellas
2,996
Forks
422
Issues abiertos
10
Último commit
hace 2 meses

¿Qué es?

jclasslib es una herramienta para inspeccionar archivos de clase Java compilados. Muestra la estructura de una clase, incluidas su tabla de constantes, sus atributos, sus métodos y las instrucciones de bytecode que contienen, para que los desarrolladores puedan ver qué generó realmente el compilador.

Además de visualizar, permite editar desde la interfaz muchos componentes de un archivo de clase, como las entradas de la tabla de constantes y las instrucciones de bytecode individuales. Puedes abrir varios archivos de clase o JAR a la vez, explorar un classpath y alternar entre los modos claro y oscuro. Un plugin de IntelliJ IDEA integra la misma vista en el IDE para archivos Java, Groovy y Kotlin.

El proyecto también incluye una biblioteca Kotlin Multiplatform, publicada en Maven Central como jclasslib-data, que permite a otros programas leer y escribir archivos de clase y bytecode de JVM.

Funciones clave

  • 01Muestra la estructura de los archivos de clase, la tabla de constantes, los atributos y las instrucciones de bytecode
  • 02Permite editar entradas de la tabla de constantes e instrucciones de bytecode desde la interfaz
  • 03Abre varios archivos de clase o JAR a la vez y permite explorar el classpath
  • 04Ofrece un plugin de IntelliJ IDEA para visualizar bytecode en el IDE
  • 05Incluye una biblioteca Kotlin Multiplatform para leer y escribir archivos de clase

Casos de uso

  • Inspeccionar lo que generó el compilador de Java para un método o una clase determinados
  • Depurar problemas relacionados con el bytecode, la tabla de constantes o los atributos de los archivos de clase
  • Experimentar con bytecode modificado manualmente para entender el comportamiento de la JVM
  • Crear herramientas que lean o escriban archivos de clase mediante la biblioteca jclasslib-data

Inicio rápido

  1. 1

    Instala el visor en macOS con Homebrew

    brew install jclasslib-bytecode-viewer
  2. 2

    Descarga el instalador para tu plataforma desde la página de lanzamientos

  3. 3

    Añade la biblioteca de Kotlin desde Maven Central usando org.jclasslib:jclasslib-data

    org.jclasslib:jclasslib-data:<version>

Antes de usarlo

  • La licencia es GPL 2.0 y los metadatos la indican como NOASSERTION, así que consulta las condiciones de la licencia por tu cuenta.
  • La instalación con Homebrew solo está disponible en macOS; en otras plataformas tendrás que usar los instaladores descargados.

En colecciones

Temas

Preguntas frecuentes

¿Qué es jclasslib?
Visor y editor de bytecode para archivos de clase Java, además de una biblioteca Kotlin Multiplatform para leerlos y escribirlos. jclasslib es una herramienta para inspeccionar archivos de clase Java compilados. Muestra la estructura de una clase, incluidas su tabla de constantes, sus atributos, sus métodos y las instrucciones de bytecode que contienen, para que los desarrolladores puedan ver qué generó realmente el compilador.
¿jclasslib es gratuito? ¿Qué licencia tiene?
jclasslib es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿jclasslib sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de jclasslib fue el 31 ago 2026.
¿Para qué puedo usar jclasslib?
Inspeccionar lo que generó el compilador de Java para un método o una clase determinados Depurar problemas relacionados con el bytecode, la tabla de constantes o los atributos de los archivos de clase Experimentar con bytecode modificado manualmente para entender el comportamiento de la JVM Crear herramientas que lean o escriban archivos de clase mediante la biblioteca jclasslib-data
¿Cómo se instala jclasslib?
Instala el visor en macOS con Homebrew: brew install jclasslib-bytecode-viewer Descarga el instalador para tu plataforma desde la página de lanzamientos Añade la biblioteca de Kotlin desde Maven Central usando org.jclasslib:jclasslib-data: org.jclasslib:jclasslib-data:<version>
¿Dónde consigo jclasslib?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ingokegel/jclasslib

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados

Un contenedor sandbox para JVM que añade AOP no invasivo en tiempo de ejecución a aplicaciones Java activas, sin reiniciarlas.

DevOps y nube#java#jvm#aop
7 mil+2 esta semana1,6 milJavaLGPL-3.0Actualizado hace 2 meses