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 5ad705d2ad9d..c6fb44b0d993 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 @@ -392,8 +392,9 @@ public class PsiMethodReferenceExpressionImpl extends PsiReferenceExpressionBase final boolean staticProblem, final boolean accessible) { final PsiExpressionList argumentList = getArgumentList(); + final PsiType[] typeParameters = PsiMethodReferenceExpressionImpl.this.getTypeParameters(); return new MethodCandidateInfo(method, substitutor, !accessible, staticProblem, argumentList, myCurrentFileContext, - argumentList != null ? argumentList.getExpressionTypes() : null, getTypeArguments(), + argumentList != null ? argumentList.getExpressionTypes() : null, typeParameters.length > 0 ? typeParameters : null, getLanguageLevel()) { @Override public PsiSubstitutor inferTypeArguments(@NotNull ParameterTypeInferencePolicy policy, boolean includeReturnConstraint) {