public class ClassLoaderIClassLoader extends IClassLoader
CTOR_java_lang_StringBuilder__java_lang_String, METH_java_lang_Enum__ordinal, METH_java_lang_Iterable__iterator, METH_java_lang_String__concat__java_lang_String, METH_java_lang_String__equals__java_lang_Object, METH_java_lang_String__hashCode, 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__boolean, METH_java_lang_StringBuilder__append__char, METH_java_lang_StringBuilder__append__double, METH_java_lang_StringBuilder__append__float, METH_java_lang_StringBuilder__append__int, METH_java_lang_StringBuilder__append__java_lang_Object, METH_java_lang_StringBuilder__append__java_lang_String, METH_java_lang_StringBuilder__append__long, METH_java_lang_StringBuilder__toString, METH_java_lang_Throwable__addSuppressed, METH_java_util_Iterator__hasNext, METH_java_util_Iterator__next, TYPE_java_io_Serializable, TYPE_java_lang_annotation_Retention, 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_Enum, 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_Override, TYPE_java_lang_RuntimeException, TYPE_java_lang_Short, TYPE_java_lang_String, TYPE_java_lang_StringBuilder, TYPE_java_lang_System, TYPE_java_lang_Throwable, TYPE_java_util_Iterator| Constructor and Description |
|---|
ClassLoaderIClassLoader()
Equivalent to
ClassLoaderIClassLoader(Thread.currentThread().getContextClassLoader())
|
ClassLoaderIClassLoader(ClassLoader classLoader) |
| Modifier and Type | Method and Description |
|---|---|
protected IClass |
findIClass(String descriptor)
Finds a new
IClass by descriptor and calls IClassLoader.defineIClass(IClass). |
ClassLoader |
getClassLoader() |
createJavacLikePathIClassLoader, defineIClass, loadIClass, postConstructpublic ClassLoaderIClassLoader(ClassLoader classLoader)
classLoader - The delegate that loads the classespublic ClassLoaderIClassLoader()
ClassLoaderIClassLoader(Thread.currentThread().getContextClassLoader())
public ClassLoader getClassLoader()
ClassLoader@Nullable protected IClass findIClass(String descriptor) throws ClassNotFoundException
IClassLoaderIClass by descriptor and calls IClassLoader.defineIClass(IClass).
Similar ClassLoader.findClass(java.lang.String), this method must
IClass object from somewhere for the given typeIClassLoader.defineIClass(IClass) with that IClass object as the argumentIClass object
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 classNotice 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.
findIClass in class IClassLoadernull if a class with that descriptor could not be foundClassNotFoundException - An exception was raised while loading the classCopyright © 2019. All rights reserved.