long modTime = new File(fileName).lastModified(); if (time < modTime) time = modTime;
		public JavaClass getNextClass() throws IOException, InterruptedException {			String fileName;			for (;;) {				if (!rfsIter.hasNext())					return null;				fileName = rfsIter.next();				if (classScreener.matches(fileName)) {					break;				} else {					// Add directory URL to aux classpath					String dirURL= "file:" + dirName;					if (!additionalAuxClasspathEntryList.contains(dirURL)) {						//System.out.println("Adding additional aux classpath entry: " + dirURL);						additionalAuxClasspathEntryList.add(dirURL);					}				}			}			try {				return parseClass(new URL("file:" + fileName));			} catch (ClassFormatException e) {				throw new ClassFormatException("Invalid class file format for " +				        fileName + ": " + e.getMessage());			}		}