Top Description Fields Constructors Methods
org.codehaus.janino

public Class ResourceFinderIClassLoader

extends IClassLoader
Class Inheritance
Imports
java.io.IOException, .InputStream, org.codehaus.commons.compiler.util.resource.Resource, .ResourceFinder, org.codehaus.commons.nullanalysis.Nullable, org.codehaus.janino.util.ClassFile

This org.codehaus.janino.IClassLoader loads IClasses through a a org.codehaus.commons.compiler.util.resource.ResourceFinder that designates org.codehaus.janino.util.ClassFiles.

Field Summary

Modifier and TypeField and Description
private final ResourceFinder
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
ResourceFinderIClassLoader(ResourceFinder resourceFinder, IClassLoader parentIClassLoader)

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).
Inherited from org.codehaus.janino.IClassLoader:
createJavacLikePathIClassLoaderdefineIClassgetArrayIClassgetArrayIClassgetParentIClassLoaderloadIClasspostConstruct

Field Detail

resourceFinderback to summary
private final ResourceFinder resourceFinder

Constructor Detail

ResourceFinderIClassLoaderback to summary
public ResourceFinderIClassLoader(ResourceFinder resourceFinder, IClassLoader parentIClassLoader)

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