/** * <p>This constructor accepts a protection domain, which is used * by <code>findClass</code>.</p> * * @see ArchiveFileDynamicClassLoader#findClass(String) */ public ArchiveFileDynamicClassLoader(Archive anArchive, ClassLoader parentCl, ClassLoader extraCl, ProtectionDomain pDomain) { super(parentCl); setArchive(anArchive); setExtraClassLoader(extraCl); inEARFile = anArchive.getContainer() != null && anArchive.getContainer().isEARFile(); handler = new ArchiveURLStreamHandler(); protectionDomain = pDomain; }