The Byte Code Engineering Library (BCEL) is a project sponsored by the
Apache Foundation under their
Jakarta charter to provide a simple API for decomposing, modifying, and recomposing binary
Java classes (I.e.
bytecode). The project was originally conceived and developed by Markus Dahm prior to officially being donated to the Apache Jakarta foundation on 27 October 2001. BCEL is Java-centric at present, and does not currently have a backend that exposes other bytecode implementations (such as .NET bytecode,
Python bytecode, etc.).
See more at Wikipedia.org...