Jakarta BCEL | |
---|---|
Tip de | Biblioteca de modificare a codului octet |
Dezvoltator | Apache Software Foundation |
Scris in | Java |
Sistem de operare | Software multiplatformă |
ultima versiune | 6.5.0 [1] (9 iunie 2020 ) |
Licență | Licență Apache 2.0 |
Site-ul web | jakarta.apache.org/bcel/ |
Byte Code Engineering Library (abbr. BCEL ) este un proiect al Fundației Apache , un subproiect al Jakarta , care este un API pentru decompilarea , modificarea și recompilarea fișierelor de clasă Java (constând din bytecodes ). Proiectul a fost inițial conceput și dezvoltat de Markus Dam, iar ulterior a fost donat fundației Apache Jakarta pe 27 octombrie 2001 . Momentan este centrat pe Java și nu acceptă .NET , Python , etc.
BCEL este o bibliotecă simplă care dezasambla o clasă Java în obiecte ale constructelor care au existat în ea (spre deosebire de dezasamblatoarele obișnuite, care pur și simplu generează cod de asamblare). Aceste obiecte suportă operații de modificare a codurilor lor și, în același timp, de a genera altele noi (prin inserarea lor în codul existent sau prin generarea unei clase noi în întregime). Biblioteca BCEL este utilizată pentru a implementa următoarele funcții ale aplicației:
Apache Software Foundation | |||||||
---|---|---|---|---|---|---|---|
Proiecte de nivel superior |
| ||||||
Subproiecte |
| ||||||
Apache Web |
| ||||||
Alte proiecte | |||||||
Dezvoltare proiecte ( Incubator ) |
| ||||||
Proiecte scoase din funcțiune ( Mansarda ) | |||||||
|