JavaClass with maximum size cacheSize.
This repository supports a class path consisting of too many JAR files to handle in ClassPathRepository or
MemorySensitiveClassPathRepository without causing OutOfMemoryError.
| Modifier and Type | Field and Description |
|---|---|
| private final LinkedHashMap |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public void | clear()
Implements abstract org. Implements org. |
| public JavaClass | findClass(final String className)
Implements abstract org. Implements org. |
| public void | removeClass(final JavaClass javaClass)
Implements abstract org. Implements org. |
| public void | storeClass(final JavaClass javaClass)
Implements abstract org. Implements org. |
| loadedClasses | back to summary |
|---|---|
| private final LinkedHashMap<String, JavaClass> loadedClasses | |
| LruCacheClassPathRepository | back to summary |
|---|---|
| public LruCacheClassPathRepository(final ClassPath path, final int cacheSize) | |
| clear | back to summary |
|---|---|
| public void clear() Implements abstract org. Implements org. Doc from org. Clears all entries from cache.
| |
| findClass | back to summary |
|---|---|
| public JavaClass findClass(final String className) Implements abstract org. Implements org. Doc from org. Finds the class with the name provided, if the class isn't there, return NULL.
| |
| removeClass | back to summary |
|---|---|
| public void removeClass(final JavaClass javaClass) Implements abstract org. Implements org. Doc from org. Removes class from repository
| |
| storeClass | back to summary |
|---|---|
| public void storeClass(final JavaClass javaClass) Implements abstract org. Implements org. Doc from org. Stores the provided class under "clazz.getClassName()"
| |