Kit de ferramentas de engenharia de bytecode Java
Copyright (C) 1999-2023 de Shigeru Chiba, Todos os direitos reservados.
Javassist (JAVA Programming ASSISTant) simplifica a manipulação de bytecode Java. É uma biblioteca de classes para edição de bytecodes em Java; ele permite que programas Java definam uma nova classe em tempo de execução e modifiquem um arquivo de classe quando a JVM o carrega. Ao contrário de outros editores de bytecode semelhantes, Javassist fornece dois níveis de API: nível de origem e nível de bytecode. Se os usuários usarem a API de nível de origem, eles poderão editar um arquivo de classe sem conhecimento das especificações do bytecode Java. Toda a API é projetada apenas com o vocabulário da linguagem Java. Você pode até especificar o bytecode inserido na forma de texto fonte; Javassist compila instantaneamente. Por outro lado, a API em nível de bytecode permite que os usuários editem diretamente um arquivo de classe como outros editores.
Este software é distribuído sob a Licença Pública Mozilla Versão 1.1, a Licença Pública Geral Menor GNU Versão 2.1 ou posterior, ou a Licença Apache Versão 2.0.
README.md Este arquivo leia-me.
Notas de versão de Changes.md.
License.html Arquivo de licença.
tutorial/tutorial.html Tutorial.
./javassist.jar O arquivo jar Javassist (arquivos de classe).
./src/main Os arquivos de origem
Exemplos.md Como executar exemplos.
html/index.html A página superior do documento da API Javassist.
Para imprimir o número da versão, digite este comando:
java -jar javassist.jar
O desenvolvimento deste software é patrocinado em parte pelos programas PRESTO e CREST da Agência Japonesa de Ciência e Tecnologia.
Gostaria de 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 e todos os outros colaboradores para suas contribuições.
por Shigeru Chiba