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 Commons publié sous licence Apache par la fondation Apache.

Apache BCEL

Informations
Développé par Apache Software FoundationVoir et modifier les données sur Wikidata
Dernière version 6.10.0 (23 juillet 2024)[1]Voir et modifier les données sur Wikidata
Dépôt github.com/apache/commons-bcelVoir et modifier les données sur Wikidata
Écrit en JavaVoir et modifier les données sur Wikidata
Système d'exploitation Multiplateforme (d)Voir et modifier les données sur Wikidata
Type Bibliothèque Java (d)Voir et modifier les données sur Wikidata
Licence Licence Apache 2.0Voir et modifier les données sur Wikidata
Site web commons.apache.org/proper/commons-bcelVoir et modifier les données sur Wikidata

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, offuscateurs de code, générateurs de code et des outils d'analyse statique de programmes.

Voir aussi

modifier
  • ASM, une bibliothèque logicielle Java alternative pour la manipulation de bytecode.
  • 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

📚 Artikel Terkait di Wikipedia

Wolfram (logiciel)

nœuds et les polyèdres). En 1989, Byte a classé Mathematica parmi les lauréats de la catégorie «Distinction» des BYTE Awards, en déclarant que «c’est une

Liste d'abréviations en informatique

Neill-Concelman) BOINC : (Berkeley Open Infrastructure for Network Computing) BOM : Byte Order Mark (Marque d'ordre des octets) BOOTP : Bootstrap Protocol BPB : BIOS

Epoch

sur PostgreSQL.org : « Note: When timestamp values are stored as eight-byte integers (currently the default), microsecond precision is available over

Michael Lesk

Machinery. En 2005 Lesk fut élu au National Academy of Engineering. Practical Digital Libraries: Books, Bytes, and Bucks, 1997 (ISBN 978-1558604599) Understanding

Logiciel abandonné

classic PC games, tasked with reverse engineering code written more than 20 years ago [...] “Source and game code is an extremely rare commodity for us

Portable Executable

0xCC en hexadécimal. Un code similaire à celui-ci permettrait d'effectuer cette opération : if(byte XOR 0x55 == 0x99){ // Si Byte = 0xCC -> 0xCC XOR 0x55

Intelligence artificielle agentique

Deep Research, Manus, Quark (basé sur Qwen), AutoGLM Rumination et Coze (de ByteDance). Les frameworks permettant de créer des agents d'IA comprennent LangChain

Liste de sigles de quatre caractères

ventricule droit DBAI : dermatose bulleuse auto-immune DBCS : (en)Double-Byte Character Set DBLE : 13e demi-brigade de Légion étrangère DBMS : (en)Database