diff --git a/java-checks/src/main/java/org/sonar/java/checks/BoxedBooleanExpressionsCheck.java b/java-checks/src/main/java/org/sonar/java/checks/BoxedBooleanExpressionsCheck.java index 3820e2a2383..c29ee75521e 100644 --- a/java-checks/src/main/java/org/sonar/java/checks/BoxedBooleanExpressionsCheck.java +++ b/java-checks/src/main/java/org/sonar/java/checks/BoxedBooleanExpressionsCheck.java @@ -88,11 +88,15 @@ public class BoxedBooleanExpressionsCheck extends BaseTreeVisitor implements Jav @Override public void scanFile(JavaFileScannerContext context) { - ifStatementCache.clear(); - firstNullCheckCache.clear(); this.context = context; - if (context.getSemanticModel() != null) { - scan(context.getTree()); + try { + if (context.getSemanticModel() != null) { + scan(context.getTree()); + } + } finally { + ifStatementCache.clear(); + firstNullCheckCache.clear(); + safeSymbols.clear(); } }