ชุดเครื่องมือวิศวกรรม Java bytecode
ลิขสิทธิ์ (C) 1999-2023 โดย Shigeru Chiba สงวนลิขสิทธิ์
Javassist (ผู้ช่วยการเขียนโปรแกรม JAVA) ทำให้การจัดการโค้ดไบต์ Java เป็นเรื่องง่าย เป็นไลบรารีคลาสสำหรับแก้ไขรหัสไบต์ใน Java ช่วยให้โปรแกรม Java สามารถกำหนดคลาสใหม่ขณะรันไทม์และแก้ไขไฟล์คลาสเมื่อ JVM โหลด ไม่เหมือนกับโปรแกรมแก้ไข bytecode อื่นๆ ที่คล้ายคลึงกัน Javassist จัดเตรียม 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.html กวดวิชา
./javassist.jar ไฟล์ jar Javassist (ไฟล์คลาส)
./src/main ไฟล์ต้นฉบับ
Examples.md วิธีเรียกใช้ตัวอย่าง
html/index.html หน้าแรกของเอกสาร Javassist API
หากต้องการพิมพ์หมายเลขเวอร์ชัน ให้พิมพ์คำสั่งนี้:
java -jar javassist.jar
การพัฒนาซอฟต์แวร์นี้ได้รับการสนับสนุนบางส่วนโดยโปรแกรม PRESTO และ CREST ของสำนักงานวิทยาศาสตร์และเทคโนโลยีแห่งญี่ปุ่น
ผมขอขอบคุณ มิชิอากิ ทัตสึโบริ, โยฮัน โคลเทนส์, ฟิลิป ทอมลินสัน, อเล็กซ์ วิลลาซอน, ปาสคาล ราปิโซลต์, แดน เอช, เอริก แทนเตอร์, ไมเคิล เฮาปต์, โทชิยูกิ ซาซากิ, เรโนด์ ปาวลัค, ลุค บูร์กิเยร์, เอริก บุย, ลูอิส สติลเลอร์, ซูซูมุ ยามาซากิ, โรดริโก เทรูโอ โทมิตะ, มาร์ค เซกูระ-เดอวิลล์เชส, ยาน โบวดิช, จูเลียน บลาส, โยชิกิ ซาโต้, ฟาเบียน แครปูส, โบ นอร์เรการ์ด ยอร์เกนเซ่น, บ็อบ ลี, บิล เบิร์ค, เรมี ซานลาวิลล์, มูก้า นิชิซาว่า, อเล็กซี่ ลูเบียนสกี้, ซาโอริ โอกิ, อันเดรียส ซาลาเท, ดันเต้ ตอร์เรส เอสตราดา, เอส. แพม, นูโน่ ซานโตส, เดนิส เทย์, โคลิน ซัมปาเลอานู, โรเบิร์ต เบียเล็ค, อาซาโต ชิโมทากิ , ฮาวเวิร์ด ลูอิส ชิป, ริชาร์ด โจนส์, มาร์ยัน สเตอร์เยฟ, บรูซ แมคโดนัลด์, มาร์ค เบรนแนน, วลาด สการ์เซฟสกี, เบร็ตต์ แรนดัลล์, สึโยชิ มูรากามิ, นาธาน เมเยอร์ส, โยชิยูกิ อูซุย ยูทากะ ซูนากะ, อาร์จาน ฟาน เดอร์ เมียร์, บรูซ เอคเคล, กิโยม โพเธียร์, คูมาร์ มัทชา, อันเดรียส ซาลาเท, เรนาท ซูไบรอฟ, อาร์มิน ฮาฟ, เอ็มมานูเอล เบอร์นาร์ด, เจสัน ที. กรีน, โอเมอร์ แคสปี และผู้มีส่วนร่วมอื่น ๆ ทั้งหมดที่ให้การสนับสนุน
โดย ชิเกรุ ชิบะ