class CachingAopClassLoaderFactory extends java.lang.Object implements InternalAopClassLoaderFactory
InternalAopClassLoaderFactory. Uses an internal WeakHashMap to cache aop
class loaders to prevent duplicated copies.| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.lang.ClassLoader,java.lang.ref.WeakReference<ChainedClassLoader>> |
cache
class loader -> aop class loader cache
|
private static java.lang.String |
CGLIB_CLASS |
private java.lang.Class<?> |
cglibClass
CGLIB class (if it's present)
|
| Constructor and Description |
|---|
CachingAopClassLoaderFactory() |
| Modifier and Type | Method and Description |
|---|---|
ChainedClassLoader |
createClassLoader(java.lang.ClassLoader classLoader)
Return the AOP class loader for the given bundle.
|
private ChainedClassLoader |
doCreateClassLoader(java.lang.ClassLoader classLoader) |
private static final java.lang.String CGLIB_CLASS
private final java.lang.Class<?> cglibClass
private final java.util.Map<java.lang.ClassLoader,java.lang.ref.WeakReference<ChainedClassLoader>> cache
public ChainedClassLoader createClassLoader(java.lang.ClassLoader classLoader)
InternalAopClassLoaderFactorycreateClassLoader in interface InternalAopClassLoaderFactoryclassLoader - OSGi bundleprivate ChainedClassLoader doCreateClassLoader(java.lang.ClassLoader classLoader)