Package org.teavm.cache
Class MemoryCachedClassReaderSource
- java.lang.Object
-
- org.teavm.cache.MemoryCachedClassReaderSource
-
- All Implemented Interfaces:
CacheStatus,ClassReaderSource
public class MemoryCachedClassReaderSource extends java.lang.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(java.util.Collection<? extends java.lang.String> classes)ClassReaderget(java.lang.String name)voidinvalidate()booleanisStaleClass(java.lang.String className)booleanisStaleMethod(MethodReference method)voidpopulate(java.lang.String name)voidsetProvider(java.util.function.Function<java.lang.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(java.util.function.Function<java.lang.String,ClassReader> provider)
-
isStaleClass
public boolean isStaleClass(java.lang.String className)
- Specified by:
isStaleClassin interfaceCacheStatus
-
isStaleMethod
public boolean isStaleMethod(MethodReference method)
- Specified by:
isStaleMethodin interfaceCacheStatus
-
populate
public void populate(java.lang.String name)
-
get
public ClassReader get(java.lang.String name)
- Specified by:
getin interfaceClassReaderSource
-
commit
public void commit()
-
evict
public void evict(java.util.Collection<? extends java.lang.String> classes)
-
invalidate
public void invalidate()
-
-