39 |
package java.lang; |
package java.lang; |
40 |
|
|
41 |
import gnu.classpath.SystemProperties; |
import gnu.classpath.SystemProperties; |
|
import gnu.classpath.VMStackWalker; |
|
42 |
import gnu.java.util.DoubleEnumeration; |
import gnu.java.util.DoubleEnumeration; |
43 |
import gnu.java.util.EmptyEnumeration; |
import gnu.java.util.EmptyEnumeration; |
44 |
|
|
520 |
SecurityManager sm = SecurityManager.current; |
SecurityManager sm = SecurityManager.current; |
521 |
if (sm != null) |
if (sm != null) |
522 |
{ |
{ |
523 |
ClassLoader cl = VMStackWalker.getCallingClassLoader(); |
Class c = VMSecurityManager.getClassContext()[1]; |
524 |
|
ClassLoader cl = c.getClassLoader(); |
525 |
if (cl != null && ! cl.isAncestorOf(this)) |
if (cl != null && ! cl.isAncestorOf(this)) |
526 |
sm.checkPermission(new RuntimePermission("getClassLoader")); |
sm.checkPermission(new RuntimePermission("getClassLoader")); |
527 |
} |
} |
763 |
SecurityManager sm = SecurityManager.current; |
SecurityManager sm = SecurityManager.current; |
764 |
if (sm != null) |
if (sm != null) |
765 |
{ |
{ |
766 |
ClassLoader cl = VMStackWalker.getCallingClassLoader(); |
Class c = VMSecurityManager.getClassContext()[1]; |
767 |
|
ClassLoader cl = c.getClassLoader(); |
768 |
if (cl != null && cl != StaticData.systemClassLoader) |
if (cl != null && cl != StaticData.systemClassLoader) |
769 |
sm.checkPermission(new RuntimePermission("getClassLoader")); |
sm.checkPermission(new RuntimePermission("getClassLoader")); |
770 |
} |
} |