edu.rice.cs.dynamicjava.interpreter
Class TreeClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by edu.rice.cs.plt.reflect.AbstractClassLoader
          extended by edu.rice.cs.dynamicjava.interpreter.TreeClassLoader

public class TreeClassLoader
extends AbstractClassLoader

A class loader with the additional ability of loading classes from their (type-checked) AST representations.


Constructor Summary
TreeClassLoader(java.lang.ClassLoader parent, Options opt)
           
 
Method Summary
protected  java.lang.Class<?> findClass(java.lang.String name)
           
 TreeCompiler.EvaluationAdapter getAdapter(java.lang.String className)
           
 void registerTree(TreeClass treeClass)
           
 
Methods inherited from class edu.rice.cs.plt.reflect.AbstractClassLoader
definePackageForClass
 
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

TreeClassLoader

public TreeClassLoader(java.lang.ClassLoader parent,
                       Options opt)
Method Detail

registerTree

public void registerTree(TreeClass treeClass)

findClass

protected java.lang.Class<?> findClass(java.lang.String name)
                                throws java.lang.ClassNotFoundException
Overrides:
findClass in class java.lang.ClassLoader
Throws:
java.lang.ClassNotFoundException

getAdapter

public TreeCompiler.EvaluationAdapter getAdapter(java.lang.String className)