diff --git a/java/java-psi-api/src/com/intellij/psi/LambdaUtil.java b/java/java-psi-api/src/com/intellij/psi/LambdaUtil.java index 5b31aa91021b..e7563af27d49 100644 --- a/java/java-psi-api/src/com/intellij/psi/LambdaUtil.java +++ b/java/java-psi-api/src/com/intellij/psi/LambdaUtil.java @@ -589,7 +589,10 @@ public class LambdaUtil { methodReferenceExpression.process(classRef, substRef); final MethodSignature signature1 = method.getSignature(resolveResult.getSubstitutor()); - final MethodSignature signature2 = ((PsiMethod)resolve).getSignature(substRef.get()); + PsiSubstitutor subst = PsiSubstitutor.EMPTY; + subst = subst.putAll(result.getSubstitutor()); + subst = subst.putAll(substRef.get()); + final MethodSignature signature2 = ((PsiMethod)resolve).getSignature(subst); if (areAcceptable(signature1, signature2, classRef.get(), substRef.get(), ((PsiMethod)resolve).isVarArgs())) return true; } }