if (reportLoop(dependencyGraph, visited, clsName, clsName)) {
Set<String> loop = lf.findLoop(dependencyGraph, clsName); if (loop != null) {
	public void report() {		removeDependencyLeaves(dependencyGraph);				Set<String> visited = new HashSet<String>();				while (dependencyGraph.size() > 0) {			String clsName = dependencyGraph.keySet().iterator().next();			if (reportLoop(dependencyGraph, visited, clsName, clsName)) {				BugInstance bug = new BugInstance(						this,						"CD_CIRCULAR_DEPENDENCY",						NORMAL_PRIORITY);				Iterator<String> vIt = visited.iterator();				while (vIt.hasNext()) {					String loopCls = vIt.next();					bug.addClass(loopCls);					dependencyGraph.remove(loopCls);				}				bugReporter.reportBug(bug);			}			dependencyGraph.remove(clsName);			visited.clear();		}					dependencyGraph.clear();	}