363 *
364 * @param map - property-value pairs
365 * @param flagName - flag name
366 */
367 private void vmOptFinalFlag(SafeMap map, String flagName) {
368 map.put("vm.opt.final." + flagName,
369 () -> String.valueOf(WB.getBooleanVMFlag(flagName)));
370 }
371
372 /**
373 * Selected sets of final flags.
374 *
375 * @param map - property-value pairs
376 */
377 protected void vmOptFinalFlags(SafeMap map) {
378 vmOptFinalFlag(map, "ClassUnloading");
379 vmOptFinalFlag(map, "ClassUnloadingWithConcurrentMark");
380 vmOptFinalFlag(map, "CriticalJNINatives");
381 vmOptFinalFlag(map, "EnableJVMCI");
382 vmOptFinalFlag(map, "EliminateAllocations");
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();
|
363 *
364 * @param map - property-value pairs
365 * @param flagName - flag name
366 */
367 private void vmOptFinalFlag(SafeMap map, String flagName) {
368 map.put("vm.opt.final." + flagName,
369 () -> String.valueOf(WB.getBooleanVMFlag(flagName)));
370 }
371
372 /**
373 * Selected sets of final flags.
374 *
375 * @param map - property-value pairs
376 */
377 protected void vmOptFinalFlags(SafeMap map) {
378 vmOptFinalFlag(map, "ClassUnloading");
379 vmOptFinalFlag(map, "ClassUnloadingWithConcurrentMark");
380 vmOptFinalFlag(map, "CriticalJNINatives");
381 vmOptFinalFlag(map, "EnableJVMCI");
382 vmOptFinalFlag(map, "EliminateAllocations");
383 vmOptFinalFlag(map, "TieredCompilation");
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();
|