Class cornell.slk.jkernel.core.DClassLoader
Source code
java.lang.Object
|
+----cornell.slk.jkernel.core.DClassLoader
- final class DClassLoader
- extends java.lang.Object
DClassLoader uses ClassLoader.defineClass to turn bytecode
into Class objects. It also keeps track of sharing requirements,
in order to avoid that name confusion bug in the verifier.
See also TaskNodeLoader.
Methods inherited from class java.lang.Object
|
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
nodeLoader
TaskClassNodeLoader nodeLoader
registeredClasses
java.util.Hashtable registeredClasses
informativeException
java.lang.ClassNotFoundException informativeException
dClassLoaderPlatformDependent
DClassLoaderPlatformDependent dClassLoaderPlatformDependent
DClassLoader
DClassLoader(TaskClassNodeLoader nodeLoader)
createClass
java.lang.Class createClass(TaskClassNode node,
byte[] bytecode) throws java.lang.ClassNotFoundException
registerBytecodeClass
ClassNode registerBytecodeClass(ClassNode node) throws java.lang.ClassNotFoundException
registerSharedClass
void registerSharedClass(ClassNode node) throws java.lang.ClassNotFoundException
loadClass
protected java.lang.Class loadClass(java.lang.String name) throws java.lang.ClassNotFoundException
loadClass
protected java.lang.Class loadClass(java.lang.String reName,
boolean resolve) throws java.lang.ClassNotFoundException
getResourceAsStream
public java.io.InputStream getResourceAsStream(java.lang.String name)
defineClass
private java.lang.Class defineClass(java.lang.String name,
byte[] b,
int start,
int len,
boolean isPrivileged) throws java.lang.ClassFormatError
resolveClass
private void resolveClass(java.lang.Class c)
registerClass
private void registerClass(ClassNode node) throws java.lang.ClassNotFoundException
registerClass
private void registerClass(ClassNode node,
ClassNode sharingRequiredBy) throws java.lang.ClassNotFoundException