code: @Override
      public Money multiply(Number multiplicand) {
      	NumberVerifier.checkNoInfinityOrNaN(multiplicand);
          BigDecimal multiplicandBD = MoneyUtils.getBigDecimal(multiplicand);
          if (multiplicandBD.equals(BigDecimal.ONE)) {
              return this;
          }
          MathContext mc = MoneyUtils.getMathContext(monetaryContext, RoundingMode.HALF_EVEN);
          BigDecimal dec = this.number.multiply(multiplicandBD, mc);
          return new Money(dec, getCurrency(), monetaryContext);
      }
docs: /*
  (non-Javadoc)
  
  @see org.javamoney.moneta.AbstractMoney#multiply(java.lang.Number)