private CharSequence jacksonPropertyAnnotation() {
    StringBuilder propertyAnnotation = new StringBuilder("@").append(Annotations.JACKSON_PROPERTY);

    Map<String, String> propertyAnnotationFields = new HashMap<>();
    if (protoclass().styles().style().forceJacksonPropertyNames()) {
      propertyAnnotationFields.put(VALUE_ATTRIBUTE_NAME, StringLiterals.toLiteral(names.raw));
    }

    if (protoclass().styles().style().setJacksonPropertyRequired() && !isNullable()) {
      propertyAnnotationFields.put("required", "true");
    }

    if (!propertyAnnotationFields.isEmpty()) {
      String propertyAnnotationFieldString = propertyAnnotationFields
          .entrySet().stream()
          .map((propertyAnnotationField) -> propertyAnnotationField.getKey() + " = " + propertyAnnotationField.getValue())
          .collect(Collectors.joining(", "));

      propertyAnnotation.append("(")
          .append(propertyAnnotationFieldString)
          .append(")");
    }

    return propertyAnnotation;
  }
Marshaled name for compatibility with repository.
@return get JSON name either specified or default.
value-processor/src/org/immutables/value/processor/meta/ValueAttribute.java