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