PsiExpression (PsiExpression rExpression, PsiVariable variable) { rExpression = PsiUtil.skipParenthesizedExprDown(rExpression); if (rExpression instanceof PsiTypeCastExpression typeCastExpression) { final PsiExpression operand = typeCastExpression.getOperand(); final PsiTypeElement castTypeElement = typeCastExpression.getCastType(); if (castTypeElement == null || operand == null) return null; final PsiType castType = castTypeElement.getType(); if (castType instanceof PsiPrimitiveType) { if (variable.getType().equalsToText(CommonClassNames.JAVA_LANG_OBJECT)) { return rExpression; } else if (TypeUtils.isNarrowingConversion(operand.getType(), castType)) { return null; } } return deparenthesizeRExpr(operand, variable); } return rExpression; }