1418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager// Copyright (c) 2016, the R8 project authors. Please see the AUTHORS file
2418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager// for details. All rights reserved. Use of this source code is governed by a
3418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager// BSD-style license that can be found in the LICENSE file.
4418d1ca139ea11316113beafbb3b3dd3fd5587aMads Agerpackage shaking2;
5418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager
6418d1ca139ea11316113beafbb3b3dd3fd5587aMads Agerpublic abstract class SuperClass implements Interface {
7418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager  public int used;
8418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager
9418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager  public static void staticMethod() {
10418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager    System.out.println("SuperClass::staticMethod");
11418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager  }
12418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager
13418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager  public static void staticMethod2(int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8) {
14418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager    System.out.println("SuperClass::staticMethod2: " + (a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8));
15418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager  }
16418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager
17418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager  public static void unusedStaticMethod() {
18418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager    System.out.println("SuperClass::unusedStaticMethod");
19418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager  }
20418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager
21418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager  public void virtualMethod() {
22418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager    System.out.println("SuperClass::virtualMethod");
23418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager  }
24418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager
25418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager  public void virtualMethod2(int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8) {
26418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager    System.out.println("SuperClass::virtualMethod2 " + (a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8));
27418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager  }
28418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager
29418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager  public void virtualMethod3() {
30418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager    System.out.println("SuperClass::virtualMethod3");
31418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager  }
32418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager
33418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager  public void virtualMethod4(int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8) {
34418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager    System.out.println("SuperClass::virtualMethod4 " + (a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8));
35418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager  }
36418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager
37418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager  public void unusedVirtualMethod() {
38418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager    System.out.println("SuperClass::unusedVirtualMethod");
39418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager  }
40418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager
41418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager  public void unusedInterfaceMethod() { System.out.println("SuperClass::unusedInterfaceMethod"); }
42418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager
43418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager  public void accessFields() {
44418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager    System.out.println("SuperClass::fields: " + used);
45418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager  }
46418d1ca139ea11316113beafbb3b3dd3fd5587aMads Ager}
47