Jakarta BCEL | |
---|---|
Típusú | Bájtkód módosítási könyvtár |
Fejlesztő | Apache Software Foundation |
Beírva | Jáva |
Operációs rendszer | Többplatformos szoftver |
legújabb verzió | 6.5.0 [1] (2020. június 9. ) |
Engedély | Apache licenc 2.0 |
Weboldal | jakarta.apache.org/bcel/ |
A Byte Code Engineering Library (rövidítve BCEL ) egy Apache Foundation projekt, Jakarta alprojektje , amely egy API a Java osztályfájlok ( bytekódokból álló) visszafordítására , módosítására és újrafordítására . A projektet eredetileg Markus Dam tervezte és fejlesztette ki, majd 2001. október 27-én az Apache Jakarta alapítványnak adományozta . Jelenleg Java-központú, és nem támogatja a .NET , Python stb. bájtkódokat .
A BCEL egy egyszerű könyvtár, amely a Java osztályt a benne létező konstrukciók objektumaira bontja (ellentétben a szokásos disassemblerekkel, amelyek egyszerűen összeállítási kódot generálnak). Ezek az objektumok támogatják a bájtkódjaik megváltoztatását, és ezzel egyidejűleg újak generálását (meglévő kódba való beillesztéssel vagy teljesen új osztály létrehozásával). A BCEL könyvtár a következő alkalmazási funkciók megvalósítására szolgál:
Apache Software Foundation | |||||||
---|---|---|---|---|---|---|---|
Legfelső szintű projektek |
| ||||||
Alprojektek |
| ||||||
Apache |
| ||||||
Egyéb projektek | |||||||
Fejlesztő projektek ( inkubátor ) |
| ||||||
Leszerelt projektek ( tetőtér ) | |||||||
|