### Question:
DefaultAttachmentClassLoaderFactory implements AttachmentClassLoaderFactory { @Override public void extendAttachmentClassLoader(String jarURLs, ExtendedURLClassLoader source) throws Exception { for (URI uri : extractURIs(jarURLs)) { if (uri.getScheme().equalsIgnoreCase(this.attachmentJarHandler.getProtocol())) { source.addURL(new URL(null, uri.toString(), this.streamHandlerFactory.createURLStreamHandler(uri.getScheme()))); } else { source.addURL(uri.toURL()); } } }  @Override ExtendedURLClassLoader createAttachmentClassLoader(String jarURLs, ClassLoader parent); @Override void extendAttachmentClassLoader(String jarURLs, ExtendedURLClassLoader source);  }### Answer:
@Test void extendClassLoaderLoader() throws Exception { ExtendedURLClassLoader cl = new ExtendedURLClassLoader(new URL[0]); factory.extendAttachmentClassLoader("attach:page@filename, http: assertEquals("attachmentjar: assertEquals("http: }