src/share/classes/java/lang/Thread.java

Print this page

        

*** 1447,1458 **** if (contextClassLoader == null) return null; SecurityManager sm = System.getSecurityManager(); if (sm != null) { ClassLoader ccl = ClassLoader.getCallerClassLoader(); ! if (ccl != null && ccl != contextClassLoader && ! !contextClassLoader.isAncestor(ccl)) { sm.checkPermission(SecurityConstants.GET_CLASSLOADER_PERMISSION); } } return contextClassLoader; } --- 1447,1457 ---- if (contextClassLoader == null) return null; SecurityManager sm = System.getSecurityManager(); if (sm != null) { ClassLoader ccl = ClassLoader.getCallerClassLoader(); ! if (ClassLoader.needsClassLoaderPermissionCheck(ccl, contextClassLoader)) { sm.checkPermission(SecurityConstants.GET_CLASSLOADER_PERMISSION); } } return contextClassLoader; }