code: private void addPropertyData(
        Property.Builder propertyBuilder,
        TypeElement valueType,
        ExecutableElement method,
        Optional<JacksonSupport> jacksonSupport) {
      TypeMirror propertyType = getReturnType(valueType, method, types);
      propertyBuilder
          .setAllCapsName(camelCaseToAllCaps(propertyBuilder.getName()))
          .setType(propertyType)
          .setFullyCheckedCast(CAST_IS_FULLY_CHECKED.visit(propertyType));
      if (jacksonSupport.isPresent()) {
        jacksonSupport.get().addJacksonAnnotations(propertyBuilder, method);
      }
      if (propertyType.getKind().isPrimitive()) {
        PrimitiveType unboxedType = types.getPrimitiveType(propertyType.getKind());
        TypeMirror boxedType = types.erasure(types.boxedClass(unboxedType).asType());
        propertyBuilder.setBoxedType(boxedType);
      }
    }
docs: Introspects {@code method}, as found on {@code valueType}.