public static Class forName(String className, boolean initialize, ClassLoader classLoader) throws ClassNotFoundException, LinkageError, ExceptionInInitializerError, SecurityException { if (classLoader == null) { SecurityManager security = System.getSecurityManager(); if (security != null) { ClassLoader parentCL = VM_Class.getClassLoaderFromStackFrame(1); if (parentCL != null) { security.checkPermission(new RuntimePermission("getClassLoader")); } } classLoader = VM_SystemClassLoader.getVMClassLoader(); } return forNameInternal(className, initialize, classLoader);
public static Class forName(String typeName) throws ClassNotFoundException { return forNameInternal(typeName, true, VM_Class.getClassLoaderFromStackFrame(1));
  public static Class forName(String className, 			      boolean initialize, 			      ClassLoader classLoader) throws ClassNotFoundException,							      LinkageError,							      ExceptionInInitializerError,							      SecurityException {    if (classLoader == null) {      SecurityManager security = System.getSecurityManager();      if (security != null) {	ClassLoader parentCL = VM_Class.getClassLoaderFromStackFrame(1);	if (parentCL != null) {	  security.checkPermission(new RuntimePermission("getClassLoader"));	}      }      classLoader = VM_SystemClassLoader.getVMClassLoader();    }    return forNameInternal(className, initialize, classLoader);  }