private void ensureAllClassesRead() {
boolean allClassesRead=false;
while(!allClassesRead) {
Collection4 unreadClasses=new Collection4();
int numClasses=i_classes.size();
Iterator4 classIter = i_classes.iterator();
while(classIter.moveNext()) {
ClassMetadata yapClass=(ClassMetadata)classIter.current();
if(yapClass.stateUnread()) {
unreadClasses.add(yapClass);
}
}
Iterator4 unreadIter=unreadClasses.iterator();
while(unreadIter.moveNext()) {
ClassMetadata yapClass=(ClassMetadata)unreadIter.current();
readYapClass(yapClass,null);
if(yapClass.classReflector() == null){
yapClass.forceRead();
}
}