@Override
  protected ClassLoader createAgentClassLoader(URL[] agentLibraryUrls) throws Exception {
    Set<URL> urls = new HashSet<>();
    urls.addAll(Arrays.asList(agentLibraryUrls));

    return myClassLoaderCache == null
           ? RemoteAgentClassLoaderCache.createClassLoaderWithoutApplicationParent(urls)
           : myClassLoaderCache.getOrCreateClassLoader(urls);
  }
@Override
  protected ClassLoader createAgentClassLoader(URL[] agentLibraryUrls)