diff --git a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/GenericsHighlightUtil.java b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/GenericsHighlightUtil.java index 9120611f4072..bdf64045f140 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/GenericsHighlightUtil.java +++ b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/GenericsHighlightUtil.java @@ -1234,7 +1234,7 @@ public class GenericsHighlightUtil { PsiElement parent = list.getParent(); if (parent instanceof PsiClass) { PsiClass klass = (PsiClass)parent; - if (klass.hasTypeParameters() && klass.getExtendsList() == list) { + if (PsiUtil.typeParametersIterator(klass).hasNext() && klass.getExtendsList() == list) { PsiClass throwableClass = null; for (PsiJavaCodeReferenceElement refElement : list.getReferenceElements()) { PsiElement resolved = refElement.resolve(); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/GenericExtendException.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/GenericExtendException.java index 1befccb938f7..899b641a4eb1 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/GenericExtendException.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/GenericExtendException.java @@ -1,4 +1,8 @@ class T extends Exception {} class E extends Error {} class M extends T {} -class Ex extends Throwable {} \ No newline at end of file +class Ex extends Throwable {} + +class Outer { + public class Inner extends Throwable {} +} \ No newline at end of file