package org.graalvm.compiler.jtt.micro;
import org.junit.Test;
import org.graalvm.compiler.jtt.JTTTest;
public class BigVirtualParams01 extends JTTTest {
public static String test(boolean b, String p0, String p1, String p2, String p3, String p4, String p5, String p6, String p7, String p8, String p9) {
I i = b ? new A() : new B();
return i.test(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9);
}
abstract static class I {
abstract String test(String p0, String p1, String p2, String p3, String p4, String p5, String p6, String p7, String p8, String p9);
}
static class A extends I {
@Override
public String test(String p0, String p1, String p2, String p3, String p4, String p5, String p6, String p7, String p8, String p9) {
return "A" + p0 + p1 + p2 + p3 + p4 + p5 + p6 + p7 + p8 + p9;
}
}
static class B extends I {
@Override
public String test(String p0, String p1, String p2, String p3, String p4, String p5, String p6, String p7, String p8, String p9) {
return "B" + p0 + p1 + p2 + p3 + p4 + p5 + p6 + p7 + p8 + p9;
}
}
@Test
public void run0() throws Throwable {
runTest("test", true, "0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
}
@Test
public void run1() throws Throwable {
runTest("test", false, "0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
}
}