// First pass: determine the type of each class (i.e. Singleton), count the
// number of read classes and remove enums
Iterator<ClassReader> iter = crlist.iterator();
for (ClassReader cr : crlist) {
cr.accept(new SingletonClassVisitor(this), ClassReader.SKIP_DEBUG);
stats.incClassesRead();
}
// Second pass: determine which special classes each class uses
for (ClassReader cr : crlist) {