code: private void init() {
  		Collection<String> paths = StringSupport.split(classpath, ";:", false);
  
  		for (String location : paths) {
  
  			location = FileSupport.convertToUnixStylePath(location);
  			if (location.endsWith(".zip") || location.endsWith(".jar")) {
  				mapFilesInZip(location);
  			} else {
  				File dir = new File(location);
  				if (dir.isDirectory()) {
  					if (!location.endsWith("/")) {
  						location += '/';
  					}
  					Collection<File> classFiles = FileSupport.getFilesInDirectoryTree(dir);
  					for (File file : classFiles) {
  						String fileName = file.getPath();
  						if ((fileName.endsWith(".jar") || fileName.endsWith(".zip")) && !file.isHidden()) {
  							mapFilesInZip(fileName);
  						} else { // .class .properties etc.
  							mapClassResourceEntry(file.getPath().substring(location.length()), file);
  							fileCreationTimes.put(file, new Long(file.lastModified()));
  						}
  					}
  				} else {
  					//path can not be mapped
  				}
  			}
  		}
  	}
docs: Creates a map containing references of each resource to a jar or directory.