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 0a804c583a51..064888bf4215 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 @@ -539,6 +539,7 @@ public class HighlightClassUtil { @NotNull PsiResolveHelper resolveHelper, @NotNull TextRange range, @NotNull PsiClassType[] handledExceptions) { + if (aClass instanceof PsiAnonymousClass) return null; PsiClass baseClass = aClass.getSuperClass(); if (baseClass == null) return null; PsiMethod[] constructors = baseClass.getConstructors(); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/createConstructorMatchingSuper/beforeInAnonymous.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/createConstructorMatchingSuper/beforeInAnonymous.java new file mode 100644 index 000000000000..9d9e88f5bc56 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/createConstructorMatchingSuper/beforeInAnonymous.java @@ -0,0 +1,13 @@ +// "Create constructor matching super" "false" +public class Test { + private Test() {} +} + +class Foo { + { + new Test() { + Test() { + } + }; + } +} \ No newline at end of file