code: public String getISO3Country() throws MissingResourceException {
          // Android changed: Use.getIso3Country. Also return "" for missing regions.
          final String region = baseLocale.getRegion();
          // Note that this will return an UN.M49 region code
          if (region.length() == 3) {
              return baseLocale.getRegion();
          } else if (region.isEmpty()) {
              return "";
          }
  
          // Prefix "en-" because ICU doesn't really care about what the language is.
          String country3 = ICU.getISO3Country("en-" + region);
          if (!region.isEmpty() && country3.isEmpty()) {
              throw new MissingResourceException("Couldn't find 3-letter country code for "
                      + baseLocale.getRegion(), "FormatData_" + toString(), "ShortCountry");
          }
          return country3;
      }
docs: Returns a three-letter abbreviation for this locale's country.
  If the country matches an ISO 3166-1 alpha-2 code, the
  corresponding ISO 3166-1 alpha-3 uppercase code is returned.
  If the locale doesn't specify a country, this will be the empty
  string.
  
  <p>The ISO 3166-1 codes can be found on-line.
  
  @return A three-letter abbreviation of this locale's country.
  @exception MissingResourceException Throws MissingResourceException if the
  three-letter country abbreviation is not available for this locale.