Java バイトコード エンジニアリング ツールキット
Copyright (C) 1999-2023 千葉茂著、無断複写・転載を禁じます。
Javassist (JAVA プログラミング ASSISTant) を使用すると、Java バイトコードの操作が簡単になります。これは、Java でバイトコードを編集するためのクラス ライブラリです。これにより、Java プログラムは実行時に新しいクラスを定義し、JVM がクラス ファイルをロードするときにクラス ファイルを変更できるようになります。他の同様のバイトコード エディターとは異なり、Javassist はソース レベルとバイトコード レベルの 2 つのレベルの API を提供します。ユーザーがソースレベル API を使用する場合、Java バイトコードの仕様の知識がなくてもクラス ファイルを編集できます。 API 全体は Java 言語の語彙のみを使用して設計されています。挿入されたバイトコードをソース テキストの形式で指定することもできます。 Javassist はそれをオンザフライでコンパイルします。一方、バイトコード レベルの API を使用すると、ユーザーは他のエディターと同様にクラス ファイルを直接編集できます。
このソフトウェアは、Mozilla Public License バージョン 1.1、GNU Lesser General Public License バージョン 2.1 以降、または Apache License バージョン 2.0 に基づいて配布されます。
README.md このReadmeファイルです。
Changes.md リリース ノート。
License.html ライセンス ファイル。
tutorial/tutorial.html チュートリアル。
./javassist.jar Javassist jar ファイル (クラス ファイル)。
./src/main ソースファイル
Examples.md サンプルの実行方法。
html/index.html Javassist APIドキュメントのトップページです。
バージョン番号を出力するには、次のコマンドを入力します。
java -jar javassist.jar
このソフトウェアの開発は、科学技術振興機構のさきがけプログラムおよび CREST プログラムによって一部支援されています。
辰堀道明、Johan Cloetens、Philip Tomlinson、Alex Villazon、Pascal Rapicault、Dan HE、Eric Tanter、Michael Haupt、佐々木俊之、Renaud Pawlak、Luc Bourlier、Eric Bui、Lewis Stiller、山崎進、Rodrigo Teruo に感謝します。富田、マルク・セグラ=デヴィルシェーズ、ヤン・ボーディッシュ、ジュリアン・ブラス、佐藤良樹、ファビアンクラブス、ボー・ノレガード・ジョルゲンセン、ボブ・リー、ビル・バーク、レミー・サンラヴィル、西沢無我、アレクセイ・ルビャンスキー、沖沙織、アンドレアス・サラテ、ダンテ・トーレス・エストラーダ、S・パム、ヌーノ・サントス、デニス・テイ、コリン・サンパレヌ、ロバート・ビアレク、下滝麻人、ハワード・ルイス・シップ、リチャード・ジョーンズ、マルジャン・ステリエフ、ブルースマクドナルド、マーク・ブレナン、ヴラド・スカルジェフスキー、ブレット・ランドール、村上剛、ネイサン・マイヤーズ、臼井儀之、須永豊、アルジャン・ファン・デル・メール、ブルース・エッケル、ギョーム・ポティエ、クマール・マッチャ、アンドレアス・サラテ、レナート・ズバイロフ、アルミン・ハーフ、エマニュエル・ベルナール、ジェイソン・T Greene、Omer Kaspi、およびその他のすべての貢献者貢献。
千葉繁著