Top Description Fields Constructors Methods
org.codehaus.janino

public Class ClassLoaderIClassLoader

extends IClassLoader
Class Inheritance
Imports
java.util.logging.Level, .Logger, org.codehaus.commons.nullanalysis.Nullable

An IClassLoader that loads IClasses through a reflection ClassLoader.

Field Summary

Modifier and TypeField and Description
private final ClassLoader
private static final Logger
Inherited from org.codehaus.janino.IClassLoader:
CTOR_java_lang_StringBuilder__java_lang_StringMETH_java_lang_Enum__ordinalMETH_java_lang_Iterable__iteratorMETH_java_lang_String__concat__java_lang_StringMETH_java_lang_String__equals__java_lang_ObjectMETH_java_lang_String__hashCodeMETH_java_lang_String__valueOf__booleanMETH_java_lang_String__valueOf__charMETH_java_lang_String__valueOf__doubleMETH_java_lang_String__valueOf__floatMETH_java_lang_String__valueOf__intMETH_java_lang_String__valueOf__java_lang_ObjectMETH_java_lang_String__valueOf__longMETH_java_lang_StringBuilder__append__booleanMETH_java_lang_StringBuilder__append__charMETH_java_lang_StringBuilder__append__doubleMETH_java_lang_StringBuilder__append__floatMETH_java_lang_StringBuilder__append__intMETH_java_lang_StringBuilder__append__java_lang_ObjectMETH_java_lang_StringBuilder__append__java_lang_StringMETH_java_lang_StringBuilder__append__longMETH_java_lang_StringBuilder__toStringMETH_java_lang_Throwable__addSuppressedMETH_java_util_Iterator__hasNextMETH_java_util_Iterator__nextTYPE_java_io_SerializableTYPE_java_lang_annotation_RetentionTYPE_java_lang_AssertionErrorTYPE_java_lang_BooleanTYPE_java_lang_ByteTYPE_java_lang_CharacterTYPE_java_lang_ClassTYPE_java_lang_CloneableTYPE_java_lang_DoubleTYPE_java_lang_EnumTYPE_java_lang_ErrorTYPE_java_lang_ExceptionTYPE_java_lang_FloatTYPE_java_lang_IntegerTYPE_java_lang_IterableTYPE_java_lang_LongTYPE_java_lang_ObjectTYPE_java_lang_OverrideTYPE_java_lang_RuntimeExceptionTYPE_java_lang_ShortTYPE_java_lang_StringTYPE_java_lang_StringBuilderTYPE_java_lang_SystemTYPE_java_lang_ThrowableTYPE_java_lang_VoidTYPE_java_util_Iterator

Constructor Summary

AccessConstructor and Description
public
ClassLoaderIClassLoader(ClassLoader
The delegate that loads the classes
classLoader
)

public
ClassLoaderIClassLoader()

Equivalent to

  ClassLoaderIClassLoader(Thread.currentThread().getContextClassLoader())

Method Summary

Modifier and TypeMethod and Description
protected IClass
findIClass(String descriptor)

Implements abstract org.codehaus.janino.IClassLoader.findIClass.

Finds a new IClass by descriptor and calls defineIClass(IClass).
public ClassLoader

Returns:

The delegate ClassLoader
getClassLoader
()

Inherited from org.codehaus.janino.IClassLoader:
createJavacLikePathIClassLoaderdefineIClassgetArrayIClassgetArrayIClassgetParentIClassLoaderloadIClasspostConstruct

Field Detail

classLoaderback to summary
private final ClassLoader classLoader
LOGGERback to summary
private static final Logger LOGGER

Hides org.codehaus.janino.IClassLoader.LOGGER.

Constructor Detail

ClassLoaderIClassLoaderback to summary
public ClassLoaderIClassLoader(ClassLoader classLoader)
Parameters
classLoader:ClassLoader

The delegate that loads the classes

ClassLoaderIClassLoaderback to summary
public ClassLoaderIClassLoader()

Equivalent to

  ClassLoaderIClassLoader(Thread.currentThread().getContextClassLoader())

Method Detail

findIClassback to summary
protected IClass findIClass(String descriptor) throws ClassNotFoundException

Implements abstract org.codehaus.janino.IClassLoader.findIClass.

Doc from org.codehaus.janino.IClassLoader.findIClass.

Finds a new IClass by descriptor and calls defineIClass(IClass).

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

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

  • I (Integer)
  • Lpkg1/pkg2/Clazz; (Class declared in package)
  • Lpkg1/pkg2/Outer$Inner; Member class

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 thread-safe.

Returns:IClass

null if a class with that descriptor could not be found

Annotations
@Override
@Nullable
Exceptions
ClassNotFoundException:
An exception was raised while loading the class
getClassLoaderback to summary
public ClassLoader getClassLoader()
Returns:ClassLoader

The delegate ClassLoader