Mon stage en entreprise s'est déroulé du 7 mars au 6 septembre 2011 à Orange Labs à Lannion. Mon travail a
consisté à adapter au bytecode Android la bibliothèque ASM, dont le but est de manipuler du bytecode Java.
Cette nouvelle bibliothèque est nommée AsmDex. Bien que la plate-forme Android soit également basée sur
Java, le bytecode de la machine virtuelle qu'elle utilise a été entièrement repensé. Malgré cette diérence, il me
fallait rester au plus près des interfaces proposées par ASM, an d'une part que les développeurs connaissant
déjà ASM puissent trouver facilement leurs marques, mais surtout an que les programmes utilisant ASM
aient le moins de modications possible à subir pour utiliser AsmDex.
Les deux axes principaux de la bibliothèque ont été adaptés : le premier permet la lecture et production
du bytecode de manière linéaire, tandis que l'autre le fait à la manière d'un arbre. ASM dispose de plusieurs
outils annexes, nous étudierons celui qui a été adapté dans la nouvelle bibliothèque