com.claritysys.jvm.builder
Class ArrayClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by com.claritysys.jvm.builder.ArrayClassLoader

public class ArrayClassLoader
extends java.lang.ClassLoader

ClassLoader that loads from a byte[] in memory.

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 Summary
ArrayClassLoader()
           
ArrayClassLoader(java.lang.ClassLoader parent)
           
 
Method Summary
 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).
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ArrayClassLoader

public ArrayClassLoader()

ArrayClassLoader

public ArrayClassLoader(java.lang.ClassLoader parent)
Method Detail

findClass

protected java.lang.Class findClass(java.lang.String name)
                             throws java.lang.ClassNotFoundException
Invoke by parent loader in response to loadClass(String name).

The parent loader will already have attempted to load the class via other classloaders.

Overrides:
findClass in class java.lang.ClassLoader
Parameters:
name -
Returns:
Throws:
java.lang.ClassNotFoundException

disassemble

public void disassemble(java.lang.String className)
Disassemble the given classname to the users current directory.

Parameters:
className -

addCachedType

public void addCachedType(ClassFile cf)

addCachedType

public void addCachedType(java.lang.String className,
                          byte[] cfImage)


Copyright ? 2000-2003 Clarity Systems Group, LLC. All Rights Reserved.