previous up next

Le fonctionnement du vérificateur

Première étape

Le vérificateur s'assure que le fichier de classe possède bien le format d'une classe. De plus, la classe ne doit être ni tronquée, ni agrandie.

Deuxième étape

Cette étape consiste à analyser le format de la classe. Elle a pour rôle de :

Troisième étape

Cette phase est la plus complexe. Ici le code binaire est analysé en contrôlant chaque instruction avant de l'exécuter. L'étape assure qu'à tout moment de l'exé-cution du programme :

Quatrième étape

Cette étape effectue certains tests non réalisés dans la troisième étape pour des raisons d'efficacité. Les tests suivants sont effectués lors de la première utilisation de la classe.

Les tests suivants sont effectués lors de la première utilisation d'une méthode ou de la première modification d'un champ.

Après la troisième étape, les instructions de bytecode sont remplacées par de nouvelles instructions pour indiquer qu'elles ont été vérifiées. Bien sûr, ces instructions alternatives ne doivent pas être présentes avant l'étape 3.


Olivier Lux
30-03-1999