| // 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(); |
| } |
| } |