From 84340c3ac8486307a5e133494cd36bc524d08116 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Wed, 30 Dec 2015 17:15:41 +0100 Subject: [PATCH] logging for EA-77062 - assert: PsiMethodReferenceCompatibilityConstraint.getParameterizedTypeSubstitutor --- .../PsiMethodReferenceCompatibilityConstraint.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/resolve/graphInference/constraints/PsiMethodReferenceCompatibilityConstraint.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/resolve/graphInference/constraints/PsiMethodReferenceCompatibilityConstraint.java index a12f6a21801b..f233311928fd 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/resolve/graphInference/constraints/PsiMethodReferenceCompatibilityConstraint.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/resolve/graphInference/constraints/PsiMethodReferenceCompatibilityConstraint.java @@ -26,6 +26,7 @@ import com.intellij.psi.util.MethodSignature; import com.intellij.psi.util.PsiUtil; import com.intellij.psi.util.TypeConversionUtil; import com.intellij.util.containers.ContainerUtil; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.Arrays; @@ -259,7 +260,7 @@ public class PsiMethodReferenceCompatibilityConstraint implements ConstraintForm return psiSubstitutor; } - public static PsiSubstitutor getParameterizedTypeSubstitutor(PsiClass qContainingClass, PsiType pType) { + public static PsiSubstitutor getParameterizedTypeSubstitutor(PsiClass qContainingClass, @NotNull PsiType pType) { if (pType instanceof PsiIntersectionType) { for (PsiType type : ((PsiIntersectionType)pType).getConjuncts()) { PsiClassType.ClassResolveResult resolveResult = PsiUtil.resolveGenericsClassInType(type); @@ -271,7 +272,7 @@ public class PsiMethodReferenceCompatibilityConstraint implements ConstraintForm PsiClassType.ClassResolveResult resolveResult = PsiUtil.resolveGenericsClassInType(pType); PsiClass paramClass = resolveResult.getElement(); - LOG.assertTrue(paramClass != null); + LOG.assertTrue(paramClass != null, pType.getCanonicalText()); PsiSubstitutor psiSubstitutor = TypeConversionUtil.getClassSubstitutor(qContainingClass, paramClass, resolveResult.getSubstitutor()); LOG.assertTrue(psiSubstitutor != null); return psiSubstitutor;