public class ArrayClassLoader
extends java.lang.ClassLoader
Class definitions are added via addCachedType(com.claritysys.jvm.classfile.ClassFile)
or
addCachedType(java.lang.String, byte[])
, and reside in a map until
findClass is invoked.
Constructor and Description |
---|
ArrayClassLoader() |
ArrayClassLoader(java.lang.ClassLoader parent) |
Modifier and Type | Method and Description |
---|---|
void |
addCachedType(ClassFile cf) |
void |
addCachedType(java.lang.String className,
byte[] cfImage) |
void |
disassemble(java.lang.String className)
Disassemble the given classname to the users current directory.
|
protected java.lang.Class |
findClass(java.lang.String name)
Invoke by parent loader in response to loadClass(String name).
|
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
public ArrayClassLoader()
public ArrayClassLoader(java.lang.ClassLoader parent)
protected java.lang.Class findClass(java.lang.String name) throws java.lang.ClassNotFoundException
The parent loader will already have attempted to load the class via other classloaders.
findClass
in class java.lang.ClassLoader
name
- java.lang.ClassNotFoundException
public void disassemble(java.lang.String className)
className
- public void addCachedType(ClassFile cf)
public void addCachedType(java.lang.String className, byte[] cfImage)
Copyright ? 2000-2003 Clarity Systems Group, LLC. All Rights Reserved.