protected InfixExpression createCorrectOddnessCheck(ASTRewrite rewrite, Expression numberExpression) {
assert rewrite != null;
assert numberExpression != null;
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;
}