diff --git a/java/java-psi-api/src/com/intellij/psi/util/PsiTypesUtil.java b/java/java-psi-api/src/com/intellij/psi/util/PsiTypesUtil.java index 501124bd2421..14f9179cc6c9 100644 --- a/java/java-psi-api/src/com/intellij/psi/util/PsiTypesUtil.java +++ b/java/java-psi-api/src/com/intellij/psi/util/PsiTypesUtil.java @@ -540,7 +540,7 @@ public final class PsiTypesUtil { if (type instanceof PsiClassType) { PsiClass aClass = ((PsiClassType)type).resolveGenerics().getElement(); if (aClass instanceof PsiTypeParameter || - aClass != null && PsiUtil.typeParametersIterator(aClass).hasNext()) { + aClass != null && PsiUtil.typeParametersIterator(aClass).hasNext() && !((PsiClassType)type).isRaw()) { return true; } } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/NoUncheckedWarningOnRawSubstitutor.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/NoUncheckedWarningOnRawSubstitutor.java index c0ad531f7b4b..816868f7593e 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/NoUncheckedWarningOnRawSubstitutor.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/NoUncheckedWarningOnRawSubstitutor.java @@ -24,3 +24,11 @@ class Bar2 { return null; } } + +class Bar3<K> { + class Foo<T> {} + void m(Foo rawFoo) {} + void n(Bar3 b, Foo rawFoo) { + b.m(rawFoo); + } +} \ No newline at end of file