org.aspectj.apache.bcel.util
Interface Repository

All Known Implementing Classes:
BcelWorld, ClassLoaderRepository, LTWWorld, NonCachingClassLoaderRepository, SyntheticRepository

public interface Repository

Abstract definition of a class repository. Instances may be used to load classes from different sources and may be used in the Repository.setRepository method.

See Also:
Repository

Method Summary
 void clear()
          Clear all entries from cache.
 JavaClass findClass(java.lang.String className)
          Find the class with the name provided, if the class isn't there, return NULL.
 JavaClass loadClass(java.lang.Class clazz)
          Find the JavaClass instance for the given run-time class object
 JavaClass loadClass(java.lang.String className)
          Find the class with the name provided, if the class isn't there, make an attempt to load it.
 void removeClass(JavaClass clazz)
          Remove class from repository
 void storeClass(JavaClass clazz)
          Store the provided class under "clazz.getClassName()"
 

Method Detail

storeClass

void storeClass(JavaClass clazz)
Store the provided class under "clazz.getClassName()"


removeClass

void removeClass(JavaClass clazz)
Remove class from repository


findClass

JavaClass findClass(java.lang.String className)
Find the class with the name provided, if the class isn't there, return NULL.


loadClass

JavaClass loadClass(java.lang.String className)
                    throws java.lang.ClassNotFoundException
Find the class with the name provided, if the class isn't there, make an attempt to load it.

Throws:
java.lang.ClassNotFoundException

loadClass

JavaClass loadClass(java.lang.Class clazz)
                    throws java.lang.ClassNotFoundException
Find the JavaClass instance for the given run-time class object

Throws:
java.lang.ClassNotFoundException

clear

void clear()
Clear all entries from cache.