@Override
  public void fixUsage() throws IncorrectOperationException {
    final PsiJavaToken sign = expression.getOperationSign();
    final String operator = sign.getText();
    final String strippedOperator = operator.substring(0, operator.length() - 1);
    final String newExpression =
      newParameterName + '.' + parameterSetterName + '(' + newParameterName + '.' + parameterGetterName + "()" + strippedOperator + "1)";
    if (expression.getParent() instanceof PsiBinaryExpression) {
      final PsiElementFactory factory = JavaPsiFacade.getElementFactory(expression.getProject());
      final PsiStatement statement = PsiTreeUtil.getParentOfType(expression, PsiStatement.class);
      statement.getParent().addBefore(factory.createStatementFromText(newExpression + ";", expression), statement);
      expression.replace(factory.createExpressionFromText(newParameterName + "." + parameterGetterName + "()", expression));
    } else {
      MutationUtils.replaceExpression(newExpression, expression);
    }
  }
@Override
  public void fixUsage()