don't suggest inaccessible functional interfaces (IDEA-174008)

This commit is contained in:
Anna Kozlova
2017-06-06 19:07:58 +03:00
parent cf44af7c7d
commit 07a086dace
3 changed files with 31 additions and 0 deletions
@@ -76,6 +76,9 @@ public class FunctionalInterfaceSuggester {
}
return suggestFunctionalInterfaces(method, aClass -> {
if (!JavaPsiFacade.getInstance(method.getProject()).getResolveHelper().isAccessible(aClass, method, null)) {
return null;
}
final PsiMethod interfaceMethod = LambdaUtil.getFunctionalInterfaceMethod(aClass);
if (interfaceMethod != null) {
final PsiParameter[] parameters = method.getParameterList().getParameters();