| // Copyright (c) 2016, the R8 project authors. Please see the AUTHORS file | |
| // for details. All rights reserved. Use of this source code is governed by a | |
| // BSD-style license that can be found in the LICENSE file. | |
| package regress2; | |
| public class Regress2 { | |
| static class X { | |
| void add() { | |
| } | |
| } | |
| static private boolean test() { | |
| X x = null; | |
| X y = null; | |
| int a = 5; | |
| System.out.println("START"); | |
| while (a-- > 0) { | |
| System.out.println("LOOP"); | |
| int b = 0; | |
| switch (b) { | |
| case 1: | |
| X current = new X(); | |
| if (x == null) { | |
| x = current; | |
| } else { | |
| x = null; | |
| } | |
| y.add(); | |
| break; | |
| case 2: | |
| if (x != null) { | |
| x = null; | |
| } | |
| y.add(); | |
| break; | |
| } | |
| } | |
| System.out.println("END"); | |
| return true; | |
| } | |
| public static void main(String[] args) { | |
| test(); | |
| } | |
| } |