|
|||||||||
| 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 | ||||||||