| Package | Description | 
|---|---|
| com.fasterxml.jackson.databind.introspect | Functionality needed for Bean introspection, required for detecting
 accessors and mutators for Beans, as well as locating and handling
 method annotations. | 
| com.fasterxml.jackson.databind.type | |
| com.fasterxml.jackson.databind.util | Utility classes for Mapper package. | 
| Modifier and Type | Field and Description | 
|---|---|
| protected LRUMap<Class<?>,Boolean> | JacksonAnnotationIntrospector. _annotationsInsideSince introspection of annotation types is a performance issue in some
 use cases (rare, but do exist), let's try a simple cache to reduce
 need for actual meta-annotation introspection. | 
| protected LRUMap<JavaType,BasicBeanDescription> | BasicClassIntrospector. _cachedFCALooks like 'forClassAnnotations()' gets called so frequently that we
 should consider caching to avoid some of the lookups. | 
| Modifier and Type | Field and Description | 
|---|---|
| protected LRUMap<Object,JavaType> | TypeFactory. _typeCacheSince type resolution can be expensive (specifically when resolving
 actual generic types), we will use small cache to avoid repetitive
 resolution of core types | 
| Modifier and Type | Method and Description | 
|---|---|
| TypeFactory | TypeFactory. withCache(LRUMap<Object,JavaType> cache)Mutant factory method that will construct new  TypeFactorywith
 identical settings except for different cache; most likely one with
 bigger maximum size. | 
| Constructor and Description | 
|---|
| TypeFactory(LRUMap<Object,JavaType> typeCache) | 
| TypeFactory(LRUMap<Object,JavaType> typeCache,
           TypeParser p,
           TypeModifier[] mods,
           ClassLoader classLoader) | 
| Modifier and Type | Field and Description | 
|---|---|
| protected LRUMap<ClassKey,PropertyName> | RootNameLookup. _rootNamesFor efficient operation, let's try to minimize number of times we
 need to introspect root element name to use. | 
Copyright © 2008–2018 FasterXML. All rights reserved.