Java-Bytecode-Engineering-Toolkit
Copyright (C) 1999-2023 von Shigeru Chiba, alle Rechte vorbehalten.
Javassist (JAVA Programming ASSISTant) vereinfacht die Manipulation von Java-Bytecodes. Es handelt sich um eine Klassenbibliothek zum Bearbeiten von Bytecodes in Java. Es ermöglicht Java-Programmen, zur Laufzeit eine neue Klasse zu definieren und eine Klassendatei zu ändern, wenn die JVM sie lädt. Im Gegensatz zu anderen ähnlichen Bytecode-Editoren bietet Javassist zwei API-Ebenen: Quellebene und Bytecode-Ebene. Wenn die Benutzer die API auf Quellebene verwenden, können sie eine Klassendatei bearbeiten, ohne die Spezifikationen des Java-Bytecodes zu kennen. Die gesamte API basiert ausschließlich auf dem Vokabular der Java-Sprache. Sie können den eingefügten Bytecode sogar in Form von Quelltext angeben; Javassist kompiliert es im laufenden Betrieb. Andererseits ermöglicht die API auf Bytecode-Ebene den Benutzern, eine Klassendatei wie andere Editoren direkt zu bearbeiten.
Diese Software wird unter der Mozilla Public License Version 1.1, der GNU Lesser General Public License Version 2.1 oder höher oder der Apache License Version 2.0 vertrieben.
README.md Diese Readme-Datei.
Changes.md Versionshinweise.
License.html Lizenzdatei.
Tutorial/tutorial.html Tutorial.
./javassist.jar Die Javassist-JAR-Datei (Klassendateien).
./src/main Die Quelldateien
Examples.md So führen Sie Beispiele aus.
html/index.html Die oberste Seite des Javassist-API-Dokuments.
Um die Versionsnummer auszudrucken, geben Sie diesen Befehl ein:
java -jar javassist.jar
Die Entwicklung dieser Software wird teilweise durch die PRESTO- und CREST-Programme der Japan Science and Technology Agency gefördert.
Ich möchte mich bei 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 und Rodrigo Teruo bedanken 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 und alle anderen Mitwirkenden für ihre Beiträge.
von Shigeru Chiba