Home | History | Annotate | Download | only in shaking2
      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.
      4 package shaking2;
      5 
      6 public 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