docs: @Override
      protected InfixExpression createCorrectOddnessCheck(ASTRewrite rewrite, Expression numberExpression) {
          Assert.isNotNull(rewrite);
          Assert.isNotNull(numberExpression);
  
          final AST ast = rewrite.getAST();
          InfixExpression correctOddnessCheck = ast.newInfixExpression();
          InfixExpression remainderExp = ast.newInfixExpression();
  
          correctOddnessCheck.setLeftOperand(remainderExp);
          correctOddnessCheck.setOperator(NOT_EQUALS);
          correctOddnessCheck.setRightOperand(ast.newNumberLiteral("0"));
  
          remainderExp.setLeftOperand((Expression) rewrite.createMoveTarget(numberExpression));
          remainderExp.setOperator(REMAINDER);
          remainderExp.setRightOperand(ast.newNumberLiteral("2"));
  
          return correctOddnessCheck;
      }