[Demonstration 1]

[Buggy Method]
private BigDecimal decimalArithmeticOperation(final BinaryOperatorKind operator) throws ODataApplicationException {
    final BigDecimal left = this.left.getTypedValue(BigDecimal.class);
    final BigDecimal right = this.right.getTypedValue(BigDecimal.class);
    switch(operator) {
        case ADD:
            return left.add(right);
        case DIV:
            return left.divide(left);
        case MUL:
            return left.multiply(right);
        case SUB:
            return left.subtract(right);
        default:
            throw new ODataApplicationException("Operator not valid", HttpStatusCode.BAD_REQUEST.getStatusCode(), Locale.ROOT);
    }
}

[Buggy Hunk]
return left.divide(left);

[Patch]
return left.divide(right);