super(classloader, baseURL);
super(classloader, baseURL, absoluteUrl);
    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();      this.classPath = null;      URL baseJarURL = null;      JarFile jarfile = null;      try	{	  baseJarURL =	    new URL(null, jarURL, classloader.getURLStreamHandler("jar"));	  jarfile =	    ((JarURLConnection) baseJarURL.openConnection()).getJarFile();	  	  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)		    {		      // Give up		    }		}	    }        }      catch (IOException ioe)        {	  /* ignored */	}      this.baseJarURL = baseJarURL;      this.jarfile = jarfile;    }