Java字節碼工程工具包
版權所有 (C) 1999-2023,千葉茂,保留所有權利。
Javassist(JAVA 程式設計助手)讓 Java 字節碼操作變得簡單。它是Java中用於編輯字節碼的類別庫;它使 Java 程式能夠在運行時定義新類,並在 JVM 載入時修改類文件。與其他類似的字節碼編輯器不同,Javassist 提供兩個等級的 API:原始碼等級和字節碼等級。如果使用者使用原始碼層級API,他們可以在不了解Java字節碼規格的情況下編輯類別檔案。整個API僅使用Java語言的詞彙進行設計。您甚至可以以來源文字的形式指定插入的字節碼; Javassist 即時編譯它。另一方面,字節碼級API允許使用者像其他編輯器一樣直接編輯類別檔案。
該軟體根據 Mozilla 公共授權版本 1.1、GNU 寬通用公共授權版本 2.1 或更高版本或 Apache 授權版本 2.0 分發。
README.md 這個自述文件。
Changes.md 發行說明。
License.html 許可證文件。
教學/tutorial.html 教學。
./javassist.jar Javassist jar 檔案(類別檔案)。
./src/main 原始檔
Examples.md 如何運作範例。
html/index.html Javassist API 文件的首頁。
若要列印版本號,請鍵入以下命令:
java -jar javassist.jar
該軟體的開發部分由日本科學技術振興機構的 PRESTO 和 CREST 計畫贊助。
我要感謝 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 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.,帕姆努諾桑托斯, 丹尼斯泰伊, 科林薩姆帕萊努, 羅伯特拜勒克, 下瀧朝人, 霍華德劉易斯希普, 理查德瓊斯, 馬里安斯特傑夫, 布魯斯麥克唐納, 馬克布倫南, 弗拉德斯卡熱夫斯基, 布雷特蘭德爾, 村上剛, 內森梅耶斯, 臼井豐永, Arjan van der Meer、 Bruce Eckel、Guillaume Pothier、Kumar Matcha、Andreas Salathe、Renat Zubairov、Armin Haaf、Emmanuel Bernard、Jason T. Greene、Omer Kaspi 以及所有其他貢獻者的貢獻。
作者:千葉茂