bugReporter.logError("Could not find class " + className + " in Repository: " + e.getMessage());
reportRecoverableException(className, e); } catch (ClassFormatException e) { reportRecoverableException(className, e);
  private void examineClass(String className) throws InterruptedException {	if (DEBUG) System.out.println("Examining class " + className);	try {		JavaClass javaClass = Repository.lookupClass(className);		// Notify ClassObservers		for (Iterator<ClassObserver> i = classObserverList.iterator(); i.hasNext(); ) {			i.next().observeClass(javaClass);		}		ClassContext classContext = new ClassContext(javaClass, bugReporter);		for (int i = 0; i < detectors.length; ++i) {			if (Thread.interrupted())				throw new InterruptedException();			try {				Detector detector = detectors[i];				if (DEBUG) System.out.println("  running " + detector.getClass().getName());				detector.visitClassContext(classContext);			} catch (AnalysisException e) {				if (DEBUG) {					e.printStackTrace();				}				bugReporter.logError("Analysis exception: " + e.toString());			}		}	} catch (ClassNotFoundException e) {		bugReporter.reportMissingClass(e);		bugReporter.logError("Could not find class " + className + " in Repository: " + e.getMessage());	}	progressCallback.finishClass();  }