Package org.teavm.cache
Class MemoryCachedClassReaderSource
- java.lang.Object
-
- org.teavm.cache.MemoryCachedClassReaderSource
-
- All Implemented Interfaces:
CacheStatus,ClassReaderSource
public class MemoryCachedClassReaderSource extends Object implements ClassReaderSource, CacheStatus
-
-
Constructor Summary
Constructors Constructor Description MemoryCachedClassReaderSource(ReferenceCache referenceCache, SymbolTable symbolTable, SymbolTable fileTable, SymbolTable varTable)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcommit()voidevict(Collection<? extends String> classes)ClassReaderget(String name)voidinvalidate()booleanisStaleClass(String className)booleanisStaleMethod(MethodReference method)voidpopulate(String name)voidsetProvider(Function<String,ClassReader> provider)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.teavm.model.ClassReaderSource
getAncestorClasses, getAncestors, isSuperType, overriddenMethods, resolve, resolve, resolveImplementation, resolveImplementation
-
-
-
-
Constructor Detail
-
MemoryCachedClassReaderSource
public MemoryCachedClassReaderSource(ReferenceCache referenceCache, SymbolTable symbolTable, SymbolTable fileTable, SymbolTable varTable)
-
-
Method Detail
-
setProvider
public void setProvider(Function<String,ClassReader> provider)
-
isStaleClass
public boolean isStaleClass(String className)
- Specified by:
isStaleClassin interfaceCacheStatus
-
isStaleMethod
public boolean isStaleMethod(MethodReference method)
- Specified by:
isStaleMethodin interfaceCacheStatus
-
populate
public void populate(String name)
-
get
public ClassReader get(String name)
- Specified by:
getin interfaceClassReaderSource
-
commit
public void commit()
-
evict
public void evict(Collection<? extends String> classes)
-
invalidate
public void invalidate()
-
-