BCEL (Byte Code Engineering Library) este o bibliotecă Java pentru manipularea și analiza codului secundar Java . BCEL este un subproiect al Apache Commons lansat sub licența Apache de către Apache Foundation .
BCEL vă permite să analizați, să creați și să manipulați fișiere Java .class . Cele Clasele conținute în aceste fișiere sunt încărcate în memorie ca obiecte care conțin toate informațiile simbolice din această clasă: metodele , atributele și bytecode declarații , în special.
Aceste obiecte pot fi citite dintr-un fișier preexistent, transformate, apoi salvate într-un fișier. De asemenea, este posibil să creați dinamic o clasă de la zero.
BCEL este utilizat de o varietate de proiecte, inclusiv compilatoare , optimizatori , contravenienți de cod, generatori de cod și instrumente de analiză statică a programelor .