diff --git a/java/java-analysis-impl/src/com/intellij/codeInspection/dataFlow/ControlFlowAnalyzer.java b/java/java-analysis-impl/src/com/intellij/codeInspection/dataFlow/ControlFlowAnalyzer.java index 7a89381553f8..49ff26c59321 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInspection/dataFlow/ControlFlowAnalyzer.java +++ b/java/java-analysis-impl/src/com/intellij/codeInspection/dataFlow/ControlFlowAnalyzer.java @@ -312,6 +312,14 @@ public class ControlFlowAnalyzer extends JavaElementVisitor { } } } + else if (parent instanceof PsiTryStatement) { + PsiResourceList list = ((PsiTryStatement)parent).getResourceList(); + if (list != null) { + for (PsiResourceVariable variable : list.getResourceVariables()) { + myCurrentFlow.removeVariable(variable); + } + } + } } @Override public void visitBlockStatement(PsiBlockStatement statement) {