boolean (PsiExpression exprCopy) { while (exprCopy != null){ JavaResolveResult resolveResult = exprCopy instanceof PsiCallExpression ? PsiDiamondType.getDiamondsAwareResolveResult((PsiCall)exprCopy) : null; if (resolveResult instanceof MethodCandidateInfo && !((MethodCandidateInfo)resolveResult).isApplicable()) { return false; } exprCopy = PsiTreeUtil.getParentOfType(exprCopy, PsiCallExpression.class, true); } return true; }