code: public Decimal multipliedBy(Decimal multiplicand) {
          if ((this == NaN) || (multiplicand == NaN)) {
              return NaN;
          }
          return new Decimal(delegate.multiply(multiplicand.delegate, MATH_CONTEXT));
      }
docs: Returns a {@code Decimal} whose value is {@code this * multiplicand},
  with rounding according to the context settings.
  @param multiplicand value to be multiplied by this {@code Decimal}.
  @return {@code this * multiplicand}, rounded as necessary
  @see BigDecimal#multiply(java.math.BigDecimal, java.math.MathContext)