|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface CacheBacking
Interface for the backing to the cache; usually a file, but could be an in-memory backing for testing.
aspectj and jvmti provide no suitable guarantees on locking for class redefinitions, so every implementation must have a some locking mechanism to prevent invalid reads.
Method Summary | |
---|---|
void |
clear()
Clear the entire cache |
CachedClassEntry |
get(CachedClassReference ref,
byte[] originalBytes)
Get a cache entry |
java.lang.String[] |
getKeys(java.lang.String regex)
Return a list of keys which match the given regex. |
void |
put(CachedClassEntry entry,
byte[] originalBytes)
Put an entry in the cache |
void |
remove(CachedClassReference ref)
Remove an entry from the cache |
Method Detail |
---|
java.lang.String[] getKeys(java.lang.String regex)
regex
-
void remove(CachedClassReference ref)
ref
- void clear()
CachedClassEntry get(CachedClassReference ref, byte[] originalBytes)
ref
- entry to retrieveoriginalBytes
- Pre-weaving class bytes - required in order to
ensure that the cached entry refers to the same original class
void put(CachedClassEntry entry, byte[] originalBytes)
entry
- key of the entryoriginalBytes
- Pre-weaving class bytes - required in order to
ensure that the cached entry refers to the same original class
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |