edu.rice.cs.drjava.model.repl
Class DynamicJavaAdapter.ClassLoaderExtension

java.lang.Object
  |
  +--java.lang.ClassLoader
        |
        +--koala.dynamicjava.interpreter.TreeClassLoader
              |
              +--edu.rice.cs.drjava.model.repl.DynamicJavaAdapter.ClassLoaderExtension
All Implemented Interfaces:
ClassLoaderContainer
Enclosing class:
DynamicJavaAdapter

public static class DynamicJavaAdapter.ClassLoaderExtension
extends TreeClassLoader

A class loader for the interpreter.


Inner classes inherited from class java.lang.ClassLoader
ClassLoader.NativeLibrary
 
Field Summary
private  StickyClassLoader _stickyLoader
           
 
Fields inherited from class koala.dynamicjava.interpreter.TreeClassLoader
classes, classLoader, interpreter, trees
 
Fields inherited from class java.lang.ClassLoader
bootstrapClassPath, defaultDomain, defaultPermissions, getClassLoaderPerm, initialized, loadedLibraryNames, nativeLibraries, nativeLibraryContext, nocerts, package2certs, packages, parent, scl, sclSet, sys_paths, systemNativeLibraries, usr_paths
 
Constructor Summary
DynamicJavaAdapter.ClassLoaderExtension(Interpreter i)
          Constructor.
 
Method Summary
 URL getResource(String name)
          Delegates all resource requests to TreeClassLoader.classLoader.
protected  Class loadClass(String name, boolean resolve)
           
 
Methods inherited from class koala.dynamicjava.interpreter.TreeClassLoader
addTree, addURL, defineClass, findClass, getClassLoader, getClassNames, getTree, hasDefined
 
Methods inherited from class java.lang.ClassLoader
, addClass, check, checkCerts, checkPackageAccess, compareCerts, copyFrom, defineClass, defineClass, defineClass, defineClass0, definePackage, findBootstrapClass, findBootstrapClass0, findLibrary, findLoadedClass, findNative, findResource, findResources, findSystemClass, getBootstrapClassPath, getBootstrapResource, getBootstrapResources, getCallerClassLoader, getDefaultDomain, getGetClassLoaderPerm, getPackage, getPackages, getParent, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, initializePath, isAncestor, loadClass, loadClassInternal, loadLibrary, loadLibrary0, removeSystemClassLoader, resolveClass, resolveClass0, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

_stickyLoader

private StickyClassLoader _stickyLoader
Constructor Detail

DynamicJavaAdapter.ClassLoaderExtension

public DynamicJavaAdapter.ClassLoaderExtension(Interpreter i)
Constructor.
Parameters:
Interpreter - i
Method Detail

getResource

public URL getResource(String name)
Delegates all resource requests to TreeClassLoader.classLoader. This method is called by the StickyClassLoader.
Overrides:
getResource in class ClassLoader

loadClass

protected Class loadClass(String name,
                          boolean resolve)
                   throws ClassNotFoundException
Overrides:
loadClass in class ClassLoader