1// Copyright (c) 2016, the R8 project authors. Please see the AUTHORS file
2// for details. All rights reserved. Use of this source code is governed by a
3// BSD-style license that can be found in the LICENSE file.
4package shaking2;
5
6public abstract class SuperClass implements Interface {
7  public int used;
8
9  public static void staticMethod() {
10    System.out.println("SuperClass::staticMethod");
11  }
12
13  public static void staticMethod2(int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8) {
14    System.out.println("SuperClass::staticMethod2: " + (a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8));
15  }
16
17  public static void unusedStaticMethod() {
18    System.out.println("SuperClass::unusedStaticMethod");
19  }
20
21  public void virtualMethod() {
22    System.out.println("SuperClass::virtualMethod");
23  }
24
25  public void virtualMethod2(int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8) {
26    System.out.println("SuperClass::virtualMethod2 " + (a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8));
27  }
28
29  public void virtualMethod3() {
30    System.out.println("SuperClass::virtualMethod3");
31  }
32
33  public void virtualMethod4(int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8) {
34    System.out.println("SuperClass::virtualMethod4 " + (a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8));
35  }
36
37  public void unusedVirtualMethod() {
38    System.out.println("SuperClass::unusedVirtualMethod");
39  }
40
41  public void unusedInterfaceMethod() { System.out.println("SuperClass::unusedInterfaceMethod"); }
42
43  public void accessFields() {
44    System.out.println("SuperClass::fields: " + used);
45  }
46}
47