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

Diff of /classpath/java/lang/Class.java

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

revision 1.22.2.16 by gnu_andrew, Tue Aug 2 20:12:22 2005 UTC revision 1.22.2.17 by gnu_andrew, Sun Aug 7 18:34:10 2005 UTC
# Line 163  public final class Class<T> Line 163  public final class Class<T>
163     */     */
164    public static Class<?> forName(String name) throws ClassNotFoundException    public static Class<?> forName(String name) throws ClassNotFoundException
165    {    {
166      Class<?> result = VMClass.forName (name);      return VMClass.forName(name, true, VMStackWalker.getCallingClassLoader());
     if (result == null)  
       result = Class.forName(name, true,  
         VMStackWalker.getCallingClassLoader());  
     return result;  
167    }    }
168    
169    /**    /**
# Line 212  public final class Class<T> Line 208  public final class Class<T>
208              if (cl != null)              if (cl != null)
209                sm.checkPermission(new RuntimePermission("getClassLoader"));                sm.checkPermission(new RuntimePermission("getClassLoader"));
210            }            }
         if (name.startsWith("["))  
           return VMClass.loadArrayClass(name, null);  
         Class<?> c = VMClassLoader.loadClass(name, true);  
         if (c != null)  
           {  
             if (initialize)  
               VMClass.initialize(c);  
             return c;  
           }  
         throw new ClassNotFoundException(name);  
211        }        }
212      if (name.startsWith("["))      return (Class<?>) VMClass.forName(name, initialize, classloader);
       return VMClass.loadArrayClass(name, classloader);  
     Class<?> c = classloader.loadClass(name);  
     classloader.resolveClass(c);  
     if (initialize)  
       VMClass.initialize(c);  
     return c;  
213    }    }
214        
215    /**    /**

Legend:
Removed from v.1.22.2.16  
changed lines
  Added in v.1.22.2.17

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