| Commons BCEL | |
| Fejlesztő | Apache Software Foundation |
| Legfrissebb stabil kiadás | 6.10.0 (stabil verzió, 2024. július 23.) |
| Programozási nyelv | Java |
| Operációs rendszer | platformfüggetlen |
| Kategória | bájtkód kezelő könyvtár |
| Licenc | Apache Licenc 2.0 |
| Kódtár | https://github.com/apache/commons-bcel |
| A Commons BCEL weboldala | |
A Byte Code Engineering Library (BCEL) egy projekt, melyet az Apache Software Foundation szponzorál a Commons projekt részeként, hogy biztosítson egy egyszerű API-t bináris Java osztályok kezeléséhez (pl. bájtkód) kibontásához, módosításához, majd újra csomagolásához.
A projektet eredetileg Markus Dahm fejlesztette, mielőtt hivatalosan az Apache Jakarta Alapítványnak adományozta volna 2001. október 27-én. A BCEL java-központú és jelenleg nem támogat egyéb bájtkód megvalósítást (pl. .NET bájtkód, Python bájtkód).
2011 júliusában került át az Apache Commons alá.
A BCEL egy egyszerű objektum könyvtárat nyújt, amely segítségével egy adott Java osztály belső összetett komponensei felderíthetők egy API segítségével (szemben az alacsony szintű opcode-ok visszafejtésével). Ezek az objektumok különböző műveleteket biztosítanak a bináris bájtkód módosításához, épp úgy, mint az új bájtkód generálásához (új kód beszúrásához (injection) a létező kódon keresztül vagy új osztályok generálásához). A BCEL könyvtárat több különböző típusú alkalmazásban használják, mint pl.:
Ez a szócikk részben vagy egészben a Byte Code Engineering Library című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.