/** * Parse the manifest class path and the extra class path, and instantiate a URL classloader, * with a parent of the archiveClassLoader */ protected ClassLoader getClassPathClassLoader(ClassLoader parentCl) { List classPathComponents = new ArrayList(); if (getManifest() != null) classPathComponents.addAll(Arrays.asList(getManifest().getClassPathTokenized())); String extraCp = getExtraClasspath(); if (extraCp != null) classPathComponents.addAll(Arrays.asList(ArchiveUtil.getTokens(extraCp, ";")));//$NON-NLS-1$ java.net.URL[] urlArray = ArchiveUtil.toLocalURLs(classPathComponents, getRootForRelativeDependentJars()); return new java.net.URLClassLoader(urlArray, parentCl); }