boolean ( PsiBinaryExpression expression) { final IElementType tokenType = expression.getOperationTokenType(); if (!tokenType.equals(JavaTokenType.LTLT) && !tokenType.equals(JavaTokenType.GTGT)) { return false; } final PsiExpression lOperand = expression.getLOperand(); final PsiType lhsType = lOperand.getType(); if (!ShiftUtils.isIntegral(lhsType)) { return false; } final PsiExpression rhs = PsiUtil.skipParenthesizedExprDown(expression.getROperand()); return ShiftUtils.isIntLiteral(rhs); }