code: @Override
      public ULocale getLocale(ULocale.Type type) {
          if (type == ULocale.ACTUAL_LOCALE) {
              return actualLocaleIsSameAsValid ? validLocale : tailoring.actualLocale;
          } else if(type == ULocale.VALID_LOCALE) {
              return validLocale;
          } else {
              throw new IllegalArgumentException("unknown ULocale.Type " + type);
          }
      }
docs: {@inheritDoc}
  @hide draft / provisional / internal are hidden on Android