< prev index next >

src/hotspot/share/runtime/globals.cpp

Print this page

@@ -21,58 +21,650 @@
  * questions.
  *
  */
 
 #include "precompiled.hpp"
-#include "jfr/jfrEvents.hpp"
-#include "jvm.h"
-#include "memory/allocation.inline.hpp"
-#include "oops/oop.inline.hpp"
-#include "runtime/arguments.hpp"
-#include "runtime/globals.hpp"
-#include "runtime/globals_extension.hpp"
-#include "runtime/globals_shared.hpp"
-#include "runtime/flags/jvmFlagConstraintList.hpp"
-#include "runtime/os.hpp"
-#include "runtime/sharedRuntime.hpp"
-#include "utilities/defaultStream.hpp"
-#include "utilities/macros.hpp"
-#include "utilities/ostream.hpp"
-#include "utilities/stringUtils.hpp"
-
-// Implementation macros
-#define MATERIALIZE_PRODUCT_FLAG(type, name, value, doc)      type name = value;
-#define MATERIALIZE_PD_PRODUCT_FLAG(type, name, doc)          type name = pd_##name;
-#define MATERIALIZE_DIAGNOSTIC_FLAG(type, name, value, doc)   type name = value;
-#define MATERIALIZE_PD_DIAGNOSTIC_FLAG(type, name, doc)       type name = pd_##name;
-#define MATERIALIZE_EXPERIMENTAL_FLAG(type, name, value, doc) type name = value;
-#define MATERIALIZE_MANAGEABLE_FLAG(type, name, value, doc)   type name = value;
-#define MATERIALIZE_PRODUCT_RW_FLAG(type, name, value, doc)   type name = value;
-#ifdef PRODUCT
-#define MATERIALIZE_DEVELOPER_FLAG(type, name, value, doc)
-#define MATERIALIZE_PD_DEVELOPER_FLAG(type, name, doc)
-#define MATERIALIZE_NOTPRODUCT_FLAG(type, name, value, doc)
-#else
-#define MATERIALIZE_DEVELOPER_FLAG(type, name, value, doc)    type name = value;
-#define MATERIALIZE_PD_DEVELOPER_FLAG(type, name, doc)        type name = pd_##name;
-#define MATERIALIZE_NOTPRODUCT_FLAG(type, name, value, doc)   type name = value;
-#endif // PRODUCT
-#ifdef _LP64
-#define MATERIALIZE_LP64_PRODUCT_FLAG(type, name, value, doc) type name = value;
-#else
-#define MATERIALIZE_LP64_PRODUCT_FLAG(type, name, value, doc) /* flag is constant */
-#endif // _LP64
-
-
-ALL_FLAGS(MATERIALIZE_DEVELOPER_FLAG,     \
-          MATERIALIZE_PD_DEVELOPER_FLAG,  \
-          MATERIALIZE_PRODUCT_FLAG,       \
-          MATERIALIZE_PD_PRODUCT_FLAG,    \
-          MATERIALIZE_DIAGNOSTIC_FLAG,    \
-          MATERIALIZE_PD_DIAGNOSTIC_FLAG, \
-          MATERIALIZE_EXPERIMENTAL_FLAG,  \
-          MATERIALIZE_NOTPRODUCT_FLAG,    \
-          MATERIALIZE_MANAGEABLE_FLAG,    \
-          MATERIALIZE_PRODUCT_RW_FLAG,    \
-          MATERIALIZE_LP64_PRODUCT_FLAG,  \
-          IGNORE_RANGE,                   \
-          IGNORE_CONSTRAINT)
+#include "gc/shared/jvmFlagConstraintsGC.hpp"
+#include "oops/markWord.hpp"
+#include "runtime/flags/jvmFlagConstraintsCompiler.hpp"
+#include "runtime/flags/jvmFlagConstraintsRuntime.hpp"
+#include "runtime/task.hpp"
+
+// -- Define all JVM flags that have been declared in share/runtime/globals.hpp
+
+#include "globals.hpp"
+#include "runtime/flags/jvmFlag.inline.hpp"
+DEFN_PRODUCT_FLAG(UseCompressedOops);
+DEFN_PRODUCT_FLAG(UseCompressedClassPointers);
+DEFN_NOTPROD_FLAG(CheckCompressedOops);
+DEFN_PRODUCT_FLAG(HeapSearchSteps); DEFN_PRODUCT_RANGE(HeapSearchSteps);
+DEFN_PRODUCT_FLAG(ObjectAlignmentInBytes); DEFN_PRODUCT_RANGE(ObjectAlignmentInBytes); DEFN_PRODUCT_CONSTRAINT(ObjectAlignmentInBytes);
+DEFN_DEVELOP_FLAG(CleanChunkPoolAsync);
+DEFN_PRODUCT_FLAG(HandshakeTimeout);
+DEFN_PRODUCT_FLAG(AlwaysSafeConstructors);
+DEFN_PRODUCT_FLAG(UnlockDiagnosticVMOptions);
+DEFN_PRODUCT_FLAG(UnlockExperimentalVMOptions);
+DEFN_PRODUCT_FLAG(JavaMonitorsInStackTrace);
+DEFN_PRODUCT_FLAG_PD(UseLargePages);
+DEFN_PRODUCT_FLAG_PD(UseLargePagesIndividualAllocation);
+DEFN_DEVELOP_FLAG(LargePagesIndividualAllocationInjectError);
+DEFN_PRODUCT_FLAG(UseLargePagesInMetaspace);
+DEFN_PRODUCT_FLAG(UseNUMA);
+DEFN_PRODUCT_FLAG(UseNUMAInterleaving);
+DEFN_PRODUCT_FLAG(NUMAInterleaveGranularity); DEFN_PRODUCT_CUSTOM_RANGE(NUMAInterleaveGranularity);
+DEFN_PRODUCT_FLAG(ForceNUMA);
+DEFN_PRODUCT_FLAG(NUMAChunkResizeWeight); DEFN_PRODUCT_RANGE(NUMAChunkResizeWeight);
+DEFN_PRODUCT_FLAG(NUMASpaceResizeRate); DEFN_PRODUCT_RANGE(NUMASpaceResizeRate);
+DEFN_PRODUCT_FLAG(UseAdaptiveNUMAChunkSizing);
+DEFN_PRODUCT_FLAG(NUMAStats);
+DEFN_PRODUCT_FLAG(NUMAPageScanRate); DEFN_PRODUCT_RANGE(NUMAPageScanRate);
+DEFN_PRODUCT_FLAG(UseAES);
+DEFN_PRODUCT_FLAG(UseFMA);
+DEFN_PRODUCT_FLAG(UseSHA);
+DEFN_PRODUCT_FLAG(UseGHASHIntrinsics);
+DEFN_PRODUCT_FLAG(UseBASE64Intrinsics);
+DEFN_PRODUCT_FLAG(LargePageSizeInBytes); DEFN_PRODUCT_RANGE(LargePageSizeInBytes);
+DEFN_PRODUCT_FLAG(LargePageHeapSizeThreshold); DEFN_PRODUCT_RANGE(LargePageHeapSizeThreshold);
+DEFN_PRODUCT_FLAG(ForceTimeHighResolution);
+DEFN_DEVELOP_FLAG(TracePcPatching);
+DEFN_DEVELOP_FLAG(TraceRelocator);
+DEFN_DEVELOP_FLAG(TraceLongCompiles);
+DEFN_PRODUCT_FLAG(SafepointALot);
+DEFN_PRODUCT_FLAG(HandshakeALot);
+DEFN_PRODUCT_FLAG_PD(BackgroundCompilation);
+DEFN_PRODUCT_FLAG(PrintVMQWaitTime);
+DEFN_PRODUCT_FLAG(MethodFlushing);
+DEFN_DEVELOP_FLAG(VerifyStack);
+DEFN_PRODUCT_FLAG(ForceUnreachable);
+DEFN_NOTPROD_FLAG(StressDerivedPointers);
+DEFN_DEVELOP_FLAG(TraceDerivedPointers);
+DEFN_NOTPROD_FLAG(TraceCodeBlobStacks);
+DEFN_NOTPROD_FLAG(PrintRewrites);
+DEFN_PRODUCT_FLAG(UseInlineCaches);
+DEFN_PRODUCT_FLAG(InlineArrayCopy);
+DEFN_PRODUCT_FLAG(InlineObjectHash);
+DEFN_PRODUCT_FLAG(InlineNatives);
+DEFN_PRODUCT_FLAG(InlineMathNatives);
+DEFN_PRODUCT_FLAG(InlineClassNatives);
+DEFN_PRODUCT_FLAG(InlineThreadNatives);
+DEFN_PRODUCT_FLAG(InlineUnsafeOps);
+DEFN_PRODUCT_FLAG(CriticalJNINatives);
+DEFN_NOTPROD_FLAG(StressCriticalJNINatives);
+DEFN_PRODUCT_FLAG(UseAESIntrinsics);
+DEFN_PRODUCT_FLAG(UseAESCTRIntrinsics);
+DEFN_PRODUCT_FLAG(UseSHA1Intrinsics);
+DEFN_PRODUCT_FLAG(UseSHA256Intrinsics);
+DEFN_PRODUCT_FLAG(UseSHA512Intrinsics);
+DEFN_PRODUCT_FLAG(UseCRC32Intrinsics);
+DEFN_PRODUCT_FLAG(UseCRC32CIntrinsics);
+DEFN_PRODUCT_FLAG(UseAdler32Intrinsics);
+DEFN_PRODUCT_FLAG(UseVectorizedMismatchIntrinsic);
+DEFN_PRODUCT_FLAG(DisableIntrinsic);
+DEFN_DEVELOP_FLAG(TraceCallFixup);
+DEFN_DEVELOP_FLAG(DeoptimizeALot);
+DEFN_NOTPROD_FLAG(DeoptimizeOnlyAt);
+DEFN_DEVELOP_FLAG(DeoptimizeRandom);
+DEFN_NOTPROD_FLAG(ZombieALot);
+DEFN_NOTPROD_FLAG(WalkStackALot);
+DEFN_PRODUCT_FLAG(Debugging);
+DEFN_NOTPROD_FLAG(VerifyLastFrame);
+DEFN_PRODUCT_FLAG(SafepointTimeout);
+DEFN_PRODUCT_FLAG(AbortVMOnSafepointTimeout);
+DEFN_PRODUCT_FLAG(AbortVMOnVMOperationTimeout);
+DEFN_PRODUCT_FLAG(AbortVMOnVMOperationTimeoutDelay); DEFN_PRODUCT_RANGE(AbortVMOnVMOperationTimeoutDelay);
+DEFN_PRODUCT_FLAG(SuspendRetryCount); DEFN_PRODUCT_RANGE(SuspendRetryCount);
+DEFN_PRODUCT_FLAG(SuspendRetryDelay); DEFN_PRODUCT_RANGE(SuspendRetryDelay);
+DEFN_PRODUCT_FLAG(AssertOnSuspendWaitFailure);
+DEFN_PRODUCT_FLAG(TraceSuspendWaitFailures);
+DEFN_PRODUCT_FLAG(MaxFDLimit);
+DEFN_PRODUCT_FLAG(LogEvents);
+DEFN_PRODUCT_FLAG(LogEventsBufferEntries); DEFN_PRODUCT_RANGE(LogEventsBufferEntries);
+DEFN_PRODUCT_FLAG(BytecodeVerificationRemote);
+DEFN_PRODUCT_FLAG(BytecodeVerificationLocal);
+DEFN_DEVELOP_FLAG(ForceFloatExceptions);
+DEFN_DEVELOP_FLAG(VerifyStackAtCalls);
+DEFN_DEVELOP_FLAG(TraceJavaAssertions);
+DEFN_NOTPROD_FLAG(VerifyCodeCache);
+DEFN_DEVELOP_FLAG(UseMallocOnly);
+DEFN_DEVELOP_FLAG(ZapResourceArea);
+DEFN_NOTPROD_FLAG(ZapVMHandleArea);
+DEFN_NOTPROD_FLAG(ZapStackSegments);
+DEFN_DEVELOP_FLAG(ZapUnusedHeapArea);
+DEFN_DEVELOP_FLAG(CheckZapUnusedHeapArea);
+DEFN_DEVELOP_FLAG(ZapFillerObjects);
+DEFN_DEVELOP_FLAG(PrintVMMessages);
+DEFN_NOTPROD_FLAG(ErrorHandlerTest);
+DEFN_NOTPROD_FLAG(TestCrashInErrorHandler);
+DEFN_NOTPROD_FLAG(TestSafeFetchInErrorHandler);
+DEFN_DEVELOP_FLAG(TestUnresponsiveErrorHandler);
+DEFN_DEVELOP_FLAG(Verbose);
+DEFN_DEVELOP_FLAG(PrintMiscellaneous);
+DEFN_DEVELOP_FLAG(WizardMode);
+DEFN_PRODUCT_FLAG(ShowMessageBoxOnError);
+DEFN_PRODUCT_FLAG(CreateCoredumpOnCrash);
+DEFN_PRODUCT_FLAG(ErrorLogTimeout); DEFN_PRODUCT_RANGE(ErrorLogTimeout);
+DEFN_PRODUCT_FLAG_PD(UseOSErrorReporting);
+DEFN_PRODUCT_FLAG(SuppressFatalErrorMessage);
+DEFN_PRODUCT_FLAG(OnError);
+DEFN_PRODUCT_FLAG(OnOutOfMemoryError);
+DEFN_PRODUCT_FLAG(HeapDumpBeforeFullGC);
+DEFN_PRODUCT_FLAG(HeapDumpAfterFullGC);
+DEFN_PRODUCT_FLAG(HeapDumpOnOutOfMemoryError);
+DEFN_PRODUCT_FLAG(HeapDumpPath);
+DEFN_DEVELOP_FLAG(BreakAtWarning);
+DEFN_PRODUCT_FLAG(NativeMemoryTracking);
+DEFN_PRODUCT_FLAG(PrintNMTStatistics);
+DEFN_PRODUCT_FLAG(LogCompilation);
+DEFN_PRODUCT_FLAG(PrintCompilation);
+DEFN_PRODUCT_FLAG(PrintExtendedThreadInfo);
+DEFN_PRODUCT_FLAG(ScavengeRootsInCode); DEFN_PRODUCT_RANGE(ScavengeRootsInCode);
+DEFN_PRODUCT_FLAG(AlwaysRestoreFPU);
+DEFN_PRODUCT_FLAG(PrintCompilation2);
+DEFN_PRODUCT_FLAG(PrintAdapterHandlers);
+DEFN_PRODUCT_FLAG(VerifyAdapterCalls);
+DEFN_DEVELOP_FLAG(VerifyAdapterSharing);
+DEFN_PRODUCT_FLAG(PrintAssembly);
+DEFN_PRODUCT_FLAG(PrintAssemblyOptions);
+DEFN_NOTPROD_FLAG(PrintNMethodStatistics);
+DEFN_PRODUCT_FLAG(PrintNMethods);
+DEFN_PRODUCT_FLAG(PrintNativeNMethods);
+DEFN_DEVELOP_FLAG(PrintDebugInfo);
+DEFN_DEVELOP_FLAG(PrintRelocations);
+DEFN_DEVELOP_FLAG(PrintDependencies);
+DEFN_DEVELOP_FLAG(PrintExceptionHandlers);
+DEFN_DEVELOP_FLAG(StressCompiledExceptionHandlers);
+DEFN_DEVELOP_FLAG(InterceptOSException);
+DEFN_PRODUCT_FLAG(PrintCodeCache);
+DEFN_DEVELOP_FLAG(PrintCodeCache2);
+DEFN_PRODUCT_FLAG(PrintCodeCacheOnCompilation);
+DEFN_PRODUCT_FLAG(PrintCodeHeapAnalytics);
+DEFN_PRODUCT_FLAG(PrintStubCode);
+DEFN_PRODUCT_FLAG(StackTraceInThrowable);
+DEFN_PRODUCT_FLAG(OmitStackTraceInFastThrow);
+DEFN_PRODUCT_FLAG(ShowCodeDetailsInExceptionMessages);
+DEFN_PRODUCT_FLAG(PrintWarnings);
+DEFN_NOTPROD_FLAG(WarnOnStalledSpinLock);
+DEFN_PRODUCT_FLAG(RegisterFinalizersAtInit);
+DEFN_DEVELOP_FLAG(RegisterReferences);
+DEFN_DEVELOP_FLAG(IgnoreRewrites);
+DEFN_DEVELOP_FLAG(PrintCodeCacheExtension);
+DEFN_DEVELOP_FLAG(UsePrivilegedStack);
+DEFN_DEVELOP_FLAG(ProtectionDomainVerification);
+DEFN_PRODUCT_FLAG(ClassUnloading);
+DEFN_PRODUCT_FLAG(ClassUnloadingWithConcurrentMark);
+DEFN_DEVELOP_FLAG(DisableStartThread);
+DEFN_DEVELOP_FLAG(MemProfiling);
+DEFN_DEVELOP_FLAG(PrintSystemDictionaryAtExit);
+DEFN_PRODUCT_FLAG(DynamicallyResizeSystemDictionaries);
+DEFN_PRODUCT_FLAG(AlwaysLockClassLoader);
+DEFN_PRODUCT_FLAG(AllowParallelDefineClass);
+DEFN_PRODUCT_FLAG_PD(DontYieldALot);
+DEFN_DEVELOP_FLAG(UseDetachedThreads);
+DEFN_PRODUCT_FLAG(DisablePrimordialThreadGuardPages);
+DEFN_PRODUCT_FLAG(UseLWPSynchronization);
+DEFN_PRODUCT_FLAG(MonitorBound); DEFN_PRODUCT_RANGE(MonitorBound);
+DEFN_PRODUCT_FLAG(MonitorUsedDeflationThreshold); DEFN_PRODUCT_RANGE(MonitorUsedDeflationThreshold);
+DEFN_PRODUCT_FLAG(hashCode);
+DEFN_PRODUCT_FLAG(FilterSpuriousWakeups);
+DEFN_DEVELOP_FLAG(UsePthreads);
+DEFN_PRODUCT_FLAG(ReduceSignalUsage);
+DEFN_DEVELOP_FLAG(LoadLineNumberTables);
+DEFN_DEVELOP_FLAG(LoadLocalVariableTables);
+DEFN_DEVELOP_FLAG(LoadLocalVariableTypeTables);
+DEFN_PRODUCT_FLAG(AllowUserSignalHandlers);
+DEFN_PRODUCT_FLAG(UseSignalChaining);
+DEFN_PRODUCT_FLAG(RestoreMXCSROnJNICalls);
+DEFN_PRODUCT_FLAG(CheckJNICalls);
+DEFN_PRODUCT_FLAG(UseFastJNIAccessors);
+DEFN_PRODUCT_FLAG(MaxJNILocalCapacity); DEFN_PRODUCT_RANGE(MaxJNILocalCapacity);
+DEFN_PRODUCT_FLAG(EagerXrunInit);
+DEFN_PRODUCT_FLAG(PreserveAllAnnotations);
+DEFN_DEVELOP_FLAG(PreallocatedOutOfMemoryErrorCount);
+DEFN_PRODUCT_FLAG(UseXMMForArrayCopy);
+DEFN_NOTPROD_FLAG(PrintFieldLayout);
+DEFN_PRODUCT_FLAG(ContendedPaddingWidth); DEFN_PRODUCT_RANGE(ContendedPaddingWidth); DEFN_PRODUCT_CONSTRAINT(ContendedPaddingWidth);
+DEFN_PRODUCT_FLAG(EnableContended);
+DEFN_PRODUCT_FLAG(RestrictContended);
+DEFN_PRODUCT_FLAG(UseBiasedLocking);
+DEFN_PRODUCT_FLAG(BiasedLockingStartupDelay);
+    // TODO: to avoid circular dependency, the min/max cannot be declared in header file
+    inline FLAG_TYPE_BiasedLockingStartupDelay FLAG_MIN_BiasedLockingStartupDelay() { return 0; }
+    inline FLAG_TYPE_BiasedLockingStartupDelay FLAG_MAX_BiasedLockingStartupDelay() { return (intx)(max_jint-(max_jint%PeriodicTask::interval_gran)); }
+    DEFN_PRODUCT_RANGE(BiasedLockingStartupDelay); DEFN_PRODUCT_CONSTRAINT(BiasedLockingStartupDelay);
+DEFN_PRODUCT_FLAG(PrintBiasedLockingStatistics);
+DEFN_PRODUCT_FLAG(BiasedLockingBulkRebiasThreshold); DEFN_PRODUCT_RANGE(BiasedLockingBulkRebiasThreshold); DEFN_PRODUCT_CONSTRAINT(BiasedLockingBulkRebiasThreshold);
+DEFN_PRODUCT_FLAG(BiasedLockingBulkRevokeThreshold); DEFN_PRODUCT_RANGE(BiasedLockingBulkRevokeThreshold); DEFN_PRODUCT_CONSTRAINT(BiasedLockingBulkRevokeThreshold);
+DEFN_PRODUCT_FLAG(BiasedLockingDecayTime); DEFN_PRODUCT_RANGE(BiasedLockingDecayTime); DEFN_PRODUCT_CONSTRAINT(BiasedLockingDecayTime);
+DEFN_PRODUCT_FLAG(ExitOnOutOfMemoryError);
+DEFN_PRODUCT_FLAG(CrashOnOutOfMemoryError);
+DEFN_DEVELOP_FLAG(StressRewriter);
+DEFN_PRODUCT_FLAG(TraceJVMTI);
+DEFN_PRODUCT_FLAG(StressLdcRewrite);
+DEFN_PRODUCT_FLAG(VerifyMergedCPBytecodes);
+DEFN_PRODUCT_FLAG(AllowRedefinitionToAddDeleteMethods);
+DEFN_DEVELOP_FLAG(TraceBytecodes);
+DEFN_DEVELOP_FLAG(TraceICs);
+DEFN_NOTPROD_FLAG(TraceInvocationCounterOverflow);
+DEFN_DEVELOP_FLAG(TraceInlineCacheClearing);
+DEFN_DEVELOP_FLAG(TraceDependencies);
+DEFN_DEVELOP_FLAG(VerifyDependencies);
+DEFN_DEVELOP_FLAG(TraceNewOopMapGeneration);
+DEFN_DEVELOP_FLAG(TraceNewOopMapGenerationDetailed);
+DEFN_DEVELOP_FLAG(TimeOopMap);
+DEFN_DEVELOP_FLAG(TimeOopMap2);
+DEFN_DEVELOP_FLAG(TraceOopMapRewrites);
+DEFN_DEVELOP_FLAG(TraceICBuffer);
+DEFN_DEVELOP_FLAG(TraceCompiledIC);
+DEFN_DEVELOP_FLAG(FLSVerifyDictionary);
+DEFN_DEVELOP_FLAG(CheckMemoryInitialization);
+DEFN_PRODUCT_FLAG(ProcessDistributionStride); DEFN_PRODUCT_RANGE(ProcessDistributionStride);
+DEFN_DEVELOP_FLAG(TraceFinalizerRegistration);
+DEFN_PRODUCT_FLAG(IgnoreEmptyClassPaths);
+DEFN_PRODUCT_FLAG(InitialBootClassLoaderMetaspaceSize); DEFN_PRODUCT_RANGE(InitialBootClassLoaderMetaspaceSize); DEFN_PRODUCT_CONSTRAINT(InitialBootClassLoaderMetaspaceSize);
+DEFN_PRODUCT_FLAG(PrintHeapAtSIGBREAK);
+DEFN_PRODUCT_FLAG(PrintClassHistogram);
+DEFN_PRODUCT_FLAG(ObjectCountCutOffPercent); DEFN_PRODUCT_RANGE(ObjectCountCutOffPercent);
+DEFN_PRODUCT_FLAG(TraceJVMTIObjectTagging);
+DEFN_PRODUCT_FLAG(VerifyBeforeIteration);
+DEFN_DEVELOP_FLAG(CIPrintCompilerName);
+DEFN_PRODUCT_FLAG(CIPrintCompileQueue);
+DEFN_DEVELOP_FLAG(CIPrintRequests);
+DEFN_PRODUCT_FLAG(CITime);
+DEFN_DEVELOP_FLAG(CITimeVerbose);
+DEFN_DEVELOP_FLAG(CITimeEach);
+DEFN_DEVELOP_FLAG(CICountOSR);
+DEFN_DEVELOP_FLAG(CICompileNatives);
+DEFN_DEVELOP_FLAG_PD(CICompileOSR);
+DEFN_DEVELOP_FLAG(CIPrintMethodCodes);
+DEFN_DEVELOP_FLAG(CIPrintTypeFlow);
+DEFN_DEVELOP_FLAG(CITraceTypeFlow);
+DEFN_DEVELOP_FLAG(OSROnlyBCI);
+DEFN_PRODUCT_FLAG(CICompilerCount); DEFN_PRODUCT_RANGE(CICompilerCount); DEFN_PRODUCT_CONSTRAINT(CICompilerCount);
+DEFN_PRODUCT_FLAG(UseDynamicNumberOfCompilerThreads);
+DEFN_PRODUCT_FLAG(ReduceNumberOfCompilerThreads);
+DEFN_PRODUCT_FLAG(TraceCompilerThreads);
+DEFN_DEVELOP_FLAG(InjectCompilerCreationFailure);
+DEFN_DEVELOP_FLAG(UseStackBanging);
+DEFN_DEVELOP_FLAG(GenerateSynchronizationCode);
+DEFN_DEVELOP_FLAG(GenerateRangeChecks);
+DEFN_PRODUCT_FLAG_PD(ImplicitNullChecks);
+DEFN_PRODUCT_FLAG_PD(TrapBasedNullChecks);
+DEFN_PRODUCT_FLAG(EnableThreadSMRExtraValidityChecks);
+DEFN_PRODUCT_FLAG(EnableThreadSMRStatistics);
+DEFN_PRODUCT_FLAG(UseNotificationThread);
+DEFN_PRODUCT_FLAG(Inline);
+DEFN_PRODUCT_FLAG(ClipInlining);
+DEFN_DEVELOP_FLAG(UseCHA);
+DEFN_PRODUCT_FLAG(UseTypeProfile);
+DEFN_PRODUCT_FLAG(PrintInlining);
+DEFN_PRODUCT_FLAG(UsePopCountInstruction);
+DEFN_DEVELOP_FLAG(EagerInitialization);
+DEFN_PRODUCT_FLAG(LogTouchedMethods);
+DEFN_PRODUCT_FLAG(PrintTouchedMethodsAtExit);
+DEFN_DEVELOP_FLAG(TraceMethodReplacement);
+DEFN_DEVELOP_FLAG(PrintMethodFlushing);
+DEFN_PRODUCT_FLAG(PrintMethodFlushingStatistics);
+DEFN_PRODUCT_FLAG(HotMethodDetectionLimit); DEFN_PRODUCT_RANGE(HotMethodDetectionLimit);
+DEFN_PRODUCT_FLAG(MinPassesBeforeFlush); DEFN_PRODUCT_RANGE(MinPassesBeforeFlush);
+DEFN_PRODUCT_FLAG(UseCodeAging);
+DEFN_PRODUCT_FLAG(StressCodeAging);
+DEFN_DEVELOP_FLAG(StressCodeBuffers);
+DEFN_PRODUCT_FLAG(DebugNonSafepoints);
+DEFN_PRODUCT_FLAG(PrintVMOptions);
+DEFN_PRODUCT_FLAG(IgnoreUnrecognizedVMOptions);
+DEFN_PRODUCT_FLAG(PrintCommandLineFlags);
+DEFN_PRODUCT_FLAG(PrintFlagsInitial);
+DEFN_PRODUCT_FLAG(PrintFlagsFinal);
+DEFN_NOTPROD_FLAG(PrintFlagsWithComments);
+DEFN_PRODUCT_FLAG(PrintFlagsRanges);
+DEFN_PRODUCT_FLAG(SerializeVMOutput);
+DEFN_PRODUCT_FLAG(DisplayVMOutput);
+DEFN_PRODUCT_FLAG(LogVMOutput);
+DEFN_PRODUCT_FLAG(LogFile);
+DEFN_PRODUCT_FLAG(ErrorFile);
+DEFN_PRODUCT_FLAG(ExtensiveErrorReports);
+DEFN_PRODUCT_FLAG(DisplayVMOutputToStderr);
+DEFN_PRODUCT_FLAG(DisplayVMOutputToStdout);
+DEFN_PRODUCT_FLAG(ErrorFileToStderr);
+DEFN_PRODUCT_FLAG(ErrorFileToStdout);
+DEFN_PRODUCT_FLAG(UseHeavyMonitors);
+DEFN_PRODUCT_FLAG(PrintStringTableStatistics);
+DEFN_PRODUCT_FLAG(VerifyStringTableAtExit);
+DEFN_NOTPROD_FLAG(PrintSymbolTableSizeHistogram);
+DEFN_NOTPROD_FLAG(ExitVMOnVerifyError);
+DEFN_PRODUCT_FLAG(AbortVMOnException);
+DEFN_PRODUCT_FLAG(AbortVMOnExceptionMessage);
+DEFN_DEVELOP_FLAG(DebugVtables);
+DEFN_NOTPROD_FLAG(PrintVtableStats);
+DEFN_DEVELOP_FLAG(TraceCreateZombies);
+DEFN_PRODUCT_FLAG(RangeCheckElimination);
+DEFN_DEVELOP_FLAG_PD(UncommonNullCast);
+DEFN_DEVELOP_FLAG(TypeProfileCasts);
+DEFN_DEVELOP_FLAG(TraceLivenessGen);
+DEFN_NOTPROD_FLAG(TraceLivenessQuery);
+DEFN_NOTPROD_FLAG(CollectIndexSetStatistics);
+DEFN_DEVELOP_FLAG(UseLoopSafepoints);
+DEFN_DEVELOP_FLAG(FastAllocateSizeLimit);
+DEFN_PRODUCT_FLAG_PD(CompactStrings);
+DEFN_PRODUCT_FLAG_PD(TypeProfileLevel); DEFN_PRODUCT_CONSTRAINT(TypeProfileLevel);
+DEFN_PRODUCT_FLAG(TypeProfileArgsLimit); DEFN_PRODUCT_RANGE(TypeProfileArgsLimit);
+DEFN_PRODUCT_FLAG(TypeProfileParmsLimit); DEFN_PRODUCT_RANGE(TypeProfileParmsLimit);
+DEFN_DEVELOP_FLAG(CountCompiledCalls);
+DEFN_NOTPROD_FLAG(CountRuntimeCalls);
+DEFN_DEVELOP_FLAG(CountJNICalls);
+DEFN_NOTPROD_FLAG(CountJVMCalls);
+DEFN_NOTPROD_FLAG(CountRemovableExceptions);
+DEFN_NOTPROD_FLAG(ICMissHistogram);
+DEFN_PRODUCT_FLAG_PD(RewriteBytecodes);
+DEFN_PRODUCT_FLAG_PD(RewriteFrequentPairs);
+DEFN_PRODUCT_FLAG(PrintInterpreter);
+DEFN_PRODUCT_FLAG(UseInterpreter);
+DEFN_DEVELOP_FLAG(UseFastSignatureHandlers);
+DEFN_PRODUCT_FLAG(UseLoopCounter);
+DEFN_PRODUCT_FLAG_PD(UseOnStackReplacement);
+DEFN_NOTPROD_FLAG(TraceOnStackReplacement);
+DEFN_PRODUCT_FLAG_PD(PreferInterpreterNativeStubs);
+DEFN_DEVELOP_FLAG(CountBytecodes);
+DEFN_DEVELOP_FLAG(PrintBytecodeHistogram);
+DEFN_DEVELOP_FLAG(PrintBytecodePairHistogram);
+DEFN_PRODUCT_FLAG(PrintSignatureHandlers);
+DEFN_DEVELOP_FLAG(VerifyOops);
+DEFN_DEVELOP_FLAG(CheckUnhandledOops);
+DEFN_DEVELOP_FLAG(VerifyJNIFields);
+DEFN_NOTPROD_FLAG(VerifyJNIEnvThread);
+DEFN_DEVELOP_FLAG(VerifyFPU);
+DEFN_DEVELOP_FLAG(VerifyThread);
+DEFN_DEVELOP_FLAG(VerifyActivationFrameSize);
+DEFN_DEVELOP_FLAG(TraceFrequencyInlining);
+DEFN_DEVELOP_FLAG_PD(InlineIntrinsics);
+DEFN_PRODUCT_FLAG_PD(ProfileInterpreter);
+DEFN_DEVELOP_FLAG(TraceProfileInterpreter);
+DEFN_DEVELOP_FLAG_PD(ProfileTraps);
+DEFN_PRODUCT_FLAG(ProfileMaturityPercentage); DEFN_PRODUCT_RANGE(ProfileMaturityPercentage);
+DEFN_PRODUCT_FLAG(PrintMethodData);
+DEFN_DEVELOP_FLAG(VerifyDataPointer);
+DEFN_DEVELOP_FLAG(VerifyCompiledCode);
+DEFN_NOTPROD_FLAG(CrashGCForDumpingJavaThread);
+DEFN_PRODUCT_FLAG(UseCompiler);
+DEFN_PRODUCT_FLAG(UseCounterDecay);
+DEFN_DEVELOP_FLAG(CounterHalfLifeTime);
+DEFN_DEVELOP_FLAG(CounterDecayMinIntervalLength);
+DEFN_PRODUCT_FLAG(AlwaysCompileLoopMethods);
+DEFN_PRODUCT_FLAG(DontCompileHugeMethods);
+DEFN_PRODUCT_FLAG(EstimateArgEscape);
+DEFN_PRODUCT_FLAG(BCEATraceLevel); DEFN_PRODUCT_RANGE(BCEATraceLevel);
+DEFN_PRODUCT_FLAG(MaxBCEAEstimateLevel); DEFN_PRODUCT_RANGE(MaxBCEAEstimateLevel);
+DEFN_PRODUCT_FLAG(MaxBCEAEstimateSize); DEFN_PRODUCT_RANGE(MaxBCEAEstimateSize);
+DEFN_PRODUCT_FLAG(AllocatePrefetchStyle); DEFN_PRODUCT_RANGE(AllocatePrefetchStyle);
+DEFN_PRODUCT_FLAG(AllocatePrefetchDistance); DEFN_PRODUCT_CONSTRAINT(AllocatePrefetchDistance);
+DEFN_PRODUCT_FLAG(AllocatePrefetchLines); DEFN_PRODUCT_RANGE(AllocatePrefetchLines);
+DEFN_PRODUCT_FLAG(AllocateInstancePrefetchLines); DEFN_PRODUCT_RANGE(AllocateInstancePrefetchLines);
+DEFN_PRODUCT_FLAG(AllocatePrefetchStepSize); DEFN_PRODUCT_RANGE(AllocatePrefetchStepSize); DEFN_PRODUCT_CONSTRAINT(AllocatePrefetchStepSize);
+DEFN_PRODUCT_FLAG(AllocatePrefetchInstr); DEFN_PRODUCT_CONSTRAINT(AllocatePrefetchInstr);
+DEFN_DEVELOP_FLAG(TraceDeoptimization);
+DEFN_DEVELOP_FLAG(PrintDeoptimizationDetails);
+DEFN_DEVELOP_FLAG(DebugDeoptimization);
+DEFN_PRODUCT_FLAG(SelfDestructTimer); DEFN_PRODUCT_RANGE(SelfDestructTimer);
+DEFN_PRODUCT_FLAG(MaxJavaStackTraceDepth); DEFN_PRODUCT_RANGE(MaxJavaStackTraceDepth);
+DEFN_PRODUCT_FLAG(GuaranteedSafepointInterval); DEFN_PRODUCT_RANGE(GuaranteedSafepointInterval);
+DEFN_PRODUCT_FLAG(SafepointTimeoutDelay); DEFN_PRODUCT_RANGE(SafepointTimeoutDelay);
+DEFN_PRODUCT_FLAG(NmethodSweepActivity); DEFN_PRODUCT_RANGE(NmethodSweepActivity);
+DEFN_NOTPROD_FLAG(LogSweeper);
+DEFN_NOTPROD_FLAG(SweeperLogEntries);
+DEFN_NOTPROD_FLAG(MemProfilingInterval);
+DEFN_DEVELOP_FLAG(MallocCatchPtr);
+DEFN_NOTPROD_FLAG(SuppressErrorAt);
+DEFN_DEVELOP_FLAG(StackPrintLimit);
+DEFN_NOTPROD_FLAG(MaxElementPrintSize);
+DEFN_NOTPROD_FLAG(MaxSubklassPrintSize);
+DEFN_PRODUCT_FLAG(MaxInlineLevel); DEFN_PRODUCT_RANGE(MaxInlineLevel);
+DEFN_PRODUCT_FLAG(MaxRecursiveInlineLevel); DEFN_PRODUCT_RANGE(MaxRecursiveInlineLevel);
+DEFN_DEVELOP_FLAG(MaxForceInlineLevel); DEFN_DEVELOP_RANGE(MaxForceInlineLevel);
+DEFN_PRODUCT_FLAG_PD(InlineSmallCode); DEFN_PRODUCT_RANGE(InlineSmallCode);
+DEFN_PRODUCT_FLAG(MaxInlineSize); DEFN_PRODUCT_RANGE(MaxInlineSize);
+DEFN_PRODUCT_FLAG_PD(FreqInlineSize); DEFN_PRODUCT_RANGE(FreqInlineSize);
+DEFN_PRODUCT_FLAG(MaxTrivialSize); DEFN_PRODUCT_RANGE(MaxTrivialSize);
+DEFN_PRODUCT_FLAG(MinInliningThreshold); DEFN_PRODUCT_RANGE(MinInliningThreshold);
+DEFN_DEVELOP_FLAG(MethodHistogramCutoff);
+DEFN_DEVELOP_FLAG(DontYieldALotInterval);
+DEFN_NOTPROD_FLAG(DeoptimizeALotInterval);
+DEFN_NOTPROD_FLAG(ZombieALotInterval);
+DEFN_PRODUCT_FLAG(MallocMaxTestWords); DEFN_PRODUCT_RANGE(MallocMaxTestWords);
+DEFN_PRODUCT_FLAG(TypeProfileWidth); DEFN_PRODUCT_RANGE(TypeProfileWidth);
+DEFN_DEVELOP_FLAG(BciProfileWidth);
+DEFN_PRODUCT_FLAG(PerMethodRecompilationCutoff); DEFN_PRODUCT_RANGE(PerMethodRecompilationCutoff);
+DEFN_PRODUCT_FLAG(PerBytecodeRecompilationCutoff); DEFN_PRODUCT_RANGE(PerBytecodeRecompilationCutoff);
+DEFN_PRODUCT_FLAG(PerMethodTrapLimit); DEFN_PRODUCT_RANGE(PerMethodTrapLimit);
+DEFN_PRODUCT_FLAG(PerMethodSpecTrapLimit); DEFN_PRODUCT_RANGE(PerMethodSpecTrapLimit);
+DEFN_PRODUCT_FLAG(PerBytecodeTrapLimit); DEFN_PRODUCT_RANGE(PerBytecodeTrapLimit);
+DEFN_PRODUCT_FLAG(SpecTrapLimitExtraEntries);
+DEFN_DEVELOP_FLAG(InlineFrequencyRatio); DEFN_DEVELOP_RANGE(InlineFrequencyRatio);
+DEFN_PRODUCT_FLAG_PD(InlineFrequencyCount); DEFN_PRODUCT_RANGE(InlineFrequencyCount);
+DEFN_DEVELOP_FLAG(InlineThrowCount); DEFN_DEVELOP_RANGE(InlineThrowCount);
+DEFN_DEVELOP_FLAG(InlineThrowMaxSize); DEFN_DEVELOP_RANGE(InlineThrowMaxSize);
+DEFN_DEVELOP_FLAG(ProfilerNodeSize); DEFN_DEVELOP_RANGE(ProfilerNodeSize);
+DEFN_PRODUCT_FLAG_PD(MetaspaceSize); DEFN_PRODUCT_CONSTRAINT(MetaspaceSize);
+DEFN_PRODUCT_FLAG(MaxMetaspaceSize); DEFN_PRODUCT_CONSTRAINT(MaxMetaspaceSize);
+DEFN_PRODUCT_FLAG(CompressedClassSpaceSize); DEFN_PRODUCT_RANGE(CompressedClassSpaceSize);
+DEFN_PRODUCT_FLAG(MinHeapFreeRatio); DEFN_PRODUCT_RANGE(MinHeapFreeRatio); DEFN_PRODUCT_CONSTRAINT(MinHeapFreeRatio);
+DEFN_PRODUCT_FLAG(MaxHeapFreeRatio); DEFN_PRODUCT_RANGE(MaxHeapFreeRatio); DEFN_PRODUCT_CONSTRAINT(MaxHeapFreeRatio);
+DEFN_PRODUCT_FLAG(ShrinkHeapInSteps);
+DEFN_PRODUCT_FLAG(SoftRefLRUPolicyMSPerMB); DEFN_PRODUCT_RANGE(SoftRefLRUPolicyMSPerMB); DEFN_PRODUCT_CONSTRAINT(SoftRefLRUPolicyMSPerMB);
+DEFN_PRODUCT_FLAG(MinHeapDeltaBytes); DEFN_PRODUCT_RANGE(MinHeapDeltaBytes);
+DEFN_PRODUCT_FLAG(MinMetaspaceExpansion); DEFN_PRODUCT_RANGE(MinMetaspaceExpansion);
+DEFN_PRODUCT_FLAG(MaxMetaspaceFreeRatio); DEFN_PRODUCT_RANGE(MaxMetaspaceFreeRatio); DEFN_PRODUCT_CONSTRAINT(MaxMetaspaceFreeRatio);
+DEFN_PRODUCT_FLAG(MinMetaspaceFreeRatio); DEFN_PRODUCT_RANGE(MinMetaspaceFreeRatio); DEFN_PRODUCT_CONSTRAINT(MinMetaspaceFreeRatio);
+DEFN_PRODUCT_FLAG(MaxMetaspaceExpansion); DEFN_PRODUCT_RANGE(MaxMetaspaceExpansion);
+DEFN_PRODUCT_FLAG_PD(StackYellowPages); DEFN_PRODUCT_RANGE(StackYellowPages);
+DEFN_PRODUCT_FLAG_PD(StackRedPages); DEFN_PRODUCT_RANGE(StackRedPages);
+DEFN_PRODUCT_FLAG_PD(StackReservedPages); DEFN_PRODUCT_RANGE(StackReservedPages);
+DEFN_PRODUCT_FLAG(RestrictReservedStack);
+DEFN_PRODUCT_FLAG_PD(StackShadowPages); DEFN_PRODUCT_RANGE(StackShadowPages);
+DEFN_PRODUCT_FLAG_PD(ThreadStackSize); DEFN_PRODUCT_RANGE(ThreadStackSize);
+DEFN_PRODUCT_FLAG_PD(VMThreadStackSize); DEFN_PRODUCT_RANGE(VMThreadStackSize);
+DEFN_PRODUCT_FLAG_PD(CompilerThreadStackSize); DEFN_PRODUCT_RANGE(CompilerThreadStackSize);
+DEFN_DEVELOP_FLAG_PD(JVMInvokeMethodSlack);
+DEFN_DEVELOP_FLAG_PD(CodeCacheSegmentSize); DEFN_DEVELOP_RANGE(CodeCacheSegmentSize); DEFN_DEVELOP_CONSTRAINT(CodeCacheSegmentSize);
+DEFN_DEVELOP_FLAG_PD(CodeEntryAlignment); DEFN_DEVELOP_CONSTRAINT(CodeEntryAlignment);
+DEFN_PRODUCT_FLAG_PD(OptoLoopAlignment); DEFN_PRODUCT_RANGE(OptoLoopAlignment); DEFN_PRODUCT_CONSTRAINT(OptoLoopAlignment);
+DEFN_PRODUCT_FLAG_PD(InitialCodeCacheSize); DEFN_PRODUCT_CUSTOM_RANGE(InitialCodeCacheSize);
+DEFN_DEVELOP_FLAG_PD(CodeCacheMinimumUseSpace); DEFN_DEVELOP_RANGE(CodeCacheMinimumUseSpace);
+DEFN_PRODUCT_FLAG(SegmentedCodeCache);
+DEFN_PRODUCT_FLAG_PD(ReservedCodeCacheSize); DEFN_PRODUCT_CUSTOM_RANGE(ReservedCodeCacheSize);
+DEFN_PRODUCT_FLAG_PD(NonProfiledCodeHeapSize); DEFN_PRODUCT_RANGE(NonProfiledCodeHeapSize);
+DEFN_PRODUCT_FLAG_PD(ProfiledCodeHeapSize); DEFN_PRODUCT_RANGE(ProfiledCodeHeapSize);
+DEFN_PRODUCT_FLAG_PD(NonNMethodCodeHeapSize); DEFN_PRODUCT_CUSTOM_RANGE(NonNMethodCodeHeapSize);
+DEFN_PRODUCT_FLAG_PD(CodeCacheExpansionSize); DEFN_PRODUCT_RANGE(CodeCacheExpansionSize);
+DEFN_PRODUCT_FLAG_PD(CodeCacheMinBlockLength); DEFN_PRODUCT_RANGE(CodeCacheMinBlockLength);
+DEFN_NOTPROD_FLAG(ExitOnFullCodeCache);
+DEFN_PRODUCT_FLAG(UseCodeCacheFlushing);
+DEFN_PRODUCT_FLAG(StartAggressiveSweepingAt); DEFN_PRODUCT_RANGE(StartAggressiveSweepingAt);
+DEFN_PRODUCT_FLAG(UseAOT);
+DEFN_PRODUCT_FLAG(AOTLibrary);
+DEFN_PRODUCT_FLAG(PrintAOT);
+DEFN_NOTPROD_FLAG(PrintAOTStatistics);
+DEFN_PRODUCT_FLAG(UseAOTStrictLoading);
+DEFN_PRODUCT_FLAG(CalculateClassFingerprint);
+DEFN_DEVELOP_FLAG(BinarySwitchThreshold);
+DEFN_DEVELOP_FLAG(StopInterpreterAt);
+DEFN_DEVELOP_FLAG(TraceBytecodesAt);
+DEFN_DEVELOP_FLAG(CIStart);
+DEFN_DEVELOP_FLAG(CIStop);
+DEFN_DEVELOP_FLAG(CIStartOSR);
+DEFN_DEVELOP_FLAG(CIStopOSR);
+DEFN_DEVELOP_FLAG(CIBreakAtOSR);
+DEFN_DEVELOP_FLAG(CIBreakAt);
+DEFN_PRODUCT_FLAG(CompileOnly);
+DEFN_PRODUCT_FLAG(CompileCommandFile);
+DEFN_PRODUCT_FLAG(CompilerDirectivesFile);
+DEFN_PRODUCT_FLAG(CompileCommand);
+DEFN_DEVELOP_FLAG(ReplayCompiles);
+DEFN_PRODUCT_FLAG(ReplayDataFile);
+DEFN_PRODUCT_FLAG(InlineDataFile);
+DEFN_DEVELOP_FLAG(ReplaySuppressInitializers); DEFN_DEVELOP_RANGE(ReplaySuppressInitializers);
+DEFN_DEVELOP_FLAG(ReplayIgnoreInitErrors);
+DEFN_PRODUCT_FLAG(DumpReplayDataOnError);
+DEFN_PRODUCT_FLAG(CICompilerCountPerCPU);
+DEFN_NOTPROD_FLAG(CICrashAt);
+DEFN_NOTPROD_FLAG(CIObjectFactoryVerify);
+DEFN_PRODUCT_FLAG(AbortVMOnCompilationFailure);
+DEFN_PRODUCT_FLAG_PD(UseThreadPriorities);
+DEFN_PRODUCT_FLAG(ThreadPriorityPolicy); DEFN_PRODUCT_RANGE(ThreadPriorityPolicy);
+DEFN_PRODUCT_FLAG(ThreadPriorityVerbose);
+DEFN_PRODUCT_FLAG(CompilerThreadPriority); DEFN_PRODUCT_RANGE(CompilerThreadPriority); DEFN_PRODUCT_CONSTRAINT(CompilerThreadPriority);
+DEFN_PRODUCT_FLAG(VMThreadPriority); DEFN_PRODUCT_RANGE(VMThreadPriority);
+DEFN_PRODUCT_FLAG(JavaPriority1_To_OSPriority); DEFN_PRODUCT_RANGE(JavaPriority1_To_OSPriority);
+DEFN_PRODUCT_FLAG(JavaPriority2_To_OSPriority); DEFN_PRODUCT_RANGE(JavaPriority2_To_OSPriority);
+DEFN_PRODUCT_FLAG(JavaPriority3_To_OSPriority); DEFN_PRODUCT_RANGE(JavaPriority3_To_OSPriority);
+DEFN_PRODUCT_FLAG(JavaPriority4_To_OSPriority); DEFN_PRODUCT_RANGE(JavaPriority4_To_OSPriority);
+DEFN_PRODUCT_FLAG(JavaPriority5_To_OSPriority); DEFN_PRODUCT_RANGE(JavaPriority5_To_OSPriority);
+DEFN_PRODUCT_FLAG(JavaPriority6_To_OSPriority); DEFN_PRODUCT_RANGE(JavaPriority6_To_OSPriority);
+DEFN_PRODUCT_FLAG(JavaPriority7_To_OSPriority); DEFN_PRODUCT_RANGE(JavaPriority7_To_OSPriority);
+DEFN_PRODUCT_FLAG(JavaPriority8_To_OSPriority); DEFN_PRODUCT_RANGE(JavaPriority8_To_OSPriority);
+DEFN_PRODUCT_FLAG(JavaPriority9_To_OSPriority); DEFN_PRODUCT_RANGE(JavaPriority9_To_OSPriority);
+DEFN_PRODUCT_FLAG(JavaPriority10_To_OSPriority); DEFN_PRODUCT_RANGE(JavaPriority10_To_OSPriority);
+DEFN_PRODUCT_FLAG(UseCriticalJavaThreadPriority);
+DEFN_PRODUCT_FLAG(UseCriticalCompilerThreadPriority);
+DEFN_DEVELOP_FLAG(NewCodeParameter);
+DEFN_DEVELOP_FLAG(MinOopMapAllocation);
+DEFN_DEVELOP_FLAG(LongCompileThreshold);
+DEFN_PRODUCT_FLAG_PD(CompileThreshold); DEFN_PRODUCT_CONSTRAINT(CompileThreshold);
+DEFN_PRODUCT_FLAG(CompileThresholdScaling); DEFN_PRODUCT_RANGE(CompileThresholdScaling);
+DEFN_PRODUCT_FLAG(Tier0InvokeNotifyFreqLog); DEFN_PRODUCT_RANGE(Tier0InvokeNotifyFreqLog);
+DEFN_PRODUCT_FLAG(Tier2InvokeNotifyFreqLog); DEFN_PRODUCT_RANGE(Tier2InvokeNotifyFreqLog);
+DEFN_PRODUCT_FLAG(Tier3InvokeNotifyFreqLog); DEFN_PRODUCT_RANGE(Tier3InvokeNotifyFreqLog);
+DEFN_PRODUCT_FLAG(Tier23InlineeNotifyFreqLog); DEFN_PRODUCT_RANGE(Tier23InlineeNotifyFreqLog);
+DEFN_PRODUCT_FLAG(Tier0BackedgeNotifyFreqLog); DEFN_PRODUCT_RANGE(Tier0BackedgeNotifyFreqLog);
+DEFN_PRODUCT_FLAG(Tier2BackedgeNotifyFreqLog); DEFN_PRODUCT_RANGE(Tier2BackedgeNotifyFreqLog);
+DEFN_PRODUCT_FLAG(Tier3BackedgeNotifyFreqLog); DEFN_PRODUCT_RANGE(Tier3BackedgeNotifyFreqLog);
+DEFN_PRODUCT_FLAG(Tier2CompileThreshold); DEFN_PRODUCT_RANGE(Tier2CompileThreshold);
+DEFN_PRODUCT_FLAG(Tier2BackEdgeThreshold); DEFN_PRODUCT_RANGE(Tier2BackEdgeThreshold);
+DEFN_PRODUCT_FLAG(Tier3InvocationThreshold); DEFN_PRODUCT_RANGE(Tier3InvocationThreshold);
+DEFN_PRODUCT_FLAG(Tier3MinInvocationThreshold); DEFN_PRODUCT_RANGE(Tier3MinInvocationThreshold);
+DEFN_PRODUCT_FLAG(Tier3CompileThreshold); DEFN_PRODUCT_RANGE(Tier3CompileThreshold);
+DEFN_PRODUCT_FLAG(Tier3BackEdgeThreshold); DEFN_PRODUCT_RANGE(Tier3BackEdgeThreshold);
+DEFN_PRODUCT_FLAG(Tier3AOTInvocationThreshold); DEFN_PRODUCT_RANGE(Tier3AOTInvocationThreshold);
+DEFN_PRODUCT_FLAG(Tier3AOTMinInvocationThreshold); DEFN_PRODUCT_RANGE(Tier3AOTMinInvocationThreshold);
+DEFN_PRODUCT_FLAG(Tier3AOTCompileThreshold); DEFN_PRODUCT_RANGE(Tier3AOTCompileThreshold);
+DEFN_PRODUCT_FLAG(Tier3AOTBackEdgeThreshold); DEFN_PRODUCT_RANGE(Tier3AOTBackEdgeThreshold);
+DEFN_PRODUCT_FLAG(Tier0AOTInvocationThreshold); DEFN_PRODUCT_RANGE(Tier0AOTInvocationThreshold);
+DEFN_PRODUCT_FLAG(Tier0AOTMinInvocationThreshold); DEFN_PRODUCT_RANGE(Tier0AOTMinInvocationThreshold);
+DEFN_PRODUCT_FLAG(Tier0AOTCompileThreshold); DEFN_PRODUCT_RANGE(Tier0AOTCompileThreshold);
+DEFN_PRODUCT_FLAG(Tier0AOTBackEdgeThreshold); DEFN_PRODUCT_RANGE(Tier0AOTBackEdgeThreshold);
+DEFN_PRODUCT_FLAG(Tier4InvocationThreshold); DEFN_PRODUCT_RANGE(Tier4InvocationThreshold);
+DEFN_PRODUCT_FLAG(Tier4MinInvocationThreshold); DEFN_PRODUCT_RANGE(Tier4MinInvocationThreshold);
+DEFN_PRODUCT_FLAG(Tier4CompileThreshold); DEFN_PRODUCT_RANGE(Tier4CompileThreshold);
+DEFN_PRODUCT_FLAG(Tier4BackEdgeThreshold); DEFN_PRODUCT_RANGE(Tier4BackEdgeThreshold);
+DEFN_PRODUCT_FLAG(Tier40InvocationThreshold); DEFN_PRODUCT_RANGE(Tier40InvocationThreshold);
+DEFN_PRODUCT_FLAG(Tier40MinInvocationThreshold); DEFN_PRODUCT_RANGE(Tier40MinInvocationThreshold);
+DEFN_PRODUCT_FLAG(Tier40CompileThreshold); DEFN_PRODUCT_RANGE(Tier40CompileThreshold);
+DEFN_PRODUCT_FLAG(Tier40BackEdgeThreshold); DEFN_PRODUCT_RANGE(Tier40BackEdgeThreshold);
+DEFN_PRODUCT_FLAG(Tier0Delay); DEFN_PRODUCT_RANGE(Tier0Delay);
+DEFN_PRODUCT_FLAG(Tier3DelayOn); DEFN_PRODUCT_RANGE(Tier3DelayOn);
+DEFN_PRODUCT_FLAG(Tier3DelayOff); DEFN_PRODUCT_RANGE(Tier3DelayOff);
+DEFN_PRODUCT_FLAG(Tier3LoadFeedback); DEFN_PRODUCT_RANGE(Tier3LoadFeedback);
+DEFN_PRODUCT_FLAG(Tier4LoadFeedback); DEFN_PRODUCT_RANGE(Tier4LoadFeedback);
+DEFN_PRODUCT_FLAG(TieredCompileTaskTimeout); DEFN_PRODUCT_RANGE(TieredCompileTaskTimeout);
+DEFN_PRODUCT_FLAG(TieredStopAtLevel); DEFN_PRODUCT_RANGE(TieredStopAtLevel);
+DEFN_PRODUCT_FLAG(Tier0ProfilingStartPercentage); DEFN_PRODUCT_RANGE(Tier0ProfilingStartPercentage);
+DEFN_PRODUCT_FLAG(IncreaseFirstTierCompileThresholdAt); DEFN_PRODUCT_RANGE(IncreaseFirstTierCompileThresholdAt);
+DEFN_PRODUCT_FLAG(TieredRateUpdateMinTime); DEFN_PRODUCT_RANGE(TieredRateUpdateMinTime);
+DEFN_PRODUCT_FLAG(TieredRateUpdateMaxTime); DEFN_PRODUCT_RANGE(TieredRateUpdateMaxTime);
+DEFN_PRODUCT_FLAG(CompilationMode);
+DEFN_PRODUCT_FLAG_PD(TieredCompilation);
+DEFN_PRODUCT_FLAG(PrintTieredEvents);
+DEFN_PRODUCT_FLAG_PD(OnStackReplacePercentage); DEFN_PRODUCT_CONSTRAINT(OnStackReplacePercentage);
+DEFN_PRODUCT_FLAG(InterpreterProfilePercentage); DEFN_PRODUCT_RANGE(InterpreterProfilePercentage);
+DEFN_DEVELOP_FLAG(DesiredMethodLimit);
+DEFN_DEVELOP_FLAG(HugeMethodLimit);
+DEFN_PRODUCT_FLAG(MaxDirectMemorySize); DEFN_PRODUCT_RANGE(MaxDirectMemorySize);
+DEFN_PRODUCT_FLAG(UseNewCode);
+DEFN_PRODUCT_FLAG(UseNewCode2);
+DEFN_PRODUCT_FLAG(UseNewCode3);
+DEFN_PRODUCT_FLAG(UsePerfData);
+DEFN_PRODUCT_FLAG(PerfDataSaveToFile);
+DEFN_PRODUCT_FLAG(PerfDataSaveFile);
+DEFN_PRODUCT_FLAG(PerfDataSamplingInterval);
+    // TODO: to avoid circular dependency, the min/max cannot be declared in header file
+    inline FLAG_TYPE_PerfDataSamplingInterval FLAG_MIN_PerfDataSamplingInterval() { return PeriodicTask::min_interval; }
+    inline FLAG_TYPE_PerfDataSamplingInterval FLAG_MAX_PerfDataSamplingInterval() { return max_jint; }
+    DEFN_PRODUCT_RANGE(PerfDataSamplingInterval); DEFN_PRODUCT_CONSTRAINT(PerfDataSamplingInterval);
+DEFN_PRODUCT_FLAG(PerfDisableSharedMem);
+DEFN_PRODUCT_FLAG(PerfDataMemorySize); DEFN_PRODUCT_RANGE(PerfDataMemorySize);
+DEFN_PRODUCT_FLAG(PerfMaxStringConstLength); DEFN_PRODUCT_RANGE(PerfMaxStringConstLength);
+DEFN_PRODUCT_FLAG(PerfAllowAtExitRegistration);
+DEFN_PRODUCT_FLAG(PerfBypassFileSystemCheck);
+DEFN_PRODUCT_FLAG(UnguardOnExecutionViolation); DEFN_PRODUCT_RANGE(UnguardOnExecutionViolation);
+DEFN_PRODUCT_FLAG(ManagementServer);
+DEFN_PRODUCT_FLAG(DisableAttachMechanism);
+DEFN_PRODUCT_FLAG(StartAttachListener);
+DEFN_PRODUCT_FLAG(EnableDynamicAgentLoading);
+DEFN_PRODUCT_FLAG(PrintConcurrentLocks);
+DEFN_PRODUCT_FLAG(UseSharedSpaces);
+DEFN_PRODUCT_FLAG(VerifySharedSpaces);
+DEFN_PRODUCT_FLAG(RequireSharedSpaces);
+DEFN_PRODUCT_FLAG(DumpSharedSpaces);
+DEFN_PRODUCT_FLAG(DynamicDumpSharedSpaces);
+DEFN_PRODUCT_FLAG(PrintSharedArchiveAndExit);
+DEFN_PRODUCT_FLAG(PrintSharedDictionary);
+DEFN_PRODUCT_FLAG(SharedBaseAddress); DEFN_PRODUCT_RANGE(SharedBaseAddress);
+DEFN_PRODUCT_FLAG(SharedArchiveConfigFile);
+DEFN_PRODUCT_FLAG(SharedSymbolTableBucketSize); DEFN_PRODUCT_RANGE(SharedSymbolTableBucketSize);
+DEFN_PRODUCT_FLAG(AllowArchivingWithJavaAgent);
+DEFN_PRODUCT_FLAG(PrintMethodHandleStubs);
+DEFN_DEVELOP_FLAG(TraceMethodHandles);
+DEFN_PRODUCT_FLAG(VerifyMethodHandles);
+DEFN_PRODUCT_FLAG(ShowHiddenFrames);
+DEFN_PRODUCT_FLAG(TrustFinalNonStaticFields);
+DEFN_PRODUCT_FLAG(FoldStableValues);
+DEFN_DEVELOP_FLAG(TraceInvokeDynamic);
+DEFN_PRODUCT_FLAG(UseBootstrapCallInfo);
+DEFN_PRODUCT_FLAG(PauseAtStartup);
+DEFN_PRODUCT_FLAG(PauseAtStartupFile);
+DEFN_PRODUCT_FLAG(PauseAtExit);
+DEFN_PRODUCT_FLAG(ExtendedDTraceProbes);
+DEFN_PRODUCT_FLAG(DTraceMethodProbes);
+DEFN_PRODUCT_FLAG(DTraceAllocProbes);
+DEFN_PRODUCT_FLAG(DTraceMonitorProbes);
+DEFN_PRODUCT_FLAG(RelaxAccessControlCheck);
+DEFN_PRODUCT_FLAG(StringTableSize); DEFN_PRODUCT_RANGE(StringTableSize);
+DEFN_PRODUCT_FLAG(SymbolTableSize); DEFN_PRODUCT_RANGE(SymbolTableSize);
+DEFN_PRODUCT_FLAG(UseStringDeduplication);
+DEFN_PRODUCT_FLAG(StringDeduplicationAgeThreshold);
+    // TODO: to avoid circular dependency, the min/max cannot be declared in header file
+    inline FLAG_TYPE_StringDeduplicationAgeThreshold FLAG_MIN_StringDeduplicationAgeThreshold() { return 1; }
+    inline FLAG_TYPE_StringDeduplicationAgeThreshold FLAG_MAX_StringDeduplicationAgeThreshold() { return markWord::max_age; }
+    DEFN_PRODUCT_RANGE(StringDeduplicationAgeThreshold);
+DEFN_PRODUCT_FLAG(StringDeduplicationResizeALot);
+DEFN_PRODUCT_FLAG(StringDeduplicationRehashALot);
+DEFN_PRODUCT_FLAG(WhiteBoxAPI);
+DEFN_PRODUCT_FLAG(SurvivorAlignmentInBytes); DEFN_PRODUCT_RANGE(SurvivorAlignmentInBytes); DEFN_PRODUCT_CONSTRAINT(SurvivorAlignmentInBytes);
+DEFN_PRODUCT_FLAG(DumpLoadedClassList);
+DEFN_PRODUCT_FLAG(SharedClassListFile);
+DEFN_PRODUCT_FLAG(SharedArchiveFile);
+DEFN_PRODUCT_FLAG(ArchiveClassesAtExit);
+DEFN_PRODUCT_FLAG(ExtraSharedClassListFile);
+DEFN_PRODUCT_FLAG(ArchiveRelocationMode); DEFN_PRODUCT_RANGE(ArchiveRelocationMode);
+DEFN_PRODUCT_FLAG(ArrayAllocatorMallocLimit);
+DEFN_PRODUCT_FLAG(AlwaysAtomicAccesses);
+DEFN_PRODUCT_FLAG(UseUnalignedAccesses);
+DEFN_PRODUCT_FLAG_PD(PreserveFramePointer);
+DEFN_PRODUCT_FLAG(CheckIntrinsics);
+DEFN_PRODUCT_FLAG_PD(InitArrayShortSize); DEFN_PRODUCT_RANGE(InitArrayShortSize); DEFN_PRODUCT_CONSTRAINT(InitArrayShortSize);
+DEFN_PRODUCT_FLAG(CompilerDirectivesIgnoreCompileCommands);
+DEFN_PRODUCT_FLAG(CompilerDirectivesPrint);
+DEFN_PRODUCT_FLAG(CompilerDirectivesLimit);
+DEFN_PRODUCT_FLAG(AllocateHeapAt);
+DEFN_PRODUCT_FLAG(AllocateOldGenAt);
+DEFN_DEVELOP_FLAG(VerifyMetaspaceInterval);
+DEFN_PRODUCT_FLAG(ShowRegistersOnAssert);
+DEFN_PRODUCT_FLAG(UseSwitchProfiling);
+DEFN_DEVELOP_FLAG(TraceMemoryWriteback);
+JFR_ONLY(DEFN_PRODUCT_FLAG(FlightRecorder);)
+
+JFR_ONLY(DEFN_PRODUCT_FLAG(FlightRecorderOptions);)
+
+JFR_ONLY(DEFN_PRODUCT_FLAG(StartFlightRecording);)
+
+DEFN_PRODUCT_FLAG(UseFastUnorderedTimeStamps);
+DEFN_PRODUCT_FLAG(UseNewFieldLayout);
+DEFN_PRODUCT_FLAG(UseEmptySlotsInSupers);
< prev index next >