for (int i = 0; i < jarList.length; ++i) { final String curJarName = jarList[i]; final File curJar = new File(baseDir, curJarName);
try { URL manifestURL = new URL("jar:" + jarFileURL.toString() + "!/META-INF/MANIFEST.MF");
	private void processComponentJar(final File jar, final HashSet<File> processedJars,	                                 final LinkedList<String> implicitClasspath) {		String jarClassPath = getClassPath(jar);		if (jarClassPath != null) {			final File baseDir = getParentFile(jar);			jarClassPath = jarClassPath.trim();			if (jarClassPath.length() > 0) {				final String[] jarList = jarClassPath.split("\\s+");				for (int i = 0; i < jarList.length; ++i) {					final String curJarName = jarList[i];					final File curJar = new File(baseDir, curJarName);					if (curJar.isFile() && !processedJars.contains(curJar)) {						final String curJarPath = curJar.toString();						processedJars.add(curJar);						if (!implicitClasspath.contains(curJarPath)) {							implicitClasspath.add(curJarPath);						}						processComponentJar(curJar, processedJars, implicitClasspath);					}				}			}		}	}