Package org.apache.bcel.util
Interface Repository
- All Known Implementing Classes:
ClassLoaderRepository
,ClassPathRepository
,LruCacheClassPathRepository
,MemorySensitiveClassPathRepository
,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:
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Clears all entries from cache.Finds the class with the name provided, if the class isn't there, return NULL.Gets the ClassPath associated with this RepositoryFinds the JavaClass instance for the given run-time class object.Finds the class with the name provided, if the class isn't there, make an attempt to load it.void
removeClass
(JavaClass clazz) Removes class from repositoryvoid
storeClass
(JavaClass clazz) Stores the provided class under "clazz.getClassName()"
-
Method Details
-
clear
void clear()Clears all entries from cache. -
findClass
Finds the class with the name provided, if the class isn't there, return NULL. -
getClassPath
Gets the ClassPath associated with this Repository -
loadClass
Finds the JavaClass instance for the given run-time class object.- Throws:
ClassNotFoundException
- if the class can't be found.
-
loadClass
Finds the class with the name provided, if the class isn't there, make an attempt to load it.- Throws:
ClassNotFoundException
- if the class can't be found.
-
removeClass
Removes class from repository -
storeClass
Stores the provided class under "clazz.getClassName()"
-