The key is not a one-way hash; it must be convertible back to a className and must match the regex for the type of key it is (generated or weaved).
| Modifier and Type | Method and Description |
|---|---|
| public String | Returns: scope, or null, if no caching should be performed for this classloaderClassloader for this adapter loader, List<String> list of aspects; either urls or class names handled by this adapter aspects)Create a unique string for the given classpath and aspect list |
| public CachedClassReference | Returns: key for the class, or null if no caching should be performedclass to create a key for className)Create a key for the given className from a class generated by the weaver such that: className == keyToClass(generatedKey(className)) holds and generatedKey(className).matches(getGeneratedRegex()) == true |
| public String | |
| public String | |
| public String | |
| public CachedClassReference | Returns: key for the class, or null if no caching should be performedclass to create a key for className, byte[] bytes of the pre-weaved class original_bytes)Create a key for the given class name and byte array from the pre-weaved class such that className == keyToClass(weavedKey(className, various_bytes)) holds and weavedKey(className, various_bytes).matches(getWeavedRegex()) == true |
| createClassLoaderScope | back to summary |
|---|---|
| public String createClassLoaderScope(ClassLoader loader, List<String> aspects) Create a unique string for the given classpath and aspect list
| |
| generatedKey | back to summary |
|---|---|
| public CachedClassReference generatedKey(String className) Create a key for the given className from a class generated by the weaver such that: className == keyToClass(generatedKey(className)) holds and generatedKey(className).matches(getGeneratedRegex()) == true
| |
| getGeneratedRegex | back to summary |
|---|---|
| public String getGeneratedRegex() Return a regex which matches all generated keys
| |
| getWeavedRegex | back to summary |
|---|---|
| public String getWeavedRegex() Return a regex which matches all weaved keys;
| |
| keyToClass | back to summary |
|---|---|
| public String keyToClass(String key) Convert a key back to a className | |
| weavedKey | back to summary |
|---|---|
| public CachedClassReference weavedKey(String className, byte[] original_bytes) Create a key for the given class name and byte array from the pre-weaved class such that className == keyToClass(weavedKey(className, various_bytes)) holds and weavedKey(className, various_bytes).matches(getWeavedRegex()) == true
| |