/[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.41 by archie172, Tue Jan 4 17:45:50 2005 UTC revision 1.42 by archie172, Tue Jan 4 19:18:29 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;
 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    
# Line 521  public abstract class ClassLoader Line 520  public abstract class ClassLoader
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        }        }
# 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          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        }        }

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

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