janino.net

org.codehaus.janino
Class ClassLoaderIClassLoader

java.lang.Object
  extended by org.codehaus.janino.IClassLoader
      extended by org.codehaus.janino.ClassLoaderIClassLoader

public class ClassLoaderIClassLoader
extends IClassLoader

An IClassLoader that loads IClasses through a reflection ClassLoader.


Field Summary
 
Fields inherited from class org.codehaus.janino.IClassLoader
ANNO_java_lang_Override, CTOR_java_lang_StringBuilder__java_lang_String, METH_java_lang_Iterable__iterator, METH_java_lang_String__concat__java_lang_String, METH_java_lang_String__valueOf__boolean, METH_java_lang_String__valueOf__char, METH_java_lang_String__valueOf__double, METH_java_lang_String__valueOf__float, METH_java_lang_String__valueOf__int, METH_java_lang_String__valueOf__java_lang_Object, METH_java_lang_String__valueOf__long, METH_java_lang_StringBuilder__append__java_lang_String, METH_java_lang_StringBuilder__toString, METH_java_util_Iterator__hasNext, METH_java_util_Iterator__next, TYPE_java_io_Serializable, TYPE_java_lang_AssertionError, TYPE_java_lang_Boolean, TYPE_java_lang_Byte, TYPE_java_lang_Character, TYPE_java_lang_Class, TYPE_java_lang_Cloneable, TYPE_java_lang_Double, TYPE_java_lang_Error, TYPE_java_lang_Exception, TYPE_java_lang_Float, TYPE_java_lang_Integer, TYPE_java_lang_Iterable, TYPE_java_lang_Long, TYPE_java_lang_Object, TYPE_java_lang_RuntimeException, TYPE_java_lang_Short, TYPE_java_lang_String, TYPE_java_lang_StringBuilder, TYPE_java_lang_Throwable, TYPE_java_util_Iterator
 
Constructor Summary
ClassLoaderIClassLoader()
          Equivalent to ClassLoaderIClassLoader(Thread.currentThread().getContextClassLoader())
ClassLoaderIClassLoader(ClassLoader classLoader)
           
 
Method Summary
protected  IClass findIClass(String descriptor)
          Find a new IClass by descriptor; return null if a class for that descriptor could not be found.
 ClassLoader getClassLoader()
           
 
Methods inherited from class org.codehaus.janino.IClassLoader
createJavacLikePathIClassLoader, defineIClass, loadIClass, postConstruct
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassLoaderIClassLoader

public ClassLoaderIClassLoader(ClassLoader classLoader)
Parameters:
classLoader - The delegate that loads the classes.

ClassLoaderIClassLoader

public ClassLoaderIClassLoader()
Equivalent to
   ClassLoaderIClassLoader(Thread.currentThread().getContextClassLoader())
 

Method Detail

getClassLoader

public ClassLoader getClassLoader()
Returns:
The delegate ClassLoader

findIClass

protected IClass findIClass(String descriptor)
                     throws ClassNotFoundException
Description copied from class: IClassLoader
Find a new IClass by descriptor; return null if a class for that descriptor could not be found.

Similar ClassLoader.findClass(java.lang.String), this method must

The format of a descriptor is defined in JVMS 4.3.2. Typical descriptors are:

Notice that this method is never called for array types.

Notice that this method is never called from more than one thread at a time. In other words, implementations of this method need not be synchronized.

Specified by:
findIClass in class IClassLoader
Returns:
null if a class with that descriptor could not be found
Throws:
ClassNotFoundException - if an exception was raised while loading the class

janino.net