blob: 7447efd144fa1bec48c1d4796499eb6afa784a4c [file] [log] [blame]
// Copyright (c) 2018, the R8 project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
package com.android.tools.r8.shaking.ifrule.verticalclassmerging;
public class MergedParameterTypeTest extends MergedTypeBaseTest {
static class TestClass {
public static void main(String[] args) {
method(new B());
}
public static void method(A obj) {
System.out.print(obj.getClass().getName());
}
}
public MergedParameterTypeTest(Backend backend, boolean enableVerticalClassMerging) {
super(backend, enableVerticalClassMerging);
}
@Override
public Class<?> getTestClass() {
return TestClass.class;
}
@Override
public String getConditionForProguardIfRule() {
return "-if class **$TestClass { void method(**$A); }";
}
@Override
public String getExpectedStdout() {
return B.class.getName();
}
}