int count = 1;
int passCount = 1;
	private void analyzeApplication() throws CheckedAnalysisException {		int count = 1;		for (Iterator<AnalysisPass> i = executionPlan.passIterator(); i.hasNext(); ) {			if (VERBOSE) {				System.out.println("Pass " + count++);			}			AnalysisPass pass = i.next();						// TODO: on first pass, apply detectors to referenced classes too						pass.createDetectors(bugReporter);			Detector2[] detectorList = pass.getDetectorList();						for (ClassDescriptor classDescriptor : appClassList) {				if (VERBOSE) {					System.out.println("Class " + classDescriptor);				}				for (Detector2 detector : detectorList) {					if (VERBOSE) {						System.out.println("Applying " + detector.getDetectorClassName() + " to " + classDescriptor);					}					try {						detector.visitClass(classDescriptor);					} catch (CheckedAnalysisException e) {						logRecoverableException(classDescriptor, detector, e);					} catch (AnalysisException e) {						logRecoverableException(classDescriptor, detector, e);					}				}			}		}	}