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