if (Archive.isArchiveFileName(entry.getResourceName())) {
if (scanNestedArchives && Archive.isArchiveFileName(entry.getResourceName())) {
	private void scanCodebase(IClassPath classPath, LinkedList<WorkListItem> workList, DiscoveredCodeBase discoveredCodeBase)			throws InterruptedException {		if (DEBUG) {			System.out.println("Scanning " + discoveredCodeBase.getCodeBase().getCodeBaseLocator());		}				IScannableCodeBase codeBase = (IScannableCodeBase) discoveredCodeBase.getCodeBase();				ICodeBaseIterator i = codeBase.iterator();		while (i.hasNext()) {			ICodeBaseEntry entry = i.next();			if (VERBOSE) {				System.out.println("Entry: " + entry.getResourceName());			}						if (!NO_PARSE_CLASS_NAMES					&& codeBase.isApplicationCodeBase()					&& ClassDescriptor.isClassResource(entry.getResourceName())) {				parseClassName(entry);			}						// Note the resource exists in this codebase			discoveredCodeBase.addCodeBaseEntry(entry);			// If resource is a nested archive, add it 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(), ICodeBase.NESTED));			}		}	}