logging for EA-67345 - assert: InferenceSession.argConstraints

This commit is contained in:
Anna Kozlova
2015-04-14 16:34:43 +02:00
parent d1c2b6e5ef
commit 1a26481c7d
@@ -1447,7 +1447,8 @@ public class InferenceSession {
if (arg instanceof PsiMethodReferenceExpression && ((PsiMethodReferenceExpression)arg).isExact()) {
final PsiParameter[] sParameters = sInterfaceMethod.getParameterList().getParameters();
final PsiParameter[] tParameters = tInterfaceMethod.getParameterList().getParameters();
LOG.assertTrue(sParameters.length == tParameters.length);
LOG.assertTrue(sParameters.length == tParameters.length,
"s: " + sInterfaceMethod.getParameterList().getText() + "; t: " + tInterfaceMethod.getParameterList().getText());
for (int i = 0; i < tParameters.length; i++) {
final PsiType tSubstituted = tSubstitutor.substitute(tParameters[i].getType());
final PsiType sSubstituted = sSubstitutor.substitute(sParameters[i].getType());
@@ -1471,7 +1472,7 @@ public class InferenceSession {
if (sPrimitive ^ tPrimitive) {
final PsiMember member = ((PsiMethodReferenceExpression)arg).getPotentiallyApplicableMember();
LOG.assertTrue(member != null);
LOG.assertTrue(member != null, arg);
if (member instanceof PsiMethod) {
final PsiType methodReturnType = ((PsiMethod)member).getReturnType();
if (sPrimitive && methodReturnType instanceof PsiPrimitiveType && methodReturnType != PsiType.VOID ||