diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/resolve/graphInference/InferenceSession.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/resolve/graphInference/InferenceSession.java index 734f5fdd2538..fe9e2309bf28 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/resolve/graphInference/InferenceSession.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/resolve/graphInference/InferenceSession.java @@ -899,7 +899,9 @@ public class InferenceSession { } parameter.putUserData(LOWER_BOUND, lub); } - var.addBound(elementFactory.createType(parameter), InferenceBound.EQ); + if (!var.addBound(elementFactory.createType(parameter), InferenceBound.EQ)) { + return null; + } } myIncorporationPhase.forgetCaptures(vars); if (!repeatInferencePhases(true)) {