void (@NotNull Project project, @NotNull PsiElement comparisonToken, @NotNull ModPsiUpdater updater) { final PsiElement parent = comparisonToken.getParent(); if (!(parent instanceof PsiBinaryExpression expression)) { return; } final PsiExpression lhs = PsiUtil.skipParenthesizedExprDown(expression.getLOperand()); final PsiExpression rhs = PsiUtil.skipParenthesizedExprDown(expression.getROperand()); if (lhs == null || rhs == null) { return; } CommentTracker commentTracker = new CommentTracker(); @NonNls final StringBuilder newExpression = new StringBuilder(); if (JavaTokenType.NE.equals(expression.getOperationTokenType())) { newExpression.append('!'); } newExpression.append(commentTracker.text(lhs, ParenthesesUtils.METHOD_CALL_PRECEDENCE)); newExpression.append(".equals(").append(commentTracker.text(rhs)).append(')'); PsiReplacementUtil.replaceExpressionAndShorten(expression, newExpression.toString(), commentTracker); }