baseJarURL = new URL(null, jarURL, classloader.getURLStreamHandler("jar")); jarfile = ((JarURLConnection) baseJarURL.openConnection()).getJarFile();
baseJarURL = new URL(null, jarURL, classloader.getURLStreamHandler("jar"));  jarfile = ((JarURLConnection) baseJarURL.openConnection()).getJarFile(); } catch (IOException ioe) {
    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;    }