Package org.aspectj.apache.bcel.util
Class ThreadLocalAwareRepository
java.lang.Object
org.aspectj.apache.bcel.util.ThreadLocalAwareRepository
- All Implemented Interfaces:
Repository
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Clear all entries from cache.Find the class with the name provided, if the class isn't there, return NULL.Find the JavaClass instance for the given run-time class objectFind 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 repositorystatic void
setCurrentRepository(Repository repository)
void
storeClass(JavaClass clazz)
Store the provided class under "clazz.getClassName()"
-
Constructor Details
-
ThreadLocalAwareRepository
public ThreadLocalAwareRepository()
-
-
Method Details
-
setCurrentRepository
-
storeClass
Description copied from interface:Repository
Store the provided class under "clazz.getClassName()"- Specified by:
storeClass
in interfaceRepository
-
removeClass
Description copied from interface:Repository
Remove class from repository- Specified by:
removeClass
in interfaceRepository
-
findClass
Description copied from interface:Repository
Find the class with the name provided, if the class isn't there, return NULL.- Specified by:
findClass
in interfaceRepository
-
loadClass
Description copied from interface:Repository
Find the class with the name provided, if the class isn't there, make an attempt to load it.- Specified by:
loadClass
in interfaceRepository
- Throws:
ClassNotFoundException
-
loadClass
Description copied from interface:Repository
Find the JavaClass instance for the given run-time class object- Specified by:
loadClass
in interfaceRepository
- Throws:
ClassNotFoundException
-
clear
public void clear()Description copied from interface:Repository
Clear all entries from cache.- Specified by:
clear
in interfaceRepository
-