Biblioteca de inginerie a codului octet

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 1 octombrie 2019; verificarea necesită 1 editare .
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 ) ( 2020-06-09 )
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.

Utilizare

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:

De exemplu, în cod pot fi introduse fragmente speciale care măsoară performanța sau obțin informații despre funcționarea unei părți a programului. De exemplu, elemente de programare orientată pe aspecte în Java au fost introduse prin reasamblarea claselor folosind BCEL

Vezi și

Note

  1. rel/commons-bcel-6.5.0 .

Link -uri