## Uses of Class
com.fasterxml.jackson.databind.AnnotationIntrospector

Packages that use AnnotationIntrospector
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.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.jdk14: Contains helper class(es) needed to support some of JDK14+ features without requiring running or building using JDK 14.
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.util: Utility classes for Mapper package.

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

Fields in com.fasterxml.jackson.databind declared as AnnotationIntrospector
`protected static AnnotationIntrospector` ObjectMapper.`DEFAULT_ANNOTATION_INTROSPECTOR`

Methods in com.fasterxml.jackson.databind that return AnnotationIntrospector
`abstract AnnotationIntrospector` DatabindContext.`getAnnotationIntrospector()` Convenience method for accessing serialization view in use (if any); equivalent to:
`AnnotationIntrospector` SerializerProvider.`getAnnotationIntrospector()`
`AnnotationIntrospector` DeserializationContext.`getAnnotationIntrospector()`
`static AnnotationIntrospector` AnnotationIntrospector.`nopInstance()` Factory method for accessing "no operation" implementation of introspector: instance that will never find any annotation-based configuration.
`static AnnotationIntrospector` AnnotationIntrospector.`pair(AnnotationIntrospector a1, AnnotationIntrospector a2)`

Methods in com.fasterxml.jackson.databind that return types with arguments of type AnnotationIntrospector
`Collection<AnnotationIntrospector>` AnnotationIntrospector.`allIntrospectors()` Method that can be used to collect all "real" introspectors that this introspector contains, if any; or this introspector if it is not a container.
`Collection<AnnotationIntrospector>` AnnotationIntrospector.`allIntrospectors(Collection<AnnotationIntrospector> result)` Method that can be used to collect all "real" introspectors that this introspector contains, if any; or this introspector if it is not a container.

Methods in com.fasterxml.jackson.databind with parameters of type AnnotationIntrospector
`void` Module.SetupContext.`appendAnnotationIntrospector(AnnotationIntrospector ai)` Method for registering specified `AnnotationIntrospector` as the lowest priority introspector, chained with existing introspector(s) and called as fallback for cases not otherwise handled.
`JsonFormat.Value` BeanProperty.`findFormatOverrides(AnnotationIntrospector intr)` Deprecated. since 2.8 use `BeanProperty.findPropertyFormat(com.fasterxml.jackson.databind.cfg.MapperConfig<?>, java.lang.Class<?>)` instead.
`JsonFormat.Value` BeanProperty.Std.`findFormatOverrides(AnnotationIntrospector intr)` Deprecated.
`JsonFormat.Value` BeanProperty.Bogus.`findFormatOverrides(AnnotationIntrospector intr)` Deprecated.
`void` Module.SetupContext.`insertAnnotationIntrospector(AnnotationIntrospector ai)` Method for registering specified `AnnotationIntrospector` as the highest priority introspector (will be chained with existing introspector(s) which will be used as fallbacks for cases this introspector does not handle)
`static AnnotationIntrospector` AnnotationIntrospector.`pair(AnnotationIntrospector a1, AnnotationIntrospector a2)`
`ObjectMapper` ObjectMapper.`setAnnotationIntrospector(AnnotationIntrospector ai)` Method for setting `AnnotationIntrospector` used by this mapper instance for both serialization and deserialization.
`ObjectMapper` ObjectMapper.`setAnnotationIntrospectors(AnnotationIntrospector serializerAI, AnnotationIntrospector deserializerAI)` Method for changing `AnnotationIntrospector` instances used by this mapper instance for serialization and deserialization, specifying them separately so that different introspection can be used for different aspects

Method parameters in com.fasterxml.jackson.databind with type arguments of type AnnotationIntrospector
`Collection<AnnotationIntrospector>` AnnotationIntrospector.`allIntrospectors(Collection<AnnotationIntrospector> result)` Method that can be used to collect all "real" introspectors that this introspector contains, if any; or this introspector if it is not a container.

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

Fields in com.fasterxml.jackson.databind.cfg declared as AnnotationIntrospector
`protected AnnotationIntrospector` BaseSettings.`_annotationIntrospector` Introspector used for accessing annotation value based configuration.

Methods in com.fasterxml.jackson.databind.cfg that return AnnotationIntrospector
`AnnotationIntrospector` MapperConfig.`getAnnotationIntrospector()` Method for getting `AnnotationIntrospector` configured to introspect annotation values used for configuration.
`AnnotationIntrospector` BaseSettings.`getAnnotationIntrospector()`

Methods in com.fasterxml.jackson.databind.cfg with parameters of type AnnotationIntrospector
`B` MapperBuilder.`annotationIntrospector(AnnotationIntrospector intr)` Method for replacing `AnnotationIntrospector` used by the mapper instance to be built.
`T` MapperConfigBase.`with(AnnotationIntrospector ai)` Method for constructing and returning a new instance with different `AnnotationIntrospector` to use (replacing old one).
`BaseSettings` BaseSettings.`withAnnotationIntrospector(AnnotationIntrospector ai)`
`T` MapperConfigBase.`withAppendedAnnotationIntrospector(AnnotationIntrospector ai)` Method for constructing and returning a new instance with additional `AnnotationIntrospector` appended (as the lowest priority one)
`BaseSettings` BaseSettings.`withAppendedAnnotationIntrospector(AnnotationIntrospector ai)`
`T` MapperConfigBase.`withInsertedAnnotationIntrospector(AnnotationIntrospector ai)` Method for constructing and returning a new instance with additional `AnnotationIntrospector` inserted (as the highest priority one)
`BaseSettings` BaseSettings.`withInsertedAnnotationIntrospector(AnnotationIntrospector ai)`

Constructors in com.fasterxml.jackson.databind.cfg with parameters of type AnnotationIntrospector
Constructor and Description
`BaseSettings(ClassIntrospector ci, AnnotationIntrospector ai, PropertyNamingStrategy pns, TypeFactory tf, TypeResolverBuilder<?> typer, DateFormat dateFormat, HandlerInstantiator hi, Locale locale, TimeZone tz, Base64Variant defaultBase64, PolymorphicTypeValidator ptv)` Deprecated.
`BaseSettings(ClassIntrospector ci, AnnotationIntrospector ai, PropertyNamingStrategy pns, TypeFactory tf, TypeResolverBuilder<?> typer, DateFormat dateFormat, HandlerInstantiator hi, Locale locale, TimeZone tz, Base64Variant defaultBase64, PolymorphicTypeValidator ptv, AccessorNamingStrategy.Provider accNaming)`

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

Methods in com.fasterxml.jackson.databind.deser that return AnnotationIntrospector
`AnnotationIntrospector` BasicDeserializerFactory.CreatorCollectionState.`annotationIntrospector()`

Methods in com.fasterxml.jackson.databind.deser with parameters of type AnnotationIntrospector
`protected BeanDeserializerBase` BeanDeserializerBase.`_handleByNameInclusion(DeserializationContext ctxt, AnnotationIntrospector intr, BeanDeserializerBase contextual, AnnotatedMember accessor)`

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

Fields in com.fasterxml.jackson.databind.deser.impl declared as AnnotationIntrospector
`protected AnnotationIntrospector` CreatorCandidate.`_intr`

Methods in com.fasterxml.jackson.databind.deser.impl with parameters of type AnnotationIntrospector
`static CreatorCandidate` CreatorCandidate.`construct(AnnotationIntrospector intr, AnnotatedWithParams creator, BeanPropertyDefinition[] propDefs)`

Constructors in com.fasterxml.jackson.databind.deser.impl with parameters of type AnnotationIntrospector
Constructor and Description
`CreatorCandidate(AnnotationIntrospector intr, AnnotatedWithParams ct, CreatorCandidate.Param[] params, int count)`

### Uses of AnnotationIntrospector in com.fasterxml.jackson.databind.introspect

Subclasses of AnnotationIntrospector in com.fasterxml.jackson.databind.introspect
`class` `AnnotationIntrospectorPair` Helper class that allows using 2 introspectors such that one introspector acts as the primary one to use; and second one as a fallback used if the primary does not provide conclusive or useful result for a method.
`class` `JacksonAnnotationIntrospector` `AnnotationIntrospector` implementation that handles standard Jackson annotations.
`class` `NopAnnotationIntrospector` Dummy, "no-operation" implementation of `AnnotationIntrospector`.

Fields in com.fasterxml.jackson.databind.introspect declared as AnnotationIntrospector
`protected AnnotationIntrospector` POJOPropertiesCollector.`_annotationIntrospector`
`protected AnnotationIntrospector` POJOPropertyBuilder.`_annotationIntrospector`
`protected AnnotationIntrospector` BasicBeanDescription.`_annotationIntrospector`
`protected AnnotationIntrospector` AnnotatedClass.`_annotationIntrospector` Filter used to determine which annotations to gather; used to optimize things so that unnecessary annotations are ignored.
`protected AnnotationIntrospector` AnnotationIntrospectorPair.`_primary`
`protected AnnotationIntrospector` AnnotationIntrospectorPair.`_secondary`

Methods in com.fasterxml.jackson.databind.introspect that return AnnotationIntrospector
`static AnnotationIntrospector` AnnotationIntrospectorPair.`create(AnnotationIntrospector primary, AnnotationIntrospector secondary)` Helper method for constructing a Pair from two given introspectors (if neither is null); or returning non-null introspector if one is null (and return just null if both are null)
`AnnotationIntrospector` POJOPropertiesCollector.`getAnnotationIntrospector()`

Methods in com.fasterxml.jackson.databind.introspect that return types with arguments of type AnnotationIntrospector
`Collection<AnnotationIntrospector>` AnnotationIntrospectorPair.`allIntrospectors()`
`Collection<AnnotationIntrospector>` AnnotationIntrospectorPair.`allIntrospectors(Collection<AnnotationIntrospector> result)`

Methods in com.fasterxml.jackson.databind.introspect with parameters of type AnnotationIntrospector
`protected void` POJOPropertiesCollector.`_addGetterMethod(Map<String,POJOPropertyBuilder> props, AnnotatedMethod m, AnnotationIntrospector ai)`
`protected void` POJOPropertiesCollector.`_addSetterMethod(Map<String,POJOPropertyBuilder> props, AnnotatedMethod m, AnnotationIntrospector ai)`
`static List<AnnotatedField>` AnnotatedFieldCollector.`collectFields(AnnotationIntrospector intr, TypeResolutionContext tc, ClassIntrospector.MixInResolver mixins, TypeFactory types, JavaType type, boolean collectAnnotations)`
`static AnnotatedMethodMap` AnnotatedMethodCollector.`collectMethods(AnnotationIntrospector intr, TypeResolutionContext tc, ClassIntrospector.MixInResolver mixins, TypeFactory types, JavaType type, List<JavaType> superTypes, Class<?> primaryMixIn, boolean collectAnnotations)`
`static AnnotationIntrospector` AnnotationIntrospectorPair.`create(AnnotationIntrospector primary, AnnotationIntrospector secondary)` Helper method for constructing a Pair from two given introspectors (if neither is null); or returning non-null introspector if one is null (and return just null if both are null)
`JsonFormat.Value` ConcreteBeanPropertyBase.`findFormatOverrides(AnnotationIntrospector intr)` Deprecated.

Method parameters in com.fasterxml.jackson.databind.introspect with type arguments of type AnnotationIntrospector
`Collection<AnnotationIntrospector>` AnnotationIntrospectorPair.`allIntrospectors(Collection<AnnotationIntrospector> result)`

Constructors in com.fasterxml.jackson.databind.introspect with parameters of type AnnotationIntrospector
Constructor and Description
`AnnotationIntrospectorPair(AnnotationIntrospector p, AnnotationIntrospector s)`
`POJOPropertyBuilder(MapperConfig<?> config, AnnotationIntrospector ai, boolean forSerialization, PropertyName internalName)`
`POJOPropertyBuilder(MapperConfig<?> config, AnnotationIntrospector ai, boolean forSerialization, PropertyName internalName, PropertyName name)`

### Uses of AnnotationIntrospector in com.fasterxml.jackson.databind.jdk14

Methods in com.fasterxml.jackson.databind.jdk14 with parameters of type AnnotationIntrospector
`static AnnotatedConstructor` JDK14Util.`findRecordConstructor(AnnotatedClass recordClass, AnnotationIntrospector intr, MapperConfig<?> config, List<String> names)`

### Uses of AnnotationIntrospector in com.fasterxml.jackson.databind.jsontype

Methods in com.fasterxml.jackson.databind.jsontype with parameters of type AnnotationIntrospector
`Collection<NamedType>` SubtypeResolver.`collectAndResolveSubtypes(AnnotatedClass baseType, MapperConfig<?> config, AnnotationIntrospector ai)` Deprecated. Since 2.6 Use either `SubtypeResolver.collectAndResolveSubtypesByClass(MapperConfig, AnnotatedClass)` or `SubtypeResolver.collectAndResolveSubtypesByTypeId(MapperConfig, AnnotatedClass)` instead.
`Collection<NamedType>` SubtypeResolver.`collectAndResolveSubtypes(AnnotatedMember property, MapperConfig<?> config, AnnotationIntrospector ai, JavaType baseType)` Deprecated. Since 2.6 Use either `SubtypeResolver.collectAndResolveSubtypesByClass(MapperConfig, AnnotatedMember, JavaType)` or `SubtypeResolver.collectAndResolveSubtypesByTypeId(MapperConfig, AnnotatedMember, JavaType)` instead.

### Uses of AnnotationIntrospector in com.fasterxml.jackson.databind.jsontype.impl

Methods in com.fasterxml.jackson.databind.jsontype.impl with parameters of type AnnotationIntrospector
`protected void` StdSubtypeResolver.`_collectAndResolve(AnnotatedClass annotatedType, NamedType namedType, MapperConfig<?> config, AnnotationIntrospector ai, HashMap<NamedType,NamedType> collectedSubtypes)` Method called to find subtypes for a specific type (class), using type (class) as the unique key (in case of conflicts).

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

Fields in com.fasterxml.jackson.databind.ser declared as AnnotationIntrospector
`protected AnnotationIntrospector` PropertyBuilder.`_annotationIntrospector`

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

Fields in com.fasterxml.jackson.databind.util declared as AnnotationIntrospector
`protected AnnotationIntrospector` SimpleBeanPropertyDefinition.`_annotationIntrospector`

Methods in com.fasterxml.jackson.databind.util with parameters of type AnnotationIntrospector
`protected static EnumResolver` EnumResolver.`_constructFor(Class<?> enumCls0, AnnotationIntrospector ai, boolean isIgnoreCase)`
`protected static EnumResolver` EnumResolver.`_constructUsingMethod(Class<?> enumCls0, AnnotatedMember accessor, AnnotationIntrospector ai, boolean isIgnoreCase)`
`protected static EnumResolver` EnumResolver.`_constructUsingToString(Class<?> enumCls0, AnnotationIntrospector ai, boolean isIgnoreCase)`
`protected static Enum<?>` EnumResolver.`_enumDefault(AnnotationIntrospector intr, Class<?> enumCls)`
`static EnumResolver` EnumResolver.`constructFor(Class<Enum<?>> enumCls, AnnotationIntrospector ai)` Deprecated. Since 2.12
`static EnumResolver` EnumResolver.`constructUnsafe(Class<?> rawEnumCls, AnnotationIntrospector ai)` Deprecated. Since 2.12
`static EnumResolver` EnumResolver.`constructUnsafeUsingMethod(Class<?> rawEnumCls, AnnotatedMember accessor, AnnotationIntrospector ai)` Deprecated. Since 2.12
`static EnumResolver` EnumResolver.`constructUnsafeUsingToString(Class<?> rawEnumCls, AnnotationIntrospector ai)` Deprecated. Since 2.12
`static EnumResolver` EnumResolver.`constructUsingMethod(Class<Enum<?>> enumCls, AnnotatedMember accessor, AnnotationIntrospector ai)` Deprecated. Since 2.12
`static EnumResolver` EnumResolver.`constructUsingToString(Class<Enum<?>> enumCls, AnnotationIntrospector ai)` Deprecated. Since 2.12

Constructors in com.fasterxml.jackson.databind.util with parameters of type AnnotationIntrospector
Constructor and Description
`SimpleBeanPropertyDefinition(AnnotationIntrospector intr, AnnotatedMember member, PropertyName fullName, PropertyMetadata metadata, JsonInclude.Value inclusion)`