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 void
clear()
Clear all entries from cache.JavaClass
findClass(String className)
Find an already defined JavaClass.ClassPath
getClassPath()
Gets the ClassPath associated with this RepositoryJavaClass
loadClass(Class<?> clazz)
Finds the JavaClass instance for the given run-time class objectJavaClass
loadClass(String className)
Lookup a JavaClass object from the Class Name provided.void
removeClass(JavaClass clazz)
Remove class from repositoryvoid
storeClass(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:
storeClass
in interfaceRepository
-
removeClass
public void removeClass(JavaClass clazz)
Remove class from repository- Specified by:
removeClass
in interfaceRepository
-
findClass
public JavaClass findClass(String className)
Find an already defined JavaClass.- Specified by:
findClass
in interfaceRepository
-
loadClass
public JavaClass loadClass(String className) throws ClassNotFoundException
Lookup a JavaClass object from the Class Name provided.- Specified by:
loadClass
in interfaceRepository
- Throws:
ClassNotFoundException
-
loadClass
public JavaClass loadClass(Class<?> clazz) throws ClassNotFoundException
Description copied from interface:Repository
Finds the JavaClass instance for the given run-time class object- Specified by:
loadClass
in interfaceRepository
- Throws:
ClassNotFoundException
-
clear
public void clear()
Clear all entries from cache.- Specified by:
clear
in interfaceRepository
-
getClassPath
public ClassPath getClassPath()
Description copied from interface:Repository
Gets the ClassPath associated with this Repository- Specified by:
getClassPath
in interfaceRepository
-
-