Package org.aspectj.weaver.tools.cache
Class WeavedClassCache
- java.lang.Object
-
- org.aspectj.weaver.tools.cache.WeavedClassCache
-
public class WeavedClassCache extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringCACHE_IMPLstatic StringWEAVED_CLASS_CACHE_ENABLEDstatic byte[]ZERO_BYTES
-
Constructor Summary
Constructors Modifier Constructor Description protectedWeavedClassCache(GeneratedClassHandler existingClassHandler, IMessageHandler messageHandler, String name, CacheBacking backing, CacheKeyResolver resolver)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()static WeavedClassCachecreateCache(ClassLoader loader, List<String> aspects, GeneratedClassHandler existingClassHandler, IMessageHandler messageHandler)CachedClassReferencecreateCacheKey(String className, byte[] originalBytes)CachedClassReferencecreateGeneratedCacheKey(String className)protected voiderror(String message)protected voiderror(String message, Throwable th)CachedClassEntryget(CachedClassReference ref, byte[] classBytes)static List<WeavedClassCache>getCaches()GeneratedClassHandlergetCachingClassHandler()StringgetName()CacheStatisticsgetStats()voidignore(CachedClassReference ref, byte[] classBytes)protected voidinfo(String message)static booleanisEnabled()voidput(CachedClassReference ref, byte[] classBytes, byte[] weavedBytes)voidremove(CachedClassReference ref)static voidsetDefaultCacheFactory(CacheFactory factory)
-
-
-
Field Detail
-
WEAVED_CLASS_CACHE_ENABLED
public static final String WEAVED_CLASS_CACHE_ENABLED
- See Also:
- Constant Field Values
-
CACHE_IMPL
public static final String CACHE_IMPL
- See Also:
- Constant Field Values
-
ZERO_BYTES
public static final byte[] ZERO_BYTES
-
-
Constructor Detail
-
WeavedClassCache
protected WeavedClassCache(GeneratedClassHandler existingClassHandler, IMessageHandler messageHandler, String name, CacheBacking backing, CacheKeyResolver resolver)
-
-
Method Detail
-
createCache
public static WeavedClassCache createCache(ClassLoader loader, List<String> aspects, GeneratedClassHandler existingClassHandler, IMessageHandler messageHandler)
-
getName
public String getName()
-
setDefaultCacheFactory
public static void setDefaultCacheFactory(CacheFactory factory)
-
createGeneratedCacheKey
public CachedClassReference createGeneratedCacheKey(String className)
-
createCacheKey
public CachedClassReference createCacheKey(String className, byte[] originalBytes)
-
getCachingClassHandler
public GeneratedClassHandler getCachingClassHandler()
-
isEnabled
public static boolean isEnabled()
-
put
public void put(CachedClassReference ref, byte[] classBytes, byte[] weavedBytes)
-
get
public CachedClassEntry get(CachedClassReference ref, byte[] classBytes)
-
ignore
public void ignore(CachedClassReference ref, byte[] classBytes)
-
remove
public void remove(CachedClassReference ref)
-
clear
public void clear()
-
getStats
public CacheStatistics getStats()
-
getCaches
public static List<WeavedClassCache> getCaches()
-
error
protected void error(String message)
-
info
protected void info(String message)
-
-