File tree Expand file tree Collapse file tree 1 file changed +5
-5
lines changed
dataflow/src/main/java/org/checkerframework/dataflow/cfg/builder Expand file tree Collapse file tree 1 file changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -580,8 +580,11 @@ public Node visitYield17(Tree yieldTree, Void p) {
580580 * @return the result of visiting the switch expression tree
581581 */
582582 public Node visitSwitchExpression17 (Tree switchExpressionTree , Void p ) {
583- SwitchBuilder switchBuilder = new SwitchBuilder (switchExpressionTree );
584- return switchBuilder .build ();
583+ SwitchBuilder oldSwitchBuilder = switchBuilder ;
584+ switchBuilder = new SwitchBuilder (switchExpressionTree );
585+ Node result = switchBuilder .build ();
586+ switchBuilder = oldSwitchBuilder ;
587+ return result ;
585588 }
586589
587590 /**
@@ -2319,8 +2322,6 @@ private SwitchBuilder(Tree switchTree) {
23192322 * null
23202323 */
23212324 public @ Nullable SwitchExpressionNode build () {
2322- SwitchBuilder oldSwitchBuilder = switchBuilder ;
2323- switchBuilder = this ;
23242325 LabelCell oldBreakTargetLC = breakTargetLC ;
23252326 breakTargetLC = new LabelCell (new Label ());
23262327 int numCases = caseTrees .size ();
@@ -2382,7 +2383,6 @@ private SwitchBuilder(Tree switchTree) {
23822383 env .getTypeUtils ()));
23832384 }
23842385
2385- switchBuilder = oldSwitchBuilder ;
23862386 if (!TreeUtils .isSwitchStatement (switchTree )) {
23872387 // It's a switch expression, not a switch statement.
23882388 IdentifierTree switchExprVarUseTree = treeBuilder .buildVariableUse (switchExprVarTree );
You can’t perform that action at this time.
0 commit comments