Manifest manifest; Attributes attributes; String classPathString;  if ((manifest = jarfile.getManifest()) != null && (attributes = manifest.getMainAttributes()) != null && ((classPathString = attributes.getValue(Attributes.Name.CLASS_PATH)) != null)) { this.classPath = new Vector();  StringTokenizer st = new StringTokenizer(classPathString, " "); while (st.hasMoreElements ()) { String e = st.nextToken (); try { URL url = new URL(baseURL, e); this.classPath.add(url); } catch (java.net.MalformedURLException xx) {  } } }
    public JarURLLoader(URLClassLoader classloader, URL baseURL)    {      super(classloader, baseURL);      // Cache url prefix for all resources in this jar url.      String external = baseURL.toExternalForm();      StringBuffer sb = new StringBuffer(external.length() + 6);      sb.append("jar:");      sb.append(external);      sb.append("!/");      String jarURL = sb.toString();      URL baseJarURL = null;      JarFile jarfile = null;      try	{	  baseJarURL =	    new URL(null, jarURL, classloader.getURLStreamHandler("jar"));	  jarfile =	    ((JarURLConnection) baseJarURL.openConnection()).getJarFile();        }      catch (IOException ioe)        {	  /* ignored */	}      this.baseJarURL = baseJarURL;      this.jarfile = jarfile;    }