this.dirName = dirName;
	public DirectoryClassProducer(String dirName) throws InterruptedException {		FileFilter filter = new FileFilter() {			public boolean accept(File file) {				String fileName = file.getName();				if (file.isDirectory() || fileName.endsWith(".class"))					return true;				if (fileName.endsWith(".java"))					containsSourceFiles = true;				return false;			}		};		// This will throw InterruptedException if the thread is		// interrupted.		RecursiveFileSearch rfs = new RecursiveFileSearch(dirName, filter).search();		this.rfsIter = rfs.fileNameIterator();		this.containsSourceFiles = false;	}