Kit de herramientas de ingeniería de código de bytes de Java
Copyright (C) 1999-2023 de Shigeru Chiba, Todos los derechos reservados.
Javassist (Asistente de programación JAVA) simplifica la manipulación del código de bytes de Java. Es una biblioteca de clases para editar códigos de bytes en Java; permite a los programas Java definir una nueva clase en tiempo de ejecución y modificar un archivo de clase cuando la JVM lo carga. A diferencia de otros editores de código de bytes similares, Javassist proporciona dos niveles de API: nivel de fuente y nivel de código de bytes. Si los usuarios utilizan la API de nivel fuente, pueden editar un archivo de clase sin conocer las especificaciones del código de bytes de Java. Toda la API está diseñada únicamente con el vocabulario del lenguaje Java. Incluso puedes especificar el código de bytes insertado en forma de texto fuente; Javassist lo compila sobre la marcha. Por otro lado, la API a nivel de código de bytes permite a los usuarios editar directamente un archivo de clase como otros editores.
Este software se distribuye bajo la licencia pública Mozilla versión 1.1, la licencia pública general reducida GNU versión 2.1 o posterior, o la licencia Apache versión 2.0.
README.md Este archivo Léame.
Changes.md Notas de la versión.
Licencia.html Archivo de licencia.
tutorial/tutorial.html Tutorial.
./javassist.jar El archivo jar de Javassist (archivos de clase).
./src/main Los archivos fuente
Ejemplos.md Cómo ejecutar ejemplos.
html/index.html La página principal del documento API de Javassist.
Para imprimir el número de versión, escriba este comando:
java -jar javassist.jar
El desarrollo de este software está patrocinado en parte por los programas PRESTO y CREST de la Agencia Japonesa de Ciencia y Tecnología.
Me gustaría agradecer a Michiaki Tatsubori, Johan Cloetens, Philip Tomlinson, Alex Villazon, Pascal Rapicault, Dan HE, Eric Tanter, Michael Haupt, Toshiyuki Sasaki, Renaud Pawlak, Luc Bourlier, Eric Bui, Lewis Stiller, Susumu Yamazaki, Rodrigo Teruo Tomita, Marc Segura-Devillechaise, Jan Baudisch, Julien Blass, Yoshiki Sato, Fabian Crabus, Bo Norregaard Jorgensen, Bob Lee, Bill Burke, Remy Sanlaville, Muga Nishizawa, Alexey Loubyansky, Saori Oki, Andreas Salathe, Dante Torres estrada, S. Pam, Nuno Santos, Denis Taye, Colin Sampaleanu, Robert Bialek, Asato Shimotaki, Howard Lewis Ship , Richard Jones, Marjan Sterjev, Bruce McDonald, Mark Brennan, Vlad Skarzhevskyy, Brett Randall, Tsuyoshi Murakami, Nathan Meyers, Yoshiyuki Usui Yutaka Sunaga, Arjan van der Meer, Bruce Eckel, Guillaume Pothier, Kumar Matcha, Andreas Salathe, Renat Zubairov, Armin Haaf, Emmanuel Bernard, Jason T. Greene, Omer Kaspi y todos los demás colaboradores de sus aportes.
por Shigeru Chiba