diff --git a/java/java-analysis-impl/src/com/intellij/codeInspection/unneededThrows/RedundantThrowsDeclarationInspection.java b/java/java-analysis-impl/src/com/intellij/codeInspection/unneededThrows/RedundantThrowsDeclarationInspection.java index 5bcc11b0e8d9..1babcdb2e843 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInspection/unneededThrows/RedundantThrowsDeclarationInspection.java +++ b/java/java-analysis-impl/src/com/intellij/codeInspection/unneededThrows/RedundantThrowsDeclarationInspection.java @@ -93,7 +93,8 @@ public class RedundantThrowsDeclarationInspection extends GlobalJavaBatchInspect if (psiManager.areElementsEquivalent(s, throwsResolvedType)) { if (problems == null) problems = new ArrayList<>(1); - if (refMethod.isAbstract() || refMethod.getOwnerClass().isInterface()) { + RefClass ownerClass = refMethod.getOwnerClass(); + if (refMethod.isAbstract() || ownerClass != null && ownerClass.isInterface()) { problems.add(manager.createProblemDescriptor(throwsRef, InspectionsBundle.message( "inspection.redundant.throws.problem.descriptor", "#ref"), new MyQuickFix(processor, throwsClassName), ProblemHighlightType.LIKE_UNUSED_SYMBOL, false));