examineClass(className);
if (examinedClassSet.add(className)) examineClass(className);
  public void execute() throws java.io.IOException, InterruptedException {	if (detectors == null)		createDetectors();	clearRepository();	String[] argv = project.getJarFileArray();	progressCallback.reportNumberOfArchives(argv.length);	List<String> repositoryClassList = new LinkedList<String>();	for (int i = 0; i < argv.length; i++) {		addFileToRepository(argv[i], repositoryClassList);		}	progressCallback.startAnalysis(repositoryClassList.size());	for (Iterator<String> i = repositoryClassList.iterator(); i.hasNext(); ) {		String className = i.next();		examineClass(className);		}	progressCallback.finishPerClassAnalysis();	this.reportFinal();	// Flush any queued bug reports	bugReporter.finish();	// Flush any queued error reports	bugReporter.reportQueuedErrors();  }