364 *
365 * @param map - property-value pairs
366 * @param flagName - flag name
367 */
368 private void vmOptFinalFlag(SafeMap map, String flagName) {
369 map.put("vm.opt.final." + flagName,
370 () -> String.valueOf(WB.getBooleanVMFlag(flagName)));
371 }
372
373 /**
374 * Selected sets of final flags.
375 *
376 * @param map - property-value pairs
377 */
378 protected void vmOptFinalFlags(SafeMap map) {
379 vmOptFinalFlag(map, "ClassUnloading");
380 vmOptFinalFlag(map, "ClassUnloadingWithConcurrentMark");
381 vmOptFinalFlag(map, "CriticalJNINatives");
382 vmOptFinalFlag(map, "EnableJVMCI");
383 vmOptFinalFlag(map, "EliminateAllocations");
384 vmOptFinalFlag(map, "UnlockExperimentalVMOptions");
385 vmOptFinalFlag(map, "UseCompressedOops");
386 vmOptFinalFlag(map, "UseLargePages");
387 vmOptFinalFlag(map, "UseTransparentHugePages");
388 vmOptFinalFlag(map, "UseVectorizedMismatchIntrinsic");
389 }
390
391 /**
392 * @return "true" if VM has a serviceability agent.
393 */
394 protected String vmHasSA() {
395 return "" + Platform.hasSA();
396 }
397
398 /**
399 * @return "true" if the VM is compiled with Java Flight Recorder (JFR)
400 * support.
401 */
402 protected String vmHasJFR() {
403 return "" + WB.isJFRIncluded();
|
364 *
365 * @param map - property-value pairs
366 * @param flagName - flag name
367 */
368 private void vmOptFinalFlag(SafeMap map, String flagName) {
369 map.put("vm.opt.final." + flagName,
370 () -> String.valueOf(WB.getBooleanVMFlag(flagName)));
371 }
372
373 /**
374 * Selected sets of final flags.
375 *
376 * @param map - property-value pairs
377 */
378 protected void vmOptFinalFlags(SafeMap map) {
379 vmOptFinalFlag(map, "ClassUnloading");
380 vmOptFinalFlag(map, "ClassUnloadingWithConcurrentMark");
381 vmOptFinalFlag(map, "CriticalJNINatives");
382 vmOptFinalFlag(map, "EnableJVMCI");
383 vmOptFinalFlag(map, "EliminateAllocations");
384 vmOptFinalFlag(map, "TieredCompilation");
385 vmOptFinalFlag(map, "UnlockExperimentalVMOptions");
386 vmOptFinalFlag(map, "UseCompressedOops");
387 vmOptFinalFlag(map, "UseLargePages");
388 vmOptFinalFlag(map, "UseTransparentHugePages");
389 vmOptFinalFlag(map, "UseVectorizedMismatchIntrinsic");
390 }
391
392 /**
393 * @return "true" if VM has a serviceability agent.
394 */
395 protected String vmHasSA() {
396 return "" + Platform.hasSA();
397 }
398
399 /**
400 * @return "true" if the VM is compiled with Java Flight Recorder (JFR)
401 * support.
402 */
403 protected String vmHasJFR() {
404 return "" + WB.isJFRIncluded();
|