org.aspectj.apache.bcel.util
Class NonCachingClassLoaderRepository

java.lang.Object
  extended by org.aspectj.apache.bcel.util.NonCachingClassLoaderRepository
All Implemented Interfaces:
Repository

public class NonCachingClassLoaderRepository
extends java.lang.Object
implements Repository

The repository maintains information about which classes have been loaded. It loads its data from the ClassLoader implementation passed into its constructor.

See Also:
Repository

Nested Class Summary
static class NonCachingClassLoaderRepository.SoftHashMap
           
 
Constructor Summary
NonCachingClassLoaderRepository(java.lang.ClassLoader loader)
           
NonCachingClassLoaderRepository(ClassLoaderReference loaderRef)
           
 
Method Summary
 void clear()
          Clear all entries from cache.
 JavaClass findClass(java.lang.String className)
          Find an already defined JavaClass.
 JavaClass loadClass(java.lang.Class clazz)
          Find the JavaClass instance for the given run-time class object
 JavaClass loadClass(java.lang.String className)
          Lookup a JavaClass object from the Class Name provided.
 void removeClass(JavaClass clazz)
          Remove class from repository
 void storeClass(JavaClass clazz)
          Store a new JavaClass into this Repository.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NonCachingClassLoaderRepository

public NonCachingClassLoaderRepository(java.lang.ClassLoader loader)

NonCachingClassLoaderRepository

public NonCachingClassLoaderRepository(ClassLoaderReference loaderRef)
Method Detail

storeClass

public void storeClass(JavaClass clazz)
Store a new JavaClass into this Repository.

Specified by:
storeClass in interface Repository

removeClass

public void removeClass(JavaClass clazz)
Remove class from repository

Specified by:
removeClass in interface Repository

findClass

public JavaClass findClass(java.lang.String className)
Find an already defined JavaClass.

Specified by:
findClass in interface Repository

clear

public void clear()
Clear all entries from cache.

Specified by:
clear in interface Repository

loadClass

public JavaClass loadClass(java.lang.String className)
                    throws java.lang.ClassNotFoundException
Lookup a JavaClass object from the Class Name provided.

Specified by:
loadClass in interface Repository
Throws:
java.lang.ClassNotFoundException

loadClass

public JavaClass loadClass(java.lang.Class clazz)
                    throws java.lang.ClassNotFoundException
Description copied from interface: Repository
Find the JavaClass instance for the given run-time class object

Specified by:
loadClass in interface Repository
Throws:
java.lang.ClassNotFoundException