sentence: the byte code engineering library ( bcel ) is a project sponsored by the apache foundation previously under their jakarta charter to provide a simple api for decomposing , modifying , and recomposing binary java classes ( i.e. bytecode ) .