case AndAlso: case OrElse: if (eq(expression0, expression1)) { return expression0; case Equal: case NotEqual: if (eq(expression0, expression1)) { return binary.getNodeType() == Equal ? TRUE_EXPR : FALSE_EXPR; } else if (expression0 instanceof ConstantExpression && expression1 TernaryExpression ternary = (TernaryExpression) expression0; Expression expr = null; if (eq(ternary.expression1, expression1)) { } else if (eq(ternary.expression2, expression1)) {