private List<BeanPropertyBiDefinition> introspectBeanProperties(JavaType javaType) {
		Map<String, BeanPropertyDefinition> forSerializationProps =
				springDocObjectMapper.jsonMapper()
						.getSerializationConfig()
						.introspect(javaType)
						.findProperties()
						.stream()
						.collect(toMap(BeanPropertyDefinition::getName, identity()));
		Map<String, BeanPropertyDefinition> forDeserializationProps =
				springDocObjectMapper.jsonMapper()
						.getDeserializationConfig()
						.introspect(javaType)
						.findProperties()
						.stream()
						.collect(toMap(BeanPropertyDefinition::getName, identity()));

		return forSerializationProps.keySet().stream()
				.map(key -> new BeanPropertyBiDefinition(forSerializationProps.get(key), forDeserializationProps.get(key)))
				.toList();
	}
Introspects the properties of the given Java type based on serialization and deserialization configurations.
This method identifies properties present in both JSON serialization and deserialization views,
and pairs them into a list of {@code BeanPropertyBiDefinition}.
springdoc-openapi-starter-common/src/main/java/org/springdoc/core/converters/PolymorphicModelConverter.java