code: @Override
      public RoundedMoney with(MonetaryOperator operator) {
          Objects.requireNonNull(operator);
          try {
              return RoundedMoney.from(operator.apply(this));
          } catch (MonetaryException | ArithmeticException e) {
              throw e;
          } catch (Exception e) {
              throw new MonetaryException("Query failed: " + operator, e);
          }
      }
docs: /*
  (non-Javadoc)
  @see javax.money.MonetaryAmount#adjust(javax.money.AmountAdjuster)