## Uses of Interface
com.fasterxml.jackson.databind.util.LookupCache

Packages that use LookupCache
com.fasterxml.jackson.databind.cfg: Package that contains most of configuration-related classes; exception being couple of most-commonly used configuration things (like Feature enumerations) that are at the main level (`com.fasterxml.jackson.databind`).
com.fasterxml.jackson.databind.deser: Contains implementation classes of deserialization part of data binding.
com.fasterxml.jackson.databind.ser: Contains implementation classes of serialization part of data binding.
com.fasterxml.jackson.databind.ser.impl: Contains implementation classes of serialization part of data binding.
com.fasterxml.jackson.databind.type: Package that contains concrete implementations of `JavaType`, as well as the factory (`TypeFactory`) for constructing instances from various input data types (like `Class`, `Type`) and programmatically (for structured types, arrays, `List`s and `Map`s).
com.fasterxml.jackson.databind.util: Utility classes for Mapper package.

### Uses of LookupCache in com.fasterxml.jackson.databind.cfg

Methods in com.fasterxml.jackson.databind.cfg that return LookupCache
`protected <K,V> LookupCache<K,V>` DefaultCacheProvider.`_buildCache(int maxSize)`
`LookupCache<JavaType,JsonDeserializer<Object>>` DefaultCacheProvider.`forDeserializerCache(DeserializationConfig config)` Method to provide a `LookupCache` instance for constructing `DeserializerCache`.
`LookupCache<JavaType,JsonDeserializer<Object>>` CacheProvider.`forDeserializerCache(DeserializationConfig config)` Method for constructing a `LookupCache` instance to be used by `DeserializerCache`.
`LookupCache<TypeKey,JsonSerializer<Object>>` DefaultCacheProvider.`forSerializerCache(SerializationConfig config)`
`LookupCache<TypeKey,JsonSerializer<Object>>` CacheProvider.`forSerializerCache(SerializationConfig config)` Method for constructing a `LookupCache` instance to be used by `SerializerCache`.
`LookupCache<Object,JavaType>` DefaultCacheProvider.`forTypeFactory()`
`LookupCache<Object,JavaType>` CacheProvider.`forTypeFactory()` Method for constructing a `LookupCache` instance to be used by `TypeFactory`.

### Uses of LookupCache in com.fasterxml.jackson.databind.deser

Fields in com.fasterxml.jackson.databind.deser declared as LookupCache
`protected LookupCache<JavaType,JsonDeserializer<Object>>` DeserializerCache.`_cachedDeserializers` We will also cache some dynamically constructed deserializers; specifically, ones that are expensive to construct.

Constructors in com.fasterxml.jackson.databind.deser with parameters of type LookupCache
Constructor and Description
`DeserializerCache(LookupCache<JavaType,JsonDeserializer<Object>> cache)`

### Uses of LookupCache in com.fasterxml.jackson.databind.ser

Constructors in com.fasterxml.jackson.databind.ser with parameters of type LookupCache
Constructor and Description
`SerializerCache(LookupCache<TypeKey,JsonSerializer<Object>> cache)`

### Uses of LookupCache in com.fasterxml.jackson.databind.ser.impl

Methods in com.fasterxml.jackson.databind.ser.impl with parameters of type LookupCache
`static ReadOnlyClassToSerializerMap` ReadOnlyClassToSerializerMap.`from(LookupCache<TypeKey,JsonSerializer<Object>> src)` Factory method for constructing an instance.

Constructors in com.fasterxml.jackson.databind.ser.impl with parameters of type LookupCache
Constructor and Description
`ReadOnlyClassToSerializerMap(LookupCache<TypeKey,JsonSerializer<Object>> src)`

### Uses of LookupCache in com.fasterxml.jackson.databind.type

Fields in com.fasterxml.jackson.databind.type declared as LookupCache
`protected LookupCache<Object,JavaType>` TypeFactory.`_typeCache` Since type resolution can be expensive (specifically when resolving actual generic types), we will use small cache to avoid repetitive resolution of core types

Methods in com.fasterxml.jackson.databind.type with parameters of type LookupCache
`TypeFactory` TypeFactory.`withCache(LookupCache<Object,JavaType> cache)` Mutant factory method that will construct new `TypeFactory` with identical settings except for different cache.

Constructors in com.fasterxml.jackson.databind.type with parameters of type LookupCache
Constructor and Description
`TypeFactory(LookupCache<Object,JavaType> typeCache)`
`TypeFactory(LookupCache<Object,JavaType> typeCache, TypeParser p, TypeModifier[] mods, ClassLoader classLoader)`

### Uses of LookupCache in com.fasterxml.jackson.databind.util

Classes in com.fasterxml.jackson.databind.util that implement LookupCache
`class` `LRUMap<K,V>` Helper for simple bounded maps used for reusing lookup values.

Methods in com.fasterxml.jackson.databind.util that return LookupCache
`LookupCache<K,V>` LRUMap.`emptyCopy()`
`default LookupCache<K,V>` LookupCache.`emptyCopy()` Method needed for creating clones but without contents.