code: public String getISO3Language() throws MissingResourceException {
          // Android-changed: Use ICU.getIso3Language. Also return "" for empty languages
          // for the sake of backwards compatibility.
          String lang = baseLocale.getLanguage();
          if (lang.length() == 3) {
              return lang;
          } else if (lang.isEmpty()) {
              return "";
          }
  
          String language3 = ICU.getISO3Language(lang);
          if (!lang.isEmpty() && language3.isEmpty()) {
              throw new MissingResourceException("Couldn't find 3-letter language code for "
                      + lang, "FormatData_" + toString(), "ShortLanguage");
          }
  
          return language3;
      }
docs: Returns a three-letter abbreviation of this locale's language.
  If the language matches an ISO 639-1 two-letter code, the
  corresponding ISO 639-2/T three-letter lowercase code is
  returned.  The ISO 639-2 language codes can be found on-line,
  see "Codes for the Representation of Names of Languages Part 2:
  Alpha-3 Code".  If the locale specifies a three-letter
  language, the language is returned as is.  If the locale does
  not specify a language the empty string is returned.
  
  @return A three-letter abbreviation of this locale's language.
  @exception MissingResourceException Throws MissingResourceException if
  three-letter language abbreviation is not available for this locale.