if (!classScreener.matches(entryName)) {  continue; }
		public JavaClass getNextClass() throws IOException, InterruptedException {			for (;;) {				if (Thread.interrupted())					throw new InterruptedException();				ZipEntry zipEntry = zipInputStream.getNextEntry();				if (zipEntry == null)					return null;				try {					String entryName = zipEntry.getName();					String fileExtension = getFileExtension(entryName);					if (fileExtension != null) {						if (fileExtension.equals(".class")) {							return parseClass(url.toString(), new NoCloseInputStream(zipInputStream), entryName);						} else if (archiveExtensionSet.contains(fileExtension)) {							// Add nested archive to archive work list							ArchiveWorkListItem nestedItem =								new ArchiveWorkListItem("jar:" + url.toString() + "!/" + entryName, false);							archiveWorkList.addFirst(nestedItem);						} else if (fileExtension.equals(".java")) {							containsSourceFiles = true;						}					}				} finally {					zipInputStream.closeEntry();				}			}		}