assert urlsMatchLoaderAnnotation(uris, loader);
private void checkLoader(ClassLoader loader, ClassLoader parent, URL[] urls) { SecurityManager sm = System.getSecurityManager(); if ((sm != null) && (loader != null) && (loader != parent)) { assert urlsMatchLoaderAnnotation(urls, loader); if (loader.getClass() == PreferredClassLoader.class) { ((PreferredClassLoader) loader).checkPermissions(); } else { Permissions perms; synchronized (classLoaderPerms) { perms = (Permissions) classLoaderPerms.get(loader); if (perms == null) { perms = new Permissions(); PreferredClassLoader.addPermissionsForURLs( urls, perms, false); classLoaderPerms.put(loader, perms); } } Enumeration en = perms.elements(); while (en.hasMoreElements()) { sm.checkPermission((Permission) en.nextElement()); } } } }
if (!tryDL) { codebaseMatchesDL = urlsMatchLoaderAnnotation(codebaseURLs, defaultLoader); tryDL = codebaseMatchesDL || !(codebaseLoader instanceof PreferredClassLoader) ||
if (!tryDL) { codebaseMatchesDL = urlsMatchLoaderAnnotation(codebaseURIs, defaultLoader); tryDL = codebaseMatchesDL || !(codebaseLoader instanceof PreferredClassLoader) ||
if (defaultLoader != null && (sm == null || codebaseURLs == null || urlsMatchLoaderAnnotation(codebaseURLs, defaultLoader))) { try { Class c = Class.forName(name, false, defaultLoader);
if (defaultLoader != null && (sm == null || codebaseURIs == null || urlsMatchLoaderAnnotation(codebaseURIs, defaultLoader)))