code: public static Currency getInstance(String theISOCode) {
          if (theISOCode == null) {
              throw new NullPointerException("The input currency code is null.");
          }
          if (!isAlpha3Code(theISOCode)) {
              throw new IllegalArgumentException(
                      "The input currency code is not 3-letter alphabetic code.");
          }
          return (Currency) MeasureUnit.internalGetInstance("currency", theISOCode.toUpperCase(Locale.ENGLISH));
      }
docs: Returns a currency object given an ISO 4217 3-letter code.
  @param theISOCode the iso code
  @return the currency for this iso code
  @throws NullPointerException if <code>theISOCode</code> is null.
  @throws IllegalArgumentException if <code>theISOCode</code> is not a
  3-letter alpha code.