## Uses of Class
com.fasterxml.jackson.databind.deser.ValueInstantiator

Packages that use ValueInstantiator
com.fasterxml.jackson.databind: Basic data binding (mapping) functionality that allows for reading JSON content into Java Objects (POJOs) and JSON Trees (`JsonNode`), as well as writing Java Objects and trees as JSON.
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.deser.impl: Contains those implementation classes of deserialization part of data binding that are not considered part of public or semi-public interfaces.
com.fasterxml.jackson.databind.deser.std: Contains public standard implementations of abstraction that Jackson uses.
com.fasterxml.jackson.databind.module: Package that contains classes and interfaces to help implement custom extension `Module`s (which are registered using `ObjectMapper.registerModule(com.fasterxml.jackson.databind.Module)`.

### Uses of ValueInstantiator in com.fasterxml.jackson.databind

Methods in com.fasterxml.jackson.databind with parameters of type ValueInstantiator
`Object` DeserializationContext.`handleMissingInstantiator(Class<?> instClass, ValueInstantiator valueInst, JsonParser p, String msg, Object... msgArgs)` Method that deserializers should call if they fail to instantiate value due to lack of viable instantiator (usually creator, that is, constructor or static factory method).

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

Methods in com.fasterxml.jackson.databind.cfg that return ValueInstantiator
`ValueInstantiator` HandlerInstantiator.`valueInstantiatorInstance(MapperConfig<?> config, Annotated annotated, Class<?> resolverClass)` Method called to construct an instance of ValueInstantiator of specified type.

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

Subclasses of ValueInstantiator in com.fasterxml.jackson.databind.deser
`static class` `ValueInstantiator.Base` Partial `ValueInstantiator` implementation that is strongly recommended to be used instead of directly extending `ValueInstantiator` itself.
`static class` `ValueInstantiator.Delegating` Delegating `ValueInstantiator` implementation meant as a base type that by default delegates methods to specified fallback instantiator.

Fields in com.fasterxml.jackson.databind.deser declared as ValueInstantiator
`protected ValueInstantiator` ValueInstantiator.Delegating.`_delegate`
`protected ValueInstantiator` BeanDeserializerBuilder.`_valueInstantiator` Object that will handle value instantiation for the bean type.
`protected ValueInstantiator` BeanDeserializerBase.`_valueInstantiator` Object that handles details of constructing initial bean value (to which bind data to), unless instance is passed (via updateValue())
`protected ValueInstantiator` SettableAnyProperty.MapFieldAnyProperty.`_valueInstantiator`
`protected ValueInstantiator` SettableAnyProperty.MapParameterAnyProperty.`_valueInstantiator`

Methods in com.fasterxml.jackson.databind.deser that return ValueInstantiator
`protected ValueInstantiator` BasicDeserializerFactory.`_constructDefaultValueInstantiator(DeserializationContext ctxt, BeanDescription beanDesc)` Method that will construct standard default `ValueInstantiator` using annotations (like @JsonCreator) and visibility rules
`ValueInstantiator` BasicDeserializerFactory.`_valueInstantiatorInstance(DeserializationConfig config, Annotated annotated, Object instDef)`
`ValueInstantiator` ValueInstantiator.`createContextual(DeserializationContext ctxt, BeanDescription beanDesc)` "Contextualization" method that is called after construction but before first use, to allow instantiator access to context needed to possible resolve its dependencies.
`ValueInstantiator` ValueInstantiator.Delegating.`createContextual(DeserializationContext ctxt, BeanDescription beanDesc)`
`protected ValueInstantiator` ValueInstantiator.Delegating.`delegate()`
`ValueInstantiator` ValueInstantiators.`findValueInstantiator(DeserializationConfig config, BeanDescription beanDesc, ValueInstantiator defaultInstantiator)` Method called to find the `ValueInstantiator` to use for creating instances of specified type during deserialization.
`ValueInstantiator` ValueInstantiators.Base.`findValueInstantiator(DeserializationConfig config, BeanDescription beanDesc, ValueInstantiator defaultInstantiator)`
`abstract ValueInstantiator` DeserializerFactory.`findValueInstantiator(DeserializationContext ctxt, BeanDescription beanDesc)` Method that is to find all creators (constructors, factory methods) for the bean type to deserialize.
`ValueInstantiator` BasicDeserializerFactory.`findValueInstantiator(DeserializationContext ctxt, BeanDescription beanDesc)` Value instantiator is created both based on creator annotations, and on optional externally provided instantiators (registered through module interface).
`ValueInstantiator` ValueInstantiator.Gettable.`getValueInstantiator()`
`ValueInstantiator` BeanDeserializerBuilder.`getValueInstantiator()`
`ValueInstantiator` BeanDeserializerBase.`getValueInstantiator()`

Methods in com.fasterxml.jackson.databind.deser with parameters of type ValueInstantiator
`ValueInstantiator` ValueInstantiators.`findValueInstantiator(DeserializationConfig config, BeanDescription beanDesc, ValueInstantiator defaultInstantiator)` Method called to find the `ValueInstantiator` to use for creating instances of specified type during deserialization.
`ValueInstantiator` ValueInstantiators.Base.`findValueInstantiator(DeserializationConfig config, BeanDescription beanDesc, ValueInstantiator defaultInstantiator)`
`Object` DeserializationProblemHandler.`handleMissingInstantiator(DeserializationContext ctxt, Class<?> instClass, ValueInstantiator valueInsta, JsonParser p, String msg)` Method called when instance creation for a type fails due to lack of an instantiator.
`void` BeanDeserializerBuilder.`setValueInstantiator(ValueInstantiator inst)`

Constructors in com.fasterxml.jackson.databind.deser with parameters of type ValueInstantiator
Constructor and Description
`Delegating(ValueInstantiator delegate)`
`MapFieldAnyProperty(BeanProperty property, AnnotatedMember field, JavaType valueType, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer typeDeser, ValueInstantiator inst)`
`MapParameterAnyProperty(BeanProperty property, AnnotatedMember field, JavaType valueType, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer typeDeser, ValueInstantiator inst, int parameterIndex)`

### Uses of ValueInstantiator in com.fasterxml.jackson.databind.deser.impl

Fields in com.fasterxml.jackson.databind.deser.impl declared as ValueInstantiator
`protected ValueInstantiator` PropertyBasedCreator.`_valueInstantiator` Helper object that knows how to actually construct the instance by invoking creator method with buffered arguments.

Methods in com.fasterxml.jackson.databind.deser.impl that return ValueInstantiator
`ValueInstantiator` CreatorCollector.`constructValueInstantiator(DeserializationContext ctxt)`
`static ValueInstantiator` JDKValueInstantiators.`findStdValueInstantiator(DeserializationConfig config, Class<?> raw)`

Methods in com.fasterxml.jackson.databind.deser.impl with parameters of type ValueInstantiator
`static PropertyBasedCreator` PropertyBasedCreator.`construct(DeserializationContext ctxt, ValueInstantiator valueInstantiator, SettableBeanProperty[] srcCreatorProps)` Deprecated.
`static PropertyBasedCreator` PropertyBasedCreator.`construct(DeserializationContext ctxt, ValueInstantiator valueInstantiator, SettableBeanProperty[] srcCreatorProps, BeanPropertyMap allProperties)` Factory method used for building actual instances to be used with POJOS: resolves deserializers, checks for "null values".
`static PropertyBasedCreator` PropertyBasedCreator.`construct(DeserializationContext ctxt, ValueInstantiator valueInstantiator, SettableBeanProperty[] srcCreatorProps, boolean caseInsensitive)` Factory method used for building actual instances to be used with types OTHER than POJOs.

Constructors in com.fasterxml.jackson.databind.deser.impl with parameters of type ValueInstantiator
Constructor and Description
`PropertyBasedCreator(DeserializationContext ctxt, ValueInstantiator valueInstantiator, SettableBeanProperty[] creatorProps, boolean caseInsensitive, boolean addAliases)`

### Uses of ValueInstantiator in com.fasterxml.jackson.databind.deser.std

Subclasses of ValueInstantiator in com.fasterxml.jackson.databind.deser.std
`class` `JsonLocationInstantiator` For `JsonLocation`, we should be able to just implement `ValueInstantiator` (not that explicit one would be very hard but...)
`class` `StdValueInstantiator` Default `ValueInstantiator` implementation, which supports Creator methods that can be indicated by standard Jackson annotations.

Fields in com.fasterxml.jackson.databind.deser.std declared as ValueInstantiator
`protected ValueInstantiator` EnumMapDeserializer.`_valueInstantiator`
`protected ValueInstantiator` MapDeserializer.`_valueInstantiator`
`protected ValueInstantiator` ReferenceTypeDeserializer.`_valueInstantiator`
`protected ValueInstantiator` CollectionDeserializer.`_valueInstantiator`

Methods in com.fasterxml.jackson.databind.deser.std that return ValueInstantiator
`ValueInstantiator` StringCollectionDeserializer.`getValueInstantiator()`
`ValueInstantiator` EnumMapDeserializer.`getValueInstantiator()`
`ValueInstantiator` StdDeserializer.`getValueInstantiator()`
`ValueInstantiator` MapDeserializer.`getValueInstantiator()`
`ValueInstantiator` ReferenceTypeDeserializer.`getValueInstantiator()`
`ValueInstantiator` CollectionDeserializer.`getValueInstantiator()`

Methods in com.fasterxml.jackson.databind.deser.std with parameters of type ValueInstantiator
`static JsonDeserializer<?>` EnumDeserializer.`deserializerForCreator(DeserializationConfig config, Class<?> enumClass, AnnotatedMethod factory, ValueInstantiator valueInstantiator, SettableBeanProperty[] creatorProps)` Deprecated. Since 2.19
`static JsonDeserializer<?>` EnumDeserializer.`deserializerForCreator(DeserializationConfig config, Class<?> enumClass, AnnotatedMethod factory, ValueInstantiator valueInstantiator, SettableBeanProperty[] creatorProps, EnumResolver byNameResolver)` Factory method used when Enum instances are to be deserialized using a creator (static factory method)

Constructors in com.fasterxml.jackson.databind.deser.std with parameters of type ValueInstantiator
Constructor and Description
`ArrayBlockingQueueDeserializer(JavaType containerType, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, ValueInstantiator valueInstantiator)`
`ArrayBlockingQueueDeserializer(JavaType containerType, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, ValueInstantiator valueInstantiator, JsonDeserializer<Object> delegateDeser, NullValueProvider nuller, Boolean unwrapSingle)` Constructor used when creating contextualized instances.
`AtomicReferenceDeserializer(JavaType fullType, ValueInstantiator inst, TypeDeserializer typeDeser, JsonDeserializer<?> deser)`
`CollectionDeserializer(JavaType collectionType, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, ValueInstantiator valueInstantiator)` Constructor for context-free instances, where we do not yet know which property is using this deserializer.
`CollectionDeserializer(JavaType collectionType, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser, ValueInstantiator valueInstantiator, JsonDeserializer<Object> delegateDeser, NullValueProvider nuller, Boolean unwrapSingle)` Constructor used when creating contextualized instances.
`EnumMapDeserializer(JavaType mapType, ValueInstantiator valueInst, KeyDeserializer keyDeser, JsonDeserializer<?> valueDeser, TypeDeserializer vtd, NullValueProvider nuller)`
`MapDeserializer(JavaType mapType, ValueInstantiator valueInstantiator, KeyDeserializer keyDeser, JsonDeserializer<Object> valueDeser, TypeDeserializer valueTypeDeser)`
`ReferenceTypeDeserializer(JavaType fullType, ValueInstantiator vi, TypeDeserializer typeDeser, JsonDeserializer<?> deser)`
`StringCollectionDeserializer(JavaType collectionType, JsonDeserializer<?> valueDeser, ValueInstantiator valueInstantiator)`

### Uses of ValueInstantiator in com.fasterxml.jackson.databind.module

Fields in com.fasterxml.jackson.databind.module with type parameters of type ValueInstantiator
`protected HashMap<ClassKey,ValueInstantiator>` SimpleValueInstantiators.`_classMappings` Mappings from raw (type-erased, i.e. non-generic) types to matching `ValueInstantiator` instances.

Methods in com.fasterxml.jackson.databind.module that return ValueInstantiator
`ValueInstantiator` SimpleValueInstantiators.`findValueInstantiator(DeserializationConfig config, BeanDescription beanDesc, ValueInstantiator defaultInstantiator)`

Methods in com.fasterxml.jackson.databind.module with parameters of type ValueInstantiator
`SimpleValueInstantiators` SimpleValueInstantiators.`addValueInstantiator(Class<?> forType, ValueInstantiator inst)`
`SimpleModule` SimpleModule.`addValueInstantiator(Class<?> beanType, ValueInstantiator inst)` Method for registering `ValueInstantiator` to use when deserializing instances of type `beanType`.
`ValueInstantiator` SimpleValueInstantiators.`findValueInstantiator(DeserializationConfig config, BeanDescription beanDesc, ValueInstantiator defaultInstantiator)`