Desarrollador(es) | Fundación de software Apache |
---|---|
Versión estable | 6.8.1 / 11 de enero de 2024 ( 11-01-2024 ) |
Repositorio |
|
Escrito en | Java |
Sistema operativo | Multiplataforma |
Tipo | Biblioteca de ingeniería de bytecode |
Licencia | Licencia Apache 2.0 |
Sitio web | commons.apache.org/proper/commons-bcel/ |
Byte Code Engineering Library ( BCEL ) es un proyecto patrocinado por la Fundación Apache, anteriormente bajo su estatuto de Yakarta , para proporcionar una API simple para descomponer, modificar y recomponer clases binarias de Java (es decir, bytecode ). El proyecto fue concebido y desarrollado por Markus Dahm antes de ser donado oficialmente a la fundación Apache de Yakarta el 27 de octubre de 2001. Es parte de Apache Commons .
BCEL proporciona una biblioteca sencilla que expone los componentes agregados internos de una clase Java determinada a través de su API como construcciones de objetos (en lugar de desensamblar los códigos de operación de nivel inferior). Estos objetos también exponen operaciones para modificar el código de bytes binario, así como para generar un nuevo código de bytes (mediante la inyección de un nuevo código en el código existente o mediante la generación de nuevas clases en conjunto). La biblioteca BCEL se ha utilizado en varias aplicaciones diversas, como: