public static SimpleValueType create(
      @Nullable String string, int integer, Map<String, Long> map) {
    // The subclass AutoValue_SimpleValueType is created by the annotation processor that is
    // triggered by the presence of the @AutoValue annotation. It has a constructor for each
    // of the abstract getter methods here, in order. The constructor stashes the values here
    // in private final fields, and each method is implemented to return the value of the
    // corresponding field.
    return new AutoValue_SimpleValueType(string, integer, map);
  }
Returns a non-null map where the keys are strings and the values are longs.
value/src/it/functional/src/main/java/com/google/auto/value/SimpleValueType.java