27 * @requires (vm.simpleArch == "x64" | vm.simpleArch == "sparcv9" | vm.simpleArch == "aarch64")
28 * @library / /testlibrary /test/lib
29 * @library ../common/patches
30 * @modules java.base/jdk.internal.misc
31 * @modules jdk.vm.ci/jdk.vm.ci.hotspot
32 * @build jdk.vm.ci/jdk.vm.ci.hotspot.CompilerToVMHelper
33 * @build compiler.jvmci.compilerToVM.IsMatureTest
34 * @build sun.hotspot.WhiteBox
35 * @run main ClassFileInstaller sun.hotspot.WhiteBox
36 * sun.hotspot.WhiteBox$WhiteBoxPermission
37 * @run main/othervm -Xbootclasspath/a:.
38 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI
39 * -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI
40 * compiler.jvmci.compilerToVM.IsMatureTest
41 */
42
43 package compiler.jvmci.compilerToVM;
44
45 import compiler.jvmci.common.testcases.SimpleClass;
46 import compiler.whitebox.CompilerWhiteBoxTest;
47 import jdk.vm.ci.hotspot.CompilerToVMHelper;
48 import jdk.test.lib.Asserts;
49 import sun.hotspot.WhiteBox;
50
51 import java.lang.reflect.Executable;
52
53 public class IsMatureTest {
54 private static final WhiteBox WB = WhiteBox.getWhiteBox();
55 private static final boolean IS_XCOMP
56 = System.getProperty("java.vm.info").contains("compiled mode");
57 private static final boolean TIERED
58 = WB.getBooleanVMFlag("TieredCompilation");
59
60 public static void main(String[] args) throws Exception {
61 new IsMatureTest().test();
62 }
63
64 public void test() throws Exception {
65 SimpleClass sclass = new SimpleClass();
66 Executable method = SimpleClass.class.getDeclaredMethod("testMethod");
67 long methodData = WB.getMethodData(method);
68 boolean isMature = CompilerToVMHelper.isMature(methodData);
|
27 * @requires (vm.simpleArch == "x64" | vm.simpleArch == "sparcv9" | vm.simpleArch == "aarch64")
28 * @library / /testlibrary /test/lib
29 * @library ../common/patches
30 * @modules java.base/jdk.internal.misc
31 * @modules jdk.vm.ci/jdk.vm.ci.hotspot
32 * @build jdk.vm.ci/jdk.vm.ci.hotspot.CompilerToVMHelper
33 * @build compiler.jvmci.compilerToVM.IsMatureTest
34 * @build sun.hotspot.WhiteBox
35 * @run main ClassFileInstaller sun.hotspot.WhiteBox
36 * sun.hotspot.WhiteBox$WhiteBoxPermission
37 * @run main/othervm -Xbootclasspath/a:.
38 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI
39 * -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI
40 * compiler.jvmci.compilerToVM.IsMatureTest
41 */
42
43 package compiler.jvmci.compilerToVM;
44
45 import compiler.jvmci.common.testcases.SimpleClass;
46 import compiler.whitebox.CompilerWhiteBoxTest;
47 import jdk.test.lib.Asserts;
48 import jdk.vm.ci.hotspot.CompilerToVMHelper;
49 import sun.hotspot.WhiteBox;
50
51 import java.lang.reflect.Executable;
52
53 public class IsMatureTest {
54 private static final WhiteBox WB = WhiteBox.getWhiteBox();
55 private static final boolean IS_XCOMP
56 = System.getProperty("java.vm.info").contains("compiled mode");
57 private static final boolean TIERED
58 = WB.getBooleanVMFlag("TieredCompilation");
59
60 public static void main(String[] args) throws Exception {
61 new IsMatureTest().test();
62 }
63
64 public void test() throws Exception {
65 SimpleClass sclass = new SimpleClass();
66 Executable method = SimpleClass.class.getDeclaredMethod("testMethod");
67 long methodData = WB.getMethodData(method);
68 boolean isMature = CompilerToVMHelper.isMature(methodData);
|