docs: public static CurrencyUnit ofNumericCode(String numericCurrencyCode) {
          MoneyUtils.checkNotNull(numericCurrencyCode, "Currency code must not be null");
          switch (numericCurrencyCode.length()) {
              case 1:
                  return ofNumericCode(numericCurrencyCode.charAt(0) - '0');
              case 2:
                  return ofNumericCode((numericCurrencyCode.charAt(0) - '0') * 10 +
                                        numericCurrencyCode.charAt(1) - '0');
              case 3:
                  return ofNumericCode((numericCurrencyCode.charAt(0) - '0') * 100 +
                                       (numericCurrencyCode.charAt(1) - '0') * 10 +
                                        numericCurrencyCode.charAt(2) - '0');
              default:
                  throw new IllegalCurrencyException("Unknown currency '" + numericCurrencyCode + '\'');
          }
      }