Contents | Package | Class | Tree | Deprecated | Index | Help
PREV | NEXT SHOW LISTS | HIDE LISTS

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.


Field Summary
DClassLoaderPlatformDependent  dClassLoaderPlatformDependent
 
java.lang.ClassNotFoundException  informativeException
 
TaskClassNodeLoader  nodeLoader
 
java.util.Hashtable  registeredClasses
 
 

Constructor Summary
 DClassLoader(TaskClassNodeLoader nodeLoader)
 
 

Method Summary
java.lang.Class  createClass(TaskClassNode node, byte[] bytecode)
 
java.lang.Class  defineClass(java.lang.String name, byte[] b, int start, int len, boolean isPrivileged)
 
java.io.InputStream  getResourceAsStream(java.lang.String name)
 
java.lang.Class  loadClass(java.lang.String name)
 
java.lang.Class  loadClass(java.lang.String reName, boolean resolve)
 
ClassNode  registerBytecodeClass(ClassNode node)
 
void  registerClass(ClassNode node)
 
void  registerClass(ClassNode node, ClassNode sharingRequiredBy)
 
void  registerSharedClass(ClassNode node)
 
void  resolveClass(java.lang.Class c)
 
 
Methods inherited from class java.lang.Object
 , clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

nodeLoader

TaskClassNodeLoader nodeLoader

registeredClasses

java.util.Hashtable registeredClasses

informativeException

java.lang.ClassNotFoundException informativeException

dClassLoaderPlatformDependent

DClassLoaderPlatformDependent dClassLoaderPlatformDependent
Constructor Detail

DClassLoader

DClassLoader(TaskClassNodeLoader nodeLoader)
Method Detail

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

Contents | Package | Class | Tree | Deprecated | Index | Help
PREV | NEXT SHOW LISTS | HIDE LISTS