diff --git a/idea/src/org/jetbrains/kotlin/idea/inspections/KotlinSealedInheritorsInJavaInspection.kt b/idea/src/org/jetbrains/kotlin/idea/inspections/KotlinSealedInheritorsInJavaInspection.kt index 572f5b00f55..435a6c71f05 100644 --- a/idea/src/org/jetbrains/kotlin/idea/inspections/KotlinSealedInheritorsInJavaInspection.kt +++ b/idea/src/org/jetbrains/kotlin/idea/inspections/KotlinSealedInheritorsInJavaInspection.kt @@ -43,6 +43,7 @@ class KotlinSealedInheritorsInJavaInspection : LocalInspectionTool() { override fun buildVisitor(holder: ProblemsHolder, isOnTheFly: Boolean): PsiElementVisitor { return object : JavaElementVisitor() { override fun visitClass(aClass: PsiClass?) { + if (aClass is PsiTypeParameter) return aClass?.listSealedParentReferences()?.forEach { holder.registerProblem( it, KotlinBundle.message("inheritance.of.kotlin.sealed", 0.takeIf { aClass.isInterface } ?: 1), diff --git a/idea/testData/multiFileInspections/kotlinSealedInJavaTest/before/JavaTriesToExtendKotlinSealed.java b/idea/testData/multiFileInspections/kotlinSealedInJavaTest/before/JavaTriesToExtendKotlinSealed.java index 2ab7d257214..0e35807aa1a 100644 --- a/idea/testData/multiFileInspections/kotlinSealedInJavaTest/before/JavaTriesToExtendKotlinSealed.java +++ b/idea/testData/multiFileInspections/kotlinSealedInJavaTest/before/JavaTriesToExtendKotlinSealed.java @@ -8,6 +8,8 @@ public class JavaTriesToExtendKotlinSealed { interface OkToExtend extends KotlinInterface {} class OkToExtendClass extends KotlinClass{} + public void getSealed() {} + public static void main(String[] args) { KotlinSealedInterface sealedInterface = new KotlinSealedInterface() {}; // anonymouns class implements interface KotlinSealedClass sealedClass = new KotlinSealedClass() {}; diff --git a/idea/testData/multiFileInspections/kotlinSealedInJavaTest/expected.xml b/idea/testData/multiFileInspections/kotlinSealedInJavaTest/expected.xml index 585da3710b0..ea2c35e8958 100644 --- a/idea/testData/multiFileInspections/kotlinSealedInJavaTest/expected.xml +++ b/idea/testData/multiFileInspections/kotlinSealedInJavaTest/expected.xml @@ -46,7 +46,7 @@ JavaTriesToExtendKotlinSealed.java - 12 + 14 testKotlinSealedInJavaTest_KotlinSealedInJavaTest <default> @@ -59,7 +59,7 @@ JavaTriesToExtendKotlinSealed.java - 13 + 15 testKotlinSealedInJavaTest_KotlinSealedInJavaTest <default>