void (PsiAssignmentExpression expression, @NonNls StringBuilder out, CommentTracker tracker) { final IElementType tokenType = expression.getOperationTokenType(); final PsiExpression lhs = expression.getLExpression(); if (tokenType == JavaTokenType.ANDEQ) { if (evaluate(expression.getRExpression()) == Boolean.TRUE) { if (expression.getParent() instanceof PsiExpressionStatement) { return; } out.append(lhs.getText()); } else { out.append(lhs.getText()).append("=false"); } tracker.markUnchanged(lhs); return; } else if (tokenType == JavaTokenType.OREQ) { if (evaluate(expression.getRExpression()) == Boolean.FALSE) { if (expression.getParent() instanceof PsiExpressionStatement) { return; } out.append(lhs.getText()); } else { out.append(lhs.getText()).append("=true"); } tracker.markUnchanged(lhs); return; } tracker.markUnchanged(lhs); out.append(lhs.getText()).append(expression.getOperationSign().getText()); buildSimplifiedExpression(expression.getRExpression(), out, tracker); }