code: public static BigMoney ofScale(CurrencyUnit currency, long unscaledAmount, int scale) {
          MoneyUtils.checkNotNull(currency, "Currency must not be null");
          return BigMoney.of(currency, BigDecimal.valueOf(unscaledAmount, scale));
      }
docs: Obtains an instance of {@code BigMoney} from a scaled amount.
  <p>
  This allows you to create an instance with a specific currency, amount and scale.
  The amount is defined in terms of the specified scale.
  The result will have a minimum scale of zero.
  <p>
  For example, {@code ofScale(USD, 234, 2)} creates the instance {@code USD 2.34}.
  
  @param currency  the currency, not null
  @param unscaledAmount  the unscaled amount of money
  @param scale  the scale to use
  @return the new instance, never null