@Nullable
    private static <T> T extractFromSetter(JavaType classType, JavaType fieldType, String methodName,
                                           Function<AnnotatedElement, @Nullable T> extractor) {
        try {
            final Method method = classType.getRawClass()
                                           .getDeclaredMethod(methodName, fieldType.getRawClass());
            return extractor.apply(method);
        } catch (NoSuchMethodException ignored) {
            return null;
        }
    }
A default {@link DescriptiveTypeInfoProvider} to create a {@link StructInfo} from a {@code typeDescriptor}.
If {@code typeDescriptor} is unknown type, Jackson is used to try to extract fields
and their metadata.
core/src/main/java/com/linecorp/armeria/internal/server/annotation/DefaultDescriptiveTypeInfoProvider.java