diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/PsiMethodReferenceExpressionImpl.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/PsiMethodReferenceExpressionImpl.java index 1fd8f70aeabc..797958ee2a91 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/PsiMethodReferenceExpressionImpl.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/PsiMethodReferenceExpressionImpl.java @@ -108,7 +108,14 @@ public class PsiMethodReferenceExpressionImpl extends PsiReferenceExpressionBase final PsiJavaCodeReferenceElement referenceElement = ((PsiTypeElement)qualifier).getInnermostComponentReferenceElement(); if (referenceElement != null) { final PsiReferenceParameterList parameterList = referenceElement.getParameterList(); - return parameterList != null && parameterList.getTypeParameterElements().length > 0 ? psiMethod : null; + if (parameterList == null || parameterList.getTypeParameterElements().length == 0) { + return null; + } + } + } else if (qualifier instanceof PsiReferenceExpression) { + final PsiReferenceParameterList parameterList = ((PsiReferenceExpression)qualifier).getParameterList(); + if (parameterList == null || parameterList.getTypeParameterElements().length == 0) { + return null; } } }