System.out.println("Scanning " + codeBase.getCodeBaseLocator());
System.out.println("Scanning " + discoveredCodeBase.getCodeBase().getCodeBaseLocator());
	private void scanCodebase(IClassPath classPath, LinkedList<WorkListItem> workList, IScannableCodeBase codeBase)			throws InterruptedException {		if (DEBUG) {			System.out.println("Scanning " + codeBase.getCodeBaseLocator());		}		ICodeBaseIterator i = codeBase.iterator();		while (i.hasNext()) {			ICodeBaseEntry entry = i.next();			if (VERBOSE) {				System.out.println("Entry: " + entry.getResourceName());			}			// Add nested archives to the worklist			if (Archive.isArchiveFileName(entry.getResourceName())) {				if (VERBOSE) {					System.out.println("Entry is an archive!");				}				ICodeBaseLocator nestedArchiveLocator =					classFactory.createNestedArchiveCodeBaseLocator(codeBase, entry.getResourceName());				addToWorkList(workList, new WorkListItem(nestedArchiveLocator, codeBase.isApplicationCodeBase()));			}						// In application codebases,			//   - record all classesd			//   - add authoritative resource name -> codebase entry mappings to classpath			if (codeBase.isApplicationCodeBase()) {				if (ClassDescriptor.isClassResource(entry.getResourceName())) {					appClassList.add(ClassDescriptor.fromResourceName(entry.getResourceName()));				}				classPath.mapResourceNameToCodeBaseEntry(entry.getResourceName(), entry);			}		}	}