From 8c1f9390790885878d97b7e81a36cdaffb2b03bb Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Thu, 29 Mar 2018 17:40:38 +0700 Subject: [PATCH] HighlightClassUtil#qualifiedNewCalledInConstructors fixed --- .../codeInsight/daemon/impl/analysis/HighlightClassUtil.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightClassUtil.java b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightClassUtil.java index b37edfa2b9e5..99831b496b35 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightClassUtil.java +++ b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightClassUtil.java @@ -822,7 +822,8 @@ public class HighlightClassUtil { if (constructors.length == 0) return false; for (PsiMethod constructor : constructors) { PsiMethodCallExpression methodCallExpression = ConstructorUtil.findThisOrSuperCallInConstructor(constructor); - if (!ConstructorUtil.isSuperConstructorCall(methodCallExpression)) continue; + if (methodCallExpression == null) return false; + if (ConstructorUtil.isChainedConstructorCall(methodCallExpression)) continue; PsiReferenceExpression referenceExpression = methodCallExpression.getMethodExpression(); PsiExpression qualifierExpression = PsiUtil.skipParenthesizedExprDown(referenceExpression.getQualifierExpression()); //If the class instance creation expression is qualified, then the immediately