blob: f3826715ee43c574900acc81628239b0ff29bf78 [file] [log] [blame]
Mads Ager418d1ca2017-05-22 09:35:49 +02001// 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}