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 41c4aa51cac1..f418feddb6dd 100644 --- a/java/java-psi-api/src/com/intellij/psi/LambdaUtil.java +++ b/java/java-psi-api/src/com/intellij/psi/LambdaUtil.java @@ -711,9 +711,9 @@ public class LambdaUtil { } } - final PsiClassType.ClassResolveResult r = PsiUtil.resolveGenericsClassInType(GenericsUtil.eliminateWildcards(returnType)); + final PsiClassType.ClassResolveResult r = PsiUtil.resolveGenericsClassInType(returnType); final PsiClass rClass = r.getElement(); - final PsiClassType.ClassResolveResult r1 = PsiUtil.resolveGenericsClassInType(GenericsUtil.eliminateWildcards(returnType1)); + final PsiClassType.ClassResolveResult r1 = PsiUtil.resolveGenericsClassInType(returnType1); final PsiClass rClass1 = r1.getElement(); if (rClass != null && rClass1 != null) { if (rClass == rClass1) { @@ -761,7 +761,7 @@ public class LambdaUtil { break; } typeKind = TypeKind.PRIMITIVE; - } else { + } else if (returnExprType != null) { if (typeKind == TypeKind.PRIMITIVE) { typeKind = TypeKind.NONE_DETERMINED; break;