From 90c12267d4df5e6a889d89b1eb5bd69c00e929b1 Mon Sep 17 00:00:00 2001 From: "Anna.Kozlova" Date: Sat, 19 Jan 2019 15:25:58 +0100 Subject: [PATCH] NPE --- .../unneededThrows/RedundantThrowsDeclarationInspection.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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));