55 * @run driver jdk.test.lib.FileInstaller . . 56 * @build sun.hotspot.WhiteBox 57 * @run driver ClassFileInstaller sun.hotspot.WhiteBox 58 * sun.hotspot.WhiteBox$WhiteBoxPermission 59 * @run main/othervm/native 60 * -Xbootclasspath/a:. 61 * -XX:+UnlockDiagnosticVMOptions 62 * -XX:+WhiteBoxAPI 63 * TestDriver 64 */ 65 66 import sun.hotspot.code.Compiler; 67 68 public class TestDriver { 69 public static void main(String[] args) throws Exception { 70 sun.hotspot.WhiteBox wb = sun.hotspot.WhiteBox.getWhiteBox(); 71 Boolean isExplicitGCInvokesConcurrentOn = wb.getBooleanVMFlag("ExplicitGCInvokesConcurrent"); 72 Boolean isUseG1GCon = wb.getBooleanVMFlag("UseG1GC"); 73 Boolean isUseConcMarkSweepGCon = wb.getBooleanVMFlag("UseConcMarkSweepGC"); 74 Boolean isUseZGCon = wb.getBooleanVMFlag("UseZGC"); 75 Boolean isUseEpsilonGCon = wb.getBooleanVMFlag("UseEpsilonGC"); 76 77 if (Compiler.isGraalEnabled() && 78 (isUseConcMarkSweepGCon || isUseZGCon || isUseEpsilonGCon)) { 79 return; // Graal does not support these GCs 80 } 81 82 String keyPhrase; 83 if ((isExplicitGCInvokesConcurrentOn && (isUseG1GCon || isUseConcMarkSweepGCon)) || isUseZGCon) { 84 keyPhrase = "GC"; 85 } else { 86 keyPhrase = "Pause Full"; 87 } 88 89 nsk.jvmti.scenarios.general_functions.GF08.gf08t.main(new String[] { 90 "gf08t001", 91 nsk.jvmti.scenarios.general_functions.GF08.gf08t001.class.getName(), 92 keyPhrase, 93 "gc"}); 94 } 95 } 96 | 55 * @run driver jdk.test.lib.FileInstaller . . 56 * @build sun.hotspot.WhiteBox 57 * @run driver ClassFileInstaller sun.hotspot.WhiteBox 58 * sun.hotspot.WhiteBox$WhiteBoxPermission 59 * @run main/othervm/native 60 * -Xbootclasspath/a:. 61 * -XX:+UnlockDiagnosticVMOptions 62 * -XX:+WhiteBoxAPI 63 * TestDriver 64 */ 65 66 import sun.hotspot.code.Compiler; 67 68 public class TestDriver { 69 public static void main(String[] args) throws Exception { 70 sun.hotspot.WhiteBox wb = sun.hotspot.WhiteBox.getWhiteBox(); 71 Boolean isExplicitGCInvokesConcurrentOn = wb.getBooleanVMFlag("ExplicitGCInvokesConcurrent"); 72 Boolean isUseG1GCon = wb.getBooleanVMFlag("UseG1GC"); 73 Boolean isUseConcMarkSweepGCon = wb.getBooleanVMFlag("UseConcMarkSweepGC"); 74 Boolean isUseZGCon = wb.getBooleanVMFlag("UseZGC"); 75 Boolean isShenandoahGCon = wb.getBooleanVMFlag("UseShenandoahGC"); 76 Boolean isUseEpsilonGCon = wb.getBooleanVMFlag("UseEpsilonGC"); 77 78 if (Compiler.isGraalEnabled() && 79 (isUseConcMarkSweepGCon || isUseZGCon || isUseEpsilonGCon || isShenandoahGCon)) { 80 return; // Graal does not support these GCs 81 } 82 83 String keyPhrase; 84 if ((isExplicitGCInvokesConcurrentOn && (isUseG1GCon || isUseConcMarkSweepGCon)) || isUseZGCon || isShenandoahGCon) { 85 keyPhrase = "GC"; 86 } else { 87 keyPhrase = "Pause Full"; 88 } 89 90 nsk.jvmti.scenarios.general_functions.GF08.gf08t.main(new String[] { 91 "gf08t001", 92 nsk.jvmti.scenarios.general_functions.GF08.gf08t001.class.getName(), 93 keyPhrase, 94 "gc"}); 95 } 96 } 97 |