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