Perangkat rekayasa bytecode Java
Hak Cipta (C) 1999-2023 oleh Shigeru Chiba, Semua hak dilindungi undang-undang.
Javassist (ASSISTant pemrograman JAVA) membuat manipulasi bytecode Java menjadi sederhana. Ini adalah perpustakaan kelas untuk mengedit bytecode di Java; ini memungkinkan program Java untuk mendefinisikan kelas baru saat runtime dan memodifikasi file kelas saat JVM memuatnya. Tidak seperti editor bytecode serupa lainnya, Javassist menyediakan dua level API: level sumber dan level bytecode. Jika pengguna menggunakan API tingkat sumber, mereka dapat mengedit file kelas tanpa mengetahui spesifikasi bytecode Java. Seluruh API dirancang hanya dengan kosakata bahasa Java. Anda bahkan dapat menentukan bytecode yang disisipkan dalam bentuk teks sumber; Javassist mengkompilasinya dengan cepat. Di sisi lain, API tingkat bytecode memungkinkan pengguna untuk langsung mengedit file kelas sebagai editor lainnya.
Perangkat lunak ini didistribusikan di bawah Lisensi Publik Mozilla Versi 1.1, Lisensi Publik Umum GNU Versi 2.1 atau lebih baru, atau Lisensi Apache Versi 2.0.
README.md File readme ini.
Perubahan.md Catatan rilis.
License.html File lisensi.
tutorial/tutorial.htmlTutorial.
./javassist.jar File jar Javassist (file kelas).
./src/main File sumber
Contoh.md Cara menjalankan contoh.
html/index.html Halaman atas dokumen Javassist API.
Untuk mencetak nomor versi, ketikkan perintah ini:
java -jar javassist.jar
Pengembangan perangkat lunak ini sebagian disponsori oleh program PRESTO dan CREST dari Badan Sains dan Teknologi Jepang.
Saya ingin mengucapkan terima kasih kepada 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, Alexei Loubyansky, Saori Oki, Andreas Salathe, Dante Torres estrada, S. Pam, Nuno Santos, Denis Taye, Colin Sampaleanu, Robert Bialek, Asato Shimotaki, Howard Lewis Kapal, 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, dan lainnya kontributor atas kontribusinya.
oleh Shigeru Chiba