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