Package org.apache.bcel.util
Class ClassLoaderRepository
- java.lang.Object
-
- org.apache.bcel.util.ClassLoaderRepository
-
- All Implemented Interfaces:
Repository
public class ClassLoaderRepository extends 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
-
-
Constructor Summary
Constructors Constructor Description ClassLoaderRepository(ClassLoader loader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Clear all entries from cache.JavaClassfindClass(String className)Find an already defined JavaClass.ClassPathgetClassPath()Gets the ClassPath associated with this RepositoryJavaClassloadClass(Class<?> clazz)Finds the JavaClass instance for the given run-time class objectJavaClassloadClass(String className)Lookup a JavaClass object from the Class Name provided.voidremoveClass(JavaClass clazz)Remove class from repositoryvoidstoreClass(JavaClass clazz)Store a new JavaClass into this Repository.
-
-
-
Constructor Detail
-
ClassLoaderRepository
public ClassLoaderRepository(ClassLoader loader)
-
-
Method Detail
-
storeClass
public void storeClass(JavaClass clazz)
Store a new JavaClass into this Repository.- Specified by:
storeClassin interfaceRepository
-
removeClass
public void removeClass(JavaClass clazz)
Remove class from repository- Specified by:
removeClassin interfaceRepository
-
findClass
public JavaClass findClass(String className)
Find an already defined JavaClass.- Specified by:
findClassin interfaceRepository
-
loadClass
public JavaClass loadClass(String className) throws ClassNotFoundException
Lookup a JavaClass object from the Class Name provided.- Specified by:
loadClassin interfaceRepository- Throws:
ClassNotFoundException
-
loadClass
public JavaClass loadClass(Class<?> clazz) throws ClassNotFoundException
Description copied from interface:RepositoryFinds the JavaClass instance for the given run-time class object- Specified by:
loadClassin interfaceRepository- Throws:
ClassNotFoundException
-
clear
public void clear()
Clear all entries from cache.- Specified by:
clearin interfaceRepository
-
getClassPath
public ClassPath getClassPath()
Description copied from interface:RepositoryGets the ClassPath associated with this Repository- Specified by:
getClassPathin interfaceRepository
-
-