## Uses of Class
com.fasterxml.jackson.databind.introspect.AnnotatedConstructor

Packages that use AnnotatedConstructor
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.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.

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

Methods in com.fasterxml.jackson.databind that return AnnotatedConstructor
`abstract AnnotatedConstructor` BeanDescription.`findDefaultConstructor()` Method that will locate the no-arg constructor for this class, if it has one, and that constructor has not been marked as ignorable.

Methods in com.fasterxml.jackson.databind that return types with arguments of type AnnotatedConstructor
`abstract List<AnnotatedConstructor>` BeanDescription.`getConstructors()` Helper method that will return all non-default constructors (that is, constructors that take one or more arguments) this class has.
`abstract List<AnnotatedAndMetadata<AnnotatedConstructor,JsonCreator.Mode>>` BeanDescription.`getConstructorsWithMode()` Method similar to `BeanDescription.getConstructors()` except will also introspect `JsonCreator.Mode` and filter out ones marked as not applicable and include mode (or lack thereof) for remaining constructors.

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

Methods in com.fasterxml.jackson.databind.deser with parameters of type AnnotatedConstructor
`protected void` BasicDeserializerFactory.`_addRecordConstructor(DeserializationContext ctxt, BasicDeserializerFactory.CreatorCollectionState ccState, AnnotatedConstructor canonical, List<String> implicitNames)` Helper method called when a `java.lang.Record` definition's "canonical" constructor is to be used: if so, we have implicit names to consider.

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

Fields in com.fasterxml.jackson.databind.deser.impl declared as AnnotatedConstructor
`protected AnnotatedConstructor` InnerClassProperty.`_annotated` Serializable version of single-arg constructor we use for value instantiation.

Constructors in com.fasterxml.jackson.databind.deser.impl with parameters of type AnnotatedConstructor
Constructor and Description
`InnerClassProperty(SettableBeanProperty src, AnnotatedConstructor ann)` Constructor used with JDK Serialization; needed to handle transient Constructor, wrap/unwrap in/out-of Annotated variant.

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

Fields in com.fasterxml.jackson.databind.introspect declared as AnnotatedConstructor
`AnnotatedConstructor` AnnotatedClass.Creators.`defaultConstructor` Default constructor of the annotated class, if it has one.

Fields in com.fasterxml.jackson.databind.introspect with type parameters of type AnnotatedConstructor
`List<AnnotatedConstructor>` AnnotatedClass.Creators.`constructors` Single argument constructors the class has, if any.

Methods in com.fasterxml.jackson.databind.introspect that return AnnotatedConstructor
`AnnotatedConstructor` BasicBeanDescription.`findDefaultConstructor()`
`AnnotatedConstructor` AnnotatedClass.`getDefaultConstructor()`
`AnnotatedConstructor` AnnotatedConstructor.`withAnnotations(AnnotationMap ann)`

Methods in com.fasterxml.jackson.databind.introspect that return types with arguments of type AnnotatedConstructor
`List<AnnotatedConstructor>` BasicBeanDescription.`getConstructors()`
`List<AnnotatedConstructor>` AnnotatedClass.`getConstructors()`
`List<AnnotatedAndMetadata<AnnotatedConstructor,JsonCreator.Mode>>` BasicBeanDescription.`getConstructorsWithMode()`

Constructors in com.fasterxml.jackson.databind.introspect with parameters of type AnnotatedConstructor
Constructor and Description
`Creators(AnnotatedConstructor defCtor, List<AnnotatedConstructor> ctors, List<AnnotatedMethod> ctorMethods)`

Constructor parameters in com.fasterxml.jackson.databind.introspect with type arguments of type AnnotatedConstructor
Constructor and Description
`Creators(AnnotatedConstructor defCtor, List<AnnotatedConstructor> ctors, List<AnnotatedMethod> ctorMethods)`

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

Methods in com.fasterxml.jackson.databind.jdk14 that return AnnotatedConstructor
`static AnnotatedConstructor` JDK14Util.`findRecordConstructor(DeserializationContext ctxt, BeanDescription beanDesc, List<String> names)`