| // Copyright (c) 2017, 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 annotationremoval; |
| public class OuterClass { |
| public class InnerClass { |
| public InnerClass(int x) { |
| int computeAResult(int y) { |
| for (int i = value; i < y; i++) { |
| public abstract class MagicClass { |
| public abstract int returnAnInt(); |
| public int getValueFromInner(int x) { |
| class LocalMagic extends MagicClass { |
| public int returnAnInt() { |
| InnerClass inner = new InnerClass(x); |
| MagicClass magic = new MagicClass() { |
| public int returnAnInt() { |
| MagicClass localMagic = new LocalMagic(); |
| return inner.computeAResult(42) + magic.returnAnInt() + localMagic.returnAnInt(); |