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

Packages that use com.fasterxml.jackson.databind.introspect
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.exc
com.fasterxml.jackson.databind.ext: Contains extended support for "external" packages: things that may or may not be present in runtime environment, but that are commonly enough used so that explicit support can be added.
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.jsontype: Package that contains interfaces that define how to implement functionality for dynamically resolving type during deserialization.
com.fasterxml.jackson.databind.jsontype.impl: Package that contains standard implementations for `TypeResolverBuilder` and `TypeIdResolver`.
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.ser.std
com.fasterxml.jackson.databind.util: Utility classes for Mapper package.

Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind
Class and Description
Annotated Shared base class used for anything on which annotations (included within a `AnnotationMap`).
AnnotatedClass
AnnotatedConstructor
AnnotatedField Object that represents non-static (and usually non-transient/volatile) fields of a class.
AnnotatedMember Intermediate base class for annotated entities that are members of a class; fields, methods and constructors.
AnnotatedMethod
AnnotatedParameter Object that represents method parameters, mostly so that associated annotations can be processed conveniently.
BeanPropertyDefinition Simple value classes that contain definitions of properties, used during introspection of properties to use for serialization and deserialization purposes.
ClassIntrospector Helper class used to introspect features of POJO value classes used with Jackson.
ClassIntrospector.MixInResolver Interface used for decoupling details of how mix-in annotation definitions are accessed (via this interface), and how they are stored (defined by classes that implement the interface)
ObjectIdInfo Container object that encapsulates information usually derived from `JsonIdentityInfo` annotation or its custom alternatives
SimpleMixInResolver Simple implementation of `ClassIntrospector.MixInResolver` that just uses a `Map` for containing mapping from target to mix-in classes.
VisibilityChecker Interface for object used for determine which property elements (methods, fields, constructors) can be auto-detected, with respect to their visibility modifiers.

Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.cfg
Class and Description
Annotated Shared base class used for anything on which annotations (included within a `AnnotationMap`).
AnnotatedClass
BeanPropertyDefinition Simple value classes that contain definitions of properties, used during introspection of properties to use for serialization and deserialization purposes.
ClassIntrospector Helper class used to introspect features of POJO value classes used with Jackson.
ClassIntrospector.MixInResolver Interface used for decoupling details of how mix-in annotation definitions are accessed (via this interface), and how they are stored (defined by classes that implement the interface)
SimpleMixInResolver Simple implementation of `ClassIntrospector.MixInResolver` that just uses a `Map` for containing mapping from target to mix-in classes.
VisibilityChecker Interface for object used for determine which property elements (methods, fields, constructors) can be auto-detected, with respect to their visibility modifiers.

Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.deser
Class and Description
Annotated Shared base class used for anything on which annotations (included within a `AnnotationMap`).
AnnotatedMember Intermediate base class for annotated entities that are members of a class; fields, methods and constructors.
AnnotatedMethod
AnnotatedParameter Object that represents method parameters, mostly so that associated annotations can be processed conveniently.
AnnotatedWithParams Intermediate base class that encapsulates features that constructors and methods share.
BeanPropertyDefinition Simple value classes that contain definitions of properties, used during introspection of properties to use for serialization and deserialization purposes.
ConcreteBeanPropertyBase Intermediate `BeanProperty` class shared by concrete readable- and writable property implementations for sharing common functionality.
ObjectIdInfo Container object that encapsulates information usually derived from `JsonIdentityInfo` annotation or its custom alternatives
VisibilityChecker Interface for object used for determine which property elements (methods, fields, constructors) can be auto-detected, with respect to their visibility modifiers.

Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.deser.impl
Class and Description
AnnotatedConstructor
AnnotatedField Object that represents non-static (and usually non-transient/volatile) fields of a class.
AnnotatedMember Intermediate base class for annotated entities that are members of a class; fields, methods and constructors.
AnnotatedMethod
AnnotatedParameter Object that represents method parameters, mostly so that associated annotations can be processed conveniently.
AnnotatedWithParams Intermediate base class that encapsulates features that constructors and methods share.
BeanPropertyDefinition Simple value classes that contain definitions of properties, used during introspection of properties to use for serialization and deserialization purposes.
ConcreteBeanPropertyBase Intermediate `BeanProperty` class shared by concrete readable- and writable property implementations for sharing common functionality.
ObjectIdInfo Container object that encapsulates information usually derived from `JsonIdentityInfo` annotation or its custom alternatives

Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.deser.std
Class and Description
AnnotatedMethod
AnnotatedParameter Object that represents method parameters, mostly so that associated annotations can be processed conveniently.
AnnotatedWithParams Intermediate base class that encapsulates features that constructors and methods share.

Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.exc
Class and Description
BeanPropertyDefinition Simple value classes that contain definitions of properties, used during introspection of properties to use for serialization and deserialization purposes.

Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.ext
Class and Description
Annotated Shared base class used for anything on which annotations (included within a `AnnotationMap`).
AnnotatedParameter Object that represents method parameters, mostly so that associated annotations can be processed conveniently.

Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.introspect
Class and Description
Annotated Shared base class used for anything on which annotations (included within a `AnnotationMap`).
AnnotatedClass
AnnotatedClass.Creators
AnnotatedConstructor
AnnotatedField Object that represents non-static (and usually non-transient/volatile) fields of a class.
AnnotatedMember Intermediate base class for annotated entities that are members of a class; fields, methods and constructors.
AnnotatedMethod
AnnotatedMethodMap Simple helper class used to keep track of collection of `AnnotatedMethod`s, accessible by lookup.
AnnotatedParameter Object that represents method parameters, mostly so that associated annotations can be processed conveniently.
AnnotatedWithParams Intermediate base class that encapsulates features that constructors and methods share.
AnnotationCollector Helper class used to collect annotations to be stored as `Annotations` (like `AnnotationMap`).
AnnotationMap Simple helper class used to keep track of collection of Jackson Annotations associated with annotatable things (methods, constructors, classes).
BasicBeanDescription Default `BeanDescription` implementation used by Jackson.
BeanPropertyDefinition Simple value classes that contain definitions of properties, used during introspection of properties to use for serialization and deserialization purposes.
ClassIntrospector Helper class used to introspect features of POJO value classes used with Jackson.
ClassIntrospector.MixInResolver Interface used for decoupling details of how mix-in annotation definitions are accessed (via this interface), and how they are stored (defined by classes that implement the interface)
ConcreteBeanPropertyBase Intermediate `BeanProperty` class shared by concrete readable- and writable property implementations for sharing common functionality.
JacksonAnnotationIntrospector `AnnotationIntrospector` implementation that handles standard Jackson annotations.
MemberKey Helper class needed to be able to efficiently access class member functions (`Method`s and `Constructor`s) in `Map`s.
NopAnnotationIntrospector Dummy, "no-operation" implementation of `AnnotationIntrospector`.
ObjectIdInfo Container object that encapsulates information usually derived from `JsonIdentityInfo` annotation or its custom alternatives
POJOPropertiesCollector Helper class used for aggregating information about all possible properties of a POJO.
POJOPropertyBuilder Helper class used for aggregating information about a single potential POJO property.
POJOPropertyBuilder.Linked Node used for creating simple linked lists to efficiently store small sets of things.
SimpleMixInResolver Simple implementation of `ClassIntrospector.MixInResolver` that just uses a `Map` for containing mapping from target to mix-in classes.
TypeResolutionContext Interface that defines API used by members (like `AnnotatedMethod`) to dynamically resolve types they have.
VisibilityChecker Interface for object used for determine which property elements (methods, fields, constructors) can be auto-detected, with respect to their visibility modifiers.
VisibilityChecker.Std Default standard implementation is purely based on visibility modifier of given class members, and its configured minimum levels.

Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.jsontype
Class and Description
AnnotatedClass
AnnotatedMember Intermediate base class for annotated entities that are members of a class; fields, methods and constructors.

Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.jsontype.impl
Class and Description
AnnotatedClass
AnnotatedMember Intermediate base class for annotated entities that are members of a class; fields, methods and constructors.

Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.ser
Class and Description
Annotated Shared base class used for anything on which annotations (included within a `AnnotationMap`).
AnnotatedClass
AnnotatedMember Intermediate base class for annotated entities that are members of a class; fields, methods and constructors.
BeanPropertyDefinition Simple value classes that contain definitions of properties, used during introspection of properties to use for serialization and deserialization purposes.
ConcreteBeanPropertyBase Intermediate `BeanProperty` class shared by concrete readable- and writable property implementations for sharing common functionality.

Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.ser.impl
Class and Description
AnnotatedClass
BeanPropertyDefinition Simple value classes that contain definitions of properties, used during introspection of properties to use for serialization and deserialization purposes.
ConcreteBeanPropertyBase Intermediate `BeanProperty` class shared by concrete readable- and writable property implementations for sharing common functionality.
ObjectIdInfo Container object that encapsulates information usually derived from `JsonIdentityInfo` annotation or its custom alternatives

Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.ser.std
Class and Description
AnnotatedMember Intermediate base class for annotated entities that are members of a class; fields, methods and constructors.
ConcreteBeanPropertyBase Intermediate `BeanProperty` class shared by concrete readable- and writable property implementations for sharing common functionality.

Classes in com.fasterxml.jackson.databind.introspect used by com.fasterxml.jackson.databind.util
Class and Description
AnnotatedField Object that represents non-static (and usually non-transient/volatile) fields of a class.
AnnotatedMember Intermediate base class for annotated entities that are members of a class; fields, methods and constructors.
AnnotatedMethod
AnnotatedParameter Object that represents method parameters, mostly so that associated annotations can be processed conveniently.
BeanPropertyDefinition Simple value classes that contain definitions of properties, used during introspection of properties to use for serialization and deserialization purposes.