public DirectoryClassProducer(String dirName) throws InterruptedException {
public DirectoryClassProducer(String dirName, List<String> additionalAuxClasspathEntryList) throws InterruptedException { this.dirName = dirName; this.additionalAuxClasspathEntryList = additionalAuxClasspathEntryList;
		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;		}