Apache BCEL

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher

BCEL (Byte Code Engineering Library) est une bibliothèque Java de manipulation et d'analyse du bytecode Java. BCEL est un sous-projet d'Apache Jakarta publié sous licence Apache par la fondation Apache.

BCEL permet d'analyser, créer, et manipuler les fichiers .class Java. Les classes contenues dans ces fichiers sont chargées en mémoire sous forme d'objets qui contiennent toutes les informations symboliques de cette classe: méthodes, attributs et les instructions bytecode, en particulier.

Ces objets peuvent être lus depuis un fichier pré-existant, transformés, puis sauvés dans un fichier. Il est également possible de créer dynamiquement une classe à partir de rien.

BCEL est utilisé par un ensemble de projets incluant des compilateurs, optimiseurs, obfuscateurs de code, générateurs de code et des outils d'analyse statique de programmes. Le projet est endormi: peu de développements ont eu lieu sur BCEL ces dernières années.

Voir aussi[modifier | modifier le code]

  • ASM, une bibliothèque logicielle Java alternative pour la manipulation de bytecode plus récente et plus performante.
  • Javassist, une bibliothèque logicielle Java alternative pour la manipulation de bytecode.
  • FindBugs utilise BCEL pour lire les fichiers .class et les parcourir.

Liens externes[modifier | modifier le code]