public class ResolvedTypeCache
extends java.lang.Object
implements java.io.Serializable
ResolvedType instances.
Since usage pattern is such that caller needs synchronization, cache access methods
are fully synchronized so that caller need not do explicit synchronization.| Modifier and Type | Class and Description |
|---|---|
private static class |
ResolvedTypeCache.CacheMap
Simple sub-class to get LRU cache
|
static class |
ResolvedTypeCache.Key
Key used for type entries.
|
| Modifier and Type | Field and Description |
|---|---|
protected ResolvedTypeCache.CacheMap |
_map |
| Constructor and Description |
|---|
ResolvedTypeCache(int maxEntries) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addForTest(ResolvedType type)
Method only used by test code: do not use otherwise.
|
ResolvedType |
find(ResolvedTypeCache.Key key) |
ResolvedTypeCache.Key |
key(java.lang.Class<?> simpleType)
Helper method for constructing reusable cache keys
|
ResolvedTypeCache.Key |
key(java.lang.Class<?> simpleType,
ResolvedType[] tp)
Helper method for constructing reusable cache keys
|
void |
put(ResolvedTypeCache.Key key,
ResolvedType type) |
int |
size() |
protected final ResolvedTypeCache.CacheMap _map
public ResolvedTypeCache.Key key(java.lang.Class<?> simpleType)
public ResolvedTypeCache.Key key(java.lang.Class<?> simpleType, ResolvedType[] tp)
public ResolvedType find(ResolvedTypeCache.Key key)
public int size()
public void put(ResolvedTypeCache.Key key, ResolvedType type)
protected void addForTest(ResolvedType type)