From 3880c459808f1eff0f915b8c7da786ec27ca163d Mon Sep 17 00:00:00 2001 From: peter Date: Thu, 12 Dec 2013 13:22:43 +0100 Subject: [PATCH] IDEA-118082 "Constant conditions & exceptions" warning expected inside local class --- .../intellij/codeInspection/dataFlow/DataFlowRunner.java | 8 ++------ .../testData/inspection/dataFlow/fixture/LocalClass.java | 5 +++++ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/java/java-analysis-impl/src/com/intellij/codeInspection/dataFlow/DataFlowRunner.java b/java/java-analysis-impl/src/com/intellij/codeInspection/dataFlow/DataFlowRunner.java index 6c5c9096fac1..2970640aa1cc 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInspection/dataFlow/DataFlowRunner.java +++ b/java/java-analysis-impl/src/com/intellij/codeInspection/dataFlow/DataFlowRunner.java @@ -232,12 +232,8 @@ public class DataFlowRunner { } else if (instruction instanceof EmptyInstruction) { PsiElement anchor = ((EmptyInstruction)instruction).getAnchor(); - if (anchor instanceof PsiDeclarationStatement) { - for (PsiElement element : ((PsiDeclarationStatement)anchor).getDeclaredElements()) { - if (element instanceof PsiClass) { - registerNestedClosures(instructionState, (PsiClass)element); - } - } + if (anchor instanceof PsiClass) { + registerNestedClosures(instructionState, (PsiClass)anchor); } } diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/LocalClass.java b/java/java-tests/testData/inspection/dataFlow/fixture/LocalClass.java index 76196ecae368..b991cbf5af6d 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/LocalClass.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/LocalClass.java @@ -13,5 +13,10 @@ class Test { } } } + class Local { + void s(@Nullable String s) { + final int i = s.hashCode(); + } + } } } \ No newline at end of file