public class DefaultTopCodeCache extends Object implements TopCodeCache
SourceFactory interface.
No automatic eviction of cached code.
| Modifier and Type | Class and Description |
|---|---|
static class |
DefaultTopCodeCache.Builder
Builder for instances of
DefaultTopCodeCache. |
| Modifier | Constructor and Description |
|---|---|
protected |
DefaultTopCodeCache(DefaultTopCodeCache.Builder builder)
constructor from builder.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
clears the cache.
|
DefaultTopCodeCache |
clone()
creates a clone with the same cached bytecode.
|
DefaultTopCodeCache.Builder |
getBuilder()
gets the builder.
|
CompilerFactory |
getCompilerFactory()
gets the compiler factory.
|
ClassLoader |
getParent()
gets the parent class loader.
|
SingleSourceCode |
getUpToDateCode(Source source)
gets the code from the cache, recompiling the given source if it had been modified.
|
void |
setParent(ClassLoader parent)
sets the parent class loader and clears the cache.
|
protected DefaultTopCodeCache(DefaultTopCodeCache.Builder builder)
builder - builderpublic SingleSourceCode getUpToDateCode(Source source)
TopCodeCachegetUpToDateCode in interface TopCodeCachesource - sourcepublic void setParent(ClassLoader parent)
TopCodeCachesetParent in interface TopCodeCacheparent - parent class loaderpublic ClassLoader getParent()
TopCodeCachegetParent in interface TopCodeCachepublic void clear()
TopCodeCacheclear in interface TopCodeCachepublic DefaultTopCodeCache clone()
TopCodeCacheclone in interface TopCodeCacheclone in class Objectpublic DefaultTopCodeCache.Builder getBuilder()
public CompilerFactory getCompilerFactory()