private String optionalSpecializedType() {
    switch (typeKind) {
      case OPTIONAL_INT_JDK:
        return int.class.getName();
      case OPTIONAL_LONG_JDK:
        return long.class.getName();
      case OPTIONAL_DOUBLE_JDK:
        return double.class.getName();
      default:
        throw new AssertionError();
    }
  }
Marshaled name for compatibility with repository.
@return get JSON name either specified or default.
value-processor/src/org/immutables/value/processor/meta/ValueAttribute.java