# Serialized Form

## Package com.fasterxml.jackson.databind

### Class com.fasterxml.jackson.databind.AnnotationIntrospector extends Object implements Serializable

### Class com.fasterxml.jackson.databind.DeserializationConfig extends MapperConfigBase<DeserializationFeature,DeserializationConfig> implements Serializable

serialVersionUID:
  -4227480407273773599L

### Serialized Fields

#### _deserFeatures

    int _deserFeatures

Set of features enabled; actual type (kind of features) depends on sub-classes.

#### _problemHandlers

    LinkedNode<T> _problemHandlers

Linked list that contains all registered problem handlers. Implementation as front-added linked list allows for sharing of the list (tail) without copying the list.

#### _nodeFactory

    JsonNodeFactory _nodeFactory

Factory used for constructing `JsonNode` instances.

### Class com.fasterxml.jackson.databind.DeserializationContext extends DatabindContext implements Serializable

serialVersionUID:
  -7727373309391091315L

### Serialized Fields

#### _cache

    DeserializerCache _cache

Object that handle details of `JsonDeserializer` caching.

#### _factory

    DeserializerFactory _factory

Read-only factory instance; exposed to let owners (`ObjectMapper`, `ObjectReader`) access it.

#### _config

    DeserializationConfig _config

Generic deserialization processing configuration

#### _featureFlags

    int _featureFlags

Bitmap of `DeserializationFeature`s that are enabled

#### _view

    Class<T> _view

Currently active view, if any.

#### _injectableValues

    InjectableValues _injectableValues

Object used for resolving references to injectable values.

### Class com.fasterxml.jackson.databind.InjectableValues.Std extends InjectableValues implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _values

    Map<K,V> _values

### Class com.fasterxml.jackson.databind.JavaType extends com.fasterxml.jackson.core.type.ResolvedType implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _class

    Class<T> _class

This is the nominal type-erased Class that would be close to the type represented (but not exactly type, due to type erasure: type instance may have more information on this). May be an interface or abstract class, so instantiation may not be possible.

#### _hash

    int _hash

#### _valueHandler

    Object _valueHandler

Optional handler (codec) that can be attached to indicate what to use for handling (serializing, deserializing) values of this specific type.

Note: untyped (i.e. caller has to cast) because it is used for different kinds of handlers, with unrelated types.

#### _typeHandler

    Object _typeHandler

Optional handler that can be attached to indicate how to handle additional type metadata associated with this type.

Note: untyped (i.e. caller has to cast) because it is used for different kinds of handlers, with unrelated types.

#### _asStatic

    boolean _asStatic

Whether entities defined with this type should be handled using static typing (as opposed to dynamic runtime type) or not.

Since:
  2.2

### Class com.fasterxml.jackson.databind.JsonMappingException extends com.fasterxml.jackson.core.JsonProcessingException implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _path

    LinkedList<E> _path

Path through which problem that triggering throwing of this exception was reached.

### Class com.fasterxml.jackson.databind.JsonMappingException.Reference extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _from

    Object _from

Object through which reference was resolved. Can be either actual instance (usually the case for serialization), or Class (usually the case for deserialization).

#### _fieldName

    String _fieldName

Name of field (for beans) or key (for Maps) that is part of the reference. May be null for Collection types (which generally have `JsonMappingException.Reference._index` defined), or when resolving Map classes without (yet) having an instance to operate on.

#### _index

    int _index

Index within a `Collection` instance that contained the reference; used if index is relevant and available. If either not applicable, or not available, -1 is used to denote "not known".

### Class com.fasterxml.jackson.databind.MappingJsonFactory extends com.fasterxml.jackson.core.JsonFactory implements Serializable

serialVersionUID:
  -6744103724013275513L

### Class com.fasterxml.jackson.databind.ObjectMapper extends com.fasterxml.jackson.core.ObjectCodec implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _jsonFactory

    com.fasterxml.jackson.core.JsonFactory _jsonFactory

Factory used to create `JsonParser` and `JsonGenerator` instances as necessary.

#### _typeFactory

    TypeFactory _typeFactory

Specific factory used for creating `JavaType` instances; needed to allow modules to add more custom type handling (mostly to support types of non-Java JVM languages)

#### _injectableValues

    InjectableValues _injectableValues

Provider for values to inject in deserialized POJOs.

#### _subtypeResolver

    SubtypeResolver _subtypeResolver

Thing used for registering sub-types, resolving them to super/sub-types as needed.

#### _rootNames

    RootNameLookup _rootNames

Cache for root names used when root-wrapping is enabled.

#### _mixInAnnotations

    HashMap<K,V> _mixInAnnotations

Mapping that defines how to apply mix-in annotations: key is the type to received additional annotations, and value is the type that has annotations to "mix in".

Annotations associated with the value classes will be used to override annotations of the key class, associated with the same field or method. They can be further masked by sub-classes: you can think of it as injecting annotations between the target class and its sub-classes (or interfaces)

#### _serializationConfig

    SerializationConfig _serializationConfig

Configuration object that defines basic global settings for the serialization process

#### _serializerProvider

    DefaultSerializerProvider _serializerProvider

Object that manages access to serializers used for serialization, including caching. It is configured with `ObjectMapper._serializerFactory` to allow for constructing custom serializers.

Note: while serializers are only exposed `SerializerProvider`, mappers and readers need to access additional API defined by `DefaultSerializerProvider`

#### _serializerFactory

    SerializerFactory _serializerFactory

Serializer factory used for constructing serializers.

#### _deserializationConfig

    DeserializationConfig _deserializationConfig

Configuration object that defines basic global settings for the serialization process

#### _deserializationContext

    DefaultDeserializationContext _deserializationContext

Blueprint context object; stored here to allow custom sub-classes. Contains references to objects needed for deserialization construction (cache, factory).

#### _rootDeserializers

    ConcurrentHashMap<K,V> _rootDeserializers

We will use a separate main-level Map for keeping track of root-level deserializers. This is where most succesful cache lookups get resolved. Map will contain resolvers for all kinds of types, including container types: this is different from the component cache which will only cache bean deserializers.

Given that we don't expect much concurrency for additions (should very quickly converge to zero after startup), let's explicitly define a low concurrency setting.

Since version 1.5, these may are either "raw" deserializers (when no type information is needed for base type), or type-wrapped deserializers (if it is needed)

### Class com.fasterxml.jackson.databind.ObjectMapper.DefaultTypeResolverBuilder extends StdTypeResolverBuilder implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _appliesFor

    ObjectMapper.DefaultTyping _appliesFor

Definition of what types is this default typer valid for.

### Class com.fasterxml.jackson.databind.ObjectReader extends com.fasterxml.jackson.core.ObjectCodec implements Serializable

serialVersionUID:
  -4251443320039569153L

### Serialized Fields

#### _config

    DeserializationConfig _config

General serialization configuration settings; while immutable, can use copy-constructor to create modified instances as necessary.

#### _context

    DefaultDeserializationContext _context

Blueprint instance of deserialization context; used for creating actual instance when needed.

#### _parserFactory

    com.fasterxml.jackson.core.JsonFactory _parserFactory

Factory used for constructing `JsonGenerator`s

#### _unwrapRoot

    boolean _unwrapRoot

Flag that indicates whether root values are expected to be unwrapped or not

#### _valueType

    JavaType _valueType

Declared type of value to instantiate during deserialization. Defines which deserializer to use; as well as base type of instance to construct if an updatable value is not configured to be used (subject to changes by embedded type information, for polymorphic types). If `ObjectReader._valueToUpdate` is non-null, only used for locating deserializer.

#### _rootDeserializer

    JsonDeserializer<T> _rootDeserializer

We may pre-fetch deserializer as soon as `ObjectReader._valueType` is known, and if so, reuse it afterwards. This allows avoiding further deserializer lookups and increases performance a bit on cases where readers are reused.

Since:
  2.1

#### _valueToUpdate

    Object _valueToUpdate

Instance to update with data binding; if any. If null, a new instance is created, if non-null, properties of this value object will be updated instead. Note that value can be of almost any type, except not `ArrayType`; array types can not be modified because array size is immutable.

#### _schema

    com.fasterxml.jackson.core.FormatSchema _schema

When using data format that uses a schema, schema is passed to parser.

#### _injectableValues

    InjectableValues _injectableValues

Values that can be injected during deserialization, if any.

#### _dataFormatReaders

    DataFormatReaders _dataFormatReaders

Optional detector used for auto-detecting data format that byte-based input uses.

NOTE: If defined non-null, `readValue()` methods that take `Reader` or `String` input will fail with exception, because format-detection only works on byte-sources. Also, if format can not be detect reliably (as per detector settings), a `JsonParseException` will be thrown).

Since:
  2.1

#### _rootDeserializers

    ConcurrentHashMap<K,V> _rootDeserializers

Root-level cached deserializers

#### _rootNames

    RootNameLookup _rootNames

Cache for root names used when root-wrapping is enabled.

### Class com.fasterxml.jackson.databind.ObjectWriter extends Object implements Serializable

serialVersionUID:
  -7040667122552707164L

### Serialized Fields

#### _config

    SerializationConfig _config

General serialization configuration settings

#### _serializerProvider

    DefaultSerializerProvider _serializerProvider

#### _serializerFactory

    SerializerFactory _serializerFactory

#### _generatorFactory

    com.fasterxml.jackson.core.JsonFactory _generatorFactory

Factory used for constructing `JsonGenerator`s

#### _rootType

    JavaType _rootType

Specified root serialization type to use; can be same as runtime type, but usually one of its super types

#### _rootSerializer

    JsonSerializer<T> _rootSerializer

We may pre-fetch serializer if `ObjectWriter._rootType` is known, and if so, reuse it afterwards. This allows avoiding further serializer lookups and increases performance a bit on cases where readers are reused.

Since:
  2.1

#### _prettyPrinter

    com.fasterxml.jackson.core.PrettyPrinter _prettyPrinter

To allow for dynamic enabling/disabling of pretty printing, pretty printer can be optionally configured for writer as well

#### _schema

    com.fasterxml.jackson.core.FormatSchema _schema

When using data format that uses a schema, schema is passed to generator.

#### _characterEscapes

    com.fasterxml.jackson.core.io.CharacterEscapes _characterEscapes

Caller may want to specify character escaping details, either as defaults, or on call-by-call basis.

Since:
  2.3

#### _cfgBigDecimalAsPlain

    boolean _cfgBigDecimalAsPlain

Since:
  2.3

### Class com.fasterxml.jackson.databind.PropertyMetadata extends Object implements Serializable

serialVersionUID:
  -1L

### Serialization Methods

#### readResolve

    protected Object readResolve()

Minor optimization: let's canonicalize back to placeholders in cases where there is no real data to consider

### Serialized Fields

#### _required

    Boolean _required

Three states: required, not required and unknown; unknown represented as null.

#### _description

    String _description

Optional human-readable description associated with the property.

#### _index

    Integer _index

Optional index of the property within containing Object.

Since:
  2.4

### Class com.fasterxml.jackson.databind.PropertyName extends Object implements Serializable

serialVersionUID:
  7930806520033045126L

### Serialization Methods

#### readResolve

    protected Object readResolve()

### Serialized Fields

#### _simpleName

    String _simpleName

Basic name of the property.

#### _namespace

    String _namespace

Additional namespace, for formats that have such concept (JSON does not, XML does, for example).

#### _encodedSimple

    com.fasterxml.jackson.core.SerializableString _encodedSimple

Lazily-constructed efficient representation of the simple name.

NOTE: not defined as volatile to avoid performance problem with concurrent access in multi-core environments; due to statelessness of `SerializedString` at most leads to multiple instantiations.

Since:
  2.4

### Class com.fasterxml.jackson.databind.PropertyNamingStrategy extends Object implements Serializable

### Class com.fasterxml.jackson.databind.PropertyNamingStrategy.LowerCaseWithUnderscoresStrategy extends PropertyNamingStrategy.PropertyNamingStrategyBase implements Serializable

### Class com.fasterxml.jackson.databind.PropertyNamingStrategy.PascalCaseStrategy extends PropertyNamingStrategy.PropertyNamingStrategyBase implements Serializable

### Class com.fasterxml.jackson.databind.PropertyNamingStrategy.PropertyNamingStrategyBase extends PropertyNamingStrategy implements Serializable

### Class com.fasterxml.jackson.databind.RuntimeJsonMappingException extends RuntimeException implements Serializable

### Class com.fasterxml.jackson.databind.SerializationConfig extends MapperConfigBase<SerializationFeature,SerializationConfig> implements Serializable

serialVersionUID:
  -1278867172535832879L

### Serialized Fields

#### _serFeatures

    int _serFeatures

Set of features enabled; actual type (kind of features) depends on sub-classes.

#### _serializationInclusion

    com.fasterxml.jackson.annotation.JsonInclude.Include _serializationInclusion

Which Bean/Map properties are to be included in serialization? Default settings is to include all regardless of value; can be changed to only include non-null properties, or properties with non-default values.

#### _filterProvider

    FilterProvider _filterProvider

Object used for resolving filter ids to filter instances. Non-null if explicitly defined; null by default.

## Package com.fasterxml.jackson.databind.cfg

### Class com.fasterxml.jackson.databind.cfg.BaseSettings extends Object implements Serializable

serialVersionUID:
  4939673998947122190L

### Serialized Fields

#### _classIntrospector

    ClassIntrospector _classIntrospector

Introspector used to figure out Bean properties needed for bean serialization and deserialization. Overridable so that it is possible to change low-level details of introspection, like adding new annotation types.

#### _annotationIntrospector

    AnnotationIntrospector _annotationIntrospector

Introspector used for accessing annotation value based configuration.

#### _visibilityChecker

    VisibilityChecker<T extends VisibilityChecker<T>> _visibilityChecker

Object used for determining whether specific property elements (method, constructors, fields) can be auto-detected based on their visibility (access modifiers). Can be changed to allow different minimum visibility levels for auto-detection. Note that this is the global handler; individual types (classes) can further override active checker used (using `JsonAutoDetect` annotation)

#### _propertyNamingStrategy

    PropertyNamingStrategy _propertyNamingStrategy

Custom property naming strategy in use, if any.

#### _typeFactory

    TypeFactory _typeFactory

Specific factory used for creating `JavaType` instances; needed to allow modules to add more custom type handling (mostly to support types of non-Java JVM languages)

#### _typeResolverBuilder

    TypeResolverBuilder<T extends TypeResolverBuilder<T>> _typeResolverBuilder

Type information handler used for "untyped" values (ones declared to have type `Object.class`)

#### _dateFormat

    DateFormat _dateFormat

Custom date format to use for de-serialization. If specified, will be used instead of `StdDateFormat`.

Note that the configured format object will be cloned once per deserialization process (first time it is needed)

#### _handlerInstantiator

    HandlerInstantiator _handlerInstantiator

Object used for creating instances of handlers (serializers, deserializers, type and type id resolvers), given class to instantiate. This is typically used to do additional configuration (with dependency injection, for example) beyond simply construction of instances; or to use alternative constructors.

#### _locale

    Locale _locale

Default `Locale` used with serialization formats. Default value is `Locale.getDefault()`.

#### _timeZone

    TimeZone _timeZone

Default `TimeZone` used with serialization formats. Default value is `TimeZone.getDefault()`, which is typically the local time zone (unless overridden for JVM).

Note that if a new value is set, time zone is also assigned to `BaseSettings._dateFormat` of this object.

#### _defaultBase64

    com.fasterxml.jackson.core.Base64Variant _defaultBase64

Explicitly default `Base64Variant` to use for handling binary data (`byte[]`), used with data formats that use base64 encoding (like JSON, CSV).

Since:
  2.1

### Class com.fasterxml.jackson.databind.cfg.ContextAttributes.Impl extends ContextAttributes implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _shared

    Map<K,V> _shared

Shared attributes that we can not modify in-place.

### Class com.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig extends Object implements Serializable

serialVersionUID:
  3683541151102256824L

### Serialized Fields

#### _additionalDeserializers

    Deserializers[] _additionalDeserializers

List of providers for additional deserializers, checked before considering default basic or bean deserializers.

#### _additionalKeyDeserializers

    KeyDeserializers[] _additionalKeyDeserializers

List of providers for additional key deserializers, checked before considering standard key deserializers.

#### _modifiers

    BeanDeserializerModifier[] _modifiers

List of modifiers that can change the way `BeanDeserializer` instances are configured and constructed.

#### _abstractTypeResolvers

    AbstractTypeResolver[] _abstractTypeResolvers

List of objects that may be able to resolve abstract types to concrete types. Used by functionality like "mr Bean" to materialize types as needed.

#### _valueInstantiators

    ValueInstantiators[] _valueInstantiators

List of objects that know how to create instances of POJO types; possibly using custom construction (non-annoted constructors; factory methods external to value type etc). Used to support objects that are created using non-standard methods; or to support post-constructor functionality.

### Class com.fasterxml.jackson.databind.cfg.MapperConfig extends Object implements Serializable

serialVersionUID:
  8891625428805876137L

### Serialized Fields

#### _mapperFeatures

    int _mapperFeatures

Set of shared mapper features enabled.

#### _base

    BaseSettings _base

Immutable container object for simple configuration settings.

### Class com.fasterxml.jackson.databind.cfg.MapperConfigBase extends MapperConfig<T extends MapperConfigBase<CFG,T>> implements Serializable

serialVersionUID:
  6062961959359172474L

### Serialized Fields

#### _mixInAnnotations

    Map<K,V> _mixInAnnotations

Mix-in annotation mappings to use, if any: immutable, can not be changed once defined.

#### _subtypeResolver

    SubtypeResolver _subtypeResolver

Registered concrete subtypes that can be used instead of (or in addition to) ones declared using annotations.

#### _rootName

    String _rootName

Explicitly defined root name to use, if any; if empty String, will disable root-name wrapping; if null, will use defaults

#### _view

    Class<T> _view

View to use for filtering out properties to serialize or deserialize. Null if none (will also be assigned null if `Object.class` is defined), meaning that all properties are to be included.

#### _attributes

    ContextAttributes _attributes

Contextual attributes accessible (get and set) during processing, on per-call basis.

Since:
  2.3

### Class com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _additionalSerializers

    Serializers[] _additionalSerializers

List of providers for additional serializers, checked before considering default basic or bean serialializers.

#### _additionalKeySerializers

    Serializers[] _additionalKeySerializers

List of providers for additional key serializers, checked before considering default key serialializers.

#### _modifiers

    BeanSerializerModifier[] _modifiers

List of modifiers that can change the way `BeanSerializer` instances are configured and constructed.

## Package com.fasterxml.jackson.databind.deser

### Class com.fasterxml.jackson.databind.deser.AbstractDeserializer extends JsonDeserializer<Object> implements Serializable

serialVersionUID:
  -3010349050434697698L

### Serialized Fields

#### _baseType

    JavaType _baseType

#### _objectIdReader

    ObjectIdReader _objectIdReader

#### _backRefProperties

    Map<K,V> _backRefProperties

#### _acceptString

    boolean _acceptString

#### _acceptBoolean

    boolean _acceptBoolean

#### _acceptInt

    boolean _acceptInt

#### _acceptDouble

    boolean _acceptDouble

### Class com.fasterxml.jackson.databind.deser.BasicDeserializerFactory extends DeserializerFactory implements Serializable

### Serialized Fields

#### _factoryConfig

    DeserializerFactoryConfig _factoryConfig

Configuration settings for this factory; immutable instance (just like this factory), new version created via copy-constructor (fluent-style)

### Class com.fasterxml.jackson.databind.deser.BeanDeserializer extends BeanDeserializerBase implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.deser.BeanDeserializerBase extends StdDeserializer<Object> implements Serializable

serialVersionUID:
  2960120955735322578L

### Serialized Fields

#### _beanType

    JavaType _beanType

Declared type of the bean this deserializer handles.

#### _serializationShape

    com.fasterxml.jackson.annotation.JsonFormat.Shape _serializationShape

Requested shape from bean class annotations.

#### _valueInstantiator

    ValueInstantiator _valueInstantiator

Object that handles details of constructing initial bean value (to which bind data to), unless instance is passed (via updateValue())

#### _delegateDeserializer

    JsonDeserializer<T> _delegateDeserializer

Deserializer that is used iff delegate-based creator is to be used for deserializing from JSON Object.

#### _propertyBasedCreator

    PropertyBasedCreator _propertyBasedCreator

If the bean needs to be instantiated using constructor or factory method that takes one or more named properties as argument(s), this creator is used for instantiation. This value gets resolved during general resolution.

#### _nonStandardCreation

    boolean _nonStandardCreation

Flag that is set to mark "non-standard" cases; where either we use one of non-default creators, or there are unwrapped values to consider.

#### _vanillaProcessing

    boolean _vanillaProcessing

Flag that indicates that no "special features" whatsoever are enabled, so the simplest processing is possible.

#### _beanProperties

    BeanPropertyMap _beanProperties

Mapping of property names to properties, built when all properties to use have been successfully resolved.

#### _injectables

    ValueInjector[] _injectables

List of `ValueInjector`s, if any injectable values are expected by the bean; otherwise null. This includes injectors used for injecting values via setters and fields, but not ones passed through constructor parameters.

#### _anySetter

    SettableAnyProperty _anySetter

Fallback setter used for handling any properties that are not mapped to regular setters. If setter is not null, it will be called once for each such property.

#### _ignorableProps

    HashSet<E> _ignorableProps

In addition to properties that are set, we will also keep track of recognized but ignorable properties: these will be skipped without errors or warnings.

#### _ignoreAllUnknown

    boolean _ignoreAllUnknown

Flag that can be set to ignore and skip unknown properties. If set, will not throw an exception for unknown properties.

#### _needViewProcesing

    boolean _needViewProcesing

Flag that indicates that some aspect of deserialization depends on active view used (if any)

#### _backRefs

    Map<K,V> _backRefs

We may also have one or more back reference fields (usually zero or one).

#### _unwrappedPropertyHandler

    UnwrappedPropertyHandler _unwrappedPropertyHandler

If one of properties has "unwrapped" value, we need separate helper object

#### _externalTypeIdHandler

    ExternalTypeHandler _externalTypeIdHandler

Handler that we need iff any of properties uses external type id.

#### _objectIdReader

    ObjectIdReader _objectIdReader

If an Object Id is to be used for value handled by this deserializer, this reader is used for handling.

### Class com.fasterxml.jackson.databind.deser.BeanDeserializerFactory extends BasicDeserializerFactory implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.deser.BuilderBasedDeserializer extends BeanDeserializerBase implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _buildMethod

    AnnotatedMethod _buildMethod

### Class com.fasterxml.jackson.databind.deser.CreatorProperty extends SettableBeanProperty implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _annotated

    AnnotatedParameter _annotated

Placeholder that represents constructor parameter, when it is created from actual constructor. May be null when a synthetic instance is created.

#### _injectableValueId

    Object _injectableValueId

Id of value to inject, if value injection should be used for this parameter (in addition to, or instead of, regular deserialization).

#### _creatorIndex

    int _creatorIndex

Since:
  2.1

#### _fallbackSetter

    SettableBeanProperty _fallbackSetter

In special cases, when implementing "updateValue", we can not use constructors or factory methods, but have to fall back on using a setter (or mutable field property). If so, this refers to that fallback accessor

Since:
  2.3

### Class com.fasterxml.jackson.databind.deser.DefaultDeserializationContext extends DeserializationContext implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _objectIdResolvers

    List<E> _objectIdResolvers

### Class com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.Impl extends DefaultDeserializationContext implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.deser.DeserializerCache extends Object implements Serializable

serialVersionUID:
  1L

### Serialization Methods

#### writeReplace

    Object writeReplace()

### Serialized Fields

#### _cachedDeserializers

    ConcurrentHashMap<K,V> _cachedDeserializers

We will also cache some dynamically constructed deserializers; specifically, ones that are expensive to construct. This currently means bean and Enum deserializers; array, List and Map deserializers will not be cached.

Given that we don't expect much concurrency for additions (should very quickly converge to zero after startup), let's explicitly define a low concurrency setting.

#### _incompleteDeserializers

    HashMap<K,V> _incompleteDeserializers

During deserializer construction process we may need to keep track of partially completed deserializers, to resolve cyclic dependencies. This is the map used for storing deserializers before they are fully complete.

### Class com.fasterxml.jackson.databind.deser.SettableAnyProperty extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _property

    BeanProperty _property

Method used for setting "any" properties, along with annotation information. Retained to allow contextualization of any properties.

#### _type

    JavaType _type

#### _valueDeserializer

    JsonDeserializer<T> _valueDeserializer

#### _valueTypeDeserializer

    TypeDeserializer _valueTypeDeserializer

### Class com.fasterxml.jackson.databind.deser.SettableBeanProperty extends Object implements Serializable

### Serialized Fields

#### _propName

    PropertyName _propName

Logical name of the property (often but not always derived from the setter method name)

#### _type

    JavaType _type

Base type for property; may be a supertype of actual value.

#### _wrapperName

    PropertyName _wrapperName

Since:
  2.2

#### _valueDeserializer

    JsonDeserializer<T> _valueDeserializer

Deserializer used for handling property value.

NOTE: has been immutable since 2.3

#### _valueTypeDeserializer

    TypeDeserializer _valueTypeDeserializer

If value will contain type information (to support polymorphic handling), this is the type deserializer used to handle type resolution.

#### _nullProvider

    NullProvider _nullProvider

Object used to figure out value to be used when 'null' literal is encountered in JSON. For most types simply Java null, but for primitive types must be a non-null value (like Integer.valueOf(0) for int).

#### _metadata

    PropertyMetadata _metadata

Additional optional property metadata, such as whether property is required, and whether there is additional human-readable description

Since:
  2.3

#### _managedReferenceName

    String _managedReferenceName

If property represents a managed (forward) reference (see [JACKSON-235]), we will need name of reference for later linking.

TODO: should try to make immutable.

#### _objectIdInfo

    ObjectIdInfo _objectIdInfo

This is the information for object identity associated with the property.

TODO: should try to make immutable.

#### _viewMatcher

    ViewMatcher _viewMatcher

Helper object used for checking whether this property is to be included in the active view, if property is view-specific; null otherwise.

TODO: should try to make immutable.

#### _propertyIndex

    int _propertyIndex

Index of property (within all property of a bean); assigned when all properties have been collected. Order of entries is arbitrary, but once indexes are assigned they are not changed.

TODO: should try to make immutable if at all possible

### Class com.fasterxml.jackson.databind.deser.UnresolvedForwardReference extends JsonMappingException implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _roid

    ReadableObjectId _roid

#### _unresolvedIds

    List<E> _unresolvedIds

## Package com.fasterxml.jackson.databind.deser.impl

### Class com.fasterxml.jackson.databind.deser.impl.BeanAsArrayBuilderDeserializer extends BeanDeserializerBase implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _delegate

    BeanDeserializerBase _delegate

Deserializer we delegate operations that we can not handle.

#### _orderedProperties

    SettableBeanProperty[] _orderedProperties

Properties in order expected to be found in JSON array.

#### _buildMethod

    AnnotatedMethod _buildMethod

### Class com.fasterxml.jackson.databind.deser.impl.BeanAsArrayDeserializer extends BeanDeserializerBase implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _delegate

    BeanDeserializerBase _delegate

Deserializer we delegate operations that we can not handle.

#### _orderedProperties

    SettableBeanProperty[] _orderedProperties

Properties in order expected to be found in JSON array.

### Class com.fasterxml.jackson.databind.deser.impl.BeanPropertyMap extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _buckets

    com.fasterxml.jackson.databind.deser.impl.BeanPropertyMap.Bucket[] _buckets

#### _hashMask

    int _hashMask

#### _size

    int _size

#### _nextBucketIndex

    int _nextBucketIndex

Counter we use to keep track of insertion order of properties (to be able to recreate insertion order when needed).

Note: is kept up-to-date with additions, but can NOT handle removals (i.e. "holes" may be left)

### Class com.fasterxml.jackson.databind.deser.impl.FailingDeserializer extends StdDeserializer<Object> implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _message

    String _message

### Class com.fasterxml.jackson.databind.deser.impl.FieldProperty extends SettableBeanProperty implements Serializable

serialVersionUID:
  1L

### Serialization Methods

#### readResolve

    Object readResolve()

### Serialized Fields

#### _annotated

    AnnotatedField _annotated

### Class com.fasterxml.jackson.databind.deser.impl.InnerClassProperty extends SettableBeanProperty implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _delegate

    SettableBeanProperty _delegate

Actual property that we use after value construction.

#### _creator

    Constructor<T> _creator

Single-arg constructor we use for value instantiation.

### Class com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty extends SettableBeanProperty implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _referenceName

    String _referenceName

#### _isContainer

    boolean _isContainer

Flag that indicates whether property to handle is a container type (array, Collection, Map) or not.

#### _managedProperty

    SettableBeanProperty _managedProperty

#### _backProperty

    SettableBeanProperty _backProperty

### Class com.fasterxml.jackson.databind.deser.impl.MethodProperty extends SettableBeanProperty implements Serializable

serialVersionUID:
  1L

### Serialization Methods

#### readResolve

    Object readResolve()

### Serialized Fields

#### _annotated

    AnnotatedMethod _annotated

### Class com.fasterxml.jackson.databind.deser.impl.NullProvider extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _nullValue

    Object _nullValue

#### _isPrimitive

    boolean _isPrimitive

#### _rawType

    Class<T> _rawType

### Class com.fasterxml.jackson.databind.deser.impl.ObjectIdReader extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _idType

    JavaType _idType

#### propertyName

    PropertyName propertyName

#### generator

    com.fasterxml.jackson.annotation.ObjectIdGenerator<T> generator

Blueprint generator instance: actual instance will be fetched from `SerializerProvider` using this as the key.

#### resolver

    com.fasterxml.jackson.annotation.ObjectIdResolver resolver

#### _deserializer

    JsonDeserializer<T> _deserializer

Deserializer used for deserializing id values.

#### idProperty

    SettableBeanProperty idProperty

### Class com.fasterxml.jackson.databind.deser.impl.ObjectIdReferenceProperty extends SettableBeanProperty implements Serializable

serialVersionUID:
  8465266677345565407L

### Serialized Fields

#### _forward

    SettableBeanProperty _forward

### Class com.fasterxml.jackson.databind.deser.impl.ObjectIdValueProperty extends SettableBeanProperty implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _objectIdReader

    ObjectIdReader _objectIdReader

### Class com.fasterxml.jackson.databind.deser.impl.PropertyBasedObjectIdGenerator extends com.fasterxml.jackson.annotation.ObjectIdGenerators.PropertyGenerator implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.deser.impl.SetterlessProperty extends SettableBeanProperty implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _annotated

    AnnotatedMethod _annotated

#### _getter

    Method _getter

Get method for accessing property value used to access property (of Collection or Map type) to modify.

## Package com.fasterxml.jackson.databind.deser.std

### Class com.fasterxml.jackson.databind.deser.std.ArrayBlockingQueueDeserializer extends CollectionDeserializer implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.deser.std.AtomicBooleanDeserializer extends StdScalarDeserializer<AtomicBoolean> implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.deser.std.AtomicReferenceDeserializer extends StdDeserializer<AtomicReference<?>> implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _referencedType

    JavaType _referencedType

Type of value that we reference

#### _valueTypeDeserializer

    TypeDeserializer _valueTypeDeserializer

#### _valueDeserializer

    JsonDeserializer<T> _valueDeserializer

### Class com.fasterxml.jackson.databind.deser.std.ByteBufferDeserializer extends StdScalarDeserializer<ByteBuffer> implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.deser.std.CollectionDeserializer extends ContainerDeserializerBase<Collection<Object>> implements Serializable

serialVersionUID:
  3917273725180652224L

### Serialized Fields

#### _collectionType

    JavaType _collectionType

#### _valueDeserializer

    JsonDeserializer<T> _valueDeserializer

Value deserializer.

#### _valueTypeDeserializer

    TypeDeserializer _valueTypeDeserializer

If element instances have polymorphic type information, this is the type deserializer that can handle it

#### _valueInstantiator

    ValueInstantiator _valueInstantiator

#### _delegateDeserializer

    JsonDeserializer<T> _delegateDeserializer

Deserializer that is used iff delegate-based creator is to be used for deserializing from JSON Object.

### Class com.fasterxml.jackson.databind.deser.std.ContainerDeserializerBase extends StdDeserializer<T> implements Serializable

### Class com.fasterxml.jackson.databind.deser.std.DateDeserializers.CalendarDeserializer extends DateDeserializers.DateBasedDeserializer<Calendar> implements Serializable

### Serialized Fields

#### _calendarClass

    Class<T> _calendarClass

We may know actual expected type; if so, it will be used for instantiation.

### Class com.fasterxml.jackson.databind.deser.std.DateDeserializers.DateBasedDeserializer extends StdScalarDeserializer<T> implements Serializable

### Serialized Fields

#### _customFormat

    DateFormat _customFormat

Specific format to use, if non-null; if null will just use default format.

#### _formatString

    String _formatString

Let's also keep format String for reference, to use for error messages

### Class com.fasterxml.jackson.databind.deser.std.DateDeserializers.DateDeserializer extends DateDeserializers.DateBasedDeserializer<Date> implements Serializable

### Class com.fasterxml.jackson.databind.deser.std.DateDeserializers.SqlDateDeserializer extends DateDeserializers.DateBasedDeserializer<Date> implements Serializable

### Class com.fasterxml.jackson.databind.deser.std.DateDeserializers.TimestampDeserializer extends DateDeserializers.DateBasedDeserializer<Timestamp> implements Serializable

### Class com.fasterxml.jackson.databind.deser.std.DelegatingDeserializer extends StdDeserializer<Object> implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _delegatee

    JsonDeserializer<T> _delegatee

### Class com.fasterxml.jackson.databind.deser.std.EnumDeserializer extends StdScalarDeserializer<Enum<?>> implements Serializable

serialVersionUID:
  -5893263645879532318L

### Serialized Fields

#### _resolver

    EnumResolver<T extends Enum<T>> _resolver

### Class com.fasterxml.jackson.databind.deser.std.EnumDeserializer.FactoryBasedDeserializer extends StdScalarDeserializer<Object> implements Serializable

serialVersionUID:
  -7775129435872564122L

### Serialized Fields

#### _enumClass

    Class<T> _enumClass

#### _inputType

    Class<T> _inputType

#### _factory

    Method _factory

### Class com.fasterxml.jackson.databind.deser.std.EnumMapDeserializer extends StdDeserializer<EnumMap<?,?>> implements Serializable

serialVersionUID:
  4564890642370311174L

### Serialized Fields

#### _mapType

    JavaType _mapType

#### _enumClass

    Class<T> _enumClass

#### _keyDeserializer

    JsonDeserializer<T> _keyDeserializer

#### _valueDeserializer

    JsonDeserializer<T> _valueDeserializer

#### _valueTypeDeserializer

    TypeDeserializer _valueTypeDeserializer

If value instances have polymorphic type information, this is the type deserializer that can handle it

### Class com.fasterxml.jackson.databind.deser.std.EnumSetDeserializer extends StdDeserializer<EnumSet<?>> implements Serializable

serialVersionUID:
  3479455075597887177L

### Serialized Fields

#### _enumType

    JavaType _enumType

#### _enumClass

    Class<T> _enumClass

#### _enumDeserializer

    JsonDeserializer<T> _enumDeserializer

### Class com.fasterxml.jackson.databind.deser.std.FromStringDeserializer extends StdScalarDeserializer<T> implements Serializable

### Class com.fasterxml.jackson.databind.deser.std.FromStringDeserializer.Std extends FromStringDeserializer<Object> implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _kind

    int _kind

### Class com.fasterxml.jackson.databind.deser.std.JsonNodeDeserializer extends com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer<JsonNode> implements Serializable

### Class com.fasterxml.jackson.databind.deser.std.MapDeserializer extends ContainerDeserializerBase<Map<Object,Object>> implements Serializable

serialVersionUID:
  -3378654289961736240L

### Serialized Fields

#### _mapType

    JavaType _mapType

#### _keyDeserializer

    KeyDeserializer _keyDeserializer

Key deserializer to use; either passed via constructor (when indicated by annotations), or resolved when `MapDeserializer.resolve(com.fasterxml.jackson.databind.DeserializationContext)` is called;

#### _standardStringKey

    boolean _standardStringKey

Flag set to indicate that the key type is `String` (or `Object`, for which String is acceptable), and that the default Jackson key deserializer would be used. If both are true, can optimize handling.

#### _valueDeserializer

    JsonDeserializer<T> _valueDeserializer

Value deserializer.

#### _valueTypeDeserializer

    TypeDeserializer _valueTypeDeserializer

If value instances have polymorphic type information, this is the type deserializer that can handle it

#### _valueInstantiator

    ValueInstantiator _valueInstantiator

#### _hasDefaultCreator

    boolean _hasDefaultCreator

#### _delegateDeserializer

    JsonDeserializer<T> _delegateDeserializer

Deserializer that is used iff delegate-based creator is to be used for deserializing from JSON Object.

#### _propertyBasedCreator

    PropertyBasedCreator _propertyBasedCreator

If the Map is to be instantiated using non-default constructor or factory method that takes one or more named properties as argument(s), this creator is used for instantiation.

#### _ignorableProperties

    HashSet<E> _ignorableProperties

### Class com.fasterxml.jackson.databind.deser.std.NullifyingDeserializer extends StdDeserializer<Object> implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.deser.std.NumberDeserializers.BigDecimalDeserializer extends StdScalarDeserializer<BigDecimal> implements Serializable

### Class com.fasterxml.jackson.databind.deser.std.NumberDeserializers.BigIntegerDeserializer extends StdScalarDeserializer<BigInteger> implements Serializable

### Class com.fasterxml.jackson.databind.deser.std.NumberDeserializers.BooleanDeserializer extends NumberDeserializers.PrimitiveOrWrapperDeserializer<Boolean> implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.deser.std.NumberDeserializers.ByteDeserializer extends NumberDeserializers.PrimitiveOrWrapperDeserializer<Byte> implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.deser.std.NumberDeserializers.CharacterDeserializer extends NumberDeserializers.PrimitiveOrWrapperDeserializer<Character> implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.deser.std.NumberDeserializers.DoubleDeserializer extends NumberDeserializers.PrimitiveOrWrapperDeserializer<Double> implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.deser.std.NumberDeserializers.FloatDeserializer extends NumberDeserializers.PrimitiveOrWrapperDeserializer<Float> implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.deser.std.NumberDeserializers.IntegerDeserializer extends NumberDeserializers.PrimitiveOrWrapperDeserializer<Integer> implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.deser.std.NumberDeserializers.LongDeserializer extends NumberDeserializers.PrimitiveOrWrapperDeserializer<Long> implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.deser.std.NumberDeserializers.NumberDeserializer extends StdScalarDeserializer<Number> implements Serializable

### Class com.fasterxml.jackson.databind.deser.std.NumberDeserializers.PrimitiveOrWrapperDeserializer extends StdScalarDeserializer<T> implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _nullValue

    Object _nullValue

### Class com.fasterxml.jackson.databind.deser.std.NumberDeserializers.ShortDeserializer extends NumberDeserializers.PrimitiveOrWrapperDeserializer<Short> implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.deser.std.ObjectArrayDeserializer extends ContainerDeserializerBase<Object[]> implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _arrayType

    ArrayType _arrayType

Full generic type of the array being deserialized

#### _untyped

    boolean _untyped

Flag that indicates whether the component type is Object or not. Used for minor optimization when constructing result.

#### _elementClass

    Class<T> _elementClass

Type of contained elements: needed for constructing actual result array

#### _elementDeserializer

    JsonDeserializer<T> _elementDeserializer

Element deserializer

#### _elementTypeDeserializer

    TypeDeserializer _elementTypeDeserializer

If element instances have polymorphic type information, this is the type deserializer that can handle it

### Class com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers extends StdDeserializer<T> implements Serializable

### Class com.fasterxml.jackson.databind.deser.std.StackTraceElementDeserializer extends StdScalarDeserializer<StackTraceElement> implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.deser.std.StdDelegatingDeserializer extends StdDeserializer<T> implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _converter

    Converter<IN,OUT> _converter

#### _delegateType

    JavaType _delegateType

Fully resolved delegate type, with generic information if any available.

#### _delegateDeserializer

    JsonDeserializer<T> _delegateDeserializer

Underlying serializer for type `T<.code>.`

### Class com.fasterxml.jackson.databind.deser.std.StdDeserializer extends JsonDeserializer<T> implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _valueClass

    Class<T> _valueClass

Type of values this deserializer handles: sometimes exact types, other time most specific supertype of types deserializer handles (which may be as generic as `Object` in some case)

### Class com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer extends KeyDeserializer implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _kind

    int _kind

#### _keyClass

    Class<T> _keyClass

#### _deser

    FromStringDeserializer<T> _deser

Some types that are deserialized using a helper deserializer.

### Class com.fasterxml.jackson.databind.deser.std.StdKeyDeserializers extends Object implements Serializable

serialVersionUID:
  923268084968181479L

### Class com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer extends StdDeserializer<T> implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.deser.std.StdValueInstantiator extends ValueInstantiator implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _valueTypeDesc

    String _valueTypeDesc

Type of values that are instantiated; used for error reporting purposes.

#### _defaultCreator

    AnnotatedWithParams _defaultCreator

Default (no-argument) constructor to use for instantiation (with `StdValueInstantiator.createUsingDefault(com.fasterxml.jackson.databind.DeserializationContext)`)

#### _withArgsCreator

    AnnotatedWithParams _withArgsCreator

#### _constructorArguments

    CreatorProperty[] _constructorArguments

#### _delegateType

    JavaType _delegateType

#### _delegateCreator

    AnnotatedWithParams _delegateCreator

#### _delegateArguments

    CreatorProperty[] _delegateArguments

#### _fromStringCreator

    AnnotatedWithParams _fromStringCreator

#### _fromIntCreator

    AnnotatedWithParams _fromIntCreator

#### _fromLongCreator

    AnnotatedWithParams _fromLongCreator

#### _fromDoubleCreator

    AnnotatedWithParams _fromDoubleCreator

#### _fromBooleanCreator

    AnnotatedWithParams _fromBooleanCreator

#### _incompleteParameter

    AnnotatedParameter _incompleteParameter

### Class com.fasterxml.jackson.databind.deser.std.StringArrayDeserializer extends StdDeserializer<String[]> implements Serializable

serialVersionUID:
  -7589512013334920693L

### Serialized Fields

#### _elementDeserializer

    JsonDeserializer<T> _elementDeserializer

Value serializer to use, if not the standard one (which is inlined)

### Class com.fasterxml.jackson.databind.deser.std.StringCollectionDeserializer extends ContainerDeserializerBase<Collection<String>> implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _collectionType

    JavaType _collectionType

#### _valueDeserializer

    JsonDeserializer<T> _valueDeserializer

Value deserializer to use, if NOT the standard one (if it is, will be null).

#### _valueInstantiator

    ValueInstantiator _valueInstantiator

Instantiator used in case custom handling is needed for creation.

#### _delegateDeserializer

    JsonDeserializer<T> _delegateDeserializer

Deserializer that is used iff delegate-based creator is to be used for deserializing from JSON Object.

### Class com.fasterxml.jackson.databind.deser.std.StringDeserializer extends StdScalarDeserializer<String> implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.deser.std.ThrowableDeserializer extends BeanDeserializer implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.deser.std.TokenBufferDeserializer extends StdScalarDeserializer<TokenBuffer> implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.deser.std.UntypedObjectDeserializer extends StdDeserializer<Object> implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _mapDeserializer

    JsonDeserializer<T> _mapDeserializer

#### _listDeserializer

    JsonDeserializer<T> _listDeserializer

#### _stringDeserializer

    JsonDeserializer<T> _stringDeserializer

#### _numberDeserializer

    JsonDeserializer<T> _numberDeserializer

### Class com.fasterxml.jackson.databind.deser.std.UntypedObjectDeserializer.Vanilla extends StdDeserializer<Object> implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.deser.std.UUIDDeserializer extends FromStringDeserializer<UUID> implements Serializable

serialVersionUID:
  1L

## Package com.fasterxml.jackson.databind.exc

### Class com.fasterxml.jackson.databind.exc.IgnoredPropertyException extends PropertyBindingException implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.exc.InvalidFormatException extends JsonMappingException implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _value

    Object _value

Underlying value that could not be deserialized into target type, if available.

#### _targetType

    Class<T> _targetType

Intended target type (type-erased class) that value could not be deserialized into, if known.

### Class com.fasterxml.jackson.databind.exc.PropertyBindingException extends JsonMappingException implements Serializable

### Serialized Fields

#### _referringClass

    Class<T> _referringClass

Class that does not contain mapping for the unrecognized property.

#### _propertyName

    String _propertyName

Note: redundant information since it is also included in the reference path.

#### _propertyIds

    Collection<E> _propertyIds

Set of ids of properties that are known for the type, if this can be statically determined.

### Class com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException extends PropertyBindingException implements Serializable

serialVersionUID:
  1L

## Package com.fasterxml.jackson.databind.ext

### Class com.fasterxml.jackson.databind.ext.CoreXMLDeserializers.Std extends FromStringDeserializer<Object> implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _kind

    int _kind

### Class com.fasterxml.jackson.databind.ext.DOMDeserializer extends FromStringDeserializer<T> implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.ext.DOMDeserializer.DocumentDeserializer extends DOMDeserializer<Document> implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.ext.DOMDeserializer.NodeDeserializer extends DOMDeserializer<Node> implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.ext.OptionalHandlerFactory extends Object implements Serializable

serialVersionUID:
  1L

## Package com.fasterxml.jackson.databind.introspect

### Class com.fasterxml.jackson.databind.introspect.AnnotatedConstructor extends AnnotatedWithParams implements Serializable

serialVersionUID:
  1L

### Serialization Methods

#### readResolve

    Object readResolve()

#### writeReplace

    Object writeReplace()

### Serialized Fields

#### _constructor

    Constructor<T> _constructor

#### _serialization

    com.fasterxml.jackson.databind.introspect.AnnotatedConstructor.Serialization _serialization

Field that is used to make JDK serialization work with this object.

Since:
  2.1

### Class com.fasterxml.jackson.databind.introspect.AnnotatedField extends AnnotatedMember implements Serializable

serialVersionUID:
  7364428299211355871L

### Serialization Methods

#### readResolve

    Object readResolve()

#### writeReplace

    Object writeReplace()

### Serialized Fields

#### _serialization

    com.fasterxml.jackson.databind.introspect.AnnotatedField.Serialization _serialization

Temporary field required for JDK serialization support

### Class com.fasterxml.jackson.databind.introspect.AnnotatedMember extends Annotated implements Serializable

serialVersionUID:
  7364428299211355871L

### Class com.fasterxml.jackson.databind.introspect.AnnotatedMethod extends AnnotatedWithParams implements Serializable

serialVersionUID:
  1L

### Serialization Methods

#### readResolve

    Object readResolve()

#### writeReplace

    Object writeReplace()

### Serialized Fields

#### _paramClasses

    Class<T>[] _paramClasses

#### _serialization

    com.fasterxml.jackson.databind.introspect.AnnotatedMethod.Serialization _serialization

Field that is used to make JDK serialization work with this object.

Since:
  2.1

### Class com.fasterxml.jackson.databind.introspect.AnnotatedParameter extends AnnotatedMember implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _owner

    AnnotatedWithParams _owner

Member (method, constructor) that this parameter belongs to

#### _type

    Type _type

JDK type of the parameter, possibly contains generic type information

#### _index

    int _index

Index of the parameter within argument list

### Class com.fasterxml.jackson.databind.introspect.AnnotatedWithParams extends AnnotatedMember implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _paramAnnotations

    AnnotationMap[] _paramAnnotations

Annotations associated with parameters of the annotated entity (method or constructor parameters)

### Class com.fasterxml.jackson.databind.introspect.AnnotationIntrospectorPair extends AnnotationIntrospector implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _primary

    AnnotationIntrospector _primary

#### _secondary

    AnnotationIntrospector _secondary

### Class com.fasterxml.jackson.databind.introspect.BasicClassIntrospector extends ClassIntrospector implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector extends AnnotationIntrospector implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.introspect.NopAnnotationIntrospector extends AnnotationIntrospector implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.introspect.VisibilityChecker.Std extends Object implements Serializable

serialVersionUID:
  -7073939237187922755L

### Serialized Fields

#### _getterMinLevel

    com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility _getterMinLevel

#### _isGetterMinLevel

    com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility _isGetterMinLevel

#### _setterMinLevel

    com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility _setterMinLevel

#### _creatorMinLevel

    com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility _creatorMinLevel

#### _fieldMinLevel

    com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility _fieldMinLevel

## Package com.fasterxml.jackson.databind.jsontype

### Class com.fasterxml.jackson.databind.jsontype.NamedType extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _class

    Class<T> _class

#### _hashCode

    int _hashCode

#### _name

    String _name

## Package com.fasterxml.jackson.databind.jsontype.impl

### Class com.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeDeserializer extends TypeDeserializerBase implements Serializable

serialVersionUID:
  5345570420394408290L

### Class com.fasterxml.jackson.databind.jsontype.impl.AsExternalTypeDeserializer extends AsArrayTypeDeserializer implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer extends AsArrayTypeDeserializer implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.jsontype.impl.AsWrapperTypeDeserializer extends TypeDeserializerBase implements Serializable

serialVersionUID:
  5345570420394408290L

### Class com.fasterxml.jackson.databind.jsontype.impl.StdSubtypeResolver extends SubtypeResolver implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _registeredSubtypes

    LinkedHashSet<E> _registeredSubtypes

### Class com.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase extends TypeDeserializer implements Serializable

serialVersionUID:
  278445030337366675L

### Serialized Fields

#### _idResolver

    TypeIdResolver _idResolver

#### _baseType

    JavaType _baseType

#### _property

    BeanProperty _property

Property that contains value for which type information is included; null if value is a root value. Note that this value is not assigned during construction but only when `TypeDeserializerBase.forProperty(com.fasterxml.jackson.databind.BeanProperty)` is called to create a copy.

#### _defaultImpl

    JavaType _defaultImpl

Type to use as the default implementation, if type id is missing or can not be resolved.

#### _typePropertyName

    String _typePropertyName

Name of type property used; needed for non-property versions too, in cases where type id is to be exposed as part of JSON.

#### _typeIdVisible

    boolean _typeIdVisible

#### _deserializers

    HashMap<K,V> _deserializers

For efficient operation we will lazily build mappings from type ids to actual deserializers, once needed.

#### _defaultImplDeserializer

    JsonDeserializer<T> _defaultImplDeserializer

## Package com.fasterxml.jackson.databind.module

### Class com.fasterxml.jackson.databind.module.SimpleAbstractTypeResolver extends AbstractTypeResolver implements Serializable

serialVersionUID:
  8635483102371490919L

### Serialized Fields

#### _mappings

    HashMap<K,V> _mappings

Mappings from super types to subtypes

### Class com.fasterxml.jackson.databind.module.SimpleDeserializers extends Object implements Serializable

serialVersionUID:
  -3006673354353448880L

### Serialized Fields

#### _classMappings

    HashMap<K,V> _classMappings

#### _hasEnumDeserializer

    boolean _hasEnumDeserializer

Flag to help find "generic" enum deserializer, if one has been registered.

Since:
  2.3

### Class com.fasterxml.jackson.databind.module.SimpleKeyDeserializers extends Object implements Serializable

serialVersionUID:
  -6786398737835438187L

### Serialized Fields

#### _classMappings

    HashMap<K,V> _classMappings

### Class com.fasterxml.jackson.databind.module.SimpleModule extends Module implements Serializable

serialVersionUID:
  -8905749147637667249L

### Serialized Fields

#### _name

    String _name

#### _version

    com.fasterxml.jackson.core.Version _version

#### _serializers

    SimpleSerializers _serializers

#### _deserializers

    SimpleDeserializers _deserializers

#### _keySerializers

    SimpleSerializers _keySerializers

#### _keyDeserializers

    SimpleKeyDeserializers _keyDeserializers

#### _abstractTypes

    SimpleAbstractTypeResolver _abstractTypes

Lazily-constructed resolver used for storing mappings from abstract classes to more specific implementing classes (which may be abstract or concrete)

#### _valueInstantiators

    SimpleValueInstantiators _valueInstantiators

Lazily-constructed resolver used for storing mappings from abstract classes to more specific implementing classes (which may be abstract or concrete)

#### _deserializerModifier

    BeanDeserializerModifier _deserializerModifier

Since:
  2.2

#### _serializerModifier

    BeanSerializerModifier _serializerModifier

Since:
  2.2

#### _mixins

    HashMap<K,V> _mixins

Lazily-constructed map that contains mix-in definitions, indexed by target class, value being mix-in to apply.

#### _subtypes

    LinkedHashSet<E> _subtypes

Set of subtypes to register, if any.

#### _namingStrategy

    PropertyNamingStrategy _namingStrategy

Since:
  2.3

### Class com.fasterxml.jackson.databind.module.SimpleSerializers extends Serializers.Base implements Serializable

serialVersionUID:
  8531646511998456779L

### Serialized Fields

#### _classMappings

    HashMap<K,V> _classMappings

Class-based mappings that are used both for exact and sub-class matches.

#### _interfaceMappings

    HashMap<K,V> _interfaceMappings

Interface-based matches.

#### _hasEnumSerializer

    boolean _hasEnumSerializer

Flag to help find "generic" enum serializer, if one has been registered.

Since:
  2.3

### Class com.fasterxml.jackson.databind.module.SimpleValueInstantiators extends ValueInstantiators.Base implements Serializable

serialVersionUID:
  -8929386427526115130L

### Serialized Fields

#### _classMappings

    HashMap<K,V> _classMappings

Mappings from raw (type-erased, i.e. non-generic) types to matching `ValueInstantiator` instances.

## Package com.fasterxml.jackson.databind.node

### Class com.fasterxml.jackson.databind.node.JsonNodeFactory extends Object implements Serializable

serialVersionUID:
  -3271940633258788634L

### Serialized Fields

#### _cfgBigDecimalExact

    boolean _cfgBigDecimalExact

## Package com.fasterxml.jackson.databind.ser

### Class com.fasterxml.jackson.databind.ser.BasicSerializerFactory extends SerializerFactory implements Serializable

### Serialized Fields

#### _factoryConfig

    SerializerFactoryConfig _factoryConfig

Configuration settings for this factory; immutable instance (just like this factory), new version created via copy-constructor (fluent-style)

### Class com.fasterxml.jackson.databind.ser.BeanSerializerFactory extends BasicSerializerFactory implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.ser.DefaultSerializerProvider extends SerializerProvider implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.Impl extends DefaultSerializerProvider implements Serializable

serialVersionUID:
  1L

## Package com.fasterxml.jackson.databind.ser.impl

### Class com.fasterxml.jackson.databind.ser.impl.PropertyBasedObjectIdGenerator extends com.fasterxml.jackson.annotation.ObjectIdGenerators.PropertyGenerator implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _property

    BeanPropertyWriter _property

### Class com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter.FilterExceptFilter extends SimpleBeanPropertyFilter implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _propertiesToInclude

    Set<E> _propertiesToInclude

Set of property names to serialize.

### Class com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter.SerializeExceptFilter extends SimpleBeanPropertyFilter implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _propertiesToExclude

    Set<E> _propertiesToExclude

Set of property names to filter out.

### Class com.fasterxml.jackson.databind.ser.impl.SimpleFilterProvider extends FilterProvider implements Serializable

serialVersionUID:
  -6305772546718366447L

### Serialized Fields

#### _filtersById

    Map<K,V> _filtersById

Mappings from ids to filters.

#### _defaultFilter

    PropertyFilter _defaultFilter

This is the filter we return in case no mapping was found for given id; default is 'null' (in which case caller typically reports an error), but can be set to an explicit filter.

#### _cfgFailOnUnknownId

    boolean _cfgFailOnUnknownId

Flag that indicates whether request for an unknown filter id should result an exception (default) or not. Note that this is only relevant if no default filter has been configured.

## Package com.fasterxml.jackson.databind.type

### Class com.fasterxml.jackson.databind.type.ArrayType extends TypeBase implements Serializable

serialVersionUID:
  9040058063449087477L

### Serialized Fields

#### _componentType

    JavaType _componentType

Type of elements in the array.

#### _emptyArray

    Object _emptyArray

We will also keep track of shareable instance of empty array, since it usually needs to be constructed any way; and because it is essentially immutable and thus can be shared.

### Class com.fasterxml.jackson.databind.type.ClassKey extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _className

    String _className

#### _class

    Class<T> _class

#### _hashCode

    int _hashCode

Let's cache hash code straight away, since we are almost certain to need it.

### Class com.fasterxml.jackson.databind.type.CollectionLikeType extends TypeBase implements Serializable

serialVersionUID:
  4611641304150899138L

### Serialized Fields

#### _elementType

    JavaType _elementType

Type of elements in collection

### Class com.fasterxml.jackson.databind.type.CollectionType extends CollectionLikeType implements Serializable

serialVersionUID:
  -7834910259750909424L

### Class com.fasterxml.jackson.databind.type.MapLikeType extends TypeBase implements Serializable

serialVersionUID:
  416067702302823522L

### Serialized Fields

#### _keyType

    JavaType _keyType

Type of keys of Map.

#### _valueType

    JavaType _valueType

Type of values of Map.

### Class com.fasterxml.jackson.databind.type.MapType extends MapLikeType implements Serializable

serialVersionUID:
  -811146779148281500L

### Class com.fasterxml.jackson.databind.type.SimpleType extends TypeBase implements Serializable

serialVersionUID:
  -800374828948534376L

### Serialized Fields

#### _typeParameters

    JavaType[] _typeParameters

Generic type arguments for this type.

#### _typeNames

    String[] _typeNames

Names of generic type arguments for this type; will match values in `SimpleType._typeParameters`

### Class com.fasterxml.jackson.databind.type.TypeBase extends JavaType implements Serializable

serialVersionUID:
  -3581199092426900829L

### Class com.fasterxml.jackson.databind.type.TypeFactory extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _typeCache

    LRUMap<K,V> _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

#### _modifiers

    TypeModifier[] _modifiers

Registered `TypeModifier`s: objects that can change details of `JavaType` instances factory constructs.

#### _parser

    TypeParser _parser

### Class com.fasterxml.jackson.databind.type.TypeParser extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _factory

    TypeFactory _factory

## Package com.fasterxml.jackson.databind.util

### Class com.fasterxml.jackson.databind.util.EnumResolver extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _enumClass

    Class<T> _enumClass

#### _enums

    Enum<E extends Enum<E>>[] _enums

#### _enumsById

    HashMap<K,V> _enumsById

### Class com.fasterxml.jackson.databind.util.ISO8601DateFormat extends DateFormat implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.databind.util.LRUMap extends LinkedHashMap<K,V> implements Serializable

serialVersionUID:
  1L

### Serialization Methods

#### readObject

    private void readObject(ObjectInputStream in)
                     throws IOException

Throws:
  `IOException`

#### writeObject

    private void writeObject(ObjectOutputStream out)
                      throws IOException

Throws:
  `IOException`

#### readResolve

    protected Object readResolve()

### Class com.fasterxml.jackson.databind.util.ObjectIdMap extends IdentityHashMap<Object,Object> implements Serializable

### Class com.fasterxml.jackson.databind.util.RootNameLookup extends Object implements Serializable

serialVersionUID:
  1L

### Serialization Methods

#### readResolve

    protected Object readResolve()

Need to override to reproduce cache object via constructor, instead of serialize/deserialize (since we do NOT want to retain cached data)

### Class com.fasterxml.jackson.databind.util.StdDateFormat extends DateFormat implements Serializable

### Serialized Fields

#### _locale

    Locale _locale

### Class com.fasterxml.jackson.databind.util.ViewMatcher extends Object implements Serializable

serialVersionUID:
  1L