/** * Add all classes in a class loader to the hierarchy. */ private void addAllClasses(IClassLoader loader, IProgressMonitor progressMonitor) throws CancelCHAConstructionException { if (DEBUG) { System.err.println(("Add all classes from loader " + loader)); } Collection<IClass> toRemove = HashSetFactory.make(); for (IClass klass : Iterator2Iterable.make(loader.iterateAllClasses())) { if (progressMonitor != null) { if (progressMonitor.isCanceled()) { throw new CancelCHAConstructionException(); } } boolean added = addClass(klass); if (!added) { toRemove.add(klass); } } loader.removeAll(toRemove); }
/** * Add all classes in a class loader to the hierarchy. */ private void addAllClasses(IClassLoader loader, IProgressMonitor progressMonitor) throws CancelCHAConstructionException { if (DEBUG) { System.err.println(("Add all classes from loader " + loader)); } Collection<IClass> toRemove = HashSetFactory.make(); for (IClass klass : Iterator2Iterable.make(loader.iterateAllClasses())) { if (progressMonitor != null) { if (progressMonitor.isCanceled()) { throw new CancelCHAConstructionException(); } } boolean added = addClass(klass); if (!added) { toRemove.add(klass); } } loader.removeAll(toRemove); }