private static ClassLoader getClassLoader (String codebases)
public static ClassLoader getClassLoader (String codebases)
  private static ClassLoader getClassLoader (String codebases)     throws MalformedURLException  {    ClassLoader loader;    CacheKey loaderKey = new CacheKey      (codebases, Thread.currentThread().getContextClassLoader());    loader = (ClassLoader) cacheLoaders.get (loaderKey);          if (loader == null)      {        //create an entry in cacheLoaders mapping a loader to codebases.        // codebases are separated by " "        StringTokenizer tok = new StringTokenizer (codebases, " ");        ArrayList urls = new ArrayList();              while (tok.hasMoreTokens())          urls.add (new URL (tok.nextToken()));              loader = new MyClassLoader ((URL[]) urls.toArray (new URL [urls.size()]),                                    Thread.currentThread().getContextClassLoader(),                                    codebases);        cacheLoaders.put (loaderKey, loader);      }               return loader;  }