Les machines virtuelles Java standart font une vérification lors du chargement d'une classe pour des raisons de sécurité.
Ces vérifications incluent l'accès à la mémoire en dehors de son espace d'exécution et le remplacement d'une classe de java.* ou javax.*.
Cette opération étant couteuse en ressources, elle s'exécute en dehors de la machine virtuelle pour la configuration CLDC.
Avant déploiement de l'application, le développeur emploie l'utilitaire de prévérification qui modifie le fichier class par ajout de bytecode indiquant que la classe est correcte.
Au cours de l'exécution, la KVM vérifie la présence de ce flag et l'exactitude de son information.
En cas de problème, le chargement de la classe est interrompu et une exception est levée.