3. Classes Java
Chaque fichier contient un type Java ; (une classe ou une interface) ; un fichier est également généré pour une classe locale. Ce fichier contient le code et toutes les données nécessaires à l’exécution des instructions de la machine virtuelle. Ces données sont pour la plupart dans leur forme symbolique. Le format du fichier permet de respecter les contraintes de compatibilité binaire et de faciliter de futures extensions. Les principales étapes du chargeur de classes locales ou distantes sont également présentées.
Le fichier compilé (ou fichier .class) forme une suite d’octets. Deux octets lus forment un mot de 16 bit, l’octet de poids fort est en premier. Les mots de 32 et 64 bit sont construits de la même façon. Les noms de types u1,u2 et u4 choisis par SUN [3] représentent respectivement les données sur un, deux et quatre octets. Les composantes du fichier .class sont dans l’ordre d’apparition [magic, version, constant_pool, access_flags, this_class, super_class, interface, fields, methods, attributes].
Ces champs sont rassemblés dans une structure nommée ClassFile définie ici dans une syntaxe apparentée au langage...
La suite de cet article est réservée aux abonnés
Vous n'êtes pas abonné ?
Consultez gratuitement cet article.
votre période de consultation gratuite
Découvrez le plus important corpus scientifique et technique francophone
Plus de 8 000 articles, 13 univers, 400 bases documentaires, les plus grands auteurs, un enrichissement permanent et un éventail de services associés.
