* @param y
     * @param decimalPlaces
     * @param a_RoundingMode
     * @return
     */
    protected static BigDecimal multiplyRoundIfNecessaryNoSpecialCaseCheck(
            BigDecimal x,
            BigDecimal y,
            int decimalPlaces,
            RoundingMode a_RoundingMode) {
        BigDecimal result = x.multiply(y);
        if (result.scale() > decimalPlaces) {
            return roundIfNecessaryNoScaleCheck(
                    result,
                    decimalPlaces,
                    a_RoundingMode);
        }
        return result;
    }