BCEL (Byte Code Engineering Library) on Java- kirjasto Java-tavukoodin käsittelyyn ja analysointiin . BCEL on osahankkeessa Apache Commons julkaistu Apache lisenssin , jonka Apache Foundation .
BCEL: n avulla voit analysoida, luoda ja käsitellä Java .class-tiedostoja . Luokat sisältämät tiedostot on ladattu muistiin kuin esineitä , jotka sisältävät kaikki symbolista tietoa tämän luokan: menetelmät , attribuutteja ja bytecode lausuntoja , erityisesti.
Nämä objektit voidaan lukea olemassa olevasta tiedostosta, muuttaa ja tallentaa sitten tiedostoon. On myös mahdollista luoda dynaamisesti luokka tyhjästä.
BCEL käytetään erilaisissa projekteissa kuten kääntäjät , optimoijien , koodi rikoksentekijät , koodi generaattorit , ja staattinen ohjelma analyysityökaluja .