Package net.bytebuddy.pool
Interface TypePool.CacheProvider
-
- All Known Implementing Classes:
TypePool.CacheProvider.Discriminating,TypePool.CacheProvider.NoOp,TypePool.CacheProvider.Simple
- Enclosing interface:
- TypePool
public static interface TypePool.CacheProviderA cache provider for aTypePool.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classTypePool.CacheProvider.DiscriminatingA discriminating cache provider that delegates a type name to one of two caches.static classTypePool.CacheProvider.NoOpA non-operational cache that does not store any type descriptions.static classTypePool.CacheProvider.SimpleA simple, thread-safe type cache based on aConcurrentHashMap.
-
Field Summary
Fields Modifier and Type Field Description static TypePool.ResolutionUNRESOLVEDThe value that is returned on a cache-miss.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclear()Clears this cache.TypePool.Resolutionfind(java.lang.String name)Attempts to find a resolution in this cache.TypePool.Resolutionregister(java.lang.String name, TypePool.Resolution resolution)Registers a resolution in this cache.
-
-
-
Field Detail
-
UNRESOLVED
static final TypePool.Resolution UNRESOLVED
The value that is returned on a cache-miss.
-
-
Method Detail
-
find
TypePool.Resolution find(java.lang.String name)
Attempts to find a resolution in this cache.- Parameters:
name- The name of the type to describe.- Returns:
- A resolution of the type or
nullif no such resolution can be found in the cache..
-
register
TypePool.Resolution register(java.lang.String name, TypePool.Resolution resolution)
Registers a resolution in this cache. If a resolution to the given name already exists in the cache, it should be discarded.- Parameters:
name- The name of the type that is to be registered.resolution- The resolution to register.- Returns:
- The oldest version of a resolution that is currently registered in the cache which might be the given resolution or another resolution that was previously registered.
-
clear
void clear()
Clears this cache.
-
-