java.lang
Class ClassLoader

java.lang.Object
  |
  +--java.lang.ClassLoader

public abstract synchronized class ClassLoader
extends Object


Nested Class Summary
(package private) static class ClassLoader.NativeLibrary
           
 
Field Summary
private static sun.misc.URLClassPath bootstrapClassPath
           
(package private)  java.util.Map classAssertionStatus
           
private  java.util.Vector classes
           
private  boolean defaultAssertionStatus
           
private  java.security.ProtectionDomain defaultDomain
           
private  java.util.Set domains
           
private static RuntimePermission getClassLoaderPerm
           
private  boolean initialized
           
private static java.util.Vector loadedLibraryNames
           
private  java.util.Vector nativeLibraries
           
private static java.util.Stack nativeLibraryContext
           
(package private)  java.security.cert.Certificate[] nocerts
           
private  java.util.Hashtable package2certs
           
private  java.util.Map packageAssertionStatus
           
private  java.util.HashMap packages
           
private  ClassLoader parent
           
private static ClassLoader scl
           
private static boolean sclSet
           
private static String[] sys_paths
           
private static java.util.Vector systemNativeLibraries
           
private static String[] usr_paths
           
 
Constructor Summary
protected ClassLoader()
           
protected ClassLoader(ClassLoader)
           
 
Method Summary
(package private) static void ()
           
(package private)  void addClass(Class)
           
private  void check()
           
private  void checkCerts(String, java.security.CodeSource)
           
private  void checkPackageAccess(Class, java.security.ProtectionDomain)
           
 void clearAssertionStatus()
           
private  boolean compareCerts(java.security.cert.Certificate[], java.security.cert.Certificate[])
           
protected  Class defineClass(byte[], int, int)
           
protected  Class defineClass(String, byte[], int, int)
           
protected  Class defineClass(String, byte[], int, int, java.security.ProtectionDomain)
           
private  Class defineClass0(String, byte[], int, int, java.security.ProtectionDomain)
           
protected  Package definePackage(String, String, String, String, String, String, String, java.net.URL)
           
(package private)  boolean desiredAssertionStatus(String)
           
private  Class findBootstrapClass(String)
           
private  Class findBootstrapClass0(String)
           
protected  Class findClass(String)
           
protected  String findLibrary(String)
           
protected  Class findLoadedClass(String)
           
(package private) static long findNative(ClassLoader, String)
           
protected  java.net.URL findResource(String)
           
protected  java.util.Enumeration findResources(String)
           
protected  Class findSystemClass(String)
           
(package private) static sun.misc.URLClassPath getBootstrapClassPath()
           
private static java.net.URL getBootstrapResource(String)
           
private static java.util.Enumeration getBootstrapResources(String)
           
(package private) static ClassLoader getCallerClassLoader()
           
private  java.security.ProtectionDomain getDefaultDomain()
           
(package private) static RuntimePermission getGetClassLoaderPerm()
           
protected  Package getPackage(String)
           
protected  Package[] getPackages()
           
 ClassLoader getParent()
           
 java.net.URL getResource(String)
           
 java.io.InputStream getResourceAsStream(String)
           
 java.util.Enumeration getResources(String)
           
static ClassLoader getSystemClassLoader()
           
static java.net.URL getSystemResource(String)
           
static java.io.InputStream getSystemResourceAsStream(String)
           
static java.util.Enumeration getSystemResources(String)
           
private  void initializeJavaAssertionMaps()
           
private static String[] initializePath(String)
           
private static void initSystemClassLoader()
           
(package private)  boolean isAncestor(ClassLoader)
           
 Class loadClass(String)
           
protected  Class loadClass(String, boolean)
           
private  Class loadClassInternal(String)
           
(package private) static void loadLibrary(Class, String, boolean)
           
private static boolean loadLibrary0(Class, java.io.File)
           
private static void registerNatives()
           
protected  void resolveClass(Class)
           
private  void resolveClass0(Class)
           
private static AssertionStatusDirectives retrieveDirectives()
           
 void setClassAssertionStatus(String, boolean)
           
 void setDefaultAssertionStatus(boolean)
           
 void setPackageAssertionStatus(String, boolean)
           
protected  void setSigners(Class, Object[])
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

initialized

private boolean initialized

parent

private ClassLoader parent

package2certs

private java.util.Hashtable package2certs

nocerts

java.security.cert.Certificate[] nocerts

classes

private java.util.Vector classes

domains

private java.util.Set domains

packages

private java.util.HashMap packages

bootstrapClassPath

private static sun.misc.URLClassPath bootstrapClassPath

scl

private static ClassLoader scl

sclSet

private static boolean sclSet

getClassLoaderPerm

private static RuntimePermission getClassLoaderPerm

defaultDomain

private java.security.ProtectionDomain defaultDomain

loadedLibraryNames

private static java.util.Vector loadedLibraryNames

systemNativeLibraries

private static java.util.Vector systemNativeLibraries

nativeLibraries

private java.util.Vector nativeLibraries

nativeLibraryContext

private static java.util.Stack nativeLibraryContext

usr_paths

private static String[] usr_paths

sys_paths

private static String[] sys_paths

defaultAssertionStatus

private boolean defaultAssertionStatus

packageAssertionStatus

private java.util.Map packageAssertionStatus

classAssertionStatus

java.util.Map classAssertionStatus
Constructor Detail

ClassLoader

protected ClassLoader(ClassLoader)

ClassLoader

protected ClassLoader()
Method Detail

registerNatives

private static void registerNatives()

addClass

void addClass(Class)

loadClass

public Class loadClass(String)
                throws ClassNotFoundException
ClassNotFoundException

loadClass

protected Class loadClass(String,
                          boolean)
                   throws ClassNotFoundException
ClassNotFoundException

loadClassInternal

private Class loadClassInternal(String)
                         throws ClassNotFoundException
ClassNotFoundException

checkPackageAccess

private void checkPackageAccess(Class,
                                java.security.ProtectionDomain)

findClass

protected Class findClass(String)
                   throws ClassNotFoundException
ClassNotFoundException

defineClass

protected final Class defineClass(byte[],
                                  int,
                                  int)
                           throws ClassFormatError
ClassFormatError

defineClass

protected final Class defineClass(String,
                                  byte[],
                                  int,
                                  int)
                           throws ClassFormatError
ClassFormatError

defineClass

protected final Class defineClass(String,
                                  byte[],
                                  int,
                                  int,
                                  java.security.ProtectionDomain)
                           throws ClassFormatError
ClassFormatError

checkCerts

private void checkCerts(String,
                        java.security.CodeSource)

compareCerts

private boolean compareCerts(java.security.cert.Certificate[],
                             java.security.cert.Certificate[])

resolveClass

protected final void resolveClass(Class)

findSystemClass

protected final Class findSystemClass(String)
                               throws ClassNotFoundException
ClassNotFoundException

getParent

public final ClassLoader getParent()

setSigners

protected final void setSigners(Class,
                                Object[])

findBootstrapClass0

private Class findBootstrapClass0(String)
                           throws ClassNotFoundException
ClassNotFoundException

defineClass0

private Class defineClass0(String,
                           byte[],
                           int,
                           int,
                           java.security.ProtectionDomain)

resolveClass0

private void resolveClass0(Class)

findBootstrapClass

private Class findBootstrapClass(String)
                          throws ClassNotFoundException
ClassNotFoundException

check

private void check()

findLoadedClass

protected final Class findLoadedClass(String)

getResource

public java.net.URL getResource(String)

getResources

public final java.util.Enumeration getResources(String)
                                         throws java.io.IOException
java.io.IOException

findResources

protected java.util.Enumeration findResources(String)
                                       throws java.io.IOException
java.io.IOException

findResource

protected java.net.URL findResource(String)

getSystemResource

public static java.net.URL getSystemResource(String)

getBootstrapResource

private static java.net.URL getBootstrapResource(String)

getSystemResources

public static java.util.Enumeration getSystemResources(String)
                                                throws java.io.IOException
java.io.IOException

getBootstrapResources

private static java.util.Enumeration getBootstrapResources(String)
                                                    throws java.io.IOException
java.io.IOException

getBootstrapClassPath

static sun.misc.URLClassPath getBootstrapClassPath()

getResourceAsStream

public java.io.InputStream getResourceAsStream(String)

getSystemResourceAsStream

public static java.io.InputStream getSystemResourceAsStream(String)

getSystemClassLoader

public static ClassLoader getSystemClassLoader()

initSystemClassLoader

private static void initSystemClassLoader()

isAncestor

boolean isAncestor(ClassLoader)

getCallerClassLoader

static ClassLoader getCallerClassLoader()

getGetClassLoaderPerm

static RuntimePermission getGetClassLoaderPerm()

definePackage

protected Package definePackage(String,
                                String,
                                String,
                                String,
                                String,
                                String,
                                String,
                                java.net.URL)
                         throws IllegalArgumentException
IllegalArgumentException

getPackage

protected Package getPackage(String)

getPackages

protected Package[] getPackages()

findLibrary

protected String findLibrary(String)

getDefaultDomain

private java.security.ProtectionDomain getDefaultDomain()

initializePath

private static String[] initializePath(String)

loadLibrary

static void loadLibrary(Class,
                        String,
                        boolean)

loadLibrary0

private static boolean loadLibrary0(Class,
                                    java.io.File)

findNative

static long findNative(ClassLoader,
                       String)

setDefaultAssertionStatus

public void setDefaultAssertionStatus(boolean)

setPackageAssertionStatus

public void setPackageAssertionStatus(String,
                                      boolean)

setClassAssertionStatus

public void setClassAssertionStatus(String,
                                    boolean)

clearAssertionStatus

public void clearAssertionStatus()

desiredAssertionStatus

boolean desiredAssertionStatus(String)

initializeJavaAssertionMaps

private void initializeJavaAssertionMaps()

retrieveDirectives

private static AssertionStatusDirectives retrieveDirectives()

static void ()