Package org.aspectj.apache.bcel.util
Class ClassLoaderRepository
- java.lang.Object
-
- org.aspectj.apache.bcel.util.ClassLoaderRepository
-
- All Implemented Interfaces:
Repository
public class ClassLoaderRepository extends Object implements Repository
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classClassLoaderRepository.SoftHashMap
-
Field Summary
Fields Modifier and Type Field Description static booleanignoreCacheClearRequestsstatic booleanuseSharedCachestatic booleanuseUnavailableClassesCache
-
Constructor Summary
Constructors Constructor Description ClassLoaderRepository(ClassLoader loader)ClassLoaderRepository(ClassLoaderReference loaderRef)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()JavaClassfindClass(String className)JavaClassloadClass(Class clazz)JavaClassloadClass(String className)voidremoveClass(JavaClass clazz)Stringreport()long[]reportStats()voidreset()voidstoreClass(JavaClass clazz)
-
-
-
Constructor Detail
-
ClassLoaderRepository
public ClassLoaderRepository(ClassLoader loader)
-
ClassLoaderRepository
public ClassLoaderRepository(ClassLoaderReference loaderRef)
-
-
Method Detail
-
storeClass
public void storeClass(JavaClass clazz)
- Specified by:
storeClassin interfaceRepository
-
removeClass
public void removeClass(JavaClass clazz)
- Specified by:
removeClassin interfaceRepository
-
findClass
public JavaClass findClass(String className)
- Specified by:
findClassin interfaceRepository
-
loadClass
public JavaClass loadClass(String className) throws ClassNotFoundException
- Specified by:
loadClassin interfaceRepository- Throws:
ClassNotFoundException
-
report
public String report()
-
reportStats
public long[] reportStats()
-
reset
public void reset()
-
loadClass
public JavaClass loadClass(Class clazz) throws ClassNotFoundException
- Specified by:
loadClassin interfaceRepository- Throws:
ClassNotFoundException
-
clear
public void clear()
- Specified by:
clearin interfaceRepository
-
-