/[classpath]/classpath/java/lang/ClassLoader.java
ViewVC logotype

Diff of /classpath/java/lang/ClassLoader.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.40 by jfrijters, Mon Dec 6 20:43:13 2004 UTC revision 1.41 by archie172, Tue Jan 4 17:45:50 2005 UTC
# Line 39  exception statement from your version. * Line 39  exception statement from your version. *
39  package java.lang;  package java.lang;
40    
41  import gnu.classpath.SystemProperties;  import gnu.classpath.SystemProperties;
42    import gnu.classpath.VMStackWalker;
43  import gnu.java.util.DoubleEnumeration;  import gnu.java.util.DoubleEnumeration;
44  import gnu.java.util.EmptyEnumeration;  import gnu.java.util.EmptyEnumeration;
45    
# Line 520  public abstract class ClassLoader Line 521  public abstract class ClassLoader
521      SecurityManager sm = SecurityManager.current;      SecurityManager sm = SecurityManager.current;
522      if (sm != null)      if (sm != null)
523        {        {
524          Class c = VMSecurityManager.getClassContext()[1];          ClassLoader cl = VMStackWalker.getCallingClassLoader();
         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        }        }
# Line 763  public abstract class ClassLoader Line 763  public abstract class ClassLoader
763      SecurityManager sm = SecurityManager.current;      SecurityManager sm = SecurityManager.current;
764      if (sm != null)      if (sm != null)
765        {        {
766          Class c = VMSecurityManager.getClassContext()[1];          ClassLoader cl = VMStackWalker.getCallingClassLoader();
         ClassLoader cl = c.getClassLoader();  
767          if (cl != null && cl != StaticData.systemClassLoader)          if (cl != null && cl != StaticData.systemClassLoader)
768            sm.checkPermission(new RuntimePermission("getClassLoader"));            sm.checkPermission(new RuntimePermission("getClassLoader"));
769        }        }

Legend:
Removed from v.1.40  
changed lines
  Added in v.1.41

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26