Java® VM オプションエクスプローラ

2026/04/12 19:29

Java® VM オプションエクスプローラ

RSS: https://news.ycombinator.com/rss

要約

本文

AOTLibraryOpenJDK9ccstrlistruntimeNULLexperimentalAOT libraryshare/runtime/globals.hpp AVX3ThresholdOpenJDK11intx864096range(0, max_jint)diagnosticMinimum array size in bytes to use AVX512 intrinsics for copy, inflate and fill. When this value is set as zero compare operations can also use AVX512 intrinsics.cpu/x86/globals_x86.hpp AbortVMOnCompilationFailureOpenJDK11boolruntimefalsediagnosticAbort VM when method had failed to compile.share/runtime/globals.hpp AbortVMOnExceptionMessageOpenJDK6ccstrruntimeNULLdiagnosticCall fatal if the exception pointed by AbortVMOnException has this messageshare/runtime/globals.hpp AbortVMOnExceptionOpenJDK6ccstrruntimeNULLdiagnosticCall fatal if this exception is thrown. Example: java -XX:AbortVMOnException=java.lang.NullPointerException Fooshare/runtime/globals.hpp AbortVMOnSafepointTimeoutOpenJDK11boolruntimefalsediagnosticAbort upon failure to reach safepoint (see SafepointTimeout)share/runtime/globals.hpp AbortVMOnVMOperationTimeoutDelayOpenJDK11intxruntime1000range(0, max_intx)diagnosticDelay in milliseconds for option AbortVMOnVMOperationTimeoutshare/runtime/globals.hpp AbortVMOnVMOperationTimeoutOpenJDK11boolruntimefalsediagnosticAbort upon failure to complete VM operation promptlyshare/runtime/globals.hpp ActiveProcessorCountOpenJDK10intgc-1productSpecify the CPU count the VM should use and report as activeshare/gc/shared/gc_globals.hpp AdaptiveSizeDecrementScaleFactorOpenJDK6uintxgc4range(1, max_uintx)productAdaptive size scale down factor for shrinkingshare/gc/shared/gc_globals.hpp AdaptiveSizeMajorGCDecayTimeScaleOpenJDK6Obsoleted in JDK26Expired in JDK27uintxgc10range(0, max_uintx)productTime scale over which major costs decayshare/gc/shared/gc_globals.hpp AdaptiveSizePolicyCollectionCostMarginOpenJDK6Obsoleted in JDK23Expired in JDK24uintxgc50range(0, 100)productIf collection costs are within margin, reduce both by full deltashare/gc/shared/gc_globals.hpp AdaptiveSizePolicyGCTimeLimitThresholdOpenJDK6uintxgc5range(1, max_uintx)developNumber of consecutive collections before gc time limit firesshare/gc/shared/gc_globals.hpp AdaptiveSizePolicyInitializingStepsOpenJDK6Obsoleted in JDK26Expired in JDK27uintxgc20range(0, max_uintx)productNumber of steps where heuristics is used before data is usedshare/gc/shared/gc_globals.hpp AdaptiveSizePolicyOutputIntervalOpenJDK6Obsoleted in JDK26Expired in JDK27uintxgc0range(0, max_uintx)productCollection interval for printing information; zero means nevershare/gc/shared/gc_globals.hpp AdaptiveSizePolicyReadyThresholdOpenJDK6uintxgc5developNumber of collections before the adaptive sizing is startedshare/gc/shared/gc_globals.hpp AdaptiveSizePolicyWeightOpenJDK6uintxgc10range(0, 100)productWeight given to exponential resizing, between 0 and 100share/gc/shared/gc_globals.hpp AdaptiveSizeThroughPutPolicyOpenJDK6Obsoleted in JDK26Expired in JDK27uintxgc0range(0, 1)productPolicy for changing generation size for throughput goalsshare/gc/shared/gc_globals.hpp AdaptiveTimeWeightOpenJDK6Obsoleted in JDK26Expired in JDK27uintxgc25range(0, 100)productWeight given to time in adaptive policy, between 0 and 100share/gc/shared/gc_globals.hpp AggressiveHeapOpenJDK10Deprecated in JDK26Obsoleted in JDK27Expired in JDK28boolgcfalseproductOptimize heap options for long-running memory intensive appsshare/gc/shared/gc_globals.hpp AggressiveOptsOpenJDK6Deprecated in JDK11Obsoleted in JDK12Expired in JDK13boolruntimefalseproduct(Deprecated) Enable aggressive optimizations - see arguments.cppshare/runtime/globals.hpp AggressiveUnboxingOpenJDK8boolc2falseexperimentalControl optimizations for aggressive boxing eliminationshare/opto/c2_globals.hpp AliasLevelOpenJDK6Deprecated in JDK19Obsoleted in JDK20Expired in JDK21intxc23range(0, 3)product0 for no aliasing, 1 for oop/field/static/array split,

2 for class split, 3 for unique instancesshare/opto/c2_globals.hpp AlignVectorOpenJDK7boolc2trueproductPerform vector store/load alignment in loopshare/opto/c2_globals.hpp AllocateHeapAtOpenJDK10ccstrruntimeNULLproductPath to the directoy where a temporary file will be created to use as the backing store for Java Heap.share/runtime/globals.hpp AllocateInstancePrefetchLinesOpenJDK6intxruntime1range(1, 64)productNumber of lines to prefetch ahead of instance allocation pointershare/runtime/globals.hpp AllocatePrefetchDistanceOpenJDK6intxruntime-1productDistance to prefetch ahead of allocation pointer. -1: use system-specific value (automatically determinedshare/runtime/globals.hpp AllocatePrefetchInstrOpenJDK6intxruntime0productSelect instruction to prefetch ahead of allocation pointershare/runtime/globals.hpp AllocatePrefetchLinesOpenJDK6intxruntime3range(1, 64)productNumber of lines to prefetch ahead of array allocation pointershare/runtime/globals.hpp AllocatePrefetchStepSizeOpenJDK6intxruntime16range(1, 512)productStep size in bytes of sequential prefetch instructionsshare/runtime/globals.hpp AllocatePrefetchStyleOpenJDK6intxruntime1range(0, 3)product0 = no prefetch,

1 = generate prefetch instructions for each allocation,

2 = use TLAB watermark to gate allocation prefetch,

3 = generate one prefetch instruction per cache lineshare/runtime/globals.hpp AllowExtshmOpenJDK9boolaixfalseproductAllow VM to run with EXTSHM=ON.os/aix/globals_aix.hpp AllowJNIEnvProxyOpenJDK6Deprecated in JDK13Obsoleted in JDK14Expired in JDK15boolruntimefalseproductAllow JNIEnv proxies for jdbxshare/runtime/globals.hpp AllowNonVirtualCallsOpenJDK6Deprecated in JDK11Obsoleted in JDK12Expired in JDK13boolruntimefalseproductObey the ACC_SUPER flag and allow invokenonvirtual callsshare/runtime/globals.hpp AllowParallelDefineClassOpenJDK6boolruntimefalseproductAllow parallel defineClass requests for class loaders registering as parallel capableshare/runtime/globals.hpp AllowUserSignalHandlersOpenJDK6boolruntimefalseproductDo not complain if the application installs signal handlers (Solaris & Linux only)share/runtime/globals.hpp AllowVectorizeOnDemandOpenJDK9boolc2trueproductGlobally supress vectorization set in VectorizeMethodshare/opto/c2_globals.hpp AlwaysActAsServerClassMachineOpenJDK6Deprecated in JDK26Obsoleted in JDK27Expired in JDK28boolgcfalseproductAlways act like a server-class machineshare/gc/shared/gc_globals.hpp AlwaysAtomicAccessesOpenJDK9boolruntimefalseexperimentalAccesses to all variables should always be atomicshare/runtime/globals.hpp AlwaysCompileLoopMethodsOpenJDK6boolruntimefalseproductWhen using recompilation, never interpret methods containing loopsshare/runtime/globals.hpp AlwaysIncrementalInlineOpenJDK7boolc2falsedevelopdo all inlining incrementallyshare/opto/c2_globals.hpp AlwaysLockClassLoaderOpenJDK6Deprecated in JDK17Obsoleted in JDK18Expired in JDK19boolruntimefalseproductRequire the VM to acquire the class loader lock before calling loadClass() even for class loaders registering as parallel capableshare/runtime/globals.hpp AlwaysPreTouchOpenJDK6boolgcfalseproductForce all freshly committed pages to be pre-touchedshare/gc/shared/gc_globals.hpp AlwaysRestoreFPUOpenJDK6boolruntimefalseproductRestore the FPU control word after every JNI call (expensive)share/runtime/globals.hpp AlwaysSafeConstructorsOpenJDK9boolruntimefalseexperimentalForce safe construction, as if all fields are final.share/runtime/globals.hpp AlwaysTenureOpenJDK6boolgcfalseproductAlways tenure objects in eden (ParallelGC only)share/gc/shared/gc_globals.hpp ArrayAllocatorMallocLimitOpenJDK7size_truntimeSOLARIS_ONLY(64K) NOT_SOLARIS((size_t)-1)experimentalAllocation less than this value will be allocated using malloc. Larger allocations will use mmap.share/runtime/globals.hpp ArrayCopyLoadStoreMaxElemOpenJDK9intxc28range(0, max_intx)productMaximum number of arraycopy elements inlined as a sequence of loads/storesshare/opto/c2_globals.hpp ArraycopyDstPrefetchDistanceOpenJDK6uintxsparc0productDistance to prefetch destination array in arraycopycpu/sparc/globals_sparc.hpp ArraycopySrcPrefetchDistanceOpenJDK6uintxsparc0productDistance to prefetch source array in arraycopycpu/sparc/globals_sparc.hpp AssertOnSuspendWaitFailureOpenJDK6Obsoleted in JDK17Expired in JDK18boolruntimefalseproductAssert/Guarantee on external suspend wait failureshare/runtime/globals.hpp AssertRangeCheckEliminationOpenJDK8boolc1falsedevelopAssert Range Check Eliminationshare/c1/c1_globals.hpp AssumeMPOpenJDK8Deprecated in JDK10Obsoleted in JDK12Expired in JDK13boolruntimetrueproduct(Deprecated) Instruct the VM to assume multiple processors are availableshare/runtime/globals.hpp AutoBoxCacheMaxOpenJDK6intxc2128range(0, max_jint)productSets max value cached by the java.lang.Integer autobox cacheshare/opto/c2_globals.hpp AvoidUnalignedAccessesOpenJDK9boolaarch64falseproductAvoid generating unaligned memory accessescpu/aarch64/globals_aarch64.hpp BCEATraceLevelOpenJDK6intxruntime0range(0, 3)productHow much tracing to do of bytecode escape analysis estimates (0-3)share/runtime/globals.hpp BackgroundCompilationOpenJDK6boolaarch64truedefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp BackgroundCompilationOpenJDK6boolarmtruedefine_pd_globalcpu/arm/c1_globals_arm.hpp BackgroundCompilationOpenJDK6boolruntimeproduct_pdA thread requesting compilation is not blocked during compilationshare/runtime/globals.hpp BackgroundCompilationOpenJDK6boolppctruedefine_pd_globalcpu/ppc/c2_globals_ppc.hpp BackgroundCompilationOpenJDK6bools390truedefine_pd_globalcpu/s390/c1_globals_s390.hpp BackgroundCompilationOpenJDK6boolsparctruedefine_pd_globalcpu/sparc/c2_globals_sparc.hpp BackgroundCompilationOpenJDK6boolx86truedefine_pd_globalcpu/x86/c1_globals_x86.hpp BailoutAfterHIROpenJDK6boolc1falsedevelopbailout of compilation after building of HIRshare/c1/c1_globals.hpp BailoutAfterLIROpenJDK6boolc1falsedevelopbailout of compilation after building of LIRshare/c1/c1_globals.hpp BailoutOnExceptionHandlersOpenJDK6boolc1falsedevelopbailout of compilation for methods with exception handlersshare/c1/c1_globals.hpp BailoutToInterpreterForThrowsOpenJDK6boolc2falsedevelopCompiled methods which throws/catches exceptions will be deopt and intp.share/opto/c2_globals.hpp BaseFootPrintEstimateOpenJDK6Obsoleted in JDK24Expired in JDK25size_tgc256Mrange(0, max_uintx)productEstimate of footprint other than Java Heapshare/gc/shared/gc_globals.hpp BciProfileWidthOpenJDK6intxruntime2developNumber of return bci's to record in ret profileshare/runtime/globals.hpp BiasedLockingBulkRebiasThresholdOpenJDK6Deprecated in JDK15Obsoleted in JDK18Expired in JDK19intxruntime20range(0, max_intx)productThreshold of number of revocations per type to try to rebias all objects in the heap of that typeshare/runtime/globals.hpp BiasedLockingBulkRevokeThresholdOpenJDK6Deprecated in JDK15Obsoleted in JDK18Expired in JDK19intxruntime40range(0, max_intx)productThreshold of number of revocations per type to permanently revoke biases of all objects in the heap of that typeshare/runtime/globals.hpp BiasedLockingDecayTimeOpenJDK6Deprecated in JDK15Obsoleted in JDK18Expired in JDK19intxruntime25000range(500, max_intx)productDecay time (in milliseconds) to re-enable bulk rebiasing of a type after previous bulk rebiasshare/runtime/globals.hpp BiasedLockingStartupDelayOpenJDK6Deprecated in JDK15Obsoleted in JDK18Expired in JDK19intxruntime0range(0, (intx)(max_jint-(max_jint%PeriodicTask::interval_gran)))productNumber of milliseconds to wait before enabling biased lockingshare/runtime/globals.hpp BinarySwitchThresholdOpenJDK6intxruntime5developMinimal number of lookupswitch entries for rewriting to binary switchshare/runtime/globals.hpp BindCMSThreadToCPUOpenJDK6boolgcfalsediagnosticBind CMS Thread to CPU if possibleshare/gc/cms/cms_globals.hpp BindGCTaskThreadsToCPUsOpenJDK6Obsoleted in JDK14Expired in JDK16boolgcfalseproductBind GCTaskThreads to CPUs if possibleshare/gc/shared/gc_globals.hpp BlockCopyLowLimitOpenJDK6intxsparc2048range(1, max_jint)productMinimum size in bytes when block copy will be usedcpu/sparc/globals_sparc.hpp BlockLayoutByFrequencyOpenJDK6boolc2trueproductUse edge frequencies to drive block orderingshare/opto/c2_globals.hpp BlockLayoutMinDiamondPercentageOpenJDK6intxc220range(0, 100)productMiniumum %% of a successor (predecessor) for which block layout a will allow a fork (join) in a single chainshare/opto/c2_globals.hpp BlockLayoutRotateLoopsOpenJDK6boolc2trueproductAllow back branches to be fall throughs in the block layoutshare/opto/c2_globals.hpp BlockOffsetArrayUseUnallocatedBlockOpenJDK6boolgcfalsediagnosticMaintain _unallocated_block in BlockOffsetArray (currently applicable only to CMS collector)share/gc/shared/gc_globals.hpp BlockZeroingLowLimitOpenJDK6intxaarch64256range(1, max_jint)productMinimum size in bytes when block zeroing will be usedcpu/aarch64/globals_aarch64.hpp BlockZeroingLowLimitOpenJDK6intxsparc2048range(1, max_jint)productMinimum size in bytes when block zeroing will be usedcpu/sparc/globals_sparc.hpp BootstrapJVMCIOpenJDK9booljvmcifalseexperimentalBootstrap JVMCI before running Java main methodshare/jvmci/jvmci_globals.hpp BranchOnRegisterOpenJDK6Obsoleted in JDK15Expired in JDK16boolc2falseproductUse Sparc V9 branch-on-register opcodesshare/opto/c2_globals.hpp BreakAtNodeOpenJDK6intxc20notproductBreak at construction of this Node (either _idx or _debug_idx)share/opto/c2_globals.hpp BreakAtWarningOpenJDK6boolruntimefalsedevelopExecute breakpoint upon encountering VM warningshare/runtime/globals.hpp BytecodeVerificationLocalOpenJDK6boolruntimefalseproductEnable the Java bytecode verifier for local classesshare/runtime/globals.hpp BytecodeVerificationRemoteOpenJDK6boolruntimetrueproductEnable the Java bytecode verifier for remote classesshare/runtime/globals.hpp C1BreakpointOpenJDK6boolc1falsedevelopSets a breakpoint at entry of each compiled methodshare/c1/c1_globals.hpp C1OptimizeVirtualCallProfilingOpenJDK6boolc1trueproductUse CHA and exact type results at call sites when updating MDOsshare/c1/c1_globals.hpp C1ProfileBranchesOpenJDK6boolc1trueproductProfile branches when generating code for updating MDOsshare/c1/c1_globals.hpp C1ProfileCallsOpenJDK6boolc1trueproductProfile calls when generating code for updating MDOsshare/c1/c1_globals.hpp C1ProfileCheckcastsOpenJDK6boolc1trueproductProfile checkcasts when generating code for updating MDOsshare/c1/c1_globals.hpp C1ProfileInlinedCallsOpenJDK6boolc1trueproductProfile inlined calls when generating code for updating MDOsshare/c1/c1_globals.hpp C1ProfileVirtualCallsOpenJDK6boolc1trueproductProfile virtual calls when generating code for updating MDOsshare/c1/c1_globals.hpp C1UpdateMethodDataOpenJDK6boolc1trueInTieredproductUpdate MethodDatas in Tier1-generated codeshare/c1/c1_globals.hpp CIBreakAtOSROpenJDK6intxruntime-1developThe id of osr compilation to break atshare/runtime/globals.hpp CIBreakAtOpenJDK6intxruntime-1developThe id of compilation to break atshare/runtime/globals.hpp CICompileNativesOpenJDK6boolruntimetruedevelopcompile native methods if supported by the compilershare/runtime/globals.hpp CICompileOSROpenJDK6boolaarch64truedefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp CICompileOSROpenJDK6boolarmtruedefine_pd_globalcpu/arm/c1_globals_arm.hpp CICompileOSROpenJDK6boolruntimedevelop_pdcompile on stack replacement methods if supported by the compilershare/runtime/globals.hpp CICompileOSROpenJDK6boolppctruedefine_pd_globalcpu/ppc/c2_globals_ppc.hpp CICompileOSROpenJDK6bools390truedefine_pd_globalcpu/s390/c1_globals_s390.hpp CICompileOSROpenJDK6boolsparctruedefine_pd_globalcpu/sparc/c2_globals_sparc.hpp CICompileOSROpenJDK6boolx86truedefine_pd_globalcpu/x86/c1_globals_x86.hpp CICompilerCountPerCPUOpenJDK6boolruntimefalseproduct1 compiler thread for log(N CPUs)share/runtime/globals.hpp CICompilerCountOpenJDK6intxruntimeCI_COMPILER_COUNTrange(0, max_jint)productNumber of compiler threads to runshare/runtime/globals.hpp CICountOSROpenJDK6boolruntimefalsedevelopuse a separate counter when assigning ids to osr compilationsshare/runtime/globals.hpp CICrashAtOpenJDK8intxruntime-1notproductid of compilation to trigger assert in compiler thread for the purpose of testing, e.g. generation of replay datashare/runtime/globals.hpp CIFireOOMAtOpenJDK6intxruntime-1developFire OutOfMemoryErrors throughout CI for testing the compiler (non-negative value throws OOM after this many CI accesses in each compile)share/runtime/globals.hpp CIObjectFactoryVerifyOpenJDK6boolruntimefalsenotproductenable potentially expensive verification in ciObjectFactoryshare/runtime/globals.hpp CIPrintCompileQueueOpenJDK6boolruntimefalsediagnosticdisplay the contents of the compile queue whenever a compilation is enqueuedshare/runtime/globals.hpp CIPrintCompilerNameOpenJDK6boolruntimefalsedevelopwhen CIPrint is active, print the name of the active compilershare/runtime/globals.hpp CIPrintMethodCodesOpenJDK6boolruntimefalsedevelopprint method bytecodes of the compiled codeshare/runtime/globals.hpp CIPrintRequestsOpenJDK6boolruntimefalsedevelopdisplay every request for compilationshare/runtime/globals.hpp CIPrintTypeFlowOpenJDK6boolruntimefalsedevelopprint the results of ciTypeFlow analysisshare/runtime/globals.hpp CIStartOSROpenJDK6intxruntime0developThe id of the first osr compilation to permit (CICountOSR must be on)share/runtime/globals.hpp CIStartOpenJDK6intxruntime0developThe id of the first compilation to permitshare/runtime/globals.hpp CIStopOSROpenJDK6intxruntimemax_jintdevelopThe id of the last osr compilation to permit (CICountOSR must be on)share/runtime/globals.hpp CIStopOpenJDK6intxruntimemax_jintdevelopThe id of the last compilation to permitshare/runtime/globals.hpp CITimeEachOpenJDK6boolruntimefalsedevelopdisplay timing information after each successful compilationshare/runtime/globals.hpp CITimeVerboseOpenJDK9boolruntimefalsedevelopbe more verbose in compilation timingsshare/runtime/globals.hpp CITimeOpenJDK6boolruntimefalseproductcollect timing information for compilationshare/runtime/globals.hpp CITraceTypeFlowOpenJDK6boolruntimefalsedevelopdetailed per-bytecode tracing of ciTypeFlow analysisshare/runtime/globals.hpp CMSAbortSemanticsOpenJDK6Obsoleted in JDK14Expired in JDK15boolgcfalseproductWhether abort-on-overflow semantics is implementedshare/gc/cms/cms_globals.hpp CMSAbortablePrecleanMinWorkPerIterationOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc100range(0, max_uintx)productNominal minimum work per abortable preclean iterationshare/gc/cms/cms_globals.hpp CMSAbortablePrecleanWaitMillisOpenJDK6intxgc100range(0, max_intx)manageableTime that we sleep between iterations when not given enough work per iterationshare/gc/cms/cms_globals.hpp CMSBitMapYieldQuantumOpenJDK6Obsoleted in JDK14Expired in JDK15size_tgc10Mrange(1, max_uintx)productBitmap operations should process at most this many bits between yieldsshare/gc/cms/cms_globals.hpp CMSBootstrapOccupancyOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc50range(0, 100)productPercentage CMS generation occupancy at which to initiate CMS collection for bootstrapping collection statsshare/gc/cms/cms_globals.hpp CMSCheckIntervalOpenJDK8uintxgc1000developInterval in milliseconds that CMS thread checks if it should start a collection cycleshare/gc/cms/cms_globals.hpp CMSClassUnloadingEnabledOpenJDK6Obsoleted in JDK14Expired in JDK15boolgctrueproductWhether class unloading enabled when using CMS GCshare/gc/cms/cms_globals.hpp CMSClassUnloadingMaxIntervalOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc0range(0, max_uintx)productWhen CMS class unloading is enabled, the maximum CMS cycle count for which classes may not be unloadedshare/gc/cms/cms_globals.hpp CMSCleanOnEnterOpenJDK6Obsoleted in JDK14Expired in JDK15boolgctrueproductClean-on-enter optimization for reducing number of dirty cardsshare/gc/cms/cms_globals.hpp CMSConcMarkMultipleOpenJDK6Obsoleted in JDK14Expired in JDK15size_tgc32range(1, SIZE_MAX / 4096)productSize (in cards) of CMS concurrent MT marking taskshare/gc/cms/cms_globals.hpp CMSConcurrentMTEnabledOpenJDK6Obsoleted in JDK14Expired in JDK15boolgctrueproductWhether multi-threaded concurrent work enabled (effective only if ParNewGC)share/gc/cms/cms_globals.hpp CMSCoordinatorYieldSleepCountOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc10range(0, max_juint)productNumber of times the coordinator GC thread will sleep while yielding before giving up and resuming GCshare/gc/cms/cms_globals.hpp CMSEdenChunksRecordAlwaysOpenJDK7Obsoleted in JDK14Expired in JDK15boolgctrueproductAlways record eden chunks used for the parallel initial mark or remark of edenshare/gc/cms/cms_globals.hpp CMSExpAvgFactorOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc50range(0, 100)productPercentage (0-100) used to weight the current sample when computing exponential averages for CMS statisticsshare/gc/cms/cms_globals.hpp CMSExtrapolateSweepOpenJDK6Obsoleted in JDK14Expired in JDK15boolgcfalseproductCMS: cushion for block demand during sweepshare/gc/cms/cms_globals.hpp CMSIncrementalSafetyFactorOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc10range(0, 100)productPercentage (0-100) used to add conservatism when computing the duty cycleshare/gc/cms/cms_globals.hpp CMSIndexedFreeListReplenishOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc4range(1, max_uintx)productReplenish an indexed free list with this number of chunksshare/gc/cms/cms_globals.hpp CMSInitiatingOccupancyFractionOpenJDK6Obsoleted in JDK14Expired in JDK15intxgc-1range(min_intx, 100)productPercentage CMS generation occupancy to start a CMS collection cycle. A negative value means that CMSTriggerRatio is usedshare/gc/cms/cms_globals.hpp CMSIsTooFullPercentageOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc98range(0, 100)productAn absolute ceiling above which CMS will always consider the unloading of classes when class unloading is enabledshare/gc/cms/cms_globals.hpp CMSLargeCoalSurplusPercentOpenJDK6Obsoleted in JDK14Expired in JDK15doublegc0.95range(0.0, DBL_MAX)productCMS: the factor by which to inflate estimated demand of large block sizes to prevent coalescing with an adjoining blockshare/gc/cms/cms_globals.hpp CMSLargeSplitSurplusPercentOpenJDK6Obsoleted in JDK14Expired in JDK15doublegc1.00range(0.0, DBL_MAX)productCMS: the factor by which to inflate estimated demand of large block sizes to prevent splitting to supply demand for smaller blocksshare/gc/cms/cms_globals.hpp CMSLoopWarnOpenJDK6Obsoleted in JDK14Expired in JDK15boolgcfalseproductWarn in case of excessive CMS loopingshare/gc/cms/cms_globals.hpp CMSMarkStackOverflowALotOpenJDK6boolgcfalsenotproductSimulate frequent marking stack / work queue overflowshare/gc/cms/cms_globals.hpp CMSMarkStackOverflowIntervalOpenJDK6uintxgc1000notproductAn 'interval' counter that determines how frequently to simulate overflow; a smaller number increases frequencyshare/gc/cms/cms_globals.hpp CMSMaxAbortablePrecleanLoopsOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc0range(0, max_uintx)productMaximum number of abortable preclean iterations, if > 0share/gc/cms/cms_globals.hpp CMSMaxAbortablePrecleanTimeOpenJDK6Obsoleted in JDK14Expired in JDK15intxgc5000range(0, max_intx)productMaximum time in abortable preclean (in milliseconds)share/gc/cms/cms_globals.hpp CMSOldPLABMaxOpenJDK6Obsoleted in JDK14Expired in JDK15size_tgc1024range(1, max_uintx)productMaximum size of CMS gen promotion LAB caches per worker per block sizeshare/gc/cms/cms_globals.hpp CMSOldPLABMinOpenJDK6Obsoleted in JDK14Expired in JDK15size_tgc16range(1, max_uintx)productMinimum size of CMS gen promotion LAB caches per worker per block sizeshare/gc/cms/cms_globals.hpp CMSOldPLABNumRefillsOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc4range(1, max_uintx)productNominal number of refills of CMS gen promotion LAB cache per worker per block sizeshare/gc/cms/cms_globals.hpp CMSOldPLABReactivityFactorOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc2range(1, max_uintx)productThe gain in the feedback loop for on-the-fly PLAB resizing during a scavengeshare/gc/cms/cms_globals.hpp CMSOldPLABResizeQuickerOpenJDK6Obsoleted in JDK14Expired in JDK15boolgcfalseproductReact on-the-fly during a scavenge to a sudden change in block demand rateshare/gc/cms/cms_globals.hpp CMSOldPLABToleranceFactorOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc4range(1, max_uintx)productThe tolerance of the phase-change detector for on-the-fly PLAB resizing during a scavengeshare/gc/cms/cms_globals.hpp CMSPLABRecordAlwaysOpenJDK6Obsoleted in JDK14Expired in JDK15boolgctrueproductAlways record survivor space PLAB boundaries (effective only if CMSParallelSurvivorRemarkEnabled)share/gc/cms/cms_globals.hpp CMSParallelInitialMarkEnabledOpenJDK7Obsoleted in JDK14Expired in JDK15boolgctrueproductUse the parallel initial mark.share/gc/cms/cms_globals.hpp CMSParallelRemarkEnabledOpenJDK6Obsoleted in JDK14Expired in JDK15boolgctrueproductWhether parallel remark enabled (only if ParNewGC)share/gc/cms/cms_globals.hpp CMSParallelSurvivorRemarkEnabledOpenJDK6Obsoleted in JDK14Expired in JDK15boolgctrueproductWhether parallel remark of survivor space enabled (effective only if CMSParallelRemarkEnabled)share/gc/cms/cms_globals.hpp CMSPrecleanDenominatorOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc3range(1, max_uintx)productCMSPrecleanNumerator:CMSPrecleanDenominator yields convergence ratioshare/gc/cms/cms_globals.hpp CMSPrecleanIterOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc3range(0, 9)productMaximum number of precleaning iteration passesshare/gc/cms/cms_globals.hpp CMSPrecleanNumeratorOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc2range(0, max_uintx-1)productCMSPrecleanNumerator:CMSPrecleanDenominator yields convergence ratioshare/gc/cms/cms_globals.hpp CMSPrecleanRefLists1OpenJDK6Obsoleted in JDK14Expired in JDK15boolgctrueproductPreclean ref lists during (initial) preclean phaseshare/gc/cms/cms_globals.hpp CMSPrecleanRefLists2OpenJDK6Obsoleted in JDK14Expired in JDK15boolgcfalseproductPreclean ref lists during abortable preclean phaseshare/gc/cms/cms_globals.hpp CMSPrecleanSurvivors1OpenJDK6Obsoleted in JDK14Expired in JDK15boolgcfalseproductPreclean survivors during (initial) preclean phaseshare/gc/cms/cms_globals.hpp CMSPrecleanSurvivors2OpenJDK6Obsoleted in JDK14Expired in JDK15boolgctrueproductPreclean survivors during abortable preclean phaseshare/gc/cms/cms_globals.hpp CMSPrecleanThresholdOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc1000range(100, max_uintx)productDo not iterate again if number of dirty cards is less than thisshare/gc/cms/cms_globals.hpp CMSPrecleaningEnabledOpenJDK6Obsoleted in JDK14Expired in JDK15boolgctrueproductWhether concurrent precleaning enabledshare/gc/cms/cms_globals.hpp CMSPrintChunksInDumpOpenJDK6Obsoleted in JDK14Expired in JDK15boolgcfalseproductIf logging for the 'gc' and 'promotion' tags is enabled on trace level include more detailed information about the free chunksshare/gc/cms/cms_globals.hpp CMSPrintObjectsInDumpOpenJDK6Obsoleted in JDK14Expired in JDK15boolgcfalseproductIf logging for the 'gc' and 'promotion' tags is enabled on trace level include more detailed information about the allocated objectsshare/gc/cms/cms_globals.hpp CMSRemarkVerifyVariantOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc1range(1, 2)productChoose variant (1,2) of verification following remarkshare/gc/cms/cms_globals.hpp CMSReplenishIntermediateOpenJDK6Obsoleted in JDK14Expired in JDK15boolgctrueproductReplenish all intermediate free-list cachesshare/gc/cms/cms_globals.hpp CMSRescanMultipleOpenJDK6Obsoleted in JDK14Expired in JDK15size_tgc32range(1, SIZE_MAX / 4096)productSize (in cards) of CMS parallel rescan taskshare/gc/cms/cms_globals.hpp CMSSamplingGrainOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc16Krange(ObjectAlignmentInBytes, max_uintx)productThe minimum distance between eden samples for CMS (see above)share/gc/cms/cms_globals.hpp CMSScavengeBeforeRemarkOpenJDK6Obsoleted in JDK14Expired in JDK15boolgcfalseproductAttempt scavenge before the CMS remark stepshare/gc/cms/cms_globals.hpp CMSScheduleRemarkEdenPenetrationOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc50range(0, 100)productThe Eden occupancy percentage (0-100) at which to try and schedule remark pauseshare/gc/cms/cms_globals.hpp CMSScheduleRemarkEdenSizeThresholdOpenJDK6Obsoleted in JDK14Expired in JDK15size_tgc2Mrange(0, max_uintx)productIf Eden size is below this, do not try to schedule remarkshare/gc/cms/cms_globals.hpp CMSScheduleRemarkSamplingRatioOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc5range(1, max_uintx)productStart sampling eden top at least before young gen occupancy reaches 1/ of the size at which we plan to schedule remarkshare/gc/cms/cms_globals.hpp CMSSmallCoalSurplusPercentOpenJDK6Obsoleted in JDK14Expired in JDK15doublegc1.05range(0.0, DBL_MAX)productCMS: the factor by which to inflate estimated demand of small block sizes to prevent coalescing with an adjoining blockshare/gc/cms/cms_globals.hpp CMSSmallSplitSurplusPercentOpenJDK6Obsoleted in JDK14Expired in JDK15doublegc1.10range(0.0, DBL_MAX)productCMS: the factor by which to inflate estimated demand of small block sizes to prevent splitting to supply demand for smaller blocksshare/gc/cms/cms_globals.hpp CMSSplitIndexedFreeListBlocksOpenJDK6Obsoleted in JDK14Expired in JDK15boolgctrueproductWhen satisfying batched demand, split blocks from the IndexedFreeList whose size is a multiple of requested sizeshare/gc/cms/cms_globals.hpp CMSTestInFreeListOpenJDK6boolgcfalsedevelopCheck if the coalesced range is already in the free lists as claimedshare/gc/cms/cms_globals.hpp CMSTriggerIntervalOpenJDK8intxgc-1range(-1, max_intx)manageableCommence a CMS collection cycle (at least) every so many milliseconds (0 permanently, -1 disabled)share/gc/cms/cms_globals.hpp CMSTriggerRatioOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc80range(0, 100)productPercentage of MinHeapFreeRatio in CMS generation that is allocated before a CMS collection cycle commencesshare/gc/cms/cms_globals.hpp CMSVerifyReturnedBytesOpenJDK6boolgcfalsenotproductCheck that all the garbage collected was returned to the free listsshare/gc/cms/cms_globals.hpp CMSWaitDurationOpenJDK6intxgc2000range(min_jint, max_jint)manageableTime in milliseconds that CMS thread waits for young GCshare/gc/cms/cms_globals.hpp CMSWorkQueueDrainThresholdOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc10range(1, max_juint)productDon't drain below this size per parallel worker/thiefshare/gc/cms/cms_globals.hpp CMSYieldSleepCountOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc0range(0, max_juint)productNumber of times a GC thread (minus the coordinator) will sleep while yielding before giving up and resuming GCshare/gc/cms/cms_globals.hpp CMSYieldOpenJDK6Obsoleted in JDK14Expired in JDK15boolgctrueproductYield between steps of CMSshare/gc/cms/cms_globals.hpp CMSYoungGenPerWorkerOpenJDK6Obsoleted in JDK14Expired in JDK15uintxaarch6464Mdefine_pd_global// default max size of CMS young gen, per GC worker threadcpu/aarch64/globals_aarch64.hpp CMSYoungGenPerWorkerOpenJDK6Obsoleted in JDK14Expired in JDK15size_tarm16Mdefine_pd_global// default max size of CMS young gen, per GC worker threadcpu/arm/globals_arm.hpp CMSYoungGenPerWorkerOpenJDK6Obsoleted in JDK14Expired in JDK15size_tgcproduct_pdThe maximum size of young gen chosen by default per GC worker thread availableshare/gc/cms/cms_globals.hpp CMSYoungGenPerWorkerOpenJDK6Obsoleted in JDK14Expired in JDK15size_tppc16Mdefine_pd_global// Default max size of CMS young gen, per GC worker thread.cpu/ppc/globals_ppc.hpp CMSYoungGenPerWorkerOpenJDK6Obsoleted in JDK14Expired in JDK15size_ts39016Mdefine_pd_global// Default max size of CMS young gen, per GC worker thread.cpu/s390/globals_s390.hpp CMSYoungGenPerWorkerOpenJDK6Obsoleted in JDK14Expired in JDK15size_tsparc16Mdefine_pd_global// default max size of CMS young gen, per GC worker threadcpu/sparc/globals_sparc.hpp CMSYoungGenPerWorkerOpenJDK6Obsoleted in JDK14Expired in JDK15size_tx8664Mdefine_pd_global// default max size of CMS young gen, per GC worker threadcpu/x86/globals_x86.hpp CMSYoungGenPerWorkerOpenJDK6Obsoleted in JDK14Expired in JDK15size_tzero16Mdefine_pd_global// default max size of CMS young gen, per GC worker threadcpu/zero/globals_zero.hpp CMS_FLSPaddingOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc1range(0, max_juint)productThe multiple of deviation from mean to use for buffering against volatility in free list demandshare/gc/cms/cms_globals.hpp CMS_FLSWeightOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc75range(0, 100)productPercentage (0-100) used to weight the current sample when computing exponentially decaying averages for CMS FLS statisticsshare/gc/cms/cms_globals.hpp CMS_SweepPaddingOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc1range(0, max_juint)productThe multiple of deviation from mean to use for buffering against volatility in inter-sweep durationshare/gc/cms/cms_globals.hpp CMS_SweepTimerThresholdMillisOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc10range(0, max_uintx)productSkip block flux-rate sampling for an epoch unless inter-sweep duration exceeds this threshold in millisecondsshare/gc/cms/cms_globals.hpp CMS_SweepWeightOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc75range(0, 100)productPercentage (0-100) used to weight the current sample when computing exponentially decaying average for inter-sweep durationshare/gc/cms/cms_globals.hpp CPUForCMSThreadOpenJDK6uintxgc0range(0, max_juint)diagnosticWhen BindCMSThreadToCPU is true, the CPU to bind CMS thread toshare/gc/cms/cms_globals.hpp CSEArrayLengthOpenJDK6boolaarch64falsedefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp CSEArrayLengthOpenJDK6boolarmtruedefine_pd_globalcpu/arm/c1_globals_arm.hpp CSEArrayLengthOpenJDK6boolc1develop_pdCreate separate nodes for length in array accessesshare/c1/c1_globals.hpp CSEArrayLengthOpenJDK6boolppctruedefine_pd_globalcpu/ppc/c1_globals_ppc.hpp CSEArrayLengthOpenJDK6bools390truedefine_pd_globalcpu/s390/c1_globals_s390.hpp CSEArrayLengthOpenJDK6boolsparctruedefine_pd_globalcpu/sparc/c1_globals_sparc.hpp CSEArrayLengthOpenJDK6boolx86falsedefine_pd_globalcpu/x86/c1_globals_x86.hpp CalculateClassFingerprintOpenJDK10boolruntimefalseproductCalculate class fingerprintshare/runtime/globals.hpp CanonicalizeNodesOpenJDK6boolc1truedevelopCanonicalize graph nodesshare/c1/c1_globals.hpp CheckCompressedOopsOpenJDK6boolruntimetruenotproductGenerate checks in encoding/decoding code in debug VMshare/runtime/globals.hpp CheckIntrinsicsOpenJDK9boolruntimetruediagnosticWhen a class C is loaded, check that (1) all intrinsics defined by the VM for class C are present in the loaded class file and are marked with the @HotSpotIntrinsicCandidate annotation, that (2) there is an intrinsic registered for all loaded methods that are annotated with the @HotSpotIntrinsicCandidate annotation, and that (3) no orphan methods exist for class C (i.e., methods for which the VM declares an intrinsic but that are not declared in the loaded class C. Check (3) is available only in debug builds.share/runtime/globals.hpp CheckJNICallsOpenJDK6boolruntimefalseproductVerify all arguments to JNI callsshare/runtime/globals.hpp CheckMemoryInitializationOpenJDK6boolruntimefalsenotproductCheck memory initializationshare/runtime/globals.hpp CheckUnhandledOopsOpenJDK6boolruntimefalsedevelopCheck for unhandled oops in VM codeshare/runtime/globals.hpp CheckZapUnusedHeapAreaOpenJDK6boolruntimefalsedevelopCheck zapping of unused heap spaceshare/runtime/globals.hpp ClassUnloadingWithConcurrentMarkOpenJDK8boolruntimetrueproductDo unloading of classes with a concurrent marking cycleshare/runtime/globals.hpp ClassUnloadingOpenJDK6boolruntimetrueproductDo unloading of classesshare/runtime/globals.hpp CleanChunkPoolAsyncOpenJDK6boolruntimetruedevelopClean the chunk pool asynchronouslyshare/runtime/globals.hpp ClipInliningOpenJDK6boolruntimetrueproductClip inlining if aggregate method exceeds DesiredMethodLimitshare/runtime/globals.hpp CodeCacheExpansionSizeOpenJDK6intxaarch6432Kdefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp CodeCacheExpansionSizeOpenJDK6size_tarm32Kdefine_pd_globalcpu/arm/c1_globals_arm.hpp CodeCacheExpansionSizeOpenJDK6uintxruntimeproduct_pdCode cache expansion size (in bytes)share/runtime/globals.hpp CodeCacheExpansionSizeOpenJDK6uintxppc64Kdefine_pd_globalcpu/ppc/c2_globals_ppc.hpp CodeCacheExpansionSizeOpenJDK6uintxs39032Kdefine_pd_globalcpu/s390/c1_globals_s390.hpp CodeCacheExpansionSizeOpenJDK6uintxsparc64Kdefine_pd_globalcpu/sparc/c2_globals_sparc.hpp CodeCacheExpansionSizeOpenJDK6uintxx8632Kdefine_pd_globalcpu/x86/c1_globals_x86.hpp CodeCacheMinBlockLengthOpenJDK6uintxaarch641define_pd_globalcpu/aarch64/c1_globals_aarch64.hpp CodeCacheMinBlockLengthOpenJDK6uintxarm1define_pd_globalcpu/arm/c1_globals_arm.hpp CodeCacheMinBlockLengthOpenJDK6uintxruntimediagnostic_pdMinimum number of segments in a code cache blockshare/runtime/globals.hpp CodeCacheMinBlockLengthOpenJDK6uintxppc6define_pd_globalcpu/ppc/c2_globals_ppc.hpp CodeCacheMinBlockLengthOpenJDK6uintxs3901define_pd_globalcpu/s390/c1_globals_s390.hpp CodeCacheMinBlockLengthOpenJDK6uintxsparc6define_pd_globalcpu/sparc/c2_globals_sparc.hpp CodeCacheMinBlockLengthOpenJDK6uintxx861define_pd_globalcpu/x86/c1_globals_x86.hpp CodeCacheMinimumUseSpaceOpenJDK8uintxaarch64400Kdefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp CodeCacheMinimumUseSpaceOpenJDK8size_tarm400Kdefine_pd_globalcpu/arm/c1_globals_arm.hpp CodeCacheMinimumUseSpaceOpenJDK8uintxruntimedevelop_pdMinimum code cache size (in bytes) required to start VM.share/runtime/globals.hpp CodeCacheMinimumUseSpaceOpenJDK8uintxppc400Kdefine_pd_globalcpu/ppc/c2_globals_ppc.hpp CodeCacheMinimumUseSpaceOpenJDK8uintxs390400Kdefine_pd_globalcpu/s390/c1_globals_s390.hpp CodeCacheMinimumUseSpaceOpenJDK8uintxsparc400Kdefine_pd_globalcpu/sparc/c2_globals_sparc.hpp CodeCacheMinimumUseSpaceOpenJDK8uintxx86400*Kdefine_pd_globalcpu/x86/c1_globals_x86.hpp CodeCacheSegmentSizeOpenJDK6uintxaarch6464 TIERED_ONLY(+64)define_pd_global// Tiered compilation has large code-entry alignment.cpu/aarch64/globals_aarch64.hpp CodeCacheSegmentSizeOpenJDK6uintxarm64 TIERED_ONLY(+64)define_pd_global// Tiered compilation has large code-entry alignment.cpu/arm/globals_arm.hpp CodeCacheSegmentSizeOpenJDK6uintxruntimedevelop_pdCode cache segment size (in bytes) - smallest unit of allocationshare/runtime/globals.hpp CodeCacheSegmentSizeOpenJDK6uintxppc128define_pd_globalcpu/ppc/globals_ppc.hpp CodeCacheSegmentSizeOpenJDK6uintxs390256define_pd_globalcpu/s390/globals_s390.hpp CodeCacheSegmentSizeOpenJDK6uintxsparc64 TIERED_ONLY(+64)define_pd_global// Tiered compilation has large code-entry alignment.cpu/sparc/globals_sparc.hpp CodeCacheSegmentSizeOpenJDK6uintxx8664 TIERED_ONLY(+64)define_pd_global// Tiered compilation has large code-entry alignment.cpu/x86/globals_x86.hpp CodeCacheSegmentSizeOpenJDK6uintxzero64 TIERED_ONLY(+64)define_pd_global// Tiered compilation has large code-entry alignment.cpu/zero/globals_zero.hpp CodeEntryAlignmentOpenJDK6intxaarch6464define_pd_globalcpu/aarch64/globals_aarch64.hpp CodeEntryAlignmentOpenJDK6intxarm16define_pd_globalcpu/arm/globals_arm.hpp CodeEntryAlignmentOpenJDK6intxruntimedevelop_pdCode entry alignment for generated code (in bytes)share/runtime/globals.hpp CodeEntryAlignmentOpenJDK6intxppc128define_pd_globalcpu/ppc/globals_ppc.hpp CodeEntryAlignmentOpenJDK6intxs39064define_pd_globalcpu/s390/globals_s390.hpp CodeEntryAlignmentOpenJDK6intxsparc32define_pd_globalcpu/sparc/globals_sparc.hpp CodeEntryAlignmentOpenJDK6intxx8616define_pd_globalcpu/x86/globals_x86.hpp CodeEntryAlignmentOpenJDK6intxzero32define_pd_globalcpu/zero/globals_zero.hpp CollectIndexSetStatisticsOpenJDK6boolruntimefalsenotproductCollect information about IndexSetsshare/runtime/globals.hpp CommentedAssemblyOpenJDK6boolc1trueInDebugdevelopShow extra info in PrintNMethods outputshare/c1/c1_globals.hpp CompactFieldsOpenJDK6Deprecated in JDK14Obsoleted in JDK15Expired in JDK16boolruntimetrueproductAllocate nonstatic fields in gaps between previous fieldsshare/runtime/globals.hpp CompactStringsOpenJDK9boolaarch64truedefine_pd_globalcpu/aarch64/globals_aarch64.hpp CompactStringsOpenJDK9boolarmfalsedefine_pd_globalcpu/arm/globals_arm.hpp CompactStringsOpenJDK9boolruntimeproduct_pdEnable Strings to use single byte chars in backing storeshare/runtime/globals.hpp CompactStringsOpenJDK9boolppctruedefine_pd_globalcpu/ppc/globals_ppc.hpp CompactStringsOpenJDK9bools390truedefine_pd_globalcpu/s390/globals_s390.hpp CompactStringsOpenJDK9boolsparctruedefine_pd_globalcpu/sparc/globals_sparc.hpp CompactStringsOpenJDK9boolx86truedefine_pd_globalcpu/x86/globals_x86.hpp CompactStringsOpenJDK9boolzerotruedefine_pd_globalcpu/zero/globals_zero.hpp CompilationPolicyChoiceOpenJDK6Deprecated in JDK13Obsoleted in JDK14Expired in JDK15intxruntime0range(0, 2)productwhich compilation policy (0-2)share/runtime/globals.hpp CompileCommandFileOpenJDK6ccstrruntimeNULLproductRead compiler commands from this file [.hotspot_compiler]share/runtime/globals.hpp CompileCommandOpenJDK6ccstrlistruntimeproductPrepend to .hotspot_compiler; e.g. log,java/lang/String.share/runtime/globals.hpp CompileOnlyOpenJDK6ccstrlistruntimeproductList of methods (pkg/class.name) to restrict compilation toshare/runtime/globals.hpp CompileTheWorldPreloadClassesOpenJDK6boolruntimetruedevelopPreload all classes used by a class before start loadingshare/runtime/globals.hpp CompileTheWorldSafepointIntervalOpenJDK6intxruntime100notproductForce a safepoint every n compiles so sweeper can keep upshare/runtime/globals.hpp CompileTheWorldStartAtOpenJDK6intxruntime1notproductFirst class to consider when using +CompileTheWorldshare/runtime/globals.hpp CompileTheWorldStopAtOpenJDK6intxruntimemax_jintnotproductLast class to consider when using +CompileTheWorldshare/runtime/globals.hpp CompileTheWorldOpenJDK6boolruntimefalsedevelopCompile all methods in all classes in bootstrap class path (stress test)share/runtime/globals.hpp CompileThresholdScalingOpenJDK9doubleruntime1.0range(0.0, DBL_MAX)productFactor to control when first compilation happens (both with and without tiered compilation): values greater than 1.0 delay counter overflow, values between 0 and 1.0 rush counter overflow, value of 1.0 leaves compilation thresholds unchanged value of 0.0 is equivalent to -Xint.

Flag can be set as per-method option. If a value is specified for a method, compilation thresholds for that method are scaled by both the value of the global flag and the value of the per-method flag.share/runtime/globals.hpp CompileThresholdOpenJDK6intxaarch641500define_pd_globalcpu/aarch64/c1_globals_aarch64.hpp CompileThresholdOpenJDK6intxarm1500define_pd_globalcpu/arm/c1_globals_arm.hpp CompileThresholdOpenJDK6intxruntimeproduct_pdnumber of interpreted method invocations before (re-)compilingshare/runtime/globals.hpp CompileThresholdOpenJDK6intxppc10000define_pd_globalcpu/ppc/c2_globals_ppc.hpp CompileThresholdOpenJDK6intxs3901000define_pd_globalcpu/s390/c1_globals_s390.hpp CompileThresholdOpenJDK6intxsparc10000define_pd_globalcpu/sparc/c2_globals_sparc.hpp CompileThresholdOpenJDK6intxx861500define_pd_globalcpu/x86/c1_globals_x86.hpp CompilerDirectivesFileOpenJDK9ccstrruntimeNULLdiagnosticRead compiler directives from this fileshare/runtime/globals.hpp CompilerDirectivesIgnoreCompileCommandsOpenJDK9boolruntimefalsediagnosticDisable backwards compatibility for compile commands.share/runtime/globals.hpp CompilerDirectivesLimitOpenJDK9intruntime50diagnosticLimit on number of compiler directives.share/runtime/globals.hpp CompilerDirectivesPrintOpenJDK9boolruntimefalsediagnosticPrint compiler directives on installation.share/runtime/globals.hpp CompilerThreadHintNoPreemptOpenJDK6Deprecated in JDK11Obsoleted in JDK12Expired in JDK13boolruntimefalseproduct(Solaris only) Give compiler threads an extra quantashare/runtime/globals.hpp CompilerThreadPriorityOpenJDK6intxruntime-1range(min_jint, max_jint)productThe native priority at which compiler threads should run (-1 means no change)share/runtime/globals.hpp CompilerThreadStackSizeOpenJDK6intxaixppc4096define_pd_globalos_cpu/aix_ppc/globals_aix_ppc.hpp CompilerThreadStackSizeOpenJDK6intxbsdaarch642048define_pd_globalos_cpu/bsd_aarch64/globals_bsd_aarch64.hpp CompilerThreadStackSizeOpenJDK6intxbsdx86512define_pd_globalos_cpu/bsd_x86/globals_bsd_x86.hpp CompilerThreadStackSizeOpenJDK6intxbsdzero0define_pd_globalos_cpu/bsd_zero/globals_bsd_zero.hpp CompilerThreadStackSizeOpenJDK6intxlinuxaarch642040define_pd_globalos_cpu/linux_aarch64/globals_linux_aarch64.hpp CompilerThreadStackSizeOpenJDK6intxlinuxarm512define_pd_globalos_cpu/linux_arm/globals_linux_arm.hpp CompilerThreadStackSizeOpenJDK6intxlinuxppc4096define_pd_globalos_cpu/linux_ppc/globals_linux_ppc.hpp CompilerThreadStackSizeOpenJDK6intxlinuxs3902048define_pd_globalos_cpu/linux_s390/globals_linux_s390.hpp CompilerThreadStackSizeOpenJDK6intxlinuxx86512define_pd_globalos_cpu/linux_x86/globals_linux_x86.hpp CompilerThreadStackSizeOpenJDK6intxlinuxzero0define_pd_globalos_cpu/linux_zero/globals_linux_zero.hpp CompilerThreadStackSizeOpenJDK6intxruntimeproduct_pdCompiler Thread Stack Size (in Kbytes)share/runtime/globals.hpp CompilerThreadStackSizeOpenJDK6intxsparc1024define_pd_globalcpu/sparc/globals_sparc.hpp CompilerThreadStackSizeOpenJDK6intxsolarisx86512define_pd_globalos_cpu/solaris_x86/globals_solaris_x86.hpp CompilerThreadStackSizeOpenJDK6intxwindowsaarch640define_pd_globalos_cpu/windows_aarch64/globals_windows_aarch64.hpp CompilerThreadStackSizeOpenJDK6intxwindowsx860define_pd_globalos_cpu/windows_x86/globals_windows_x86.hpp CompressedClassSpaceSizeOpenJDK8size_truntime1Grange(1M, 3*G)productMaximum size of class area in Metaspace when compressed class pointers are usedshare/runtime/globals.hpp ComputeExactFPURegisterUsageOpenJDK6boolc1truedevelopCompute additional live set for fpu registers to simplify fpu stack merge (Intel only)share/c1/c1_globals.hpp ConcGCThreadsOpenJDK6uintgc0productNumber of threads concurrent gc will useshare/gc/shared/gc_globals.hpp ConcGCYieldTimeoutOpenJDK6intxgc0range(0, max_intx)developIf non-zero, assert that GC threads yield within this number of millisecondsshare/gc/shared/gc_globals.hpp ConditionalMoveLimitOpenJDK6intxaarch643define_pd_globalcpu/aarch64/c2_globals_aarch64.hpp ConditionalMoveLimitOpenJDK6intxarm4define_pd_globalcpu/arm/c2_globals_arm.hpp ConditionalMoveLimitOpenJDK6intxc2product_pdLimit of ops to make speculative when using CMOVEshare/opto/c2_globals.hpp ConditionalMoveLimitOpenJDK6intxppc3define_pd_globalcpu/ppc/c2_globals_ppc.hpp ConditionalMoveLimitOpenJDK6intxs3904define_pd_globalcpu/s390/c2_globals_s390.hpp ConditionalMoveLimitOpenJDK6intxsparc4define_pd_globalcpu/sparc/c2_globals_sparc.hpp ConditionalMoveLimitOpenJDK6intxx863define_pd_globalcpu/x86/c2_globals_x86.hpp ContendedPaddingWidthOpenJDK8intxruntime128range(0, 8192)productHow many bytes to pad the fields/classes marked @Contended withshare/runtime/globals.hpp ConvertCmpD2CmpFOpenJDK6boolc2truedevelopConvert cmpD to cmpF when one input is constant in float rangeshare/opto/c2_globals.hpp ConvertFloat2IntClippingOpenJDK6boolc2truedevelopConvert float2int clipping idiom to integer clippingshare/opto/c2_globals.hpp CountBytecodesOpenJDK6boolruntimefalsedevelopCount number of bytecodes executedshare/runtime/globals.hpp CountCompiledCallsOpenJDK6boolruntimefalsedevelopCount method invocationsshare/runtime/globals.hpp CountJNICallsOpenJDK6boolruntimefalsedevelopCount jni method invocationsshare/runtime/globals.hpp CountJVMCallsOpenJDK6boolruntimefalsenotproductCount jvm method invocationsshare/runtime/globals.hpp CountLinearScanOpenJDK6boolc1falsedevelopcollect statistic counters during LinearScanshare/c1/c1_globals.hpp CountRemovableExceptionsOpenJDK6boolruntimefalsenotproductCount exceptions that could be replaced by branches due to inliningshare/runtime/globals.hpp CountRuntimeCallsOpenJDK6boolruntimefalsenotproductCount VM runtime callsshare/runtime/globals.hpp CounterDecayMinIntervalLengthOpenJDK6intxruntime500developThe minimum interval (in milliseconds) between invocation of CounterDecayshare/runtime/globals.hpp CounterHalfLifeTimeOpenJDK6intxruntime30developHalf-life time of invocation counters (in seconds)share/runtime/globals.hpp CrashGCForDumpingJavaThreadOpenJDK6boolruntimefalsenotproductManually make GC thread crash then dump java stack trace; Test onlyshare/runtime/globals.hpp CrashOnOutOfMemoryErrorOpenJDK8boolruntimefalseproductJVM aborts, producing an error log and core/mini dump, on the first occurrence of an out-of-memory errorshare/runtime/globals.hpp CreateCoredumpOnCrashOpenJDK9boolruntimetrueproductCreate core/mini dump on VM fatal errorshare/runtime/globals.hpp CriticalJNINativesOpenJDK6Deprecated in JDK16Obsoleted in JDK18Expired in JDK19boolruntimetrueproductCheck for critical JNI entry pointsshare/runtime/globals.hpp DSCR_DPFD_PPC64OpenJDK9uint64_tppc8productPower8 or later: DPFD (default prefetch depth) value of the Data Stream Control Register. 0: hardware default, 1: none, 2-7: min-max, 8: don't touchcpu/ppc/globals_ppc.hpp DSCR_PPC64OpenJDK9uint64_tppc(uintx)-1productPower8 or later: Specify encoded value for Data Stream Control Registercpu/ppc/globals_ppc.hpp DSCR_URG_PPC64OpenJDK9uint64_tppc8productPower8 or later: URG (depth attainment urgency) value of the Data Stream Control Register. 0: hardware default, 1: none, 2-7: min-max, 8: don't touchcpu/ppc/globals_ppc.hpp DTraceAllocProbesOpenJDK6boolruntimefalseproductEnable dtrace probes for object allocationshare/runtime/globals.hpp DTraceMethodProbesOpenJDK6boolruntimefalseproductEnable dtrace probes for method-entry and method-exitshare/runtime/globals.hpp DTraceMonitorProbesOpenJDK6boolruntimefalseproductEnable dtrace probes for monitor eventsshare/runtime/globals.hpp DebugDeoptimizationOpenJDK6boolruntimefalsedevelopTracing various information while debugging deoptimizationshare/runtime/globals.hpp DebugInlinedCallsOpenJDK6boolc2truediagnosticIf false, restricts profiled locations to the root method onlyshare/opto/c2_globals.hpp DebugNonSafepointsOpenJDK6boolruntimetrueInDebugdiagnosticGenerate extra debugging information for non-safepoints in nmethodsshare/runtime/globals.hpp DebugVtablesOpenJDK6boolruntimefalsedevelopadd debugging code to vtable dispatchshare/runtime/globals.hpp DebuggingOpenJDK6Obsoleted in JDK16Expired in JDK17boolruntimefalseproductSet when executing debug methods in debug.cpp (to prevent triggering assertions)share/runtime/globals.hpp DeferInitialCardMarkOpenJDK6boolgcfalsediagnosticWhen +ReduceInitialCardMarks, explicitly defer any that may arise from new_pre_store_barriershare/gc/shared/gc_globals.hpp DelayCompilationDuringStartupOpenJDK6boolruntimetruedevelopDelay invoking the compiler until main application class is loadedshare/runtime/globals.hpp DeoptC1OpenJDK6boolc1truedevelopUse deoptimization in C1share/c1/c1_globals.hpp DeoptimizeALotIntervalOpenJDK6intxruntime5notproductNumber of exits until DeoptimizeALot kicks inshare/runtime/globals.hpp DeoptimizeALotOpenJDK6boolruntimefalsedevelopDeoptimize at every exit from the runtime systemshare/runtime/globals.hpp DeoptimizeOnlyAtOpenJDK6ccstrlistruntimenotproductA comma separated list of bcis to deoptimize atshare/runtime/globals.hpp DeoptimizeRandomOpenJDK6boolruntimefalseproductDeoptimize random frames on random exit from the runtime systemshare/runtime/globals.hpp DesiredMethodLimitOpenJDK6intxruntime8000developThe desired maximum method size (in bytecodes) after inliningshare/runtime/globals.hpp DisableAttachMechanismOpenJDK6boolruntimefalseproductDisable mechanism that allows tools to attach to this VMshare/runtime/globals.hpp DisableExplicitGCOpenJDK6boolgcfalseproductIgnore calls to System.gc()share/gc/shared/gc_globals.hpp DisableIntrinsicOpenJDK6ccstrlistruntimediagnosticdo not expand intrinsics whose (internal) names appear hereshare/runtime/globals.hpp DisablePrimordialThreadGuardPagesOpenJDK8boolruntimefalseexperimentalDisable the use of stack guard pages if the JVM is loaded on the primordial process threadshare/runtime/globals.hpp DisableStartThreadOpenJDK6boolruntimefalsedevelopDisable starting of additional Java threads (for debugging only)share/runtime/globals.hpp DisplayVMOutputToStderrOpenJDK6boolruntimefalseproductIf DisplayVMOutput is true, display all VM output to stderrshare/runtime/globals.hpp DisplayVMOutputToStdoutOpenJDK6boolruntimefalseproductIf DisplayVMOutput is true, display all VM output to stdoutshare/runtime/globals.hpp DisplayVMOutputOpenJDK6boolruntimetruediagnosticDisplay all VM output on the tty, independently of LogVMOutputshare/runtime/globals.hpp DoCEEOpenJDK6boolc1truedevelopDo Conditional Expression Elimination to simplify CFGshare/c1/c1_globals.hpp DoEscapeAnalysisOpenJDK6boolc2trueproductPerform escape analysisshare/opto/c2_globals.hpp DoReserveCopyInSuperWordOpenJDK9Obsoleted in JDK22Expired in JDK23boolc2trueproductCreate reserve copy of graph in SuperWord.share/opto/c2_globals.hpp DominatorSearchLimitOpenJDK6intxc21000range(0, max_jint)diagnosticIterations limit in Node::dominatesshare/opto/c2_globals.hpp DontCompileHugeMethodsOpenJDK6boolruntimetrueproductDo not compile methods > HugeMethodLimitshare/runtime/globals.hpp DontYieldALotIntervalOpenJDK6intxruntime10developInterval between which yields will be dropped (milliseconds)share/runtime/globals.hpp DontYieldALotOpenJDK6Deprecated in JDK23Obsoleted in JDK24Expired in JDK25boolaixppcfalsedefine_pd_globalos_cpu/aix_ppc/globals_aix_ppc.hpp DontYieldALotOpenJDK6Deprecated in JDK23Obsoleted in JDK24Expired in JDK25boolbsdaarch64falsedefine_pd_globalos_cpu/bsd_aarch64/globals_bsd_aarch64.hpp DontYieldALotOpenJDK6Deprecated in JDK23Obsoleted in JDK24Expired in JDK25boolbsdx86falsedefine_pd_globalos_cpu/bsd_x86/globals_bsd_x86.hpp DontYieldALotOpenJDK6Deprecated in JDK23Obsoleted in JDK24Expired in JDK25boolbsdzerofalsedefine_pd_globalos_cpu/bsd_zero/globals_bsd_zero.hpp DontYieldALotOpenJDK6Deprecated in JDK23Obsoleted in JDK24Expired in JDK25boollinuxaarch64falsedefine_pd_globalos_cpu/linux_aarch64/globals_linux_aarch64.hpp DontYieldALotOpenJDK6Deprecated in JDK23Obsoleted in JDK24Expired in JDK25boollinuxarmfalsedefine_pd_globalos_cpu/linux_arm/globals_linux_arm.hpp DontYieldALotOpenJDK6Deprecated in JDK23Obsoleted in JDK24Expired in JDK25boollinuxppcfalsedefine_pd_globalos_cpu/linux_ppc/globals_linux_ppc.hpp DontYieldALotOpenJDK6Deprecated in JDK23Obsoleted in JDK24Expired in JDK25boollinuxs390falsedefine_pd_globalos_cpu/linux_s390/globals_linux_s390.hpp DontYieldALotOpenJDK6Deprecated in JDK23Obsoleted in JDK24Expired in JDK25boollinuxx86falsedefine_pd_globalos_cpu/linux_x86/globals_linux_x86.hpp DontYieldALotOpenJDK6Deprecated in JDK23Obsoleted in JDK24Expired in JDK25boollinuxzerofalsedefine_pd_globalos_cpu/linux_zero/globals_linux_zero.hpp DontYieldALotOpenJDK6Deprecated in JDK23Obsoleted in JDK24Expired in JDK25boolruntimeproduct_pdThrow away obvious excess yield callsshare/runtime/globals.hpp DontYieldALotOpenJDK6Deprecated in JDK23Obsoleted in JDK24Expired in JDK25boolsparctruedefine_pd_global// yield no more than 100 times per secondcpu/sparc/globals_sparc.hpp DontYieldALotOpenJDK6Deprecated in JDK23Obsoleted in JDK24Expired in JDK25boolsolarisx86truedefine_pd_global// Determined in the design centeros_cpu/solaris_x86/globals_solaris_x86.hpp DontYieldALotOpenJDK6Deprecated in JDK23Obsoleted in JDK24Expired in JDK25boolwindowsaarch64falsedefine_pd_globalos_cpu/windows_aarch64/globals_windows_aarch64.hpp DontYieldALotOpenJDK6Deprecated in JDK23Obsoleted in JDK24Expired in JDK25boolwindowsx86falsedefine_pd_globalos_cpu/windows_x86/globals_windows_x86.hpp DumpLoadedClassListOpenJDK8ccstrruntimeNULLproductDump the names all loaded classes, that could be stored into the CDS archive, in the specified fileshare/runtime/globals.hpp DumpPrivateMappingsInCoreOpenJDK11boollinuxtruediagnosticIf true, sets bit 2 of /proc/PID/coredump_filter, thus resulting in file-backed private mappings of the process to be dumped into the corefile.os/linux/globals_linux.hpp DumpReplayDataOnErrorOpenJDK8boolruntimetrueproductRecord replay data for crashing compiler threadsshare/runtime/globals.hpp DumpSharedMappingsInCoreOpenJDK11boollinuxtruediagnosticIf true, sets bit 3 of /proc/PID/coredump_filter, thus resulting in file-backed shared mappings of the process to be dumped into the corefile.os/linux/globals_linux.hpp DumpSharedSpacesOpenJDK6Deprecated in JDK18Obsoleted in JDK19boolruntimefalseproductSpecial mode: JVM reads a class list, loads classes, builds shared spaces, and dumps the shared spaces to a file to be used in future JVM runsshare/runtime/globals.hpp DynamicallyResizeSystemDictionariesOpenJDK10boolruntimetruediagnosticDynamically resize system dictionaries as neededshare/runtime/globals.hpp EagerInitializationOpenJDK6boolruntimefalsedevelopEagerly initialize classes if possibleshare/runtime/globals.hpp EagerJVMCIOpenJDK11booljvmcifalseexperimentalForce eager JVMCI initializationshare/jvmci/jvmci_globals.hpp EagerXrunInitOpenJDK6boolruntimefalseproductEagerly initialize -Xrun libraries; allows startup profiling, but not all -Xrun libraries may support the state of the VM at this timeshare/runtime/globals.hpp EliminateAllocationArraySizeLimitOpenJDK6intxc264range(0, max_jint)productArray size (number of elements) limit for scalar replacementshare/opto/c2_globals.hpp EliminateAllocationsOpenJDK6boolc2trueproductUse escape analysis to eliminate allocationsshare/opto/c2_globals.hpp EliminateAutoBoxOpenJDK6boolc2trueproductControl optimizations for autobox eliminationshare/opto/c2_globals.hpp EliminateBlocksOpenJDK6boolc1truedevelopEliminate unneccessary basic blocksshare/c1/c1_globals.hpp EliminateFieldAccessOpenJDK6boolc1truedevelopOptimize field loads and storesshare/c1/c1_globals.hpp EliminateLocksOpenJDK6boolc2trueproductCoarsen locks when possibleshare/opto/c2_globals.hpp EliminateNestedLocksOpenJDK6boolc2trueproductEliminate nested locks of the same object when possibleshare/opto/c2_globals.hpp EliminateNullChecksOpenJDK6boolc1truedevelopEliminate unneccessary null checksshare/c1/c1_globals.hpp EmitSyncOpenJDK6Obsoleted in JDK12Expired in JDK13intxruntime0experimental(Unsafe, Unstable) Control emission of inline sync fast-path codeshare/runtime/globals.hpp EnableContendedOpenJDK8boolruntimetrueproductEnable @Contended annotation supportshare/runtime/globals.hpp EnableDynamicAgentLoadingOpenJDK9boolruntimetrueproductAllow tools to load agents with the attach mechanismshare/runtime/globals.hpp EnableJVMCIOpenJDK9booljvmcifalseexperimentalEnable JVMCIshare/jvmci/jvmci_globals.hpp EnableThreadSMRExtraValidityChecksOpenJDK10boolruntimetruediagnosticEnable Thread SMR extra validity checksshare/runtime/globals.hpp EnableThreadSMRStatisticsOpenJDK10boolruntimetrueInDebugdiagnosticEnable Thread SMR Statisticsshare/runtime/globals.hpp EpsilonElasticTLABDecayOpenJDK11boolgctrueexperimentalUse timed decays to shrink TLAB sizes. This conserves memory for the threads that allocate in bursts of different sizes, for example the small/rare allocations coming after the initial large burst.share/gc/epsilon/epsilon_globals.hpp EpsilonElasticTLABOpenJDK11boolgctrueexperimentalUse elastic policy to manage TLAB sizes. This conserves memory for non-actively allocating threads, even when they request large TLABs for themselves. Active threads would experience smaller TLABs until policy catches up.share/gc/epsilon/epsilon_globals.hpp EpsilonMaxTLABSizeOpenJDK11size_tgc4 * Mrange(1, max_intx)experimentalMax TLAB size to use with Epsilon GC. Larger value improves performance at the expense of per-thread memory waste. This asks TLAB machinery to cap TLAB sizes at this value.share/gc/epsilon/epsilon_globals.hpp EpsilonMinHeapExpandOpenJDK11size_tgc128 * Mrange(1, max_intx)experimentalMin expansion step for heap. Larger value improves performance at the potential expense of memory waste.share/gc/epsilon/epsilon_globals.hpp EpsilonPrintHeapStepsOpenJDK11size_tgc20range(0, max_intx)experimentalPrint heap occupancy stats with this number of steps.

0 turns the printing off.share/gc/epsilon/epsilon_globals.hpp EpsilonTLABDecayTimeOpenJDK11size_tgc1000range(1, max_intx)experimentalTLAB sizing policy decays to initial size after thread had not allocated for this long. Time is in milliseconds. Lower value improves memory footprint, but penalizes actively allocating threads.share/gc/epsilon/epsilon_globals.hpp EpsilonTLABElasticityOpenJDK11doublegc1.1range(1.0, DBL_MAX)experimentalMultiplier to use when deciding on next TLAB size. Larger value improves performance at the expense of per-thread memory waste. Lower value improves memory footprint, but penalizes actively allocating threads.share/gc/epsilon/epsilon_globals.hpp EpsilonUpdateCountersStepOpenJDK11size_tgc1 * Mrange(1, max_intx)experimentalUpdate heap occupancy counters after allocating this much memory. Higher values would make allocations faster at the expense of lower resolution in heap counters.share/gc/epsilon/epsilon_globals.hpp ErgoHeapSizeLimitOpenJDK6size_tgc0range(0, max_uintx)productMaximum ergonomically set heap size (in bytes); zero means use MaxRAM * MaxRAMPercentage / 100share/gc/shared/gc_globals.hpp ErrorFileToStderrOpenJDK11boolruntimefalseproductIf true, error data is printed to stderr instead of a fileshare/runtime/globals.hpp ErrorFileToStdoutOpenJDK11boolruntimefalseproductIf true, error data is printed to stdout instead of a fileshare/runtime/globals.hpp ErrorFileOpenJDK6ccstrruntimeNULLproductIf an error occurs, save the error data to this file [default: ./hs_err_pid%p.log] (%p replaced with pid)share/runtime/globals.hpp ErrorHandlerTestOpenJDK6uintxruntime0notproductIf > 0, provokes an error after VM initialization; the value determines which error to provoke. See test_error_handler() in vmError.cpp.share/runtime/globals.hpp ErrorLogTimeoutOpenJDK9uint64_truntime2 * 60range(0, (uint64_t)max_jlong/1000)productTimeout, in seconds, to limit the time spent on writing an error log in case of a crash.share/runtime/globals.hpp ErrorReportServerOpenJDK6Obsoleted in JDK12Expired in JDK13ccstrruntimeNULLproductOverride built-in error report server addressshare/runtime/globals.hpp EscapeAnalysisTimeoutOpenJDK7doublec220. DEBUG_ONLY(+40.)range(0, DBL_MAX)productAbort EA when it reaches time limit (in sec)share/opto/c2_globals.hpp EstimateArgEscapeOpenJDK6boolruntimetrueproductAnalyze bytecodes to estimate escape state of argumentsshare/runtime/globals.hpp ExecuteInternalVMTestsOpenJDK6boolgcfalsenotproductEnable execution of internal VM testsshare/gc/shared/gc_globals.hpp ExecutingUnitTestsOpenJDK9boolgcfalseproductWhether the JVM is running unit tests or notshare/gc/shared/gc_globals.hpp ExitEscapeAnalysisOnTimeoutOpenJDK7boolc2truedevelopExit or throw assert in EA when it reaches time limitshare/opto/c2_globals.hpp ExitOnFullCodeCacheOpenJDK6boolruntimefalsenotproductExit the VM if we fill the code cacheshare/runtime/globals.hpp ExitOnOutOfMemoryErrorOpenJDK8boolruntimefalseproductJVM exits on the first occurrence of an out-of-memory errorshare/runtime/globals.hpp ExitVMOnVerifyErrorOpenJDK6boolruntimefalsenotproductstandard exit from VM if bytecode verify error (only in debug mode)share/runtime/globals.hpp ExpandLoadingBaseDecode_NNOpenJDK9bools390trueproductExpand the assembler instruction required to load the base from DecodeN_NN nodes during matching.cpu/s390/globals_s390.hpp ExpandLoadingBaseDecodeOpenJDK9bools390trueproductExpand the assembler instruction required to load the base from DecodeN nodes during matching.cpu/s390/globals_s390.hpp ExpandLoadingBaseEncode_NNOpenJDK9bools390trueproductExpand the assembler instruction required to load the base from EncodeP_NN nodes during matching.cpu/s390/globals_s390.hpp ExpandLoadingBaseEncodeOpenJDK9bools390trueproductExpand the assembler instruction required to load the base from EncodeP nodes during matching.cpu/s390/globals_s390.hpp ExplicitGCInvokesConcurrentOpenJDK6boolgcfalseproductA System.gc() request invokes a concurrent collection; (effective only when using concurrent collectors)share/gc/shared/gc_globals.hpp ExtendedDTraceProbesOpenJDK6Deprecated in JDK19Obsoleted in JDK20Expired in JDK21boolruntimefalseproductEnable performance-impacting dtrace probesshare/runtime/globals.hpp ExtensiveErrorReportsOpenJDK11boolruntimePRODUCT_ONLY(false) NOT_PRODUCT(true)productError reports are more extensive.share/runtime/globals.hpp ExtraSharedClassListFileOpenJDK8ccstrruntimeNULLproductExtra classlist for building the CDS archive fileshare/runtime/globals.hpp FLOATPRESSUREOpenJDK6intxaarch6432define_pd_globalcpu/aarch64/c2_globals_aarch64.hpp FLOATPRESSUREOpenJDK6intxarm30define_pd_globalcpu/arm/c2_globals_arm.hpp FLOATPRESSUREOpenJDK6intxc2develop_pdNumber of float LRG's that constitute high register pressureshare/opto/c2_globals.hpp FLOATPRESSUREOpenJDK6intxppc28define_pd_globalcpu/ppc/c2_globals_ppc.hpp FLOATPRESSUREOpenJDK6intxs39015define_pd_globalcpu/s390/c2_globals_s390.hpp FLOATPRESSUREOpenJDK6intxsparc52define_pd_global// C2 on V9 gets to use all the float/double registerscpu/sparc/c2_globals_sparc.hpp FLOATPRESSUREOpenJDK6intxx866define_pd_globalcpu/x86/c2_globals_x86.hpp FLSAlwaysCoalesceLargeOpenJDK6Obsoleted in JDK14Expired in JDK15boolgcfalseproductCMS: larger free blocks are always available for coalescingshare/gc/cms/cms_globals.hpp FLSCoalescePolicyOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc2range(0, 4)productCMS: aggressiveness level for coalescing, increasing from 0 to 4share/gc/cms/cms_globals.hpp FLSLargestBlockCoalesceProximityOpenJDK6Obsoleted in JDK14Expired in JDK15doublegc0.99range(0.0, 1.0)productCMS: the smaller the percentage the greater the coalescing forceshare/gc/cms/cms_globals.hpp FLSVerifyAllHeapReferencesOpenJDK6boolgcfalsediagnosticVerify that all references across the FLS boundary are to valid objectsshare/gc/cms/cms_globals.hpp FLSVerifyDictionaryOpenJDK6boolruntimefalsedevelopDo lots of (expensive) FLS dictionary verificationshare/runtime/globals.hpp FLSVerifyIndexTableOpenJDK6boolgcfalsediagnosticDo lots of (expensive) FLS index table verificationshare/gc/cms/cms_globals.hpp FLSVerifyListsOpenJDK6boolgcfalsediagnosticDo lots of (expensive) FreeListSpace verificationshare/gc/cms/cms_globals.hpp FailOverToOldVerifierOpenJDK6Obsoleted in JDK14Expired in JDK15boolruntimetrueproductFail over to old verifier when split verifier failsshare/runtime/globals.hpp FastAllocateSizeLimitOpenJDK6intxruntime128Kdevelop/ Note: This value is zero mod 1<<13 for a cheap sparc set. */Inline allocations larger than this in doublewords must go slowshare/runtime/globals.hpp FastSuperclassLimitOpenJDK6intxruntime8developDepth of hardwired instanceof accelerator arrayshare/runtime/globals.hpp FieldsAllocationStyleOpenJDK6Deprecated in JDK14Obsoleted in JDK15Expired in JDK16intxruntime1range(0, 2)product0 - type based with oops first,

1 - with oops last,

2 - oops in super and sub classes are togethershare/runtime/globals.hpp FillDelaySlotsOpenJDK6boolruntimetruedevelopFill delay slots (on SPARC only)share/runtime/globals.hpp FilterSpuriousWakeupsOpenJDK6Deprecated in JDK18Obsoleted in JDK19Expired in JDK20boolruntimetrueproductWhen true prevents OS-level spurious, or premature, wakeups from Object.wait (Ignored for Windows)share/runtime/globals.hpp FlightRecorderOptionsOpenJDK11ccstrruntimeNULLproductFlight Recorder optionsshare/runtime/globals.hpp FlightRecorderOpenJDK11Deprecated in JDK13boolruntimefalseproductEnable Flight Recordershare/runtime/globals.hpp FoldStableValuesOpenJDK8boolruntimetruediagnosticOptimize loads from stable fields (marked w/ @Stable)share/runtime/globals.hpp ForceDynamicNumberOfGCThreadsOpenJDK6boolgcfalsediagnosticForce dynamic selection of the number of parallel threads parallel gc will use to aid debuggingshare/gc/shared/gc_globals.hpp ForceFloatExceptionsOpenJDK6boolruntimetrueInDebugdevelopForce exceptions on FP stack under/overflowshare/runtime/globals.hpp ForceNUMAOpenJDK6Deprecated in JDK15Obsoleted in JDK16Expired in JDK17boolruntimefalseproductForce NUMA optimizations on single-node/UMA systemsshare/runtime/globals.hpp ForceTimeHighResolutionOpenJDK6boolruntimefalseproductUsing high time resolution (for Win32 only)share/runtime/globals.hpp ForceUnreachableOpenJDK6boolruntimefalsediagnosticMake all non code cache addresses to be unreachable by forcing use of 64bit literal fixupsshare/runtime/globals.hpp FreqCountInvocationsOpenJDK6intxc21range(1, max_intx)developScaling factor for branch frequencies (deprecated)share/opto/c2_globals.hpp FreqInlineSizeOpenJDK6intxaarch64325define_pd_globalcpu/aarch64/c1_globals_aarch64.hpp FreqInlineSizeOpenJDK6intxarm325define_pd_globalcpu/arm/c1_globals_arm.hpp FreqInlineSizeOpenJDK6intxruntimeproduct_pdThe maximum bytecode size of a frequent method to be inlinedshare/runtime/globals.hpp FreqInlineSizeOpenJDK6intxppc175define_pd_globalcpu/ppc/c2_globals_ppc.hpp FreqInlineSizeOpenJDK6intxs390325define_pd_globalcpu/s390/c1_globals_s390.hpp FreqInlineSizeOpenJDK6intxsparc175define_pd_globalcpu/sparc/c2_globals_sparc.hpp FreqInlineSizeOpenJDK6intxx86325define_pd_globalcpu/x86/c1_globals_x86.hpp FullGCALotDummiesOpenJDK6intxgc32KnotproductDummy object allocated with +FullGCALot, forcing all objects to moveshare/gc/shared/gc_globals.hpp FullGCALotIntervalOpenJDK6intxgc1notproductInterval between which full gc will occur with +FullGCALotshare/gc/shared/gc_globals.hpp FullGCALotStartOpenJDK6intxgc0notproductFor which invocation to start FullGCAlotshare/gc/shared/gc_globals.hpp FullGCALotOpenJDK6boolgcfalsedevelopForce full gc at every Nth exit from the runtime system (N=FullGCALotInterval)share/gc/shared/gc_globals.hpp G1AdaptiveIHOPNumInitialSamplesOpenJDK9size_tgc3range(1, max_intx)experimentalHow many completed time periods from initial mark to first mixed gc are required to use the input values for prediction of the optimal occupancy to start marking.share/gc/g1/g1_globals.hpp G1ConcMarkStepDurationMillisOpenJDK6doublegc10.0range(1.0, DBL_MAX)productTarget duration of individual concurrent marking steps in milliseconds.share/gc/g1/g1_globals.hpp G1ConcRSHotCardLimitOpenJDK6Obsoleted in JDK21Expired in JDK24uintxgc4range(0, max_jubyte)productThe threshold that defines (>=) a hot card.share/gc/g1/g1_globals.hpp G1ConcRSLogCacheSizeOpenJDK6Obsoleted in JDK21Expired in JDK24size_tgc10range(0, 27)productLog base 2 of the length of conc RS hot-card cache.share/gc/g1/g1_globals.hpp G1ConcRefinementGreenZoneOpenJDK6Obsoleted in JDK20Expired in JDK24size_tgc0range(0, max_intx)productThe number of update buffers that are left in the queue by the concurrent processing threads. Will be selected ergonomically by default.share/gc/g1/g1_globals.hpp G1ConcRefinementRedZoneOpenJDK6Obsoleted in JDK20Expired in JDK24size_tgc0range(0, max_intx)productMaximum number of enqueued update buffers before mutator threads start processing new ones instead of enqueueing them. Will be selected ergonomically by default.share/gc/g1/g1_globals.hpp G1ConcRefinementServiceIntervalMillisOpenJDK6Obsoleted in JDK20Expired in JDK24uintxgc300range(0, max_jint)productThe last concurrent refinement thread wakes up every specified number of milliseconds to do miscellaneous work.share/gc/g1/g1_globals.hpp G1ConcRefinementThreadsOpenJDK6uintgc0range(0, (max_jint-1)/wordSize)productThe number of parallel rem set update threads. Will be set ergonomically by default.share/gc/g1/g1_globals.hpp G1ConcRefinementThresholdStepOpenJDK6Obsoleted in JDK20Expired in JDK24size_tgc2range(1, SIZE_MAX)productEach time the rset update queue increases by this amount activate the next refinement thread if available. The actual step size will be selected ergonomically by default, with this value used to determine a lower bound.share/gc/g1/g1_globals.hpp G1ConcRefinementYellowZoneOpenJDK6Obsoleted in JDK20Expired in JDK24size_tgc0range(0, max_intx)productNumber of enqueued update buffers that will trigger concurrent processing. Will be selected ergonomically by default.share/gc/g1/g1_globals.hpp G1ConfidencePercentOpenJDK6uintxgc50range(0, 100)productConfidence level for MMU/pause predictionsshare/gc/g1/g1_globals.hpp G1DummyRegionsPerGCOpenJDK6uintxgc0developThe number of dummy regions G1 will allocate at the end of each evacuation pause in order to artificially fill up the heap and stress the marking implementation.share/gc/g1/g1_globals.hpp G1EagerReclaimHumongousObjectsWithStaleRefsOpenJDK8boolgctrueexperimentalTry to reclaim dead large objects that have a few stale references at every young GC.share/gc/g1/g1_globals.hpp G1EagerReclaimHumongousObjectsOpenJDK8boolgctrueexperimentalTry to reclaim dead large objects at every young GC.share/gc/g1/g1_globals.hpp G1EvacuationFailureALotCountOpenJDK7uintxgc1000developNumber of successful evacuations between evacuation failures occurring at object copyingshare/gc/g1/g1_globals.hpp G1EvacuationFailureALotDuringConcMarkOpenJDK7boolgctruedevelopForce use of evacuation failure handling during evacuation pauses when marking is in progressshare/gc/g1/g1_globals.hpp G1EvacuationFailureALotDuringInitialMarkOpenJDK7boolgctruedevelopForce use of evacuation failure handling during initial mark evacuation pausesshare/gc/g1/g1_globals.hpp G1EvacuationFailureALotDuringMixedGCOpenJDK7boolgctruedevelopForce use of evacuation failure handling during mixed evacuation pausesshare/gc/g1/g1_globals.hpp G1EvacuationFailureALotDuringYoungGCOpenJDK7boolgctruedevelopForce use of evacuation failure handling during young evacuation pausesshare/gc/g1/g1_globals.hpp G1EvacuationFailureALotIntervalOpenJDK7uintxgc5developTotal collections between forced triggering of evacuation failuresshare/gc/g1/g1_globals.hpp G1EvacuationFailureALotOpenJDK7boolgcfalsenotproductForce use of evacuation failure handling during certain evacuation pausesshare/gc/g1/g1_globals.hpp G1ExitOnExpansionFailureOpenJDK6boolgcfalsedevelopRaise a fatal VM exit out of memory failure in the event that heap expansion fails due to running out of swap.share/gc/g1/g1_globals.hpp G1ExpandByPercentOfAvailableOpenJDK6intxgc20range(0, 100)experimentalWhen expanding, % of uncommitted space to claim.share/gc/g1/g1_globals.hpp G1HRRSUseSparseTableOpenJDK6boolgctruedevelopWhen true, use sparse table to save space.share/gc/g1/g1_globals.hpp G1HeapRegionSizeOpenJDK6size_tgc0range(0, 32M)productSize of the G1 regions.share/gc/g1/g1_globals.hpp G1HeapWastePercentOpenJDK7uintxgc5range(0, 100)productAmount of space, expressed as a percentage of the heap size, that G1 is willing not to collect to avoid expensive GCs.share/gc/g1/g1_globals.hpp G1LastPLABAverageOccupancyOpenJDK9doublegc50.0range(0.001, 100.0)experimentalThe expected average occupancy of the last PLAB in percent.share/gc/g1/g1_globals.hpp G1MaxNewSizePercentOpenJDK7uintxgc60range(0, 100)experimentalPercentage (0-100) of the heap size to use as default maximum young gen size.share/gc/g1/g1_globals.hpp G1MaxVerifyFailuresOpenJDK6intxgc-1range(-1, max_jint)developThe maximum number of verification failures to print. -1 means print all.share/gc/g1/g1_globals.hpp G1MixedGCCountTargetOpenJDK7uintxgc8range(0, max_uintx)productThe target number of mixed GCs after a marking cycle.share/gc/g1/g1_globals.hpp G1MixedGCLiveThresholdPercentOpenJDK7uintxgc85range(0, 100)experimentalThreshold for regions to be considered for inclusion in the collection set of mixed GCs. Regions with live bytes exceeding this will not be collected.share/gc/g1/g1_globals.hpp G1NewSizePercentOpenJDK7uintxgc5range(0, 100)experimentalPercentage (0-100) of the heap size to use as default minimum young gen size.share/gc/g1/g1_globals.hpp G1OldCSetRegionThresholdPercentOpenJDK6uintxgc10range(0, 100)experimentalAn upper bound for the number of old CSet regions expressed as a percentage of the heap size.share/gc/g1/g1_globals.hpp G1PretouchAuxiliaryMemoryOpenJDK9boolgcfalseexperimentalPre-touch large auxiliary data structures used by the GC.share/gc/g1/g1_globals.hpp G1RSetRegionEntriesBaseOpenJDK6intxgc256range(1, max_jint/wordSize)developMax number of regions in a fine-grain table per MB.share/gc/g1/g1_globals.hpp G1RSetRegionEntriesOpenJDK6Obsoleted in JDK18Expired in JDK19intxgc0range(0, max_jint/wordSize)productMax number of regions for which we keep bitmaps. Will be set ergonomically by defaultshare/gc/g1/g1_globals.hpp G1RSetScanBlockSizeOpenJDK6Deprecated in JDK14Obsoleted in JDK15Expired in JDK16size_tgc64range(1, max_uintx)productSize of a work unit of cards claimed by a worker thread during RSet scanning.share/gc/g1/g1_globals.hpp G1RSetSparseRegionEntriesBaseOpenJDK6intxgc4range(1, max_jint/wordSize)developMax number of entries per region in a sparse table per MB.share/gc/g1/g1_globals.hpp G1RSetSparseRegionEntriesOpenJDK6Obsoleted in JDK18Expired in JDK19intxgc0range(0, max_jint/wordSize)productMax number of entries per region in a sparse table. Will be set ergonomically by default.share/gc/g1/g1_globals.hpp G1RSetUpdatingPauseTimePercentOpenJDK6intxgc10range(0, 100)productA target percentage of time that is allowed to be spend on process RS update buffers during the collection pause.share/gc/g1/g1_globals.hpp G1RebuildRemSetChunkSizeOpenJDK11size_tgc256 * Krange(4 * K, 32 * M)experimentalChunk size used for rebuilding the remembered set.share/gc/g1/g1_globals.hpp G1RefProcDrainIntervalOpenJDK6uintgc1000range(1, INT_MAX)productThe number of discovered reference objects to process before draining concurrent marking work queues.share/gc/g1/g1_globals.hpp G1ReservePercentOpenJDK6uintxgc10range(0, 50)productIt determines the minimum reserve we should have in the heap to minimize the probability of promotion failure.share/gc/g1/g1_globals.hpp G1SATBBufferEnqueueingThresholdPercentOpenJDK6uintxgc60range(0, 100)productBefore enqueueing them, each mutator thread tries to do some filtering on the SATB buffers it generates. If post-filtering the percentage of retained entries is over this threshold the buffer will be enqueued for processing. A value of 0 specifies that mutator threads should not do such filtering.share/gc/g1/g1_globals.hpp G1SATBBufferSizeOpenJDK6size_tgc1Krange(1, max_uintx)productNumber of entries in an SATB log buffer.share/gc/g1/g1_globals.hpp G1SATBProcessCompletedThresholdOpenJDK6intxgc20range(0, max_jint)developNumber of completed buffers that triggers log processing.share/gc/g1/g1_globals.hpp G1SummarizeRSetStatsPeriodOpenJDK6intxgc0range(0, max_intx)diagnosticThe period (in number of GCs) at which we will generate update buffer processing info (0 means do not periodically generate this info); it also requires that logging is enabled on the trace level for gc+remsetshare/gc/g1/g1_globals.hpp G1UpdateBufferSizeOpenJDK6Obsoleted in JDK26Expired in JDK27size_tgc256range(1, NOT_LP64(32M) LP64_ONLY(1G))productSize of an update buffershare/gc/g1/g1_globals.hpp G1UseAdaptiveConcRefinementOpenJDK6Obsoleted in JDK20Expired in JDK24boolgctrueproductSelect green, yellow and red zones adaptively to meet the the pause requirements.share/gc/g1/g1_globals.hpp G1UseAdaptiveIHOPOpenJDK9boolgctrueproductAdaptively adjust the initiating heap occupancy from the initial value of InitiatingHeapOccupancyPercent. The policy attempts to start marking in time based on application behavior.share/gc/g1/g1_globals.hpp G1UseReferencePrecleaningOpenJDK11boolgctrueexperimentalConcurrently preclean java.lang.ref.references instances before the Remark pause.share/gc/g1/g1_globals.hpp G1VerifyBitmapsOpenJDK8boolgcfalsedevelopVerifies the consistency of the marking bitmapsshare/gc/g1/g1_globals.hpp G1VerifyCTCleanupOpenJDK6boolgcfalsedevelopVerify card table cleanup.share/gc/g1/g1_globals.hpp G1VerifyHeapRegionCodeRootsOpenJDK7boolgcfalsediagnosticVerify the code root lists attached to each heap region.share/gc/g1/g1_globals.hpp G1VerifyRSetsDuringFullGCOpenJDK7boolgcfalsediagnosticIf true, perform verification of each heap region's remembered set when verifying the heap during a full GC.share/gc/g1/g1_globals.hpp GCALotAtAllSafepointsOpenJDK6boolgcfalsenotproductEnforce ScavengeALot/GCALot at all potential safepointsshare/gc/shared/gc_globals.hpp GCDrainStackTargetSizeOpenJDK6uintxgc64range(0, max_juint)productNumber of entries we will try to leave on the stack during parallel gcshare/gc/shared/gc_globals.hpp GCExpandToAllocateDelayMillisOpenJDK6uintxgc0developDelay between expansion and allocation (in milliseconds)share/gc/shared/gc_globals.hpp GCHeapFreeLimitOpenJDK6uintxgc2range(0, 100)productMinimum percentage of free space after a full GC before an OutOfMemoryError is thrown (used with GCTimeLimit)share/gc/shared/gc_globals.hpp GCLockerEdenExpansionPercentOpenJDK6Obsoleted in JDK23Expired in JDK24uintxgc5range(0, 100)productHow much the GC can expand the eden by while the GC locker is active (as a percentage)share/gc/shared/gc_globals.hpp GCLockerInvokesConcurrentOpenJDK6Obsoleted in JDK14Expired in JDK15boolgcfalseproductThe exit of a JNI critical section necessitating a scavenge, also kicks off a background concurrent collectionshare/gc/shared/gc_globals.hpp GCLockerRetryAllocationCountOpenJDK8uintxgc2range(0, max_uintx)diagnosticNumber of times to retry allocations when blocked by the GC lockershare/gc/shared/gc_globals.hpp GCParallelVerificationEnabledOpenJDK6boolgctruediagnosticEnable parallel memory system verificationshare/gc/shared/gc_globals.hpp GCPauseIntervalMillisOpenJDK6uintxgc0productTime slice for MMU specificationshare/gc/shared/gc_globals.hpp GCTaskTimeStampEntriesOpenJDK6Obsoleted in JDK14Expired in JDK16uintgc200range(1, max_jint)productNumber of time stamp entries per gc worker threadshare/gc/shared/gc_globals.hpp GCTimeLimitOpenJDK6uintxgc98range(0, 100)productLimit of the proportion of time spent in GC before an OutOfMemoryError is thrown (used with GCHeapFreeLimit)share/gc/shared/gc_globals.hpp GCTimeRatioOpenJDK6uintxgc99range(0, max_juint)productAdaptive size policy application time to GC time ratioshare/gc/shared/gc_globals.hpp GCWorkerDelayMillisOpenJDK8uintxgc0developDelay in scheduling GC workers (in milliseconds)share/gc/parallel/parallel_globals.hpp GenerateArrayStoreCheckOpenJDK6boolc1truedevelopGenerates code for array store checksshare/c1/c1_globals.hpp GenerateRangeChecksOpenJDK6boolruntimetruedevelopGenerate range checks for array accessesshare/runtime/globals.hpp GenerateSynchronizationCodeOpenJDK6boolruntimetruedevelopgenerate locking/unlocking code for synchronized methods and monitorsshare/runtime/globals.hpp GuaranteedSafepointIntervalOpenJDK6intxruntime1000range(0, max_jint)diagnosticGuarantee a safepoint (at least) every so many milliseconds (0 means none)share/runtime/globals.hpp HandshakeTimeoutOpenJDK10uintruntime0diagnosticIf nonzero set a timeout in milliseconds for handshakesshare/runtime/globals.hpp HeapBaseMinAddressOpenJDK6size_taixppc2Gdefine_pd_globalos_cpu/aix_ppc/globals_aix_ppc.hpp HeapBaseMinAddressOpenJDK6uintxbsdaarch642Gdefine_pd_globalos_cpu/bsd_aarch64/globals_bsd_aarch64.hpp HeapBaseMinAddressOpenJDK6size_tbsdx862Gdefine_pd_globalos_cpu/bsd_x86/globals_bsd_x86.hpp HeapBaseMinAddressOpenJDK6size_tbsdzero2Gdefine_pd_globalos_cpu/bsd_zero/globals_bsd_zero.hpp HeapBaseMinAddressOpenJDK6uintxlinuxaarch642Gdefine_pd_globalos_cpu/linux_aarch64/globals_linux_aarch64.hpp HeapBaseMinAddressOpenJDK6size_tlinuxarm2Gdefine_pd_globalos_cpu/linux_arm/globals_linux_arm.hpp HeapBaseMinAddressOpenJDK6size_tlinuxppc2Gdefine_pd_globalos_cpu/linux_ppc/globals_linux_ppc.hpp HeapBaseMinAddressOpenJDK6size_tlinuxs3902Gdefine_pd_globalos_cpu/linux_s390/globals_linux_s390.hpp HeapBaseMinAddressOpenJDK6size_tlinuxsparcCONST64(4)Gdefine_pd_globalos_cpu/linux_sparc/globals_linux_sparc.hpp HeapBaseMinAddressOpenJDK6size_tlinuxx862Gdefine_pd_globalos_cpu/linux_x86/globals_linux_x86.hpp HeapBaseMinAddressOpenJDK6size_tlinuxzero2Gdefine_pd_globalos_cpu/linux_zero/globals_linux_zero.hpp HeapBaseMinAddressOpenJDK6size_tgcproduct_pdOS specific low limit for heap base addressshare/gc/shared/gc_globals.hpp HeapBaseMinAddressOpenJDK6size_tsolarissparcCONST64(6)Gdefine_pd_globalos_cpu/solaris_sparc/globals_solaris_sparc.hpp HeapBaseMinAddressOpenJDK6size_tsolarisx862Gdefine_pd_globalos_cpu/solaris_x86/globals_solaris_x86.hpp HeapBaseMinAddressOpenJDK6uintxwindowsaarch642Gdefine_pd_globalos_cpu/windows_aarch64/globals_windows_aarch64.hpp HeapBaseMinAddressOpenJDK6size_twindowsx862Gdefine_pd_globalos_cpu/windows_x86/globals_windows_x86.hpp HeapDumpAfterFullGCOpenJDK6boolruntimefalsemanageableDump heap to file after any major stop-the-world GCshare/runtime/globals.hpp HeapDumpBeforeFullGCOpenJDK6boolruntimefalsemanageableDump heap to file before any major stop-the-world GCshare/runtime/globals.hpp HeapDumpOnOutOfMemoryErrorOpenJDK6boolruntimefalsemanageableDump heap to file when java.lang.OutOfMemoryError is thrownshare/runtime/globals.hpp HeapDumpPathOpenJDK6ccstrruntimeNULLmanageableWhen HeapDumpOnOutOfMemoryError is on, the path (filename or directory) of the dump file (defaults to java_pid.hprof in the working directory)share/runtime/globals.hpp HeapFirstMaximumCompactionCountOpenJDK6Obsoleted in JDK24Expired in JDK25uintxgc3range(0, max_uintx)productThe collection count for the first maximum compactionshare/gc/parallel/parallel_globals.hpp HeapMaximumCompactionIntervalOpenJDK6Obsoleted in JDK26Expired in JDK27uintxgc20range(0, max_uintx)productHow often should we maximally compact the heap (not allowing any dead space)share/gc/parallel/parallel_globals.hpp HeapSearchStepsOpenJDK9uintxruntime3 PPC64_ONLY(+17)range(1, max_uintx)productHeap allocation steps through preferred address regions to find where it can allocate the heap. Number of steps to take per region.share/runtime/globals.hpp HeapSizePerGCThreadOpenJDK6size_tgcScaleForWordSize(32M)range((size_t)os::vm_page_size(), (size_t)max_uintx)productSize of heap (bytes) per GC thread used in calculating the number of GC threadsshare/gc/shared/gc_globals.hpp HotCallCountThresholdOpenJDK6intxc2999999range(0, ((intx)MIN2((int64_t)max_intx,(int64_t)(+1.0e10))))developlarge numbers of calls (per method invocation) force hotnessshare/opto/c2_globals.hpp HotCallProfitThresholdOpenJDK6intxc2999999range(0, ((intx)MIN2((int64_t)max_intx,(int64_t)(+1.0e10))))develophighly profitable inlining opportunities force hotnessshare/opto/c2_globals.hpp HotCallTrivialSizeOpenJDK6intxc2-1range(-1, ((intx)MIN2((int64_t)max_intx,(int64_t)(+1.0e10))))developtrivial methods (no larger than this) force calls to be hotshare/opto/c2_globals.hpp HotCallTrivialWorkOpenJDK6intxc2-1range(-1, ((intx)MIN2((int64_t)max_intx,(int64_t)(+1.0e10))))developtrivial execution time (no larger than this) forces hotnessshare/opto/c2_globals.hpp HotMethodDetectionLimitOpenJDK9intxruntime100000range(1, max_jint)diagnosticNumber of compiled code invocations after which the method is considered as hot by the flushershare/runtime/globals.hpp HugeMethodLimitOpenJDK6intxruntime8000developDon't compile methods larger than this if +DontCompileHugeMethodsshare/runtime/globals.hpp ICMissHistogramOpenJDK6boolruntimefalsenotproductProduce histogram of IC missesshare/runtime/globals.hpp IEEEPrecisionOpenJDK6boolx86truedevelopEnables IEEE precision (for INTEL only)cpu/x86/globals_x86.hpp INTPRESSUREOpenJDK6intxaarch6424define_pd_globalcpu/aarch64/c2_globals_aarch64.hpp INTPRESSUREOpenJDK6intxarm12define_pd_globalcpu/arm/c2_globals_arm.hpp INTPRESSUREOpenJDK6intxc2develop_pdNumber of integer LRG's that constitute high register pressureshare/opto/c2_globals.hpp INTPRESSUREOpenJDK6intxppc26define_pd_globalcpu/ppc/c2_globals_ppc.hpp INTPRESSUREOpenJDK6intxs39010define_pd_global// Medium size register set, 6 special purpose regs, 3 SOE regs.cpu/s390/c2_globals_s390.hpp INTPRESSUREOpenJDK6intxsparc48define_pd_global// large register setcpu/sparc/c2_globals_sparc.hpp INTPRESSUREOpenJDK6intxx866define_pd_globalcpu/x86/c2_globals_x86.hpp IdealizeClearArrayNodeOpenJDK9boolaarch64truedefine_pd_globalcpu/aarch64/c2_globals_aarch64.hpp IdealizeClearArrayNodeOpenJDK9boolc2diagnostic_pdReplace ClearArrayNode by subgraph of basic operations.share/opto/c2_globals.hpp IdealizeClearArrayNodeOpenJDK9boolppctruedefine_pd_globalcpu/ppc/c2_globals_ppc.hpp IdealizeClearArrayNodeOpenJDK9bools390falsedefine_pd_globalcpu/s390/c2_globals_s390.hpp IdealizeClearArrayNodeOpenJDK9boolsparctruedefine_pd_globalcpu/sparc/c2_globals_sparc.hpp IdealizeClearArrayNodeOpenJDK9boolx86truedefine_pd_globalcpu/x86/c2_globals_x86.hpp IdealizedNumericsOpenJDK6boolc2falsedevelopCheck performance difference allowing FP associativity and commutativity...share/opto/c2_globals.hpp IgnoreEmptyClassPathsOpenJDK8boolruntimefalseproductIgnore empty path elements in -classpathshare/runtime/globals.hpp IgnoreLibthreadGPFaultOpenJDK6boolruntimefalsedevelopSuppress workaround for libthread GP faultshare/runtime/globals.hpp IgnoreLockingAssertionsOpenJDK6boolruntimefalsenotproductdisable locking assertions (for speed)share/runtime/globals.hpp IgnoreRewritesOpenJDK6boolruntimefalsedevelopSuppress rewrites of bytecodes in the oopmap generator. This is unsafe!share/runtime/globals.hpp IgnoreUnrecognizedVMOptionsOpenJDK6boolruntimefalseproductIgnore unrecognized VM optionsshare/runtime/globals.hpp IgnoreUnverifiableClassesDuringDumpOpenJDK8Deprecated in JDK10Obsoleted in JDK12Expired in JDK13boolruntimetruediagnosticDo not quit -Xshare:dump even if we encounter unverifiable classes. Just exclude them from the shared dictionary.share/runtime/globals.hpp ImplicitDiv0ChecksOpenJDK6boolc1truedevelopUse implicit division by zero checksshare/c1/c1_globals.hpp ImplicitNullCheckThresholdOpenJDK6intxc23range(0, max_jint)developDon't do implicit null checks if NPE's in a method exceeds limitshare/opto/c2_globals.hpp ImplicitNullChecksOpenJDK6boolaarch64truedefine_pd_global// Generate code for implicit null checkscpu/aarch64/globals_aarch64.hpp ImplicitNullChecksOpenJDK6boolarmtruedefine_pd_global// Generate code for implicit null checkscpu/arm/globals_arm.hpp ImplicitNullChecksOpenJDK6boolruntimediagnostic_pdGenerate code for implicit null checksshare/runtime/globals.hpp ImplicitNullChecksOpenJDK6boolppctruedefine_pd_global// Generate code for implicit null checks.cpu/ppc/globals_ppc.hpp ImplicitNullChecksOpenJDK6bools390truedefine_pd_global// Generate code for implicit null checks.cpu/s390/globals_s390.hpp ImplicitNullChecksOpenJDK6boolsparctruedefine_pd_global// Generate code for implicit null checkscpu/sparc/globals_sparc.hpp ImplicitNullChecksOpenJDK6boolx86truedefine_pd_global// Generate code for implicit null checkscpu/x86/globals_x86.hpp ImplicitNullChecksOpenJDK6boolzerotruedefine_pd_globalcpu/zero/globals_zero.hpp IncreaseFirstTierCompileThresholdAtOpenJDK8uintxruntime50range(0, 99)productIncrease the compile threshold for C1 compilation if the code cache is filled by the specified percentageshare/runtime/globals.hpp IncrementalInlineOpenJDK7boolc2trueproductdo post parse inliningshare/opto/c2_globals.hpp IndexSetWatchOpenJDK6intxc20range(-1, 0)notproductTrace all operations on this IndexSet (-1 means all, 0 none)share/opto/c2_globals.hpp InitArrayShortSizeOpenJDK9intxaarch64BytesPerLongdefine_pd_globalcpu/aarch64/globals_aarch64.hpp InitArrayShortSizeOpenJDK9intxarm8BytesPerLongdefine_pd_globalcpu/arm/globals_arm.hpp InitArrayShortSizeOpenJDK9intxruntimediagnostic_pdThreshold small size (in bytes) for clearing arrays. Anything this size or smaller may get converted to discrete scalar stores.share/runtime/globals.hpp InitArrayShortSizeOpenJDK9intxppc9BytesPerLongdefine_pd_globalcpu/ppc/globals_ppc.hpp InitArrayShortSizeOpenJDK9intxs3901BytesPerLongdefine_pd_globalcpu/s390/globals_s390.hpp InitArrayShortSizeOpenJDK9intxsparc8BytesPerLongdefine_pd_globalcpu/sparc/globals_sparc.hpp InitArrayShortSizeOpenJDK9intxx868BytesPerLongdefine_pd_globalcpu/x86/globals_x86.hpp InitArrayShortSizeOpenJDK9intxzero0define_pd_globalcpu/zero/globals_zero.hpp InitialBootClassLoaderMetaspaceSizeOpenJDK8Deprecated in JDK15Obsoleted in JDK16Expired in JDK17size_truntimeNOT_LP64(2200K) LP64_ONLY(4M)range(30K, max_uintx/BytesPerWord)productInitial size of the boot class loader data metaspaceshare/runtime/globals.hpp InitialCodeCacheSizeOpenJDK6intxaarch64160Kdefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp InitialCodeCacheSizeOpenJDK6size_tarm160Kdefine_pd_globalcpu/arm/c1_globals_arm.hpp InitialCodeCacheSizeOpenJDK6uintxruntimeproduct_pdInitial code cache size (in bytes)share/runtime/globals.hpp InitialCodeCacheSizeOpenJDK6uintxppc2048Kdefine_pd_global// Integral multiple of CodeCacheExpansionSizecpu/ppc/c2_globals_ppc.hpp InitialCodeCacheSizeOpenJDK6uintxs390160Kdefine_pd_globalcpu/s390/c1_globals_s390.hpp InitialCodeCacheSizeOpenJDK6uintxsparc2048Kdefine_pd_global// Integral multiple of CodeCacheExpansionSizecpu/sparc/c2_globals_sparc.hpp InitialCodeCacheSizeOpenJDK6uintxx86160Kdefine_pd_globalcpu/x86/c1_globals_x86.hpp InitialHeapSizeOpenJDK6size_tgc0productInitial heap size (in bytes); zero means use ergonomicsshare/gc/shared/gc_globals.hpp InitialRAMFractionOpenJDK6Deprecated in JDK10Obsoleted in JDK23Expired in JDK24uintxgc64range(1, max_uintx)productFraction (1/n) of real memory used for initial heap size. Deprecated, use InitialRAMPercentage insteadshare/gc/shared/gc_globals.hpp InitialRAMPercentageOpenJDK10doublegc1.5625range(0.0, 100.0)productPercentage of real memory used for initial heap sizeshare/gc/shared/gc_globals.hpp InitialSurvivorRatioOpenJDK6uintxgc8range(0, max_uintx)productInitial ratio of young generation/survivor space sizeshare/gc/shared/gc_globals.hpp InitialTenuringThresholdOpenJDK6uintxgc7range(0, markOopDesc::max_age + 1)productInitial value for tenuring thresholdshare/gc/shared/gc_globals.hpp InitiatingHeapOccupancyPercentOpenJDK6uintxgc45range(0, 100)productThe percent occupancy (IHOP) of the current old generation capacity above which a concurrent mark cycle will be initiated Its value may change over time if adaptive IHOP is enabled, otherwise the value remains constant. In the latter case a value of 0 will result as frequent as possible concurrent marking cycles. A value of 100 disables concurrent marking. Fragmentation waste in the old generation is not considered free space in this calculation. (G1 collector only)share/gc/shared/gc_globals.hpp InjectCompilerCreationFailureOpenJDK11boolruntimefalsedevelopInject thread creation failures for UseDynamicNumberOfCompilerThreadsshare/runtime/globals.hpp InjectGCWorkerCreationFailureOpenJDK9boolgcfalsediagnosticInject thread creation failures for UseDynamicNumberOfGCThreadsshare/gc/shared/gc_globals.hpp InlineAccessorsOpenJDK6boolc2truedevelopinline accessor methods (get/set)share/opto/c2_globals.hpp InlineArrayCopyOpenJDK6boolruntimetruediagnosticInline arraycopy native that is known to be part of base library DLLshare/runtime/globals.hpp InlineCacheBufferSizeOpenJDK11size_truntime10KexperimentalInlineCacheBuffer sizeshare/runtime/globals.hpp InlineClassNativesOpenJDK6boolruntimetruediagnosticInline Class.isInstance, etcshare/runtime/globals.hpp InlineDataFileOpenJDK8ccstrruntimeNULLproductFile containing inlining replay information [default: ./inline_pid%p.log] (%p replaced with pid)share/runtime/globals.hpp InlineFrequencyCountOpenJDK6Obsoleted in JDK18Expired in JDK19intxaarch64100define_pd_globalcpu/aarch64/globals_aarch64.hpp InlineFrequencyCountOpenJDK6Obsoleted in JDK18Expired in JDK19intxarm50define_pd_globalcpu/arm/globals_arm.hpp InlineFrequencyCountOpenJDK6Obsoleted in JDK18Expired in JDK19intxruntimediagnostic_pdCount of call site execution necessary to trigger frequent inliningshare/runtime/globals.hpp InlineFrequencyCountOpenJDK6Obsoleted in JDK18Expired in JDK19intxppc100define_pd_globalcpu/ppc/globals_ppc.hpp InlineFrequencyCountOpenJDK6Obsoleted in JDK18Expired in JDK19intxs390100define_pd_globalcpu/s390/globals_s390.hpp InlineFrequencyCountOpenJDK6Obsoleted in JDK18Expired in JDK19intxsparc50define_pd_global// we can use more inlining on the SPARCcpu/sparc/globals_sparc.hpp InlineFrequencyCountOpenJDK6Obsoleted in JDK18Expired in JDK19intxx86100define_pd_globalcpu/x86/globals_x86.hpp InlineFrequencyCountOpenJDK6Obsoleted in JDK18Expired in JDK19intxzero100define_pd_globalcpu/zero/globals_zero.hpp InlineFrequencyRatioOpenJDK6intxruntime20range(0, max_jint)developRatio of call site execution to caller method invocationshare/runtime/globals.hpp InlineIntrinsicsOpenJDK6boolaarch64truedefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp InlineIntrinsicsOpenJDK6boolarmfalsedefine_pd_global// TODO: ARMcpu/arm/c1_globals_arm.hpp InlineIntrinsicsOpenJDK6boolruntimedevelop_pdInline intrinsics that can be statically resolvedshare/runtime/globals.hpp InlineIntrinsicsOpenJDK6boolppctruedefine_pd_globalcpu/ppc/c2_globals_ppc.hpp InlineIntrinsicsOpenJDK6bools390truedefine_pd_globalcpu/s390/c1_globals_s390.hpp InlineIntrinsicsOpenJDK6boolsparctruedefine_pd_globalcpu/sparc/c2_globals_sparc.hpp InlineIntrinsicsOpenJDK6boolx86truedefine_pd_globalcpu/x86/c1_globals_x86.hpp InlineMathNativesOpenJDK6boolruntimetruediagnosticInline SinD, CosD, etc.share/runtime/globals.hpp InlineMethodsWithExceptionHandlersOpenJDK6boolc1truedevelopInline methods containing exception handlers (NOTE: does not work with current backend)share/c1/c1_globals.hpp InlineNIOCheckIndexOpenJDK6boolc1truediagnosticIntrinsify java.nio.Buffer.checkIndexshare/c1/c1_globals.hpp InlineNativesOpenJDK6boolruntimetruediagnosticInline natives that are known to be part of base library DLLshare/runtime/globals.hpp InlineObjectCopyOpenJDK6boolc2truediagnosticinline Object.clone and Arrays.copyOf[Range] intrinsicsshare/opto/c2_globals.hpp InlineObjectHashOpenJDK6boolruntimetruediagnosticInline Object::hashCode() native that is known to be part of base library DLLshare/runtime/globals.hpp InlineReflectionGetCallerClassOpenJDK6boolc2truediagnosticinline sun.reflect.Reflection.getCallerClass(), known to be part of base library DLLshare/opto/c2_globals.hpp InlineSmallCodeOpenJDK6intxaarch641000define_pd_globalcpu/aarch64/globals_aarch64.hpp InlineSmallCodeOpenJDK6intxarm1500define_pd_globalcpu/arm/globals_arm.hpp InlineSmallCodeOpenJDK6intxruntimeproduct_pdOnly inline already compiled methods if their code size is less than thisshare/runtime/globals.hpp InlineSmallCodeOpenJDK6intxppc1500define_pd_globalcpu/ppc/globals_ppc.hpp InlineSmallCodeOpenJDK6intxs3902000define_pd_globalcpu/s390/globals_s390.hpp InlineSmallCodeOpenJDK6intxsparc1500define_pd_globalcpu/sparc/globals_sparc.hpp InlineSmallCodeOpenJDK6intxx861000define_pd_globalcpu/x86/globals_x86.hpp InlineSmallCodeOpenJDK6intxzero1000define_pd_globalcpu/zero/globals_zero.hpp InlineSynchronizedMethodsOpenJDK6boolc1trueproductInline synchronized methodsshare/c1/c1_globals.hpp InlineThreadNativesOpenJDK6boolruntimetruediagnosticInline Thread.currentThread, etcshare/runtime/globals.hpp InlineThrowCountOpenJDK6intxruntime50range(0, max_jint)developForce inlining of interpreted methods that throw this oftenshare/runtime/globals.hpp InlineThrowMaxSizeOpenJDK6intxruntime200range(0, max_jint)developForce inlining of throwing methods smaller than thisshare/runtime/globals.hpp InlineUnsafeOpsOpenJDK6boolruntimetruediagnosticInline memory ops (native methods) from Unsafeshare/runtime/globals.hpp InlineWarmCallsOpenJDK6boolc2falsedevelopUse a heat-based priority queue to govern inliningshare/opto/c2_globals.hpp InlineOpenJDK6boolruntimetrueproductEnable inliningshare/runtime/globals.hpp InsertEndGroupPPC64OpenJDK7boolppcfalseproductInsert EndGroup instructions to optimize for Power6.cpu/ppc/globals_ppc.hpp InsertMemBarAfterArraycopyOpenJDK6Obsoleted in JDK16Expired in JDK17boolc2trueproductInsert memory barrier after arraycopy callshare/opto/c2_globals.hpp InstallMethodsOpenJDK6boolc1truedevelopInstall methods at the end of successful compilationsshare/c1/c1_globals.hpp InstructionCountCutoffOpenJDK6intxc137000range(0, max_jint)developIf GraphBuilder adds this many instructions, bails outshare/c1/c1_globals.hpp InterceptOSExceptionOpenJDK6boolruntimefalsedevelopStart debugger when an implicit OS (e.g. NULL) exception happensshare/runtime/globals.hpp InteriorEntryAlignmentOpenJDK6intxaarch6416define_pd_globalcpu/aarch64/c2_globals_aarch64.hpp InteriorEntryAlignmentOpenJDK6intxarm16define_pd_global// = CodeEntryAlignmentcpu/arm/c2_globals_arm.hpp InteriorEntryAlignmentOpenJDK6intxc2product_pdCode alignment for interior entry points in generated code (in bytes)share/opto/c2_globals.hpp InteriorEntryAlignmentOpenJDK6intxppc16define_pd_globalcpu/ppc/c2_globals_ppc.hpp InteriorEntryAlignmentOpenJDK6intxs3902define_pd_globalcpu/s390/c2_globals_s390.hpp InteriorEntryAlignmentOpenJDK6intxsparc16define_pd_global// = CodeEntryAlignmentcpu/sparc/c2_globals_sparc.hpp InteriorEntryAlignmentOpenJDK6intxx864define_pd_globalcpu/x86/c2_globals_x86.hpp InterpreterProfilePercentageOpenJDK6intxruntime33range(0, 100)productNON_TIERED number of method invocations/branches (expressed as % of CompileThreshold) before profiling in the interpretershare/runtime/globals.hpp JVMCICounterSizeOpenJDK9intxjvmci0range(0, 1000000)experimentalReserved size for benchmark countersshare/jvmci/jvmci_globals.hpp JVMCICountersExcludeCompilerOpenJDK9booljvmcitrueexperimentalExclude JVMCI compiler threads from benchmark countersshare/jvmci/jvmci_globals.hpp JVMCIHostThreadsOpenJDK9intxjvmci1range(0, max_jint))experimentalForce number of compiler threads for JVMCI host compilershare/jvmci/jvmci_globals.hpp JVMCINMethodSizeLimitOpenJDK9intxjvmci(80*K)*wordSizerange(0, max_jint)experimentalMaximum size of a compiled method.share/jvmci/jvmci_globals.hpp JVMCIPrintPropertiesOpenJDK9booljvmcifalseexperimentalPrints properties used by the JVMCI compiler and exitsshare/jvmci/jvmci_globals.hpp JVMCIThreadsOpenJDK9intxjvmci1range(1, max_jint)experimentalForce number of JVMCI compiler threads to useshare/jvmci/jvmci_globals.hpp JVMCITraceLevelOpenJDK9intxjvmci0range(0, 6)experimentalTrace level for JVMCI:

1 means emit a message for each CompilerToVM call, levels greater than 1 provide progressively greater detailshare/jvmci/jvmci_globals.hpp JVMCIUseFastLockingOpenJDK9booljvmcitruedevelopUse fast inlined locking codeshare/jvmci/jvmci_globals.hpp JVMInvokeMethodSlackOpenJDK6size_taixppc8192define_pd_globalos_cpu/aix_ppc/globals_aix_ppc.hpp JVMInvokeMethodSlackOpenJDK6uintxbsdaarch648192define_pd_globalos_cpu/bsd_aarch64/globals_bsd_aarch64.hpp JVMInvokeMethodSlackOpenJDK6size_tbsdx868192define_pd_globalos_cpu/bsd_x86/globals_bsd_x86.hpp JVMInvokeMethodSlackOpenJDK6size_tbsdzero8192define_pd_globalos_cpu/bsd_zero/globals_bsd_zero.hpp JVMInvokeMethodSlackOpenJDK6uintxlinuxaarch648192define_pd_globalos_cpu/linux_aarch64/globals_linux_aarch64.hpp JVMInvokeMethodSlackOpenJDK6size_tlinuxarm8192define_pd_globalos_cpu/linux_arm/globals_linux_arm.hpp JVMInvokeMethodSlackOpenJDK6size_tlinuxppc8192define_pd_globalos_cpu/linux_ppc/globals_linux_ppc.hpp JVMInvokeMethodSlackOpenJDK6size_tlinuxs3908192define_pd_globalos_cpu/linux_s390/globals_linux_s390.hpp JVMInvokeMethodSlackOpenJDK6size_tlinuxsparc12288define_pd_globalos_cpu/linux_sparc/globals_linux_sparc.hpp JVMInvokeMethodSlackOpenJDK6size_tlinuxx868192define_pd_globalos_cpu/linux_x86/globals_linux_x86.hpp JVMInvokeMethodSlackOpenJDK6size_tlinuxzero8192define_pd_globalos_cpu/linux_zero/globals_linux_zero.hpp JVMInvokeMethodSlackOpenJDK6size_truntimedevelop_pdStack space (bytes) required for JVM_InvokeMethod to completeshare/runtime/globals.hpp JVMInvokeMethodSlackOpenJDK6size_tsolarissparc12288define_pd_globalos_cpu/solaris_sparc/globals_solaris_sparc.hpp JVMInvokeMethodSlackOpenJDK6size_tsolarisx8610Kdefine_pd_globalos_cpu/solaris_x86/globals_solaris_x86.hpp JVMInvokeMethodSlackOpenJDK6uintxwindowsaarch648192define_pd_globalos_cpu/windows_aarch64/globals_windows_aarch64.hpp JVMInvokeMethodSlackOpenJDK6size_twindowsx868192define_pd_globalos_cpu/windows_x86/globals_windows_x86.hpp JavaMonitorsInStackTraceOpenJDK6boolruntimetrueproductPrint information about Java monitor locks when the stacks are dumpedshare/runtime/globals.hpp JavaPriority10_To_OSPriorityOpenJDK6intxruntime-1range(-1, 127)productMap Java priorities to OS prioritiesshare/runtime/globals.hpp JavaPriority1_To_OSPriorityOpenJDK6intxruntime-1range(-1, 127)productMap Java priorities to OS prioritiesshare/runtime/globals.hpp JavaPriority2_To_OSPriorityOpenJDK6intxruntime-1range(-1, 127)productMap Java priorities to OS prioritiesshare/runtime/globals.hpp JavaPriority3_To_OSPriorityOpenJDK6intxruntime-1range(-1, 127)productMap Java priorities to OS prioritiesshare/runtime/globals.hpp JavaPriority4_To_OSPriorityOpenJDK6intxruntime-1range(-1, 127)productMap Java priorities to OS prioritiesshare/runtime/globals.hpp JavaPriority5_To_OSPriorityOpenJDK6intxruntime-1range(-1, 127)productMap Java priorities to OS prioritiesshare/runtime/globals.hpp JavaPriority6_To_OSPriorityOpenJDK6intxruntime-1range(-1, 127)productMap Java priorities to OS prioritiesshare/runtime/globals.hpp JavaPriority7_To_OSPriorityOpenJDK6intxruntime-1range(-1, 127)productMap Java priorities to OS prioritiesshare/runtime/globals.hpp JavaPriority8_To_OSPriorityOpenJDK6intxruntime-1range(-1, 127)productMap Java priorities to OS prioritiesshare/runtime/globals.hpp JavaPriority9_To_OSPriorityOpenJDK6intxruntime-1range(-1, 127)productMap Java priorities to OS prioritiesshare/runtime/globals.hpp LIRFillDelaySlotsOpenJDK6Obsoleted in JDK15Expired in JDK16boolaarch64falsedefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp LIRFillDelaySlotsOpenJDK6Obsoleted in JDK15Expired in JDK16boolarmfalsedefine_pd_globalcpu/arm/c1_globals_arm.hpp LIRFillDelaySlotsOpenJDK6Obsoleted in JDK15Expired in JDK16boolc1product_pdfill delays on on SPARC with LIRshare/c1/c1_globals.hpp LIRFillDelaySlotsOpenJDK6Obsoleted in JDK15Expired in JDK16boolppcfalsedefine_pd_globalcpu/ppc/c1_globals_ppc.hpp LIRFillDelaySlotsOpenJDK6Obsoleted in JDK15Expired in JDK16bools390falsedefine_pd_globalcpu/s390/c1_globals_s390.hpp LIRFillDelaySlotsOpenJDK6Obsoleted in JDK15Expired in JDK16boolsparctruedefine_pd_globalcpu/sparc/c1_globals_sparc.hpp LIRFillDelaySlotsOpenJDK6Obsoleted in JDK15Expired in JDK16boolx86falsedefine_pd_globalcpu/x86/c1_globals_x86.hpp LIRTraceExecutionOpenJDK6boolc1falsedevelopadd LIR code which logs the execution of blocksshare/c1/c1_globals.hpp LIRTracePeepholeOpenJDK6boolc1falsedevelopTrace peephole optimizershare/c1/c1_globals.hpp LargePageHeapSizeThresholdOpenJDK6size_truntime128Mrange(0, max_uintx)productUse large pages if maximum heap is at least this bigshare/runtime/globals.hpp LargePageSizeInBytesOpenJDK6size_truntime0range(0, max_uintx)productLarge page size (0 to let VM choose the page size)share/runtime/globals.hpp LargePagesIndividualAllocationInjectErrorOpenJDK6boolruntimefalsedevelopFail large pages individual allocationshare/runtime/globals.hpp LiveNodeCountInliningCutoffOpenJDK7intxc240000range(0, max_juint / 8)productmax number of live nodes in a methodshare/opto/c2_globals.hpp LoadExecStackDllInVMThreadOpenJDK7boollinuxtrueproductLoad DLLs with executable-stack attribute in the VM Threados/linux/globals_linux.hpp LoadLineNumberTablesOpenJDK6boolruntimetruedevelopTell whether the class file parser loads line number tablesshare/runtime/globals.hpp LoadLocalVariableTablesOpenJDK6boolruntimetruedevelopTell whether the class file parser loads local variable tablesshare/runtime/globals.hpp LoadLocalVariableTypeTablesOpenJDK6boolruntimetruedevelopTell whether the class file parser loads local variable type tablesshare/runtime/globals.hpp LogCompilationOpenJDK6boolruntimefalsediagnosticLog compilation activity in detail to LogFileshare/runtime/globals.hpp LogEventsBufferEntriesOpenJDK6uintxruntime20range(1, NOT_LP64(1K) LP64_ONLY(1M))diagnosticNumber of ring buffer event logsshare/runtime/globals.hpp LogEventsOpenJDK6boolruntimetruediagnosticEnable the various ring buffer event logsshare/runtime/globals.hpp LogFileOpenJDK6ccstrruntimeNULLdiagnosticIf LogVMOutput or LogCompilation is on, save VM output to this file [default: ./hotspot_pid%p.log] (%p replaced with pid)share/runtime/globals.hpp LogSweeperOpenJDK6boolruntimefalsenotproductKeep a ring buffer of sweeper activityshare/runtime/globals.hpp LogTouchedMethodsOpenJDK9boolruntimefalsediagnosticLog methods which have been ever touched in runtimeshare/runtime/globals.hpp LogVMOutputOpenJDK6boolruntimefalsediagnosticSave VM output to LogFileshare/runtime/globals.hpp LongCompileThresholdOpenJDK6intxruntime50developUsed with +TraceLongCompilesshare/runtime/globals.hpp LoopMaxUnrollOpenJDK7intxc216range(0, max_jint)productMaximum number of unrolls for main loopshare/opto/c2_globals.hpp LoopOptsCountOpenJDK6intxc243range(5, 43)productSet level of loop optimization for tier 1 compilesshare/opto/c2_globals.hpp LoopPercentProfileLimitOpenJDK9intxaarch6410define_pd_globalcpu/aarch64/c2_globals_aarch64.hpp LoopPercentProfileLimitOpenJDK9intxc2product_pdUnroll loop bodies with % node count of profile limitshare/opto/c2_globals.hpp LoopPercentProfileLimitOpenJDK9intxppc10define_pd_globalcpu/ppc/c2_globals_ppc.hpp LoopPercentProfileLimitOpenJDK9intxs39010define_pd_globalcpu/s390/c2_globals_s390.hpp LoopPercentProfileLimitOpenJDK9intxsparc10define_pd_globalcpu/sparc/c2_globals_sparc.hpp LoopPercentProfileLimitOpenJDK9intxx8610define_pd_globalcpu/x86/c2_globals_x86.hpp LoopStripMiningIterShortLoopOpenJDK10uintxc20range(0, max_juint)productLoop with fewer iterations are not strip minedshare/opto/c2_globals.hpp LoopStripMiningIterOpenJDK10uintxc20range(0, max_juint)productNumber of iterations in strip mined loopshare/opto/c2_globals.hpp LoopUnrollLimitOpenJDK6intxaarch6460define_pd_globalcpu/aarch64/c2_globals_aarch64.hpp LoopUnrollLimitOpenJDK6intxc2product_pdUnroll loop bodies with node count less than thisshare/opto/c2_globals.hpp LoopUnrollLimitOpenJDK6intxppc60define_pd_globalcpu/ppc/c2_globals_ppc.hpp LoopUnrollLimitOpenJDK6intxs39060define_pd_globalcpu/s390/c2_globals_s390.hpp LoopUnrollLimitOpenJDK6intxsparc60define_pd_global// Design center runs on 1.3.1cpu/sparc/c2_globals_sparc.hpp LoopUnrollLimitOpenJDK6intxx8650define_pd_global// Design center runs on 1.3.1cpu/x86/c2_globals_x86.hpp LoopUnrollMinOpenJDK6intxc24range(0, max_jint)productMinimum number of unroll loop bodies before checking progress of rounds of unroll,optimize,..share/opto/c2_globals.hpp LoopUnswitchingOpenJDK6boolc2trueproductEnable loop unswitching (a form of invariant test hoisting)share/opto/c2_globals.hpp MVCLEThresholdOpenJDK9size_ts390+2*(4K)productThreshold above which page-aligned MVCLE copy/init is used.cpu/s390/globals_s390.hpp MallocCatchPtrOpenJDK6intxruntime-1developHit breakpoint when mallocing/freeing this pointershare/runtime/globals.hpp MallocMaxTestWordsOpenJDK8uintxruntime0range(0, max_uintx)diagnosticIf non-zero, maximum number of words that malloc/realloc can allocate (for testing only)share/runtime/globals.hpp ManagementServerOpenJDK6boolruntimefalseproductCreate JMX Management Servershare/runtime/globals.hpp MarkStackSizeMaxOpenJDK6size_tgcNOT_LP64(4M) LP64_ONLY(512M)range(1, (max_jint - 1))productMaximum size of marking stackshare/gc/shared/gc_globals.hpp MarkStackSizeOpenJDK6size_tgcNOT_LP64(32K) LP64_ONLY(4M)productSize of marking stackshare/gc/shared/gc_globals.hpp MarkSweepAlwaysCompactCountOpenJDK6uintgc4range(1, max_juint)productHow often should we fully compact the heap (ignoring the dead space parameters)share/gc/shared/gc_globals.hpp MarkSweepDeadRatioOpenJDK6uintxgc5range(0, 100)productPercentage (0-100) of the old gen allowed as dead wood. Serial mark sweep treats this as both the minimum and maximum value. CMS uses this value only if it falls back to mark sweep. Par compact uses a variable scale based on the density of the generation and treats this as the maximum value when the heap is either completely full or completely empty. Par compact also has a smaller default value; see arguments.cpp.share/gc/shared/gc_globals.hpp MaxBCEAEstimateLevelOpenJDK6intxruntime5range(0, max_jint)productMaximum number of nested calls that are analyzed by BC EAshare/runtime/globals.hpp MaxBCEAEstimateSizeOpenJDK6intxruntime150range(0, max_jint)productMaximum bytecode size of a method to be analyzed by BC EAshare/runtime/globals.hpp MaxDirectMemorySizeOpenJDK6uint64_truntime0range(0, max_jlong)productMaximum total size of NIO direct-buffer allocationsshare/runtime/globals.hpp MaxElementPrintSizeOpenJDK6intxruntime256notproductmaximum number of elements to printshare/runtime/globals.hpp MaxExpectedDataSegmentSizeOpenJDK9uintxaix8GproductMaximum expected Data Segment Size.os/aix/globals_aix.hpp MaxFDLimitOpenJDK6boolruntimetrueproductBump the number of file descriptors to maximum in Solarisshare/runtime/globals.hpp MaxForceInlineLevelOpenJDK7intxruntime100range(0, max_jint)developmaximum number of nested calls that are forced for inlining (using CompileCommand or marked w/ @ForceInline)share/runtime/globals.hpp MaxGCMinorPauseMillisOpenJDK6Deprecated in JDK8Obsoleted in JDK23Expired in JDK24uintxgcmax_uintxrange(0, max_uintx)productAdaptive size policy maximum GC minor pause time goal in millisecondshare/gc/shared/gc_globals.hpp MaxGCPauseMillisOpenJDK6uintxgcmax_uintx - 1range(1, max_uintx - 1)productAdaptive size policy maximum GC pause time goal in millisecond, or (G1 Only) the maximum GC time per MMU time sliceshare/gc/shared/gc_globals.hpp MaxHeapFreeRatioOpenJDK6uintxruntime70range(0, 100)manageableThe maximum percentage of heap free after GC to avoid shrinking. For most GCs this applies to the old generation. In G1 and ParallelGC it applies to the whole heap.share/runtime/globals.hpp MaxHeapSizeOpenJDK6size_tgcScaleForWordSize(96M)productMaximum heap size (in bytes)share/gc/shared/gc_globals.hpp MaxInlineLevelOpenJDK6intxruntime15range(0, max_jint)productmaximum number of nested calls that are inlinedshare/runtime/globals.hpp MaxInlineSizeOpenJDK6intxruntime35range(0, max_jint)productThe maximum bytecode size of a method to be inlinedshare/runtime/globals.hpp MaxInterpretedSearchLengthOpenJDK6intxruntime3developThe maximum number of interpreted frames to skip when searching for recompileeshare/runtime/globals.hpp MaxJNILocalCapacityOpenJDK8intxruntime65536range(min_intx, max_intx)productMaximum allowable local JNI handle capacity to EnsureLocalCapacity() and PushLocalFrame(), where <= 0 is unlimited, default: 65536share/runtime/globals.hpp MaxJavaStackTraceDepthOpenJDK6intxruntime1024range(0, max_jint/2)productThe maximum number of lines in the stack trace for Java exceptions (0 means all)share/runtime/globals.hpp MaxJumpTableSizeOpenJDK6intxc265000range(0, max_intx)productMaximum number of targets in a generated jump tableshare/opto/c2_globals.hpp MaxJumpTableSparsenessOpenJDK6intxc25range(0, max_intx / 4)productMaximum sparseness for jumptablesshare/opto/c2_globals.hpp MaxLabelRootDepthOpenJDK6intxc21100range(100, max_jint)productMaximum times call Label_Root to prevent stack overflowshare/opto/c2_globals.hpp MaxLoopPadOpenJDK6intxc2(OptoLoopAlignment-1)range(0, max_jint)productAlign a loop if padding size in bytes is less or equal to this valueshare/opto/c2_globals.hpp MaxMetaspaceExpansionOpenJDK8size_truntimeScaleForWordSize(4M)range(0, max_uintx)productThe maximum expansion of Metaspace without full GC (in bytes)share/runtime/globals.hpp MaxMetaspaceFreeRatioOpenJDK8uintxruntime70range(0, 100)productThe maximum percentage of Metaspace free after GC to avoid shrinkingshare/runtime/globals.hpp MaxMetaspaceSizeOpenJDK8size_truntimemax_uintxproductMaximum size of Metaspaces (in bytes)share/runtime/globals.hpp MaxNewSizeOpenJDK6size_tgcmax_uintxrange(0, max_uintx)productMaximum new generation size (in bytes), max_uintx means set ergonomicallyshare/gc/shared/gc_globals.hpp MaxNodeLimitOpenJDK6intxc280000range(1000, max_jint / 3)productMaximum number of nodesshare/opto/c2_globals.hpp MaxRAMFractionOpenJDK6Deprecated in JDK10Obsoleted in JDK23Expired in JDK24uintxgc4range(1, max_uintx)productMaximum fraction (1/n) of real memory used for maximum heap size. Deprecated, use MaxRAMPercentage insteadshare/gc/shared/gc_globals.hpp MaxRAMPercentageOpenJDK10doublegc25.0range(0.0, 100.0)productMaximum percentage of real memory used for maximum heap sizeshare/gc/shared/gc_globals.hpp MaxRAMOpenJDK6Deprecated in JDK26Obsoleted in JDK27Expired in JDK28uint64_taarch641ULLGdefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp MaxRAMOpenJDK6Deprecated in JDK26Obsoleted in JDK27Expired in JDK28uint64_tarm1ULLGdefine_pd_globalcpu/arm/c1_globals_arm.hpp MaxRAMOpenJDK6Deprecated in JDK26Obsoleted in JDK27Expired in JDK28uint64_tgcproduct_pdReal memory size (in bytes) used to set maximum heap sizeshare/gc/shared/gc_globals.hpp MaxRAMOpenJDK6Deprecated in JDK26Obsoleted in JDK27Expired in JDK28uint64_truntime1ULLGdefine_pd_globalshare/runtime/globals.hpp MaxRAMOpenJDK6Deprecated in JDK26Obsoleted in JDK27Expired in JDK28uint64_tppc128ULLGdefine_pd_globalcpu/ppc/c2_globals_ppc.hpp MaxRAMOpenJDK6Deprecated in JDK26Obsoleted in JDK27Expired in JDK28uint64_ts3901ULLGdefine_pd_globalcpu/s390/c1_globals_s390.hpp MaxRAMOpenJDK6Deprecated in JDK26Obsoleted in JDK27Expired in JDK28uint64_tsparc128ULLGdefine_pd_globalcpu/sparc/c2_globals_sparc.hpp MaxRAMOpenJDK6Deprecated in JDK26Obsoleted in JDK27Expired in JDK28uint64_tx861ULLGdefine_pd_globalcpu/x86/c1_globals_x86.hpp MaxRecompilationSearchLengthOpenJDK6intxruntime10developThe maximum number of frames to inspect when searching for recompileeshare/runtime/globals.hpp MaxRecursiveInlineLevelOpenJDK6intxruntime1range(0, max_jint)productmaximum number of nested recursive calls that are inlinedshare/runtime/globals.hpp MaxSubklassPrintSizeOpenJDK6intxruntime4notproductmaximum number of subklasses to print when printing klassshare/runtime/globals.hpp MaxTenuringThresholdOpenJDK6uintxgc15range(0, markOopDesc::max_age + 1)productMaximum value for tenuring thresholdshare/gc/shared/gc_globals.hpp MaxTrivialSizeOpenJDK6intxruntime6range(0, max_jint)productThe maximum bytecode size of a trivial method to be inlinedshare/runtime/globals.hpp MaxVectorSizeOpenJDK7intxc264range(0, max_jint)productMax vector size in bytes, actual size could be less depending on elements typeshare/opto/c2_globals.hpp MaxVirtMemFractionOpenJDK7uintxgc2developMaximum fraction (1/n) of virtual memory used for ergonomically determining maximum heap sizeshare/gc/shared/gc_globals.hpp MemProfilingIntervalOpenJDK6intxruntime500notproductTime between each invocation of the MemProfilershare/runtime/globals.hpp MemProfilingOpenJDK6boolruntimefalsedevelopWrite memory usage profiling to log fileshare/runtime/globals.hpp MetadataAllocationFailALotIntervalOpenJDK8uintxgc1000developMetadata allocation failure a lot intervalshare/gc/shared/gc_globals.hpp MetadataAllocationFailALotOpenJDK8boolgcfalsedevelopFail metadata allocations at intervals controlled by MetadataAllocationFailALotIntervalshare/gc/shared/gc_globals.hpp MetaspaceSizeOpenJDK8uintxaarch6412Mdefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp MetaspaceSizeOpenJDK8size_tarm12Mdefine_pd_globalcpu/arm/c1_globals_arm.hpp MetaspaceSizeOpenJDK8size_truntimeproduct_pdInitial threshold (in bytes) at which a garbage collection is done to reduce Metaspace usageshare/runtime/globals.hpp MetaspaceSizeOpenJDK8size_tppcScaleForWordSize(16M)define_pd_globalcpu/ppc/c2_globals_ppc.hpp MetaspaceSizeOpenJDK8size_ts39012Mdefine_pd_globalcpu/s390/c1_globals_s390.hpp MetaspaceSizeOpenJDK8size_tsparcScaleForWordSize(16M)define_pd_globalcpu/sparc/c2_globals_sparc.hpp MetaspaceSizeOpenJDK8size_tx8612Mdefine_pd_globalcpu/x86/c1_globals_x86.hpp MethodFlushingOpenJDK6boolruntimetrueproductReclamation of zombie and not-entrant methodsshare/runtime/globals.hpp MethodHistogramCutoffOpenJDK6intxruntime100developThe cutoff value for method invocation histogram (+CountCalls)share/runtime/globals.hpp MethodProfileWidthOpenJDK9intxjvmci0experimentalNumber of methods to record in call profileshare/jvmci/jvmci_globals.hpp MinHeapDeltaBytesOpenJDK6size_truntimeScaleForWordSize(128K)range(0, max_uintx)productThe minimum change in heap space due to GC (in bytes)share/runtime/globals.hpp MinHeapFreeRatioOpenJDK6uintxruntime40range(0, 100)manageableThe minimum percentage of heap free after GC to avoid expansion. For most GCs this applies to the old generation. In G1 and ParallelGC it applies to the whole heap.share/runtime/globals.hpp MinInliningThresholdOpenJDK6Deprecated in JDK18Obsoleted in JDK19Expired in JDK20intxruntime250range(0, max_jint)productThe minimum invocation count a method needs to have to be inlinedshare/runtime/globals.hpp MinJumpTableSizeOpenJDK6intxaarch6410define_pd_globalcpu/aarch64/c2_globals_aarch64.hpp MinJumpTableSizeOpenJDK6intxc2product_pdMinimum number of targets in a generated jump tableshare/opto/c2_globals.hpp MinJumpTableSizeOpenJDK6intxppc10define_pd_globalcpu/ppc/c2_globals_ppc.hpp MinJumpTableSizeOpenJDK6intxs39018define_pd_globalcpu/s390/c2_globals_s390.hpp MinJumpTableSizeOpenJDK6intxsparc5define_pd_globalcpu/sparc/c2_globals_sparc.hpp MinJumpTableSizeOpenJDK6intxx8610define_pd_globalcpu/x86/c2_globals_x86.hpp MinMetaspaceExpansionOpenJDK8size_truntimeScaleForWordSize(256K)range(0, max_uintx)productThe minimum expansion of Metaspace (in bytes)share/runtime/globals.hpp MinMetaspaceFreeRatioOpenJDK8uintxruntime40range(0, 99)productThe minimum percentage of Metaspace free after GC to avoid expansionshare/runtime/globals.hpp MinOopMapAllocationOpenJDK6intxruntime8developMinimum number of OopMap entries in an OopMapSetshare/runtime/globals.hpp MinPassesBeforeFlushOpenJDK9intxruntime10range(0, max_intx)diagnosticMinimum number of sweeper passes before an nmethod can be flushedshare/runtime/globals.hpp MinRAMFractionOpenJDK6Deprecated in JDK10Obsoleted in JDK23Expired in JDK24uintxgc2range(1, max_uintx)productMinimum fraction (1/n) of real memory used for maximum heap size on systems with small physical memory size. Deprecated, use MinRAMPercentage insteadshare/gc/shared/gc_globals.hpp MinRAMPercentageOpenJDK10doublegc50.0range(0.0, 100.0)productMinimum percentage of real memory used for maximum heap size on systems with small physical memory sizeshare/gc/shared/gc_globals.hpp MinSurvivorRatioOpenJDK6uintxgc3range(3, max_uintx)productMinimum ratio of young generation/survivor space sizeshare/gc/shared/gc_globals.hpp MinTLABSizeOpenJDK6size_tgc2Krange(1, max_uintx/2)productMinimum allowed TLAB size (in bytes)share/gc/shared/gc_globals.hpp MonitorBoundOpenJDK6Deprecated in JDK14Obsoleted in JDK15Expired in JDK16intxruntime0range(0, max_jint)productBound Monitor populationshare/runtime/globals.hpp MonitorInUseListsOpenJDK6Deprecated in JDK10Obsoleted in JDK12Expired in JDK13boolruntimetrueproductTrack Monitors for Deflationshare/runtime/globals.hpp MonitorUsedDeflationThresholdOpenJDK10intxruntime90range(0, 100)experimentalPercentage of used monitors before triggering cleanup safepoint which deflates monitors (0 is off). The check is performed on GuaranteedSafepointInterval.share/runtime/globals.hpp MonomorphicArrayCheckOpenJDK6boolc2truedevelopUncommon-trap array store checks that require full type checkshare/opto/c2_globals.hpp MultiArrayExpandLimitOpenJDK6intxc26range(0, max_jint)productMaximum number of individual allocations in an inline-expanded multianewarray instructionshare/opto/c2_globals.hpp NMethodSizeLimitOpenJDK6intxc1(64K)wordSizerange(0, max_jint)developMaximum size of a compiled method.share/c1/c1_globals.hpp NUMAChunkResizeWeightOpenJDK6uintxruntime20range(0, 100)productPercentage (0-100) used to weight the current sample when computing exponentially decaying average for AdaptiveNUMAChunkSizingshare/runtime/globals.hpp NUMAInterleaveGranularityOpenJDK6size_truntime2Mrange(os::vm_allocation_granularity(), NOT_LP64(2G) LP64_ONLY(8192G))productGranularity to use for NUMA interleaving on Windows OSshare/runtime/globals.hpp NUMAPageScanRateOpenJDK6Obsoleted in JDK23Expired in JDK24uintxruntime256range(0, max_uintx)productMaximum number of pages to include in the page scan procedureshare/runtime/globals.hpp NUMASpaceResizeRateOpenJDK6size_truntime1Grange(0, max_uintx)productDo not reallocate more than this amount per collectionshare/runtime/globals.hpp NUMAStatsOpenJDK6boolruntimefalseproductPrint NUMA stats in detailed heap informationshare/runtime/globals.hpp NativeMemoryTrackingOpenJDK7ccstrruntimeoffproductNative memory tracking optionsshare/runtime/globals.hpp NearCpoolOpenJDK9Obsoleted in JDK25boolaarch64trueproductconstant pool is close to instructionscpu/aarch64/globals_aarch64.hpp NeedsDeoptSuspendOpenJDK6Obsoleted in JDK13Expired in JDK14boolaarch64falsedefine_pd_global// only register window machines need thiscpu/aarch64/globals_aarch64.hpp NeedsDeoptSuspendOpenJDK6Obsoleted in JDK13Expired in JDK14boolarmfalsedefine_pd_global// only register window machines need thiscpu/arm/globals_arm.hpp NeedsDeoptSuspendOpenJDK6Obsoleted in JDK13Expired in JDK14boolruntimeproduct_pdTrue for register window machines (sparc/ia64)share/runtime/globals.hpp NeedsDeoptSuspendOpenJDK6Obsoleted in JDK13Expired in JDK14boolppcfalsedefine_pd_global// Only register window machines need this.cpu/ppc/globals_ppc.hpp NeedsDeoptSuspendOpenJDK6Obsoleted in JDK13Expired in JDK14bools390falsedefine_pd_global// Only register window machines need this.cpu/s390/globals_s390.hpp NeedsDeoptSuspendOpenJDK6Obsoleted in JDK13Expired in JDK14boolsparctruedefine_pd_global// register window machines need thiscpu/sparc/globals_sparc.hpp NeedsDeoptSuspendOpenJDK6Obsoleted in JDK13Expired in JDK14boolx86falsedefine_pd_global// only register window machines need thiscpu/x86/globals_x86.hpp NeedsDeoptSuspendOpenJDK6Obsoleted in JDK13Expired in JDK14boolzerofalsedefine_pd_globalcpu/zero/globals_zero.hpp NestedInliningSizeRatioOpenJDK6intxc190range(0, 100)developPercentage of prev. allowed inline size in recursive inliningshare/c1/c1_globals.hpp NeverActAsServerClassMachineOpenJDK6Deprecated in JDK26Obsoleted in JDK27Expired in JDK28boolaarch64truedefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp NeverActAsServerClassMachineOpenJDK6Deprecated in JDK26Obsoleted in JDK27Expired in JDK28boolarmtruedefine_pd_globalcpu/arm/c1_globals_arm.hpp NeverActAsServerClassMachineOpenJDK6Deprecated in JDK26Obsoleted in JDK27Expired in JDK28boolgcproduct_pdNever act like a server-class machineshare/gc/shared/gc_globals.hpp NeverActAsServerClassMachineOpenJDK6Deprecated in JDK26Obsoleted in JDK27Expired in JDK28boolruntimetruedefine_pd_globalshare/runtime/globals.hpp NeverActAsServerClassMachineOpenJDK6Deprecated in JDK26Obsoleted in JDK27Expired in JDK28boolppcfalsedefine_pd_globalcpu/ppc/c2_globals_ppc.hpp NeverActAsServerClassMachineOpenJDK6Deprecated in JDK26Obsoleted in JDK27Expired in JDK28bools390truedefine_pd_globalcpu/s390/c1_globals_s390.hpp NeverActAsServerClassMachineOpenJDK6Deprecated in JDK26Obsoleted in JDK27Expired in JDK28boolsparcfalsedefine_pd_globalcpu/sparc/c2_globals_sparc.hpp NeverActAsServerClassMachineOpenJDK6Deprecated in JDK26Obsoleted in JDK27Expired in JDK28boolx86truedefine_pd_globalcpu/x86/c1_globals_x86.hpp NeverTenureOpenJDK6boolgcfalseproductNever tenure objects in eden, may tenure on overflow (ParallelGC only)share/gc/shared/gc_globals.hpp NewCodeParameterOpenJDK6intxruntime0developTesting Only: Create a dedicated integer parameter before putbackshare/runtime/globals.hpp NewRatioOpenJDK6uintxgc2range(0, max_uintx-1)productRatio of old/new generation sizesshare/gc/shared/gc_globals.hpp NewSizeThreadIncreaseOpenJDK6Obsoleted in JDK27Expired in JDK28intxaarch644Kdefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp NewSizeThreadIncreaseOpenJDK6Obsoleted in JDK27Expired in JDK28size_tarm4Kdefine_pd_globalcpu/arm/c1_globals_arm.hpp NewSizeThreadIncreaseOpenJDK6Obsoleted in JDK27Expired in JDK28size_tgcproduct_pdAdditional size added to desired new generation size per non-daemon thread (in bytes)share/gc/shared/gc_globals.hpp NewSizeThreadIncreaseOpenJDK6Obsoleted in JDK27Expired in JDK28size_truntime4Kdefine_pd_globalshare/runtime/globals.hpp NewSizeThreadIncreaseOpenJDK6Obsoleted in JDK27Expired in JDK28size_tppcScaleForWordSize(4K)define_pd_globalcpu/ppc/c2_globals_ppc.hpp NewSizeThreadIncreaseOpenJDK6Obsoleted in JDK27Expired in JDK28size_ts39016Kdefine_pd_globalcpu/s390/c1_globals_s390.hpp NewSizeThreadIncreaseOpenJDK6Obsoleted in JDK27Expired in JDK28size_tsparcScaleForWordSize(4K)define_pd_globalcpu/sparc/c2_globals_sparc.hpp NewSizeThreadIncreaseOpenJDK6Obsoleted in JDK27Expired in JDK28size_tx864Kdefine_pd_globalcpu/x86/c1_globals_x86.hpp NewSizeOpenJDK6size_tgcScaleForWordSize(1M)productInitial new generation size (in bytes)share/gc/shared/gc_globals.hpp NmethodSweepActivityOpenJDK8intxruntime10range(0, 2000)productRemoves cold nmethods from code cache if > 0. Higher values result in more aggressive sweepingshare/runtime/globals.hpp NodeCountInliningCutoffOpenJDK6intxc218000range(0, max_jint)developIf parser node generation exceeds limit stop inliningshare/opto/c2_globals.hpp NodeCountInliningStepOpenJDK6intxc21000range(0, max_jint)developTarget size of warm calls inlined between optimization passesshare/opto/c2_globals.hpp NodeLimitFudgeFactorOpenJDK6intxc22000productFudge Factor for certain optimizationsshare/opto/c2_globals.hpp NonNMethodCodeHeapSizeOpenJDK9intxaarch645Mdefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp NonNMethodCodeHeapSizeOpenJDK9size_tarm5Mdefine_pd_globalcpu/arm/c1_globals_arm.hpp NonNMethodCodeHeapSizeOpenJDK9uintxruntimeproduct_pdSize of code heap with non-nmethods (in bytes)share/runtime/globals.hpp NonNMethodCodeHeapSizeOpenJDK9uintxppc5Mdefine_pd_globalcpu/ppc/c2_globals_ppc.hpp NonNMethodCodeHeapSizeOpenJDK9uintxs3905Mdefine_pd_globalcpu/s390/c1_globals_s390.hpp NonNMethodCodeHeapSizeOpenJDK9uintxsparc5Mdefine_pd_globalcpu/sparc/c2_globals_sparc.hpp NonNMethodCodeHeapSizeOpenJDK9uintxx865Mdefine_pd_globalcpu/x86/c1_globals_x86.hpp NonProfiledCodeHeapSizeOpenJDK9intxaarch6413Mdefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp NonProfiledCodeHeapSizeOpenJDK9size_tarm13Mdefine_pd_globalcpu/arm/c1_globals_arm.hpp NonProfiledCodeHeapSizeOpenJDK9uintxruntimeproduct_pdSize of code heap with non-profiled methods (in bytes)share/runtime/globals.hpp NonProfiledCodeHeapSizeOpenJDK9uintxppc21Mdefine_pd_globalcpu/ppc/c2_globals_ppc.hpp NonProfiledCodeHeapSizeOpenJDK9uintxs39013Mdefine_pd_globalcpu/s390/c1_globals_s390.hpp NonProfiledCodeHeapSizeOpenJDK9uintxsparc21Mdefine_pd_globalcpu/sparc/c2_globals_sparc.hpp NonProfiledCodeHeapSizeOpenJDK9uintxx8613Mdefine_pd_globalcpu/x86/c1_globals_x86.hpp NumberOfLoopInstrToAlignOpenJDK6intxc24range(0, max_jint)productNumber of first instructions in a loop to alignshare/opto/c2_globals.hpp OSROnlyBCIOpenJDK6intxruntime-1developOSR only at this bci. Negative values mean exclude that bcishare/runtime/globals.hpp ObjArrayMarkingStrideOpenJDK6uintxgc2048developNumber of object array elements to push onto the marking stack before pushing a continuation entryshare/gc/shared/gc_globals.hpp ObjectAlignmentInBytesOpenJDK6intxruntime8range(8, 256)lp64_productDefault object alignment in bytes, 8 is minimumshare/runtime/globals.hpp ObjectCountCutOffPercentOpenJDK7doubleruntime0.5range(0.0, 100.0)experimentalThe percentage of the used heap that the instances of a class must occupy for the class to generate a trace eventshare/runtime/globals.hpp OldPLABSizeOpenJDK6size_tgc1024productSize of old gen promotion LAB's (in HeapWords), or Number of blocks to attempt to claim when refilling CMS LAB'sshare/gc/shared/gc_globals.hpp OldPLABWeightOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc50range(0, 100)productPercentage (0-100) used to weight the current sample when computing exponentially decaying average for resizing OldPLABSizeshare/gc/shared/gc_globals.hpp OldSizeOpenJDK6Deprecated in JDK23Obsoleted in JDK24Expired in JDK25size_tgcScaleForWordSize(4M)range(0, max_uintx)productInitial tenured generation size (in bytes)share/gc/shared/gc_globals.hpp OmitStackTraceInFastThrowOpenJDK6boolruntimetrueproductOmit backtraces for some 'hot' exceptions in optimized codeshare/runtime/globals.hpp OnErrorOpenJDK6ccstrlistruntimeproductRun user-defined commands on fatal error; see VMError.cpp for examplesshare/runtime/globals.hpp OnOutOfMemoryErrorOpenJDK6ccstrlistruntimeproductRun user-defined commands on first java.lang.OutOfMemoryErrorshare/runtime/globals.hpp OnStackReplacePercentageOpenJDK6intxaarch64933define_pd_globalcpu/aarch64/c1_globals_aarch64.hpp OnStackReplacePercentageOpenJDK6intxarm933define_pd_globalcpu/arm/c1_globals_arm.hpp OnStackReplacePercentageOpenJDK6intxruntimeproduct_pdNON_TIERED number of method invocations/branches (expressed as % of CompileThreshold) before (re-)compiling OSR codeshare/runtime/globals.hpp OnStackReplacePercentageOpenJDK6intxppc140define_pd_globalcpu/ppc/c2_globals_ppc.hpp OnStackReplacePercentageOpenJDK6intxs3901400define_pd_globalcpu/s390/c1_globals_s390.hpp OnStackReplacePercentageOpenJDK6intxsparc140define_pd_globalcpu/sparc/c2_globals_sparc.hpp OnStackReplacePercentageOpenJDK6intxx86933define_pd_globalcpu/x86/c1_globals_x86.hpp OptimizeExpensiveOpsOpenJDK7boolc2truediagnosticFind best control for expensive operationsshare/opto/c2_globals.hpp OptimizeFillOpenJDK6boolc2true PPC64_ONLY(&& false)productconvert fill/copy loops into intrinsicshare/opto/c2_globals.hpp OptimizeIfOpsOpenJDK6boolc1truedevelopOptimize multiple IfOpsshare/c1/c1_globals.hpp OptimizePollingPageLocationOpenJDK7boolaixtrueproductOptimize the location of the polling page used for Safepointsos/aix/globals_aix.hpp OptimizePtrCompareOpenJDK6boolc2trueproductUse escape analysis to optimize pointers compareshare/opto/c2_globals.hpp OptimizeSinglePrecisionOpenJDK6boolaarch64truedefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp OptimizeSinglePrecisionOpenJDK6boolarmtruedefine_pd_globalcpu/arm/c1_globals_arm.hpp OptimizeSinglePrecisionOpenJDK6boolppcfalsedefine_pd_globalcpu/ppc/c1_globals_ppc.hpp OptimizeSinglePrecisionOpenJDK6bools390falsedefine_pd_globalcpu/s390/c1_globals_s390.hpp OptimizeSinglePrecisionOpenJDK6boolsparcfalsedefine_pd_globalcpu/sparc/c1_globals_sparc.hpp OptimizeSinglePrecisionOpenJDK6boolx86truedefine_pd_globalcpu/x86/c1_globals_x86.hpp OptimizeStringConcatOpenJDK6boolc2trueproductOptimize the construction of Strings by StringBuildershare/opto/c2_globals.hpp OptimizeUnsafesOpenJDK6boolc1truedevelopOptimize raw unsafe opsshare/c1/c1_globals.hpp OptoBlockListSizeOpenJDK6intxc28range(0, max_jint)developStarting allocation size of Block_List data structuresshare/opto/c2_globals.hpp OptoBreakpointC2ROpenJDK6boolc2falsenotproductinsert breakpoint at runtime stub entryshare/opto/c2_globals.hpp OptoBreakpointOSROpenJDK6boolc2falsenotproductinsert breakpoint at osr method entryshare/opto/c2_globals.hpp OptoBreakpointOpenJDK6boolc2falsedevelopinsert breakpoint at method entryshare/opto/c2_globals.hpp OptoBundlingOpenJDK6boolaarch64falsedefine_pd_globalcpu/aarch64/c2_globals_aarch64.hpp OptoBundlingOpenJDK6boolc2product_pdGenerate nops to fill i-cache linesshare/opto/c2_globals.hpp OptoBundlingOpenJDK6boolppcfalsedefine_pd_globalcpu/ppc/c2_globals_ppc.hpp OptoBundlingOpenJDK6bools390falsedefine_pd_globalcpu/s390/c2_globals_s390.hpp OptoBundlingOpenJDK6boolsparcfalsedefine_pd_globalcpu/sparc/c2_globals_sparc.hpp OptoBundlingOpenJDK6boolx86falsedefine_pd_globalcpu/x86/c2_globals_x86.hpp OptoCoalesceOpenJDK6boolc2truedevelopUse Conservative Copy Coalescing in the Register Allocatorshare/opto/c2_globals.hpp OptoLoopAlignmentOpenJDK6intxaarch6416define_pd_globalcpu/aarch64/globals_aarch64.hpp OptoLoopAlignmentOpenJDK6intxarm16define_pd_globalcpu/arm/globals_arm.hpp OptoLoopAlignmentOpenJDK6intxruntimeproduct_pdAlign inner loops to zero relative to this modulusshare/runtime/globals.hpp OptoLoopAlignmentOpenJDK6intxppc16define_pd_globalcpu/ppc/globals_ppc.hpp OptoLoopAlignmentOpenJDK6intxs3902define_pd_globalcpu/s390/globals_s390.hpp OptoLoopAlignmentOpenJDK6intxsparc16define_pd_global// = 4wordSizecpu/sparc/globals_sparc.hpp OptoLoopAlignmentOpenJDK6intxx8616define_pd_globalcpu/x86/globals_x86.hpp OptoLoopAlignmentOpenJDK6intxzero16define_pd_globalcpu/zero/globals_zero.hpp OptoNoExecuteOpenJDK6boolc2falsenotproductAttempt to parse and compile but do not execute generated codeshare/opto/c2_globals.hpp OptoNodeListSizeOpenJDK6intxc24range(0, max_jint)developStarting allocation size of Node_List data structuresshare/opto/c2_globals.hpp OptoPeepholeAtOpenJDK6intxc2-1developApply peephole optimizations to this peephole ruleshare/opto/c2_globals.hpp OptoPeepholeOpenJDK6boolaarch64falsedefine_pd_globalcpu/aarch64/c2_globals_aarch64.hpp OptoPeepholeOpenJDK6boolc2develop_pdApply peephole optimizations after register allocationshare/opto/c2_globals.hpp OptoPeepholeOpenJDK6boolppcfalsedefine_pd_globalcpu/ppc/c2_globals_ppc.hpp OptoPeepholeOpenJDK6bools390falsedefine_pd_globalcpu/s390/c2_globals_s390.hpp OptoPeepholeOpenJDK6boolsparcfalsedefine_pd_globalcpu/sparc/c2_globals_sparc.hpp OptoPeepholeOpenJDK6boolx86truedefine_pd_globalcpu/x86/c2_globals_x86.hpp OptoPrologueNopsOpenJDK6intxc20range(0, 128)developInsert this many extra nop instructions in the prologue of every nmethodshare/opto/c2_globals.hpp OptoRegSchedulingOpenJDK9boolaarch64falsedefine_pd_globalcpu/aarch64/c2_globals_aarch64.hpp OptoRegSchedulingOpenJDK9boolc2product_pdInstruction Scheduling before register allocation for pressureshare/opto/c2_globals.hpp OptoRegSchedulingOpenJDK9boolppcfalsedefine_pd_globalcpu/ppc/c2_globals_ppc.hpp OptoRegSchedulingOpenJDK9bools390falsedefine_pd_globalcpu/s390/c2_globals_s390.hpp OptoRegSchedulingOpenJDK9boolsparcfalsedefine_pd_globalcpu/sparc/c2_globals_sparc.hpp OptoRegSchedulingOpenJDK9boolx86truedefine_pd_globalcpu/x86/c2_globals_x86.hpp OptoRemoveUselessOpenJDK6boolc2truedevelopRemove useless nodes after parsingshare/opto/c2_globals.hpp OptoSchedulingOpenJDK6boolaarch64falsedefine_pd_globalcpu/aarch64/c2_globals_aarch64.hpp OptoSchedulingOpenJDK6boolc2product_pdInstruction Scheduling after register allocationshare/opto/c2_globals.hpp OptoSchedulingOpenJDK6boolppcfalsedefine_pd_globalcpu/ppc/c2_globals_ppc.hpp OptoSchedulingOpenJDK6bools390falsedefine_pd_globalcpu/s390/c2_globals_s390.hpp OptoSchedulingOpenJDK6boolsparctruedefine_pd_globalcpu/sparc/c2_globals_sparc.hpp OptoSchedulingOpenJDK6boolx86falsedefine_pd_globalcpu/x86/c2_globals_x86.hpp PLABWeightOpenJDK6uintxgc75range(0, 100)productPercentage (0-100) used to weight the current sample when computing exponentially decaying average for ResizePLABshare/gc/shared/gc_globals.hpp PSAdaptiveSizePolicyResizeVirtualSpaceAlotOpenJDK6intxgc-1range(-1, 1)developResize the virtual spaces of the young or old generationsshare/gc/shared/gc_globals.hpp PSChunkLargeArraysOpenJDK6Deprecated in JDK26Obsoleted in JDK27Expired in JDK28boolgctrueproductProcess large arrays in chunksshare/gc/parallel/parallel_globals.hpp ParGCArrayScanChunkOpenJDK6intgc50range(1, max_jint/3)productScan a subset of object array and push remainder, if array is bigger than thisshare/gc/shared/gc_globals.hpp ParGCCardsPerStrideChunkOpenJDK6intxgc256range(1, max_intx)diagnosticThe number of cards in each chunk of the parallel chunks used during card table scanningshare/gc/cms/cms_globals.hpp ParGCDesiredObjsFromOverflowListOpenJDK6Obsoleted in JDK14Expired in JDK15uintxgc20range(0, max_uintx)productThe desired number of objects to claim from the overflow listshare/gc/cms/cms_globals.hpp ParGCStridesPerThreadOpenJDK6uintxgc2range(1, max_uintx)diagnosticThe number of strides per worker thread that we divide up the card table scanning work intoshare/gc/cms/cms_globals.hpp ParGCTrimOverflowOpenJDK6Obsoleted in JDK14Expired in JDK15boolgctrueproductEagerly trim the local overflow lists (when ParGCUseLocalOverflow)share/gc/cms/cms_globals.hpp ParGCUseLocalOverflowOpenJDK6Obsoleted in JDK14Expired in JDK15boolgcfalseproductInstead of a global overflow list, use local overflow stacksshare/gc/cms/cms_globals.hpp ParGCWorkQueueOverflowALotOpenJDK6boolgcfalsenotproductSimulate work queue overflow in ParNewshare/gc/cms/cms_globals.hpp ParGCWorkQueueOverflowIntervalOpenJDK6uintxgc1000notproductAn `interval' counter that determines how frequently we simulate overflow; a smaller number increases frequencyshare/gc/cms/cms_globals.hpp ParallelGCBufferWastePctOpenJDK6uintxgc10range(0, 100)productWasted fraction of parallel allocation buffershare/gc/shared/gc_globals.hpp ParallelGCThreadsOpenJDK6uintgc0productNumber of parallel threads parallel gc will useshare/gc/shared/gc_globals.hpp ParallelOldDeadWoodLimiterMeanOpenJDK6Obsoleted in JDK23Expired in JDK24size_tgc50range(0, 100)productThe mean used by the parallel compact dead wood limiter (a number between 0-100)share/gc/parallel/parallel_globals.hpp ParallelOldDeadWoodLimiterStdDevOpenJDK6Obsoleted in JDK23Expired in JDK24size_tgc80range(0, 100)productThe standard deviation used by the parallel compact dead wood limiter (a number between 0-100)share/gc/parallel/parallel_globals.hpp ParallelRefProcBalancingEnabledOpenJDK6Deprecated in JDK26Obsoleted in JDK27Expired in JDK28boolgctrueproductEnable balancing of reference processing queuesshare/gc/shared/gc_globals.hpp ParallelRefProcEnabledOpenJDK6Deprecated in JDK26Obsoleted in JDK27Expired in JDK28boolgcfalseproductEnable parallel reference processing whenever possibleshare/gc/shared/gc_globals.hpp PartialPeelAtUnsignedTestsOpenJDK6boolc2trueproductPartial peel at unsigned tests if no signed test existsshare/opto/c2_globals.hpp PartialPeelLoopOpenJDK6boolc2trueproductPartial peel (rotate) loopsshare/opto/c2_globals.hpp PartialPeelNewPhiDeltaOpenJDK6intxc20range(0, max_jint)productAdditional phis that can be created by partial peelingshare/opto/c2_globals.hpp PatchALotOpenJDK6boolc1falsedevelopMarks all fields as having unloaded classesshare/c1/c1_globals.hpp PauseAtExitOpenJDK6boolruntimefalsediagnosticPause and wait for keypress on exit if a debugger is attachedshare/runtime/globals.hpp PauseAtStartupFileOpenJDK6ccstrruntimeNULLdiagnosticThe file to create and for whose removal to await when pausing at startup. (default: ./vm.paused.)share/runtime/globals.hpp PauseAtStartupOpenJDK6boolruntimefalsediagnosticCauses the VM to pause at startup time and wait for the pause file to be removed (default: ./vm.paused.)share/runtime/globals.hpp PausePaddingOpenJDK6Obsoleted in JDK26Expired in JDK27uintxgc1range(0, max_juint)productHow much buffer to keep for pause timeshare/gc/shared/gc_globals.hpp PerBytecodeRecompilationCutoffOpenJDK6intxruntime200range(-1, max_intx)productPer-BCI limit on repeated recompilation (-1=>'Inf')share/runtime/globals.hpp PerBytecodeTrapLimitOpenJDK6intxruntime4range(0, max_jint)productLimit on traps (of one kind) at a particular BCIshare/runtime/globals.hpp PerMethodRecompilationCutoffOpenJDK6intxruntime400range(-1, max_intx)productAfter recompiling N times, stay in the interpreter (-1=>'Inf')share/runtime/globals.hpp PerMethodSpecTrapLimitOpenJDK8intxruntime5000range(0, max_jint)experimentalLimit on speculative traps (of one kind) in a method (includes inlines)share/runtime/globals.hpp PerMethodTrapLimitOpenJDK6intxruntime100range(0, max_jint)productLimit on traps (of one kind) in a method (includes inlines)share/runtime/globals.hpp PerfAllowAtExitRegistrationOpenJDK6boolruntimefalseproductAllow registration of atexit() methodsshare/runtime/globals.hpp PerfBypassFileSystemCheckOpenJDK6boolruntimefalseproductBypass Win32 file system criteria checks (Windows Only)share/runtime/globals.hpp PerfDataMemorySizeOpenJDK6intxruntime32Krange(128, 3264K)productSize of performance data memory region. Will be rounded up to a multiple of the native os page size.share/runtime/globals.hpp PerfDataSamplingIntervalOpenJDK6Obsoleted in JDK25Expired in JDK26intxruntime50range(PeriodicTask::min_interval, max_jint)productData sampling interval (in milliseconds)share/runtime/globals.hpp PerfDataSaveFileOpenJDK6ccstrruntimeNULLproductSave PerfData memory to the specified absolute pathname. The string %p in the file name (if present) will be replaced by pidshare/runtime/globals.hpp PerfDataSaveToFileOpenJDK6boolruntimefalseproductSave PerfData memory to hsperfdata_ file on exitshare/runtime/globals.hpp PerfDisableSharedMemOpenJDK6boolruntimefalseproductStore performance data in standard memoryshare/runtime/globals.hpp PerfMaxStringConstLengthOpenJDK6intxruntime1024range(32, 32K)productMaximum PerfStringConstant string length before truncationshare/runtime/globals.hpp PinAllInstructionsOpenJDK6boolc1falsedevelopAll instructions are pinnedshare/c1/c1_globals.hpp PoisonOSREntryOpenJDK6boolc2truedevelopDetect abnormal calls to OSR codeshare/opto/c2_globals.hpp PostLoopMultiversioningOpenJDK9boolc2falseexperimentalMulti versioned post loops to eliminate range checksshare/opto/c2_globals.hpp PowerArchitecturePPC64OpenJDK7uintxppc0productSpecify the PowerPC family version in use. If not provided, HotSpot will determine it automatically. Host family version is the maximum value allowed (instructions are not emulated).cpu/ppc/globals_ppc.hpp PreTouchParallelChunkSizeOpenJDK9size_tgc1 * Grange(1, SIZE_MAX / 2)productPer-thread chunk size for parallel memory pre-touch.share/gc/shared/gc_globals.hpp PreallocatedOutOfMemoryErrorCountOpenJDK6uintxruntime4developNumber of OutOfMemoryErrors preallocated with backtraceshare/runtime/globals.hpp PreferContainerQuotaForCPUCountOpenJDK11Deprecated in JDK19Obsoleted in JDK20Expired in JDK21boollinuxtrueproductCalculate the container CPU availability based on the value of quotas (if set), when true. Otherwise, use the CPU shares value, provided it is less than quota.os/linux/globals_linux.hpp PreferInterpreterNativeStubsOpenJDK6boolaarch64falsedefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp PreferInterpreterNativeStubsOpenJDK6boolarmfalsedefine_pd_globalcpu/arm/c1_globals_arm.hpp PreferInterpreterNativeStubsOpenJDK6boolruntimeproduct_pdUse always interpreter stubs for native methods invoked via interpretershare/runtime/globals.hpp PreferInterpreterNativeStubsOpenJDK6boolppcfalsedefine_pd_globalcpu/ppc/c2_globals_ppc.hpp PreferInterpreterNativeStubsOpenJDK6bools390falsedefine_pd_globalcpu/s390/c1_globals_s390.hpp PreferInterpreterNativeStubsOpenJDK6boolsparcfalsedefine_pd_globalcpu/sparc/c2_globals_sparc.hpp PreferInterpreterNativeStubsOpenJDK6boolx86falsedefine_pd_globalcpu/x86/c1_globals_x86.hpp PreferLAoverADDOpenJDK9bools390falseproductUse LA/LAY instructions over ADD instructions (z/Architecture).cpu/s390/globals_s390.hpp PrefetchCopyIntervalInBytesOpenJDK6intxgc-1range(-1, max_jint)productHow far ahead to prefetch destination area (<= 0 means off)share/gc/shared/gc_globals.hpp PrefetchFieldsAheadOpenJDK6Obsoleted in JDK19Expired in JDK20intxgc-1range(-1, max_jint)productHow many fields ahead to prefetch in oop scan (<= 0 means off)share/gc/shared/gc_globals.hpp PrefetchScanIntervalInBytesOpenJDK6intxgc-1range(-1, max_jint)productHow far ahead to prefetch scan area (<= 0 means off)share/gc/shared/gc_globals.hpp PreserveAllAnnotationsOpenJDK6Deprecated in JDK23Obsoleted in JDK24Expired in JDK25boolruntimefalseproductPreserve RuntimeInvisibleAnnotations as well as RuntimeVisibleAnnotationsshare/runtime/globals.hpp PreserveFramePointerOpenJDK8boolaarch64falsedefine_pd_globalcpu/aarch64/globals_aarch64.hpp PreserveFramePointerOpenJDK8boolarmfalsedefine_pd_globalcpu/arm/globals_arm.hpp PreserveFramePointerOpenJDK8boolruntimeproduct_pdUse the FP register for holding the frame pointer and not as a general purpose register.share/runtime/globals.hpp PreserveFramePointerOpenJDK8boolppcfalsedefine_pd_globalcpu/ppc/globals_ppc.hpp PreserveFramePointerOpenJDK8bools390falsedefine_pd_globalcpu/s390/globals_s390.hpp PreserveFramePointerOpenJDK8boolsparcfalsedefine_pd_globalcpu/sparc/globals_sparc.hpp PreserveFramePointerOpenJDK8boolx86falsedefine_pd_globalcpu/x86/globals_x86.hpp PreserveFramePointerOpenJDK8boolzerofalsedefine_pd_globalcpu/zero/globals_zero.hpp PretenureSizeThresholdOpenJDK6Obsoleted in JDK26Expired in JDK27size_tgc0range(0, max_uintx)productMaximum size in bytes of objects allocated in DefNew generation; zero means no maximumshare/gc/shared/gc_globals.hpp PrintAOTStatisticsOpenJDK9boolruntimefalsenotproductPrint AOT statisticsshare/runtime/globals.hpp PrintAOTOpenJDK9boolruntimefalseexperimentalPrint used AOT klasses and methodsshare/runtime/globals.hpp PrintAdapterHandlersOpenJDK6boolruntimefalsediagnosticPrint code generated for i2c/c2i adaptersshare/runtime/globals.hpp PrintAssemblyOptionsOpenJDK6ccstrruntimeNULLdiagnosticPrint options string passed to disassembler.soshare/runtime/globals.hpp PrintAssemblyOpenJDK6boolruntimefalsediagnosticPrint assembly code (using external disassembler.so)share/runtime/globals.hpp PrintBailoutsOpenJDK6boolc1falsedevelopPrint bailout and its reasonshare/c1/c1_globals.hpp PrintBiasedLockingStatisticsOpenJDK6Deprecated in JDK15Obsoleted in JDK18Expired in JDK19boolruntimefalsediagnosticPrint statistics of biased locking in JVMshare/runtime/globals.hpp PrintBlockEliminationOpenJDK6boolc1falsedevelopPrint basic block eliminationshare/c1/c1_globals.hpp PrintBootstrapOpenJDK9booljvmcitrueexperimentalPrint JVMCI bootstrap progress and summaryshare/jvmci/jvmci_globals.hpp PrintBytecodeHistogramOpenJDK6boolruntimefalsedevelopPrint histogram of the executed bytecodesshare/runtime/globals.hpp PrintBytecodePairHistogramOpenJDK6boolruntimefalsedevelopPrint histogram of the executed bytecode pairsshare/runtime/globals.hpp PrintC1StatisticsOpenJDK6boolc1falsenotproductPrint Compiler1 statisticsshare/c1/c1_globals.hpp PrintCEEOpenJDK6boolc1falsedevelopPrint Conditional Expression Eliminationshare/c1/c1_globals.hpp PrintCFG0OpenJDK6boolc1falsenotproductPrint control flow graph after constructionshare/c1/c1_globals.hpp PrintCFG1OpenJDK6boolc1falsenotproductPrint control flow graph after optimizationsshare/c1/c1_globals.hpp PrintCFG2OpenJDK6boolc1falsenotproductPrint control flow graph before code generationshare/c1/c1_globals.hpp PrintCFGBlockFreqOpenJDK6boolc2falsedevelopPrint CFG block freqenciesshare/opto/c2_globals.hpp PrintCFGToFileOpenJDK6boolc1falsedevelopprint control flow graph to a separate file during compilationshare/c1/c1_globals.hpp PrintCFGOpenJDK6boolc1falsenotproductPrint control flow graph after each changeshare/c1/c1_globals.hpp PrintCanonicalizationOpenJDK6boolc1falsedevelopPrint graph node canonicalizationshare/c1/c1_globals.hpp PrintClassHistogramOpenJDK6boolruntimefalsemanageablePrint a histogram of class instancesshare/runtime/globals.hpp PrintCodeCache2OpenJDK6boolruntimefalsedevelopPrint detailed usage information on the code cache when exitingshare/runtime/globals.hpp PrintCodeCacheExtensionOpenJDK6boolruntimefalsedevelopPrint extension of code cacheshare/runtime/globals.hpp PrintCodeCacheOnCompilationOpenJDK8boolruntimefalseproductPrint the code cache memory usage each time a method is compiledshare/runtime/globals.hpp PrintCodeCacheOpenJDK6boolruntimefalseproductPrint the code cache memory usage when exitingshare/runtime/globals.hpp PrintCommandLineFlagsOpenJDK6boolruntimefalseproductPrint flags specified on command line or set by ergonomicsshare/runtime/globals.hpp PrintCompilation2OpenJDK6boolruntimefalsediagnosticPrint additional statistics per compilationshare/runtime/globals.hpp PrintCompilationOpenJDK6boolruntimefalseproductPrint compilationsshare/runtime/globals.hpp PrintConcurrentLocksOpenJDK6boolruntimefalsemanageablePrint java.util.concurrent locks in thread dumpshare/runtime/globals.hpp PrintDebugInfoOpenJDK6boolruntimefalsedevelopPrint debug information for all nmethods when generatedshare/runtime/globals.hpp PrintDeoptimizationDetailsOpenJDK9boolruntimefalsedevelopPrint more information about deoptimizationshare/runtime/globals.hpp PrintDependenciesOpenJDK6boolruntimefalsedevelopPrint dependency information for all nmethods when generatedshare/runtime/globals.hpp PrintDominatorsOpenJDK6boolc2falsedevelopPrint out dominator trees for GVNshare/opto/c2_globals.hpp PrintEliminateAllocationsOpenJDK6boolc2falsenotproductPrint out when allocations are eliminatedshare/opto/c2_globals.hpp PrintEliminateLocksOpenJDK6boolc2falsenotproductPrint out when locks are eliminatedshare/opto/c2_globals.hpp PrintEscapeAnalysisOpenJDK6boolc2falsenotproductPrint the results of escape analysisshare/opto/c2_globals.hpp PrintExceptionHandlersOpenJDK6boolruntimefalsedevelopPrint exception handler tables for all nmethods when generatedshare/runtime/globals.hpp PrintExtendedThreadInfoOpenJDK11boolruntimefalseproductPrint more information in thread dumpshare/runtime/globals.hpp PrintFieldLayoutOpenJDK8boolruntimefalsenotproductPrint field layout for each classshare/runtime/globals.hpp PrintFlagsFinalOpenJDK6boolruntimefalseproductPrint all VM flags after argument and ergonomic processingshare/runtime/globals.hpp PrintFlagsInitialOpenJDK6boolruntimefalseproductPrint all VM flags before argument processing and exit VMshare/runtime/globals.hpp PrintFlagsRangesOpenJDK9boolruntimefalseproductPrint VM flags and their ranges and exit VMshare/runtime/globals.hpp PrintFlagsWithCommentsOpenJDK6boolruntimefalsenotproductPrint all VM flags with default values and descriptions and exitshare/runtime/globals.hpp PrintFrameConverterAssemblyOpenJDK6boolc2falsenotproductPrint New compiler assembly output for frame convertersshare/opto/c2_globals.hpp PrintGCDetailsOpenJDK6boolgcfalseproductPrint more details at garbage collection. Deprecated, use -Xlog:gc* instead.share/gc/shared/gc_globals.hpp PrintGCOpenJDK6boolgcfalseproductPrint message at garbage collection. Deprecated, use -Xlog:gc instead.share/gc/shared/gc_globals.hpp PrintHeapAtSIGBREAKOpenJDK6boolruntimetrueproductPrint heap layout in response to SIGBREAKshare/runtime/globals.hpp PrintIR0OpenJDK6boolc1falsenotproductPrint full intermediate representation after constructionshare/c1/c1_globals.hpp PrintIR1OpenJDK6boolc1falsenotproductPrint full intermediate representation after optimizationsshare/c1/c1_globals.hpp PrintIR2OpenJDK6boolc1falsenotproductPrint full intermediate representation before code generationshare/c1/c1_globals.hpp PrintIRDuringConstructionOpenJDK6boolc1falsenotproductPrint IR as it's being constructed (helpful for debugging frontend)share/c1/c1_globals.hpp PrintIRWithLIROpenJDK6boolc1falsenotproductPrint IR instructions with generated LIRshare/c1/c1_globals.hpp PrintIROpenJDK6boolc1falsenotproductPrint full intermediate representation after each changeshare/c1/c1_globals.hpp PrintIdealGraphAddressOpenJDK6ccstrc2127.0.0.1notproductIP address to connect to visualizershare/opto/c2_globals.hpp PrintIdealGraphFileOpenJDK6ccstrc2NULLnotproductFile to dump ideal graph to. If set overrides the use of the networkshare/opto/c2_globals.hpp PrintIdealGraphLevelOpenJDK6intxc20range(-1, 4)notproductLevel of detail of the ideal graph printout. System-wide value, -1=printing is disabled,

0=print nothing except IGVPrintLevel directives,

4=all details printed. Level of detail of printouts can be set on a per-method level as well by using CompileCommand=option.share/opto/c2_globals.hpp PrintIdealGraphPortOpenJDK6intxc24444range(0, SHRT_MAX)notproductIdeal graph printer to network portshare/opto/c2_globals.hpp PrintIdealGraphOpenJDK9boolc2falsenotproductPrint ideal graph to XML file / network interface. By default attempts to connect to the visualizer on a socket.share/opto/c2_globals.hpp PrintIdealNodeCountOpenJDK7boolc2falsenotproductPrint liveness counts of ideal nodesshare/opto/c2_globals.hpp PrintIdealOpenJDK6boolc2falsenotproductPrint ideal graph before code generationshare/opto/c2_globals.hpp PrintInitialBlockListOpenJDK6boolc1falsenotproductPrint block list of BlockListBuildershare/c1/c1_globals.hpp PrintInliningOpenJDK6boolruntimefalsediagnosticPrint inlining optimizationsshare/runtime/globals.hpp PrintInterpreterOpenJDK6boolruntimefalsediagnosticPrint the generated interpreter codeshare/runtime/globals.hpp PrintIntrinsicsOpenJDK6boolc2falsediagnosticprints attempted and successful inlining of intrinsicsshare/opto/c2_globals.hpp PrintJNIResolvingOpenJDK6Obsoleted in JDK16Expired in JDK17boolruntimefalseproductUsed to implement -v:jnishare/runtime/globals.hpp PrintLIRWithAssemblyOpenJDK6boolc1falsenotproductShow LIR instruction with generated assemblyshare/c1/c1_globals.hpp PrintLIROpenJDK6boolc1falsedevelopprint low-level IRshare/c1/c1_globals.hpp PrintLockStatisticsOpenJDK6boolc2falsenotproductPrint precise statistics on the dynamic lock usageshare/opto/c2_globals.hpp PrintMallocStatisticsOpenJDK6boolruntimefalsedevelopPrint malloc/free statisticsshare/runtime/globals.hpp PrintMetaspaceStatisticsAtExitOpenJDK11boolruntimefalsediagnosticPrint metaspace statistics upon VM exit.share/runtime/globals.hpp PrintMethodDataOpenJDK6boolruntimefalsediagnosticPrint the results of +ProfileInterpreter at end of runshare/runtime/globals.hpp PrintMethodFlushingStatisticsOpenJDK8boolruntimefalsediagnosticprint statistics about method flushingshare/runtime/globals.hpp PrintMethodFlushingOpenJDK6boolruntimefalsedevelopPrint the nmethods being flushedshare/runtime/globals.hpp PrintMethodHandleStubsOpenJDK6boolruntimefalsediagnosticPrint generated stub code for method handlesshare/runtime/globals.hpp PrintMiscellaneousOpenJDK6boolruntimefalsedevelopPrint uncategorized debugging information (requires +Verbose)share/runtime/globals.hpp PrintNMTStatisticsOpenJDK7boolruntimefalsediagnosticPrint native memory tracking summary data if it is onshare/runtime/globals.hpp PrintNMethodStatisticsOpenJDK9boolruntimefalsenotproductPrint a summary statistic for the generated nmethodsshare/runtime/globals.hpp PrintNMethodsOpenJDK6boolruntimefalsediagnosticPrint assembly code for nmethods when generatedshare/runtime/globals.hpp PrintNativeNMethodsOpenJDK6boolruntimefalsediagnosticPrint assembly code for native nmethods when generatedshare/runtime/globals.hpp PrintNotLoadedOpenJDK6boolc1falsedevelopPrints where classes are not loaded during code generationshare/c1/c1_globals.hpp PrintNullCheckEliminationOpenJDK6boolc1falsedevelopPrint null check eliminationshare/c1/c1_globals.hpp PrintOptimizePtrCompareOpenJDK6boolc2falsenotproductPrint information about optimized pointers compareshare/opto/c2_globals.hpp PrintOptimizeStringConcatOpenJDK6boolc2falsenotproductPrint information about transformations performed on Stringsshare/opto/c2_globals.hpp PrintOptoAssemblyOpenJDK6boolc2falsediagnosticPrint New compiler assembly outputshare/opto/c2_globals.hpp PrintOptoInliningOpenJDK6boolc2falsenotproductPrint compiler2 inlining decisionsshare/opto/c2_globals.hpp PrintOptoPeepholeOpenJDK6boolc2falsenotproductPrint New compiler peephole replacementsshare/opto/c2_globals.hpp PrintOptoStatisticsOpenJDK6boolc2falsenotproductPrint New compiler statisticsshare/opto/c2_globals.hpp PrintOptoOpenJDK6boolc2falsenotproductPrint compiler2 attemptsshare/opto/c2_globals.hpp PrintParseStatisticsOpenJDK6boolc2falsenotproductPrint nodes, transforms and new values made per bytecode parsedshare/opto/c2_globals.hpp PrintPhiFunctionsOpenJDK6boolc1falsenotproductPrint phi functions when they are created and simplifiedshare/c1/c1_globals.hpp PrintPreciseBiasedLockingStatisticsOpenJDK6Deprecated in JDK15Obsoleted in JDK18Expired in JDK19boolc2falsediagnosticPrint per-lock-site statistics of biased locking in JVMshare/opto/c2_globals.hpp PrintPreciseRTMLockingStatisticsOpenJDK8boolc2falsediagnosticPrint per-lock-site statistics of rtm locking in JVMshare/opto/c2_globals.hpp PrintRelocationsOpenJDK6boolruntimefalsedevelopPrint relocation information for all nmethods when generatedshare/runtime/globals.hpp PrintRewritesOpenJDK6boolruntimefalsenotproductPrint methods that are being rewrittenshare/runtime/globals.hpp PrintSafepointStatisticsCountOpenJDK6Deprecated in JDK11Obsoleted in JDK12Expired in JDK13intxruntime300range(1, max_intx)product(Deprecated) Total number of safepoint statistics collected before printing them outshare/runtime/globals.hpp PrintSafepointStatisticsTimeoutOpenJDK6Deprecated in JDK11Obsoleted in JDK12Expired in JDK13intxruntime-1product(Deprecated) Print safepoint statistics only when safepoint takes more than PrintSafepointSatisticsTimeout in millisshare/runtime/globals.hpp PrintSafepointStatisticsOpenJDK6Deprecated in JDK11Obsoleted in JDK12Expired in JDK13boolruntimefalseproduct(Deprecated) Print statistics about safepoint synchronizationshare/runtime/globals.hpp PrintSharedArchiveAndExitOpenJDK8boolruntimefalseproductPrint shared archive file contentsshare/runtime/globals.hpp PrintSharedDictionaryOpenJDK8Obsoleted in JDK20Expired in JDK21boolruntimefalseproductIf PrintSharedArchiveAndExit is true, also print the shared dictionaryshare/runtime/globals.hpp PrintSignatureHandlersOpenJDK6boolruntimefalsediagnosticPrint code generated for native method signature handlersshare/runtime/globals.hpp PrintSimpleStubsOpenJDK6boolc1falsenotproductPrint SimpleStubsshare/c1/c1_globals.hpp PrintStringTableStatisticsOpenJDK6boolruntimefalseproductprint statistics about the StringTable and SymbolTableshare/runtime/globals.hpp PrintStubCodeOpenJDK6boolruntimefalsediagnosticPrint generated stub codeshare/runtime/globals.hpp PrintSymbolTableSizeHistogramOpenJDK6boolruntimefalsenotproductprint histogram of the symbol tableshare/runtime/globals.hpp PrintSystemDictionaryAtExitOpenJDK6boolruntimefalsenotproductPrint the system dictionary at exitshare/runtime/globals.hpp PrintTieredEventsOpenJDK6boolruntimefalseproductPrint tiered events notificationsshare/runtime/globals.hpp PrintTouchedMethodsAtExitOpenJDK9boolruntimefalsediagnosticPrint all methods that have been ever touched in runtimeshare/runtime/globals.hpp PrintUnsafeOptimizationOpenJDK6boolc1falsedevelopPrint optimization of raw unsafe opsshare/c1/c1_globals.hpp PrintVMMessagesOpenJDK6boolruntimetruedevelopPrint VM messages on consoleshare/runtime/globals.hpp PrintVMOptionsOpenJDK6boolruntimefalseproductPrint flags that appeared on the command lineshare/runtime/globals.hpp PrintVMQWaitTimeOpenJDK6Deprecated in JDK15Obsoleted in JDK16Expired in JDK17boolruntimefalseproductPrint out the waiting time in VM operation queueshare/runtime/globals.hpp PrintValueNumberingOpenJDK6boolc1falsedevelopPrint Value Numberingshare/c1/c1_globals.hpp PrintVtableStatsOpenJDK6boolruntimefalsenotproductprint vtables stats at end of runshare/runtime/globals.hpp PrintWarningsOpenJDK6boolruntimetrueproductPrint JVM warnings to output streamshare/runtime/globals.hpp ProcessDistributionStrideOpenJDK6Obsoleted in JDK23Expired in JDK24uintxruntime4range(0, max_juint)productStride through processors when distributing processesshare/runtime/globals.hpp ProfileDynamicTypesOpenJDK6boolc2truediagnosticdo extra type profiling and use it more aggressivelyshare/opto/c2_globals.hpp ProfileInterpreterOpenJDK6boolaarch64falsedefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp ProfileInterpreterOpenJDK6boolarmfalsedefine_pd_globalcpu/arm/c1_globals_arm.hpp ProfileInterpreterOpenJDK6boolruntimeproduct_pdProfile at the bytecode level during interpretationshare/runtime/globals.hpp ProfileInterpreterOpenJDK6boolppctruedefine_pd_globalcpu/ppc/c2_globals_ppc.hpp ProfileInterpreterOpenJDK6bools390falsedefine_pd_globalcpu/s390/c1_globals_s390.hpp ProfileInterpreterOpenJDK6boolsparctruedefine_pd_globalcpu/sparc/c2_globals_sparc.hpp ProfileInterpreterOpenJDK6boolx86falsedefine_pd_globalcpu/x86/c1_globals_x86.hpp ProfileIntervalsTicksOpenJDK6Obsoleted in JDK13Expired in JDK14intxruntime100range(0, max_intx)productNumber of ticks between printing of interval profile (+ProfileIntervals)share/runtime/globals.hpp ProfileIntervalsOpenJDK6Obsoleted in JDK13Expired in JDK14boolruntimefalseproductPrint profiles for each interval (see ProfileIntervalsTicks)share/runtime/globals.hpp ProfileMaturityPercentageOpenJDK6intxruntime20range(0, 100)productnumber of method invocations/branches (expressed as % of CompileThreshold) before using the method's profileshare/runtime/globals.hpp ProfileTrapsOpenJDK6boolaarch64falsedefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp ProfileTrapsOpenJDK6boolarmfalsedefine_pd_globalcpu/arm/c1_globals_arm.hpp ProfileTrapsOpenJDK6boolruntimedevelop_pdProfile deoptimization traps at the bytecode levelshare/runtime/globals.hpp ProfileTrapsOpenJDK6boolppctruedefine_pd_globalcpu/ppc/c2_globals_ppc.hpp ProfileTrapsOpenJDK6bools390falsedefine_pd_globalcpu/s390/c1_globals_s390.hpp ProfileTrapsOpenJDK6boolsparctruedefine_pd_globalcpu/sparc/c2_globals_sparc.hpp ProfileTrapsOpenJDK6boolx86falsedefine_pd_globalcpu/x86/c1_globals_x86.hpp ProfileVMOpenJDK6Obsoleted in JDK13Expired in JDK14boolruntimefalseproductProfile ticks that fall within VM (either in the VM Thread or VM code called through stubs)share/runtime/globals.hpp ProfiledCodeHeapSizeOpenJDK9intxaarch6414Mdefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp ProfiledCodeHeapSizeOpenJDK9size_tarm14Mdefine_pd_globalcpu/arm/c1_globals_arm.hpp ProfiledCodeHeapSizeOpenJDK9uintxruntimeproduct_pdSize of code heap with profiled methods (in bytes)share/runtime/globals.hpp ProfiledCodeHeapSizeOpenJDK9uintxppc22Mdefine_pd_globalcpu/ppc/c2_globals_ppc.hpp ProfiledCodeHeapSizeOpenJDK9uintxs39014Mdefine_pd_globalcpu/s390/c1_globals_s390.hpp ProfiledCodeHeapSizeOpenJDK9uintxsparc22Mdefine_pd_globalcpu/sparc/c2_globals_sparc.hpp ProfiledCodeHeapSizeOpenJDK9uintxx8614Mdefine_pd_globalcpu/x86/c1_globals_x86.hpp ProfilerCheckIntervalsOpenJDK6Obsoleted in JDK13Expired in JDK14boolruntimefalsenotproductCollect and print information on spacing of profiler ticksshare/runtime/globals.hpp ProfilerNodeSizeOpenJDK6intxruntime1024range(0, 1024)developSize in K to allocate for the Profile Nodes of each threadshare/runtime/globals.hpp ProfilerNumberOfCompiledMethodsOpenJDK6Obsoleted in JDK13Expired in JDK14intxruntime25diagnosticNumber of compiled methods to show in profileshare/runtime/globals.hpp ProfilerNumberOfInterpretedMethodsOpenJDK6Obsoleted in JDK13Expired in JDK14intxruntime25diagnosticNumber of interpreted methods to show in profileshare/runtime/globals.hpp ProfilerNumberOfRuntimeStubNodesOpenJDK6Obsoleted in JDK13Expired in JDK14intxruntime25diagnosticNumber of runtime stub nodes to show in profileshare/runtime/globals.hpp ProfilerNumberOfStubMethodsOpenJDK6Obsoleted in JDK13Expired in JDK14intxruntime25diagnosticNumber of stub methods to show in profileshare/runtime/globals.hpp ProfilerPCTickThresholdOpenJDK6intxruntime15developNumber of ticks in a PC buckets to be a hotspotshare/runtime/globals.hpp ProfilerPrintByteCodeStatisticsOpenJDK6Obsoleted in JDK13Expired in JDK14boolruntimefalseproductPrint bytecode statistics when dumping profiler outputshare/runtime/globals.hpp ProfilerRecordPCOpenJDK6Obsoleted in JDK13Expired in JDK14boolruntimefalseproductCollect ticks for each 16 byte interval of compiled codeshare/runtime/globals.hpp PromotedPaddingOpenJDK6uintxgc3range(0, max_juint)productHow much buffer to keep for promotion failureshare/gc/shared/gc_globals.hpp PromotionFailureALotCountOpenJDK6uintxgc1000developNumber of promotion failures occurring at PLAB refill attempts (ParNew) or promotion attempts (other young collectors)share/gc/shared/gc_globals.hpp PromotionFailureALotIntervalOpenJDK6uintxgc5developTotal collections between promotion failures a lotshare/gc/shared/gc_globals.hpp PromotionFailureALotOpenJDK6boolgcfalsenotproductUse promotion failure handling on every youngest generation collectionshare/gc/shared/gc_globals.hpp ProtectionDomainVerificationOpenJDK6boolruntimetruedevelopVerify protection domain before resolution in system dictionaryshare/runtime/globals.hpp QueuedAllocationWarningCountOpenJDK6uintxgc0range(0, max_uintx)productNumber of times an allocation that queues behind a GC will retry before printing a warningshare/gc/shared/gc_globals.hpp RTMAbortRatioOpenJDK8intppc50range(0, 100) /* natural range /experimentalLock abort ratio at which to stop use RTM lock elidingcpu/ppc/globals_ppc.hpp RTMAbortRatioOpenJDK8intx8650range(0, 100) / natural range /experimentalLock abort ratio at which to stop use RTM lock elidingcpu/x86/globals_x86.hpp RTMAbortThresholdOpenJDK8intppc1000range(0, max_jint)experimentalCalculate abort ratio after this number of abortscpu/ppc/globals_ppc.hpp RTMAbortThresholdOpenJDK8intx861000range(0, max_jint)experimentalCalculate abort ratio after this number of abortscpu/x86/globals_x86.hpp RTMLockingCalculationDelayOpenJDK8intxppc0experimentalNumber of milliseconds to wait before start calculating aborts for RTM lockingcpu/ppc/globals_ppc.hpp RTMLockingCalculationDelayOpenJDK8intxx860experimentalNumber of milliseconds to wait before start calculating aborts for RTM lockingcpu/x86/globals_x86.hpp RTMLockingThresholdOpenJDK8intppc10000range(0, max_jint)experimentalLock count at which to do RTM lock eliding without abort ratio calculationcpu/ppc/globals_ppc.hpp RTMLockingThresholdOpenJDK8intx8610000range(0, max_jint)experimentalLock count at which to do RTM lock eliding without abort ratio calculationcpu/x86/globals_x86.hpp RTMRetryCountOpenJDK8Deprecated in JDK23Obsoleted in JDK24Expired in JDK25intppc5range(0, max_jint)productNumber of RTM retries on lock abort or busycpu/ppc/globals_ppc.hpp RTMRetryCountOpenJDK8Deprecated in JDK23Obsoleted in JDK24Expired in JDK25intx865range(0, max_jint)productNumber of RTM retries on lock abort or busycpu/x86/globals_x86.hpp RTMSpinLoopCountOpenJDK8intppc100range(0, 32767) / immediate operand limit on ppc /experimentalSpin count for lock to become free before RTM retrycpu/ppc/globals_ppc.hpp RTMSpinLoopCountOpenJDK8intx86100range(0, max_jint)experimentalSpin count for lock to become free before RTM retrycpu/x86/globals_x86.hpp RTMTotalCountIncrRateOpenJDK8intppc64range(1, 32767) / immediate operand limit on ppc */experimentalIncrement total RTM attempted lock count once every n timescpu/ppc/globals_ppc.hpp RTMTotalCountIncrRateOpenJDK8intx8664range(1, max_jint)experimentalIncrement total RTM attempted lock count once every n timescpu/x86/globals_x86.hpp RangeCheckEliminationOpenJDK6boolruntimetrueproductEliminate range checksshare/runtime/globals.hpp ReassociateInvariantsOpenJDK6boolc2trueproductEnable reassociation of expressions with loop invariants.share/opto/c2_globals.hpp ReduceBulkZeroingOpenJDK6boolc2trueproductWhen bulk-initializing, try to avoid needless zeroingshare/opto/c2_globals.hpp ReduceFieldZeroingOpenJDK6boolc2trueproductWhen initializing fields, try to avoid needless zeroingshare/opto/c2_globals.hpp ReduceInitialCardMarksOpenJDK6boolc2trueproductWhen initializing fields, try to avoid needless card marksshare/opto/c2_globals.hpp ReduceNumberOfCompilerThreadsOpenJDK11boolruntimetruediagnosticReduce the number of parallel compiler threads when they are not usedshare/runtime/globals.hpp ReduceSignalUsageOpenJDK6boolruntimefalseproductReduce the use of OS signals in Java and/or the VMshare/runtime/globals.hpp RefDiscoveryPolicyOpenJDK6Obsoleted in JDK21Expired in JDK24intxgc0range(ReferenceProcessor::DiscoveryPolicyMin,productSelect type of reference discovery policy: reference-based(0) or referent-based(1)share/gc/shared/gc_globals.hpp ReferencesPerThreadOpenJDK11size_tgc1000experimentalErgonomically start one thread for this amount of references for reference processing if ParallelRefProcEnabled is true. Specify 0 to disable and use all threads.share/gc/shared/gc_globals.hpp RegisterCostAreaRatioOpenJDK6intxaarch6416000define_pd_globalcpu/aarch64/c2_globals_aarch64.hpp RegisterCostAreaRatioOpenJDK6intxc2develop_pdSpill selection in reg allocator: scale area by (X/64K) before adding costshare/opto/c2_globals.hpp RegisterCostAreaRatioOpenJDK6intxppc16000define_pd_globalcpu/ppc/c2_globals_ppc.hpp RegisterCostAreaRatioOpenJDK6intxs39012000define_pd_globalcpu/s390/c2_globals_s390.hpp RegisterCostAreaRatioOpenJDK6intxsparc12000define_pd_globalcpu/sparc/c2_globals_sparc.hpp RegisterCostAreaRatioOpenJDK6intxx8616000define_pd_globalcpu/x86/c2_globals_x86.hpp RegisterFinalizersAtInitOpenJDK6Deprecated in JDK22Obsoleted in JDK23Expired in JDK24boolruntimetrueproductRegister finalizable objects at end of Object. or after allocationshare/runtime/globals.hpp RegisterReferencesOpenJDK6boolruntimetruedevelopTell whether the VM should register soft/weak/final/phantom referencesshare/runtime/globals.hpp RelaxAccessControlCheckOpenJDK6boolruntimefalseproductRelax the access control checks in the verifiershare/runtime/globals.hpp RenumberLiveNodesOpenJDK8boolc2truedevelopRenumber live nodesshare/opto/c2_globals.hpp ReoptimizeCallSequencesOpenJDK7boolppctrueproductReoptimize code-sequences of calls at runtime.cpu/ppc/globals_ppc.hpp ReoptimizeCallSequencesOpenJDK7bools390trueproductReoptimize code-sequences of calls at runtime.cpu/s390/globals_s390.hpp ReplayCompilesOpenJDK8boolruntimefalsedevelopEnable replay of compilations from ReplayDataFileshare/runtime/globals.hpp ReplayDataFileOpenJDK8ccstrruntimeNULLproductFile containing compilation replay information [default: ./replay_pid%p.log] (%p replaced with pid)share/runtime/globals.hpp ReplayIgnoreInitErrorsOpenJDK8boolruntimefalsedevelopIgnore exceptions thrown during initialization for replayshare/runtime/globals.hpp ReplaySuppressInitializersOpenJDK8intxruntime2range(0, 3)developControl handling of class initialization during replay:

0 - don't do anything special;

1 - treat all class initializers as empty;

2 - treat class initializers for application classes as empty;

3 - allow all class initializers to run during bootstrap but pretend they are empty after starting replayshare/runtime/globals.hpp RequireSharedSpacesOpenJDK6Deprecated in JDK18Obsoleted in JDK19boolruntimefalseproductRequire shared spaces for metadatashare/runtime/globals.hpp ReservedCodeCacheSizeOpenJDK6intxaarch6432Mdefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp ReservedCodeCacheSizeOpenJDK6size_tarm32Mdefine_pd_globalcpu/arm/c1_globals_arm.hpp ReservedCodeCacheSizeOpenJDK6uintxruntimeproduct_pdReserved code cache size (in bytes) - maximum code cache sizeshare/runtime/globals.hpp ReservedCodeCacheSizeOpenJDK6uintxppc48Mdefine_pd_globalcpu/ppc/c2_globals_ppc.hpp ReservedCodeCacheSizeOpenJDK6uintxs39032Mdefine_pd_globalcpu/s390/c1_globals_s390.hpp ReservedCodeCacheSizeOpenJDK6uintxsparc48Mdefine_pd_globalcpu/sparc/c2_globals_sparc.hpp ReservedCodeCacheSizeOpenJDK6uintxx8632Mdefine_pd_globalcpu/x86/c1_globals_x86.hpp ResizeOldPLABOpenJDK6Obsoleted in JDK14Expired in JDK15boolgctrueproductDynamically resize (old gen) promotion LAB'sshare/gc/shared/gc_globals.hpp ResizePLABOpenJDK6boolgctrueproductDynamically resize (survivor space) promotion LAB'sshare/gc/shared/gc_globals.hpp ResizeTLABOpenJDK6boolaarch64truedefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp ResizeTLABOpenJDK6boolarmtruedefine_pd_globalcpu/arm/c1_globals_arm.hpp ResizeTLABOpenJDK6boolgcproduct_pdDynamically resize TLAB size for threadsshare/gc/shared/gc_globals.hpp ResizeTLABOpenJDK6boolruntimefalsedefine_pd_globalshare/runtime/globals.hpp ResizeTLABOpenJDK6boolppctruedefine_pd_globalcpu/ppc/c2_globals_ppc.hpp ResizeTLABOpenJDK6bools390truedefine_pd_globalcpu/s390/c1_globals_s390.hpp ResizeTLABOpenJDK6boolsparctruedefine_pd_globalcpu/sparc/c2_globals_sparc.hpp ResizeTLABOpenJDK6boolx86truedefine_pd_globalcpu/x86/c1_globals_x86.hpp RestoreMXCSROnJNICallsOpenJDK6boolruntimefalseproductRestore MXCSR when returning from JNI callsshare/runtime/globals.hpp RestrictContendedOpenJDK8boolruntimetrueproductRestrict @Contended to trusted classesshare/runtime/globals.hpp RestrictReservedStackOpenJDK9boolruntimetrueproductRestrict @ReservedStackAccess to trusted classesshare/runtime/globals.hpp RewriteBytecodesOpenJDK6boolaarch64truedefine_pd_globalcpu/aarch64/globals_aarch64.hpp RewriteBytecodesOpenJDK6boolarmtruedefine_pd_globalcpu/arm/globals_arm.hpp RewriteBytecodesOpenJDK6boolruntimeproduct_pdAllow rewriting of bytecodes (bytecodes are not immutable)share/runtime/globals.hpp RewriteBytecodesOpenJDK6boolppctruedefine_pd_globalcpu/ppc/globals_ppc.hpp RewriteBytecodesOpenJDK6bools390truedefine_pd_globalcpu/s390/globals_s390.hpp RewriteBytecodesOpenJDK6boolsparctruedefine_pd_globalcpu/sparc/globals_sparc.hpp RewriteBytecodesOpenJDK6boolx86truedefine_pd_globalcpu/x86/globals_x86.hpp RewriteBytecodesOpenJDK6boolzerotruedefine_pd_globalcpu/zero/globals_zero.hpp RewriteFrequentPairsOpenJDK6boolaarch64truedefine_pd_globalcpu/aarch64/globals_aarch64.hpp RewriteFrequentPairsOpenJDK6boolarmtruedefine_pd_globalcpu/arm/globals_arm.hpp RewriteFrequentPairsOpenJDK6boolruntimeproduct_pdRewrite frequently used bytecode pairs into a single bytecodeshare/runtime/globals.hpp RewriteFrequentPairsOpenJDK6boolppctruedefine_pd_globalcpu/ppc/globals_ppc.hpp RewriteFrequentPairsOpenJDK6bools390truedefine_pd_globalcpu/s390/globals_s390.hpp RewriteFrequentPairsOpenJDK6boolsparctruedefine_pd_globalcpu/sparc/globals_sparc.hpp RewriteFrequentPairsOpenJDK6boolx86truedefine_pd_globalcpu/x86/globals_x86.hpp RewriteFrequentPairsOpenJDK6boolzerotruedefine_pd_globalcpu/zero/globals_zero.hpp RoundFPResultsOpenJDK6boolaarch64truedefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp RoundFPResultsOpenJDK6boolarmfalsedefine_pd_globalcpu/arm/c1_globals_arm.hpp RoundFPResultsOpenJDK6boolc1develop_pdIndicates whether rounding is needed for floating point resultsshare/c1/c1_globals.hpp RoundFPResultsOpenJDK6boolppcfalsedefine_pd_globalcpu/ppc/c1_globals_ppc.hpp RoundFPResultsOpenJDK6bools390falsedefine_pd_globalcpu/s390/c1_globals_s390.hpp RoundFPResultsOpenJDK6boolsparcfalsedefine_pd_globalcpu/sparc/c1_globals_sparc.hpp RoundFPResultsOpenJDK6boolx86truedefine_pd_globalcpu/x86/c1_globals_x86.hpp SafepointALotOpenJDK6boolruntimefalsediagnosticGenerate a lot of safepoints. This works with GuaranteedSafepointIntervalshare/runtime/globals.hpp SafepointTimeoutDelayOpenJDK6intxruntime10000productDelay in milliseconds for option SafepointTimeoutshare/runtime/globals.hpp SafepointTimeoutOpenJDK6boolruntimefalseproductTime out and warn or fail after SafepointTimeoutDelay milliseconds if failed to reach safepointshare/runtime/globals.hpp ScavengeALotIntervalOpenJDK6intxgc1notproductInterval between which scavenge will occur with +ScavengeALotshare/gc/shared/gc_globals.hpp ScavengeALotOpenJDK6boolgcfalsenotproductForce scavenge at every Nth exit from the runtime system (N=ScavengeALotInterval)share/gc/shared/gc_globals.hpp ScavengeBeforeFullGCOpenJDK6Obsoleted in JDK23Expired in JDK24boolgctrueproductScavenge youngest generation before each full GC.share/gc/shared/gc_globals.hpp ScavengeRootsInCodeOpenJDK6intxruntime2range(0, 2)diagnostic0: do not allow scavengable oops in the code cache;

1: allow scavenging from the code cache;

2: emit as many constants as the compiler can seeshare/runtime/globals.hpp SegmentedCodeCacheOpenJDK9boolruntimefalseproductUse a segmented code cacheshare/runtime/globals.hpp SelectivePhiFunctionsOpenJDK6boolc1truedevelopcreate phi functions at loop headers only when necessaryshare/c1/c1_globals.hpp SelfDestructTimerOpenJDK6intxruntime0range(0, max_intx)productWill cause VM to terminate after a given time (in minutes) (0 means off)share/runtime/globals.hpp SerializeVMOutputOpenJDK6boolruntimetruediagnosticUse a mutex to serialize output to tty and LogFileshare/runtime/globals.hpp SharedArchiveConfigFileOpenJDK10ccstrruntimeNULLproductData to add to the CDS archive fileshare/runtime/globals.hpp SharedArchiveFileOpenJDK8ccstrruntimeNULLproductOverride the default location of the CDS archive fileshare/runtime/globals.hpp SharedBaseAddressOpenJDK8size_truntimeLP64_ONLY(32G)NOT_LP64(LINUX_ONLY(2G) NOT_LINUX(0))range(0, SIZE_MAX)productAddress to allocate shared memory region for class datashare/runtime/globals.hpp SharedClassListFileOpenJDK8ccstrruntimeNULLproductOverride the default CDS class listshare/runtime/globals.hpp SharedSymbolTableBucketSizeOpenJDK9uintxruntime4range(2, 246)productAverage number of symbols per bucket in shared tableshare/runtime/globals.hpp ShenandoahAllocFailureALotOpenJDK11boolgcfalsediagnosticTesting: make lots of artificial allocation failures.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahAllocSpikeFactorOpenJDK11uintxgc5range(0,100)experimentalHow much of heap should some heuristics reserve for absorbing the allocation spikes. Larger value wastes more memory in non-emergency cases, but provides more safety in emergency cases. In percents of (soft) max heap size.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahAllocationThresholdOpenJDK11uintxgc0range(0,100)experimentalHow many new allocations should happen since the last GC cycle before some heuristics trigger the collection. In percents of (soft) max heap size. Set to zero to effectively disable.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahAlwaysClearSoftRefsOpenJDK11boolgcfalseexperimentalUnconditionally clear soft references, instead of using any other cleanup policy. This minimizes footprint at expense of more soft reference churn in applications.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahCASBarrierOpenJDK11boolgctruediagnosticTurn on/off CAS barriers in Shenandoahshare/gc/shenandoah/shenandoah_globals.hpp ShenandoahCloneBarrierOpenJDK11boolgctruediagnosticTurn on/off clone barriers in Shenandoahshare/gc/shenandoah/shenandoah_globals.hpp ShenandoahCodeRootsStyleOpenJDK11uintxgc2diagnosticUse this style to scan the code cache roots: 0 - sequential iterator; 1 - parallel iterator; 2 - parallel iterator with cset filters;share/gc/shenandoah/shenandoah_globals.hpp ShenandoahControlIntervalAdjustPeriodOpenJDK11uintxgc1000experimentalThe time period for one step in control loop interval adjustment. Lower values make adjustments faster, at the expense of higher perf overhead. Time is in milliseconds.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahControlIntervalMaxOpenJDK11uintxgc10experimentalThe maximum sleep interval for control loop that drives the cycles. Lower values would increase GC responsiveness to changing heap conditions, at the expense of higher perf overhead. Time is in milliseconds.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahControlIntervalMinOpenJDK11uintxgc1experimentalThe minimum sleep interval for the control loop that drives the cycles. Lower values would increase GC responsiveness to changing heap conditions, at the expense of higher perf overhead. Time is in milliseconds.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahCriticalFreeThresholdOpenJDK11uintxgc1range(0, 100)experimentalHow much of the heap needs to be free after recovery cycles, either Degenerated or Full GC to be claimed successful. If this much space is not available, next recovery step would be triggered.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahDegeneratedGCOpenJDK11boolgctruediagnosticEnable Degenerated GC as the graceful degradation step. Disabling this option leads to degradation to Full GC instead. When running in passive mode, this can be toggled to measure either Degenerated GC or Full GC costs.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahElasticTLABOpenJDK11boolgctruediagnosticUse Elastic TLABs with Shenandoahshare/gc/shenandoah/shenandoah_globals.hpp ShenandoahEvacReserveOverflowOpenJDK11boolgctrueexperimentalAllow evacuations to overflow the reserved space. Enabling it will make evacuations more resilient when evacuation reserve/waste is incorrect, at the risk that application runs out of memory too early.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahEvacReserveOpenJDK11uintxgc5range(1,100)experimentalHow much of heap to reserve for evacuations. Larger values make GC evacuate more live objects on every cycle, while leaving less headroom for application to allocate in. In percents of total heap size.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahEvacWasteOpenJDK11doublegc1.2range(1.0,100.0)experimentalHow much waste evacuations produce within the reserved space. Larger values make evacuations more resilient against evacuation conflicts, at expense of evacuating less on each GC cycle.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahFullGCThresholdOpenJDK11uintxgc3experimentalHow many back-to-back Degenerated GCs should happen before going to a Full GC.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahGCHeuristicsOpenJDK11ccstrgcadaptiveproductGC heuristics to use. This fine-tunes the GC mode selected, by choosing when to start the GC, how much to process on each cycle, and what other features to automatically enable. Possible values are: adaptive - adapt to maintain the given amount of free heap at all times, even during the GC cycle; static - trigger GC when free heap falls below the threshold; aggressive - run GC continuously, try to evacuate everything; compact - run GC more frequently and with deeper targets to free up more memory.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahGCModeOpenJDK11ccstrgcsatbproductGC mode to use. Among other things, this defines which barriers are in in use. Possible values are: satb - snapshot-at-the-beginning concurrent GC (three pass mark-evac-update); iu - incremental-update concurrent GC (three pass mark-evac-update); passive - stop the world GC only (either degenerated or full)share/gc/shenandoah/shenandoah_globals.hpp ShenandoahGarbageThresholdOpenJDK11uintxgc25range(0,100)experimentalHow much garbage a region has to contain before it would be taken for collection. This a guideline only, as GC heuristics may select the region for collection even if it has little garbage. This also affects how much internal fragmentation the collector accepts. In percents of heap region size.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahGuaranteedGCIntervalOpenJDK11uintxgc5601000experimentalMany heuristics would guarantee a concurrent GC cycle at least with this interval. This is useful when large idle intervals are present, where GC can run without stealing time from active application. Time is in milliseconds. Setting this to 0 disables the feature.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahHumongousMovesOpenJDK11boolgctruediagnosticAllow moving humongous regions. This makes GC more resistant to external fragmentation that may otherwise fail other humongous allocations, at the expense of higher GC copying costs. Currently affects stop-the-world (Full) cycle only.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahHumongousThresholdOpenJDK11intxgc100range(1, 100)experimentalHumongous objects are allocated in separate regions. This setting defines how large the object should be to be deemed humongous. Value is in percents of heap region size. This also caps the maximum TLAB size.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahIUBarrierOpenJDK11boolgcfalsediagnosticTurn on/off I-U barriers barriers in Shenandoahshare/gc/shenandoah/shenandoah_globals.hpp ShenandoahImmediateThresholdOpenJDK11uintxgc90range(0,100)experimentalThe cycle may shortcut when enough garbage can be reclaimed from the immediate garbage (completely garbage regions). In percents of total garbage found. Setting this threshold to 100 effectively disables the shortcut.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahImplicitGCInvokesConcurrentOpenJDK11boolgcfalseexperimentalShould internally-caused GC requests invoke concurrent cycles, should they do the stop-the-world (Degenerated / Full GC)? Many heuristics automatically enable this. This option is similar to global ExplicitGCInvokesConcurrent.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahInitFreeThresholdOpenJDK11uintxgc70range(0,100)experimentalHow much heap should be free before some heuristics trigger the initial (learning) cycles. Affects cycle frequency on startup and after drastic state changes, e.g. after degenerated/full GC cycles. In percents of (soft) max heap size.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahLearningStepsOpenJDK11uintxgc5range(0,100)experimentalThe number of cycles some heuristics take to collect in order to learn application and GC performance.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahLoadRefBarrierOpenJDK11boolgctruediagnosticTurn on/off load-reference barriers in Shenandoahshare/gc/shenandoah/shenandoah_globals.hpp ShenandoahLoopOptsAfterExpansionOpenJDK11boolgctruediagnosticAttempt more loop opts after barrier expansion.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahMarkLoopStrideOpenJDK11uintxgc1000experimentalHow many items to process during one marking iteration before checking for cancellation, yielding, etc. Larger values improve marking performance at expense of responsiveness.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahMarkScanPrefetchOpenJDK11intxgc32range(0, 256)experimentalHow many objects to prefetch ahead when traversing mark bitmaps. Set to 0 to disable prefetching.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahMaxRegionSizeOpenJDK11size_tgc32 * MexperimentalWith automatic region sizing, the regions would be at most this large.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahMaxSATBBufferFlushesOpenJDK11uintxgc5experimentalHow many times to maximum attempt to flush SATB buffers at the end of concurrent marking.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahMinFreeThresholdOpenJDK11uintxgc10range(0,100)experimentalHow much heap should be free before most heuristics trigger the collection, even without other triggers. Provides the safety margin for many heuristics. In percents of (soft) max heap size.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahMinRegionSizeOpenJDK11size_tgc256 * KexperimentalWith automatic region sizing, the regions would be at least this large.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahOOMDuringEvacALotOpenJDK11boolgcfalsediagnosticTesting: simulate OOM during evacuation.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahOptimizeStaticFinalsOpenJDK11boolgctruediagnosticOptimize barriers on static final fields. Turn it off for maximum compatibility with reflection or JNI code that manipulates final fields.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahPacingCycleSlackOpenJDK11uintxgc10range(0, 100)experimentalHow much of free space to take as non-taxable allocations the GC cycle. Larger value makes the pacing milder at the beginning of the GC cycle. Lower value makes the pacing less uniform during the cycle. In percent of free space.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahPacingIdleSlackOpenJDK11uintxgc2range(0, 100)experimentalHow much of heap counted as non-taxable allocations during idle phases. Larger value makes the pacing milder when collector is idle, requiring less rendezvous with control thread. Lower value makes the pacing control less responsive to out-of-cycle allocs. In percent of total heap size.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahPacingMaxDelayOpenJDK11uintxgc10experimentalMax delay for pacing application allocations. Larger values provide more resilience against out of memory, at expense at hiding the GC latencies in the allocation path. Time is in milliseconds. Setting it to arbitrarily large value makes GC effectively stall the threads indefinitely instead of going to degenerated or Full GC.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahPacingSurchargeOpenJDK11doublegc1.1range(1.0, 100.0)experimentalAdditional pacing tax surcharge to help unclutter the heap. Larger values makes the pacing more aggressive. Lower values risk GC cycles finish with less memory than were available at the beginning of it.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahPacingOpenJDK11Deprecated in JDK25Obsoleted in JDK26Expired in JDK27boolgctrueexperimentalPace application allocations to give GC chance to start and complete before allocation failure is reached.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahParallelRegionStrideOpenJDK11uintxgc1024experimentalHow many regions to process at once during parallel region iteration. Affects heaps with lots of regions.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahPrecleanOpenJDK11boolgctruediagnosticDo concurrent preclean phase before final mark: process definitely alive references to avoid dealing with them during pause.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahRefProcFrequencyOpenJDK11uintxgc5experimentalProcess process weak (soft, phantom, finalizers) references every Nth cycle. Normally affects concurrent GC cycles only, as degenerated and full GCs would try to process references regardless. Set to zero to disable reference processing completely.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahRegionSamplingRateOpenJDK11intgc40experimentalSampling rate for heap region sampling. In milliseconds between the samples. Higher values provide more fidelity, at expense of more sampling overhead.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahRegionSamplingOpenJDK11boolgcfalseexperimentalProvide heap region sampling data via jvmstat.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahRegionSizeOpenJDK11size_tgc0experimentalStatic heap region size. Set zero to enable automatic sizing.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahSATBBarrierOpenJDK11boolgctruediagnosticTurn on/off SATB barriers in Shenandoahshare/gc/shenandoah/shenandoah_globals.hpp ShenandoahSATBBufferSizeOpenJDK11size_tgc1 * Krange(1, max_uintx)experimentalNumber of entries in an SATB log buffer.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahSelfFixingOpenJDK11boolgctruediagnosticFix references with load reference barrier. Disabling this might degrade performance.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahSoftMaxHeapSizeOpenJDK11size_tgc0manageableSoft limit for maximum heap size (in bytes)share/gc/shenandoah/shenandoah_globals.hpp ShenandoahSuspendibleWorkersOpenJDK11boolgcfalseexperimentalSuspend concurrent GC worker threads at safepointsshare/gc/shenandoah/shenandoah_globals.hpp ShenandoahTargetNumRegionsOpenJDK11size_tgc2048experimentalWith automatic region sizing, this is the approximate number of regions that would be used, within min/max region size limits.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahUncommitDelayOpenJDK11uintxgc5601000experimentalUncommit memory for regions that were not used for more than this time. First use after that would incur allocation stalls. Actively used regions would never be uncommitted, because they do not become unused longer than this delay. Time is in milliseconds. Setting this delay to 0 effectively uncommits regions almost immediately after they become unused.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahUncommitOpenJDK11boolgctrueexperimentalAllow to uncommit memory under unused regions and metadata. This optimizes footprint at expense of allocation latency in regions that require committing back. Uncommits would be disabled by some heuristics, or with static heap size.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahUnloadClassesFrequencyOpenJDK11uintxgc100experimentalUnload the classes every Nth cycle. Normally affects concurrent GC cycles, as degenerated and full GCs would try to unload classes regardless. Set to zero to disable class unloading.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahVerifyLevelOpenJDK11intxgc4diagnosticVerification level, higher levels check more, taking more time. Accepted values are: 0 = basic heap checks; 1 = previous level, plus basic region checks; 2 = previous level, plus all roots; 3 = previous level, plus all reachable objects; 4 = previous level, plus all marked objectsshare/gc/shenandoah/shenandoah_globals.hpp ShenandoahVerifyOptoBarriersOpenJDK11boolgcfalsedevelopVerify no missing barriers in C2.share/gc/shenandoah/shenandoah_globals.hpp ShenandoahVerifyOpenJDK11boolgcfalsediagnosticEnable internal verification. This would catch many GC bugs, but it would also stall the collector during the verification, which prolongs the pauses and might hide other bugs.share/gc/shenandoah/shenandoah_globals.hpp ShowHiddenFramesOpenJDK7boolruntimefalsediagnosticshow method handle implementation frames (usually hidden)share/runtime/globals.hpp ShowMessageBoxOnErrorOpenJDK6boolruntimefalseproductKeep process alive on VM fatal errorshare/runtime/globals.hpp ShowRegistersOnAssertOpenJDK11boolruntimefalsediagnosticOn internal errors, include registers in error report.share/runtime/globals.hpp ShrinkHeapInStepsOpenJDK9boolruntimetrueproductWhen disabled, informs the GC to shrink the java heap directly to the target size at the next full GC rather than requiring smaller steps during multiple full GCs.share/runtime/globals.hpp SoftMatchFailureOpenJDK6boolc2trueInProductdevelopIf the DFA fails to match a node, print a message and bail outshare/opto/c2_globals.hpp SoftRefLRUPolicyMSPerMBOpenJDK6intxruntime1000range(0, max_intx)productNumber of milliseconds per MB of free space in the heapshare/runtime/globals.hpp SoftwarePrefetchHintDistanceOpenJDK10intaarch64-1range(-1, 4096)productUse prfm hint with specified distance in compiled code. Value -1 means off.cpu/aarch64/globals_aarch64.hpp SparcV9RegsHiBitsZeroOpenJDK6boolc2truedevelopAssume Sparc V9 I&L registers on V8+ systems are zero-extendedshare/opto/c2_globals.hpp SpecTrapLimitExtraEntriesOpenJDK8intxruntime3experimentalExtra method data trap entries for speculationshare/runtime/globals.hpp SpecialArraysEqualsOpenJDK6boolc2truediagnosticspecial version of Arrays.equals(char[],char[])share/opto/c2_globals.hpp SpecialEncodeISOArrayOpenJDK8boolc2truediagnosticspecial version of ISO_8859_1$Encoder.encodeISOArrayshare/opto/c2_globals.hpp SpecialStringCompareToOpenJDK6boolc2truediagnosticspecial version of string compareToshare/opto/c2_globals.hpp SpecialStringEqualsOpenJDK6boolc2truediagnosticspecial version of string equalsshare/opto/c2_globals.hpp SpecialStringIndexOfOpenJDK6boolc2truediagnosticspecial version of string indexOfshare/opto/c2_globals.hpp SplitIfBlocksOpenJDK6boolc2trueproductClone compares and control flow through merge points to fold some branchesshare/opto/c2_globals.hpp StackPrintLimitOpenJDK6intxruntime100developnumber of stack frames to print in VM-level stack dumpshare/runtime/globals.hpp StackRedPagesOpenJDK6intxaarch64DEFAULT_STACK_RED_PAGESdefine_pd_globalcpu/aarch64/globals_aarch64.hpp StackRedPagesOpenJDK6intxarmDEFAULT_STACK_RED_PAGESdefine_pd_globalcpu/arm/globals_arm.hpp StackRedPagesOpenJDK6intxruntimeproduct_pdNumber of red zone (unrecoverable overflows) pages of size

4KB. If pages are bigger red zone is aligned up.share/runtime/globals.hpp StackRedPagesOpenJDK6intxppcDEFAULT_STACK_RED_PAGESdefine_pd_globalcpu/ppc/globals_ppc.hpp StackRedPagesOpenJDK6intxs390DEFAULT_STACK_RED_PAGESdefine_pd_globalcpu/s390/globals_s390.hpp StackRedPagesOpenJDK6intxsparcDEFAULT_STACK_RED_PAGESdefine_pd_globalcpu/sparc/globals_sparc.hpp StackRedPagesOpenJDK6intxx86DEFAULT_STACK_RED_PAGESdefine_pd_globalcpu/x86/globals_x86.hpp StackRedPagesOpenJDK6intxzeroDEFAULT_STACK_RED_PAGESdefine_pd_globalcpu/zero/globals_zero.hpp StackReservedPagesOpenJDK9intxaarch64DEFAULT_STACK_RESERVED_PAGESdefine_pd_globalcpu/aarch64/globals_aarch64.hpp StackReservedPagesOpenJDK9intxarmDEFAULT_STACK_RESERVED_PAGESdefine_pd_globalcpu/arm/globals_arm.hpp StackReservedPagesOpenJDK9intxruntimeproduct_pdNumber of reserved zone (reserved to annotated methods) pages of size 4KB. If pages are bigger reserved zone is aligned up.share/runtime/globals.hpp StackReservedPagesOpenJDK9intxppcDEFAULT_STACK_RESERVED_PAGESdefine_pd_globalcpu/ppc/globals_ppc.hpp StackReservedPagesOpenJDK9intxs390DEFAULT_STACK_RESERVED_PAGESdefine_pd_globalcpu/s390/globals_s390.hpp StackReservedPagesOpenJDK9intxsparcDEFAULT_STACK_RESERVED_PAGESdefine_pd_globalcpu/sparc/globals_sparc.hpp StackReservedPagesOpenJDK9intxx86DEFAULT_STACK_RESERVED_PAGESdefine_pd_globalcpu/x86/globals_x86.hpp StackReservedPagesOpenJDK9intxzeroDEFAULT_STACK_RESERVED_PAGESdefine_pd_globalcpu/zero/globals_zero.hpp StackShadowPagesOpenJDK6intxaarch64DEFAULT_STACK_SHADOW_PAGESdefine_pd_globalcpu/aarch64/globals_aarch64.hpp StackShadowPagesOpenJDK6intxarmDEFAULT_STACK_SHADOW_PAGESdefine_pd_globalcpu/arm/globals_arm.hpp StackShadowPagesOpenJDK6intxruntimeproduct_pdNumber of shadow zone (for overflow checking) pages of size

4KB. If pages are bigger shadow zone is aligned up. This should exceed the depth of the VM and native call stack.share/runtime/globals.hpp StackShadowPagesOpenJDK6intxppcDEFAULT_STACK_SHADOW_PAGESdefine_pd_globalcpu/ppc/globals_ppc.hpp StackShadowPagesOpenJDK6intxs390DEFAULT_STACK_SHADOW_PAGESdefine_pd_globalcpu/s390/globals_s390.hpp StackShadowPagesOpenJDK6intxsparcDEFAULT_STACK_SHADOW_PAGESdefine_pd_globalcpu/sparc/globals_sparc.hpp StackShadowPagesOpenJDK6intxx86DEFAULT_STACK_SHADOW_PAGESdefine_pd_globalcpu/x86/globals_x86.hpp StackShadowPagesOpenJDK6intxzeroDEFAULT_STACK_SHADOW_PAGESdefine_pd_globalcpu/zero/globals_zero.hpp StackTraceInThrowableOpenJDK6boolruntimetrueproductCollect backtrace in throwable when exception happensshare/runtime/globals.hpp StackYellowPagesOpenJDK6intxaarch64DEFAULT_STACK_YELLOW_PAGESdefine_pd_globalcpu/aarch64/globals_aarch64.hpp StackYellowPagesOpenJDK6intxarmDEFAULT_STACK_YELLOW_PAGESdefine_pd_globalcpu/arm/globals_arm.hpp StackYellowPagesOpenJDK6intxruntimeproduct_pdNumber of yellow zone (recoverable overflows) pages of size

4KB. If pages are bigger yellow zone is aligned up.share/runtime/globals.hpp StackYellowPagesOpenJDK6intxppcDEFAULT_STACK_YELLOW_PAGESdefine_pd_globalcpu/ppc/globals_ppc.hpp StackYellowPagesOpenJDK6intxs390DEFAULT_STACK_YELLOW_PAGESdefine_pd_globalcpu/s390/globals_s390.hpp StackYellowPagesOpenJDK6intxsparcDEFAULT_STACK_YELLOW_PAGESdefine_pd_globalcpu/sparc/globals_sparc.hpp StackYellowPagesOpenJDK6intxx86DEFAULT_STACK_YELLOW_PAGESdefine_pd_globalcpu/x86/globals_x86.hpp StackYellowPagesOpenJDK6intxzeroDEFAULT_STACK_YELLOW_PAGESdefine_pd_globalcpu/zero/globals_zero.hpp StartAggressiveSweepingAtOpenJDK9uintxruntime10range(0, 100)productStart aggressive sweeping if X[%] of the code cache is free. Segmented code cache: X[%] of the non-profiled heap. Non-segmented code cache: X[%] of the total code cacheshare/runtime/globals.hpp StartAttachListenerOpenJDK6boolruntimefalseproductAlways start Attach Listener at VM startupshare/runtime/globals.hpp StartFlightRecordingOpenJDK11ccstrruntimeNULLproductStart flight recording with optionsshare/runtime/globals.hpp StopInterpreterAtOpenJDK6intxruntime0developStop interpreter execution at specified bytecode numbershare/runtime/globals.hpp StressArrayCopyMacroNodeOpenJDK9boolc2falsedevelopPerform ArrayCopy load/store replacement during IGVN onlyshare/opto/c2_globals.hpp StressCodeAgingOpenJDK9boolruntimefalsediagnosticStart with counters compiled inshare/runtime/globals.hpp StressCodeBuffersOpenJDK6boolruntimefalsedevelopExercise code buffer expansion and other rare state changesshare/runtime/globals.hpp StressCompiledExceptionHandlersOpenJDK7boolruntimefalsedevelopExercise compiled exception handlersshare/runtime/globals.hpp StressCriticalJNINativesOpenJDK6boolruntimefalsenotproductExercise register saving code in critical nativesshare/runtime/globals.hpp StressDerivedPointersOpenJDK6boolruntimefalsenotproductForce scavenge when a derived pointer is detected on stack after rtm callshare/runtime/globals.hpp StressGCMOpenJDK8boolc2falsediagnosticRandomize instruction scheduling in GCMshare/opto/c2_globals.hpp StressLCMOpenJDK8boolc2falsediagnosticRandomize instruction scheduling in LCMshare/opto/c2_globals.hpp StressLdcRewriteOpenJDK6boolruntimefalseproductForce ldc -> ldc_w rewrite during RedefineClassesshare/runtime/globals.hpp StressLinearScanOpenJDK6boolc1falsedevelopscramble block order used by LinearScan (stress test)share/c1/c1_globals.hpp StressLoopInvariantCodeMotionOpenJDK8boolc1falsedevelopstress loop invariant code motionshare/c1/c1_globals.hpp StressMethodHandleLinkerInliningOpenJDK11boolc2falsedevelopStress inlining through method handle linkersshare/opto/c2_globals.hpp StressRangeCheckEliminationOpenJDK8boolc1falsedevelopstress Range Check Eliminationshare/c1/c1_globals.hpp StressRecompilationOpenJDK6boolc2falsedevelopRecompile each compiled method without subsuming loads or escape analysis.share/opto/c2_globals.hpp StressReflectiveCodeOpenJDK6boolc2falsedevelopUse inexact types at allocations, etc., to test reflectionshare/opto/c2_globals.hpp StressRewriterOpenJDK8boolruntimefalsedevelopStress linktime bytecode rewritingshare/runtime/globals.hpp StrictSafepointChecksOpenJDK6boolruntimetrueInDebugnotproductEnable strict checks that safepoints cannot happen for threads that use NoSafepointVerifiershare/runtime/globals.hpp StringDeduplicationAgeThresholdOpenJDK8uintxruntime3range(1, markOopDesc::max_age)productA string must reach this age (or be promoted to an old region) to be considered for deduplicationshare/runtime/globals.hpp StringDeduplicationRehashALotOpenJDK8boolruntimefalsediagnosticForce table rehash every time the table is scannedshare/runtime/globals.hpp StringDeduplicationResizeALotOpenJDK8boolruntimefalsediagnosticForce table resize every time the table is scannedshare/runtime/globals.hpp StringTableSizeOpenJDK6uintxruntimedefaultStringTableSizerange(minimumStringTableSize, 16777216ul)productNumber of buckets in the interned String table (will be rounded to nearest higher power of 2)share/runtime/globals.hpp SubsumeLoadsOpenJDK6boolc2truedevelopAttempt to compile while subsuming loads into machine instructions.share/opto/c2_globals.hpp SuperWordLoopUnrollAnalysisOpenJDK9boolaarch64truedefine_pd_globalcpu/aarch64/c2_globals_aarch64.hpp SuperWordLoopUnrollAnalysisOpenJDK9boolc2product_pdMap number of unrolls for main loop via Superword Level Parallelism analysisshare/opto/c2_globals.hpp SuperWordLoopUnrollAnalysisOpenJDK9boolppcfalsedefine_pd_globalcpu/ppc/c2_globals_ppc.hpp SuperWordLoopUnrollAnalysisOpenJDK9bools390falsedefine_pd_globalcpu/s390/c2_globals_s390.hpp SuperWordLoopUnrollAnalysisOpenJDK9boolsparcfalsedefine_pd_globalcpu/sparc/c2_globals_sparc.hpp SuperWordLoopUnrollAnalysisOpenJDK9boolx86truedefine_pd_globalcpu/x86/c2_globals_x86.hpp SuperWordRTDepCheckOpenJDK6boolc2falsedevelopEnable runtime dependency checks.share/opto/c2_globals.hpp SuperWordReductionsOpenJDK9boolc2trueproductEnable reductions support in superword.share/opto/c2_globals.hpp SuperwordUseVSXOpenJDK10boolppcfalseproductUse Power8 VSX instructions for superword optimization.cpu/ppc/globals_ppc.hpp SuppressErrorAtOpenJDK6ccstrlistruntimenotproductList of assertions (file:line) to muzzleshare/runtime/globals.hpp SuppressFatalErrorMessageOpenJDK6boolruntimefalseproductReport NO fatal error message (avoid deadlock)share/runtime/globals.hpp SurvivorAlignmentInBytesOpenJDK8intxruntime0experimentalDefault survivor space alignment in bytesshare/runtime/globals.hpp SurvivorPaddingOpenJDK6Obsoleted in JDK26Expired in JDK27uintxgc3range(0, max_juint)productHow much buffer to keep for survivor overflowshare/gc/shared/gc_globals.hpp SurvivorRatioOpenJDK6uintxgc8range(1, max_uintx-2)productRatio of eden/survivor space sizeshare/gc/shared/gc_globals.hpp SuspendRetryCountOpenJDK6Obsoleted in JDK17Expired in JDK18intxruntime50range(0, max_intx)productMaximum retry count for an external suspend requestshare/runtime/globals.hpp SuspendRetryDelayOpenJDK6Obsoleted in JDK17Expired in JDK18intxruntime5range(0, max_intx)productMilliseconds to delay per retry (* current_retry_count)share/runtime/globals.hpp SweeperLogEntriesOpenJDK6intxruntime1024notproductNumber of records in the ring buffer of sweeper activityshare/runtime/globals.hpp SymbolTableSizeOpenJDK8uintxruntimedefaultSymbolTableSizerange(minimumSymbolTableSize, 111*defaultSymbolTableSize)experimentalNumber of buckets in the JVM internal Symbol tableshare/runtime/globals.hpp SyncFlagsOpenJDK6Obsoleted in JDK12Expired in JDK13intxruntime0experimental(Unsafe, Unstable) Experimental Sync flagsshare/runtime/globals.hpp SyncKnobsOpenJDK6Obsoleted in JDK12Expired in JDK13ccstrruntimeNULLexperimental(Unstable) Various monitor synchronization tunablesshare/runtime/globals.hpp SyncVerboseOpenJDK6Obsoleted in JDK12Expired in JDK13intxruntime0experimental(Unstable)share/runtime/globals.hpp TLABAllocationWeightOpenJDK6uintxgc35range(0, 100)productAllocation averaging weightshare/gc/shared/gc_globals.hpp TLABRefillWasteFractionOpenJDK6uintxgc64range(1, max_juint)productMaximum TLAB waste at a refill (internal fragmentation)share/gc/shared/gc_globals.hpp TLABSizeOpenJDK6size_tgc0productStarting TLAB size (in bytes); zero means set ergonomicallyshare/gc/shared/gc_globals.hpp TLABStatsOpenJDK6Deprecated in JDK12Obsoleted in JDK23Expired in JDK24boolgctrueproductProvide more detailed and expensive TLAB statistics.share/gc/shared/gc_globals.hpp TLABWasteIncrementOpenJDK6uintxgc4range(0, max_jint)productIncrement allowed waste at slow allocationshare/gc/shared/gc_globals.hpp TLABWasteTargetPercentOpenJDK6uintxgc1range(1, 100)productPercentage of Eden that can be wasted (half-full TLABs at GC)share/gc/shared/gc_globals.hpp TargetPLABWastePctOpenJDK6uintxgc10range(1, 100)productTarget wasted space in last buffer as percent of overall allocationshare/gc/shared/gc_globals.hpp TargetSurvivorRatioOpenJDK6uintxgc50range(0, 100)productDesired percentage of survivor space used after scavengeshare/gc/shared/gc_globals.hpp TenuredGenerationSizeIncrementOpenJDK6Obsoleted in JDK26Expired in JDK27uintxgc20range(0, 100)productAdaptive size percentage change in tenured generationshare/gc/shared/gc_globals.hpp TenuredGenerationSizeSupplementDecayOpenJDK6Obsoleted in JDK26Expired in JDK27uintxgc2range(1, max_uintx)productDecay factor to TenuredGenerationSizeIncrementshare/gc/shared/gc_globals.hpp TenuredGenerationSizeSupplementOpenJDK6Obsoleted in JDK26Expired in JDK27uintxgc80range(0, 100)productSupplement to TenuredGenerationSizeIncrement used at startupshare/gc/shared/gc_globals.hpp TestCrashInErrorHandlerOpenJDK9uintxruntime0notproductIf > 0, provokes an error inside VM error handler (a secondary crash). see test_error_handler() in vmError.cppshare/runtime/globals.hpp TestSafeFetchInErrorHandlerOpenJDK9boolruntimefalsenotproductIf true, tests SafeFetch inside error handler.share/runtime/globals.hpp TestUnresponsiveErrorHandlerOpenJDK10boolruntimefalsenotproductIf true, simulates an unresponsive error handler.share/runtime/globals.hpp ThreadLocalHandshakesOpenJDK10Deprecated in JDK13Obsoleted in JDK14Expired in JDK15boolaarch64truedefine_pd_globalcpu/aarch64/globals_aarch64.hpp ThreadLocalHandshakesOpenJDK10Deprecated in JDK13Obsoleted in JDK14Expired in JDK15boolarmfalsedefine_pd_globalcpu/arm/globals_arm.hpp ThreadLocalHandshakesOpenJDK10Deprecated in JDK13Obsoleted in JDK14Expired in JDK15boolruntimeproduct_pdUse thread-local polls instead of global poll for safepoints.share/runtime/globals.hpp ThreadLocalHandshakesOpenJDK10Deprecated in JDK13Obsoleted in JDK14Expired in JDK15boolppctruedefine_pd_globalcpu/ppc/globals_ppc.hpp ThreadLocalHandshakesOpenJDK10Deprecated in JDK13Obsoleted in JDK14Expired in JDK15bools390truedefine_pd_globalcpu/s390/globals_s390.hpp ThreadLocalHandshakesOpenJDK10Deprecated in JDK13Obsoleted in JDK14Expired in JDK15boolsparctruedefine_pd_globalcpu/sparc/globals_sparc.hpp ThreadLocalHandshakesOpenJDK10Deprecated in JDK13Obsoleted in JDK14Expired in JDK15boolx86falsedefine_pd_globalcpu/x86/globals_x86.hpp ThreadLocalHandshakesOpenJDK10Deprecated in JDK13Obsoleted in JDK14Expired in JDK15boolzerofalsedefine_pd_globalcpu/zero/globals_zero.hpp ThreadPriorityPolicyOpenJDK6intxruntime0range(0, 1)product0 : Normal. VM chooses priorities that are appropriate for normal applications. On Solaris NORM_PRIORITY and above are mapped to normal native priority. Java priorities below NORM_PRIORITY map to lower native priority values. On Windows applications are allowed to use higher native priorities. However, with ThreadPriorityPolicy=0, VM will not use the highest possible native priority, THREAD_PRIORITY_TIME_CRITICAL, as it may interfere with system threads. On Linux thread priorities are ignored because the OS does not support static priority in SCHED_OTHER scheduling class which is the only choice for non-root, non-realtime applications.

1 : Aggressive. Java thread priorities map over to the entire range of native thread priorities. Higher Java thread priorities map to higher native thread priorities. This policy should be used with care, as sometimes it can cause performance degradation in the application and/or the entire system. On Linux/BSD/macOS this policy requires root privilege or an extended capability.share/runtime/globals.hpp ThreadPriorityVerboseOpenJDK6boolruntimefalseproductPrint priority changesshare/runtime/globals.hpp ThreadStackSizeOpenJDK6intxaixppc2048define_pd_global// 0 => use system defaultos_cpu/aix_ppc/globals_aix_ppc.hpp ThreadStackSizeOpenJDK6intxbsdaarch642048define_pd_global// 0 => use system defaultos_cpu/bsd_aarch64/globals_bsd_aarch64.hpp ThreadStackSizeOpenJDK6intxbsdx86320define_pd_globalos_cpu/bsd_x86/globals_bsd_x86.hpp ThreadStackSizeOpenJDK6intxbsdzero1536define_pd_globalos_cpu/bsd_zero/globals_bsd_zero.hpp ThreadStackSizeOpenJDK6intxlinuxaarch642040define_pd_global// 0 => use system defaultos_cpu/linux_aarch64/globals_linux_aarch64.hpp ThreadStackSizeOpenJDK6intxlinuxarm320define_pd_globalos_cpu/linux_arm/globals_linux_arm.hpp ThreadStackSizeOpenJDK6intxlinuxppc2048define_pd_global// 0 => use system defaultos_cpu/linux_ppc/globals_linux_ppc.hpp ThreadStackSizeOpenJDK6intxlinuxs3901024define_pd_global// 0 => Use system default.os_cpu/linux_s390/globals_linux_s390.hpp ThreadStackSizeOpenJDK6intxlinuxx86320define_pd_globalos_cpu/linux_x86/globals_linux_x86.hpp ThreadStackSizeOpenJDK6intxlinuxzero1536define_pd_globalos_cpu/linux_zero/globals_linux_zero.hpp ThreadStackSizeOpenJDK6intxruntimeproduct_pdThread Stack Size (in Kbytes)share/runtime/globals.hpp ThreadStackSizeOpenJDK6intxsparc1024define_pd_globalcpu/sparc/globals_sparc.hpp ThreadStackSizeOpenJDK6intxsolarisx86320define_pd_globalos_cpu/solaris_x86/globals_solaris_x86.hpp ThreadStackSizeOpenJDK6intxwindowsaarch640define_pd_global// 0 => use system defaultos_cpu/windows_aarch64/globals_windows_aarch64.hpp ThreadStackSizeOpenJDK6intxwindowsx860define_pd_global// 0 => use system defaultos_cpu/windows_x86/globals_windows_x86.hpp ThresholdToleranceOpenJDK6uintxgc10range(0, 100)productAllowed collection cost difference between generationsshare/gc/shared/gc_globals.hpp Tier0BackedgeNotifyFreqLogOpenJDK6intxruntime10range(0, 30)productInterpreter (tier 0) invocation notification frequencyshare/runtime/globals.hpp Tier0InvokeNotifyFreqLogOpenJDK6intxruntime7range(0, 30)productInterpreter (tier 0) invocation notification frequencyshare/runtime/globals.hpp Tier0ProfilingStartPercentageOpenJDK6intxruntime200range(0, max_jint)productStart profiling in interpreter if the counters exceed tier 3 thresholds by the specified percentageshare/runtime/globals.hpp Tier23InlineeNotifyFreqLogOpenJDK6intxruntime20range(0, 30)productInlinee invocation (tiers 2 and 3) notification frequencyshare/runtime/globals.hpp Tier2BackEdgeThresholdOpenJDK6intxruntime0range(0, max_jint)productBack edge threshold at which tier 2 compilation is invokedshare/runtime/globals.hpp Tier2BackedgeNotifyFreqLogOpenJDK6intxruntime14range(0, 30)productC1 without MDO (tier 2) invocation notification frequencyshare/runtime/globals.hpp Tier2CompileThresholdOpenJDK6intxruntime0range(0, max_jint)productthreshold at which tier 2 compilation is invokedshare/runtime/globals.hpp Tier2InvokeNotifyFreqLogOpenJDK6intxruntime11range(0, 30)productC1 without MDO (tier 2) invocation notification frequencyshare/runtime/globals.hpp Tier3AOTBackEdgeThresholdOpenJDK9intxruntime120000range(0, max_jint)productBack edge threshold at which tier 3 OSR compilation is invoked if coming from AOTshare/runtime/globals.hpp Tier3AOTCompileThresholdOpenJDK9intxruntime15000range(0, max_jint)productThreshold at which tier 3 compilation is invoked (invocation minimum must be satisfied) if coming from AOTshare/runtime/globals.hpp Tier3AOTInvocationThresholdOpenJDK9intxruntime10000range(0, max_jint)productCompile if number of method invocations crosses this threshold if coming from AOTshare/runtime/globals.hpp Tier3AOTMinInvocationThresholdOpenJDK9intxruntime1000range(0, max_jint)productMinimum invocation to compile at tier 3 if coming from AOTshare/runtime/globals.hpp Tier3BackEdgeThresholdOpenJDK6intxruntime60000range(0, max_jint)productBack edge threshold at which tier 3 OSR compilation is invokedshare/runtime/globals.hpp Tier3BackedgeNotifyFreqLogOpenJDK6intxruntime13range(0, 30)productC1 with MDO profiling (tier 3) invocation notification frequencyshare/runtime/globals.hpp Tier3CompileThresholdOpenJDK6intxruntime2000range(0, max_jint)productThreshold at which tier 3 compilation is invoked (invocation minimum must be satisfied)share/runtime/globals.hpp Tier3DelayOffOpenJDK6intxruntime2range(0, max_jint)productIf C2 queue size is less than this amount per compiler thread allow methods compiled at tier 2 transition to tier 3share/runtime/globals.hpp Tier3DelayOnOpenJDK6intxruntime5range(0, max_jint)productIf C2 queue size grows over this amount per compiler thread stop compiling at tier 3 and start compiling at tier 2share/runtime/globals.hpp Tier3InvocationThresholdOpenJDK6intxruntime200range(0, max_jint)productCompile if number of method invocations crosses this thresholdshare/runtime/globals.hpp Tier3InvokeNotifyFreqLogOpenJDK6intxruntime10range(0, 30)productC1 with MDO profiling (tier 3) invocation notification frequencyshare/runtime/globals.hpp Tier3LoadFeedbackOpenJDK6intxruntime5range(0, max_jint)productTier 3 thresholds will increase twofold when C1 queue size reaches this amount per compiler threadshare/runtime/globals.hpp Tier3MinInvocationThresholdOpenJDK6intxruntime100range(0, max_jint)productMinimum invocation to compile at tier 3share/runtime/globals.hpp Tier4BackEdgeThresholdOpenJDK6intxruntime40000range(0, max_jint)productBack edge threshold at which tier 4 OSR compilation is invokedshare/runtime/globals.hpp Tier4CompileThresholdOpenJDK6intxruntime15000range(0, max_jint)productThreshold at which tier 4 compilation is invoked (invocation minimum must be satisfiedshare/runtime/globals.hpp Tier4InvocationThresholdOpenJDK6intxruntime5000range(0, max_jint)productCompile if number of method invocations crosses this thresholdshare/runtime/globals.hpp Tier4LoadFeedbackOpenJDK6intxruntime3range(0, max_jint)productTier 4 thresholds will increase twofold when C2 queue size reaches this amount per compiler threadshare/runtime/globals.hpp Tier4MinInvocationThresholdOpenJDK6intxruntime600range(0, max_jint)productMinimum invocation to compile at tier 4share/runtime/globals.hpp TieredCompilationOpenJDK6boolaarch64falsedefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp TieredCompilationOpenJDK6boolarmfalsedefine_pd_globalcpu/arm/c1_globals_arm.hpp TieredCompilationOpenJDK6boolruntimeproduct_pdEnable tiered compilationshare/runtime/globals.hpp TieredCompilationOpenJDK6boolppctrueInTiereddefine_pd_globalcpu/ppc/c2_globals_ppc.hpp TieredCompilationOpenJDK6bools390falsedefine_pd_globalcpu/s390/c1_globals_s390.hpp TieredCompilationOpenJDK6boolsparctrueInTiereddefine_pd_globalcpu/sparc/c2_globals_sparc.hpp TieredCompilationOpenJDK6boolx86falsedefine_pd_globalcpu/x86/c1_globals_x86.hpp TieredCompileTaskTimeoutOpenJDK6intxruntime50range(0, max_intx)productKill compile task if method was not used within given timeout in millisecondsshare/runtime/globals.hpp TieredRateUpdateMaxTimeOpenJDK6intxruntime25range(0, max_intx)productMaximum rate sampling interval (in milliseconds)share/runtime/globals.hpp TieredRateUpdateMinTimeOpenJDK6intxruntime1range(0, max_intx)productMinimum rate sampling interval (in milliseconds)share/runtime/globals.hpp TieredStopAtLevelOpenJDK6intxruntime4range(0, 4)productStop at given compilation levelshare/runtime/globals.hpp TimeCompilationPolicyOpenJDK6boolruntimefalsedevelopTime the compilation policyshare/runtime/globals.hpp TimeEachLinearScanOpenJDK6boolc1falsedevelopprint detailed timing of each LinearScan runshare/c1/c1_globals.hpp TimeLinearScanOpenJDK6boolc1falseproductdetailed timing of LinearScan phasesshare/c1/c1_globals.hpp TimeLivenessAnalysisOpenJDK6boolruntimefalsedevelopTime computation of bytecode liveness analysisshare/runtime/globals.hpp TimeOopMap2OpenJDK6boolruntimefalsedevelopTime calls to GenerateOopMap::compute_map() individuallyshare/runtime/globals.hpp TimeOopMapOpenJDK6boolruntimefalsedevelopTime calls to GenerateOopMap::compute_map() in sumshare/runtime/globals.hpp TraceBytecodesAtOpenJDK6intxruntime0developTrace bytecodes starting with specified bytecode numbershare/runtime/globals.hpp TraceBytecodesOpenJDK6boolruntimefalsedevelopTrace bytecode executionshare/runtime/globals.hpp TraceCISCSpillOpenJDK6boolc2falsenotproductTrace allocators use of cisc spillable instructionsshare/opto/c2_globals.hpp TraceCallFixupOpenJDK6boolruntimefalsedevelopTrace all call fixupsshare/runtime/globals.hpp TraceCodeBlobStacksOpenJDK6boolruntimefalsenotproductTrace stack-walk of codeblobsshare/runtime/globals.hpp TraceCompilationPolicyOpenJDK6boolruntimefalsedevelopTrace compilation policyshare/runtime/globals.hpp TraceCompiledICOpenJDK6boolruntimefalsedevelopTrace changes of compiled ICshare/runtime/globals.hpp TraceCompilerThreadsOpenJDK11boolruntimefalsediagnosticTrace creation and removal of compiler threadsshare/runtime/globals.hpp TraceCreateZombiesOpenJDK6boolruntimefalsedeveloptrace creation of zombie nmethodsshare/runtime/globals.hpp TraceDeoptimizationOpenJDK6boolruntimefalsedevelopTrace deoptimizationshare/runtime/globals.hpp TraceDependenciesOpenJDK6boolruntimefalsedevelopTrace dependenciesshare/runtime/globals.hpp TraceDerivedPointersOpenJDK6boolruntimefalsedevelopTrace traversal of derived pointers on stackshare/runtime/globals.hpp TraceFPURegisterUsageOpenJDK6boolc1falsedevelopTrace usage of FPU registers at start of blocks (intel only)share/c1/c1_globals.hpp TraceFPUStackOpenJDK6boolc1falsedevelopTrace emulation of the FPU stack (intel only)share/c1/c1_globals.hpp TraceFinalizerRegistrationOpenJDK6boolruntimefalsedevelopTrace registration of final referencesshare/runtime/globals.hpp TraceFrequencyInliningOpenJDK6boolruntimefalsedevelopTrace frequency based inliningshare/runtime/globals.hpp TraceGCTaskManagerOpenJDK6boolgcfalsedevelopTrace actions of the GC task managershare/gc/parallel/parallel_globals.hpp TraceGCTaskQueueOpenJDK6boolgcfalsedevelopTrace actions of the GC task queuesshare/gc/parallel/parallel_globals.hpp TraceICBufferOpenJDK6boolruntimefalsedevelopTrace usage of IC buffershare/runtime/globals.hpp TraceICsOpenJDK6boolruntimefalsedevelopTrace inline cache changesshare/runtime/globals.hpp TraceInlineCacheClearingOpenJDK6boolruntimefalsedevelopTrace clearing of inline caches in nmethodsshare/runtime/globals.hpp TraceInvocationCounterOverflowOpenJDK6boolruntimefalsenotproductTrace method invocation counter overflowshare/runtime/globals.hpp TraceInvokeDynamicOpenJDK6Obsoleted in JDK16Expired in JDK17boolruntimefalsedeveloptrace internal invoke dynamic operationsshare/runtime/globals.hpp TraceIterativeGVNOpenJDK6boolc2falsedevelopPrint progress during Iterative Global Value Numberingshare/opto/c2_globals.hpp TraceJVMTIObjectTaggingOpenJDK6Obsoleted in JDK16Expired in JDK17boolruntimefalsediagnosticTrace JVMTI object tagging callsshare/runtime/globals.hpp TraceJVMTIOpenJDK6ccstrruntimeNULLproductTrace flags for JVMTI functions and eventsshare/runtime/globals.hpp TraceJavaAssertionsOpenJDK6boolruntimefalsedevelopTrace java language assertionsshare/runtime/globals.hpp TraceLinearScanLevelOpenJDK6intxc10range(0, 4)developDebug levels for the linear scan allocatorshare/c1/c1_globals.hpp TraceLivenessGenOpenJDK6boolruntimefalsedevelopTrace the generation of liveness analysis informationshare/runtime/globals.hpp TraceLivenessQueryOpenJDK6boolruntimefalsenotproductTrace queries of liveness analysis informationshare/runtime/globals.hpp TraceLongCompilesOpenJDK6boolruntimefalsedevelopPrint out every time compilation is longer than a given thresholdshare/runtime/globals.hpp TraceLoopLimitCheckOpenJDK6boolc2falsedevelopTrace generation of loop limits checksshare/opto/c2_globals.hpp TraceLoopOptsOpenJDK6boolc2falsedevelopTrace executed loop optimizationsshare/opto/c2_globals.hpp TraceLoopPredicateOpenJDK6boolc2falsedevelopTrace generation of loop predicatesshare/opto/c2_globals.hpp TraceLoopUnswitchingOpenJDK6boolc2falsenotproductTrace loop unswitchingshare/opto/c2_globals.hpp TraceMethodHandlesOpenJDK6Obsoleted in JDK16Expired in JDK17boolruntimefalsedeveloptrace internal method handle operationsshare/runtime/globals.hpp TraceMethodReplacementOpenJDK6boolruntimefalsedevelopPrint when methods are replaced do to recompilationshare/runtime/globals.hpp TraceNMethodInstallsOpenJDK6Deprecated in JDK13Obsoleted in JDK14Expired in JDK15boolruntimefalsediagnosticTrace nmethod installationshare/runtime/globals.hpp TraceNewOopMapGenerationDetailedOpenJDK6boolruntimefalsedevelopTrace OopMapGeneration: print detailed cell statesshare/runtime/globals.hpp TraceNewOopMapGenerationOpenJDK6boolruntimefalsedevelopTrace OopMapGenerationshare/runtime/globals.hpp TraceNewVectorsOpenJDK7boolc2falsenotproductTrace creation of Vector nodesshare/opto/c2_globals.hpp TraceOnStackReplacementOpenJDK6boolruntimefalsenotproductTrace on stack replacementshare/runtime/globals.hpp TraceOopMapRewritesOpenJDK6boolruntimefalsedevelopTrace rewriting of method oops during oop map generationshare/runtime/globals.hpp TraceOptimizeFillOpenJDK6boolc2falsedevelopprint detailed information about fill conversionshare/opto/c2_globals.hpp TraceOptoOutputOpenJDK6boolc2falsenotproductTrace pipelining informationshare/opto/c2_globals.hpp TraceOptoParseOpenJDK6boolc2falsedevelopTrace bytecode parse and control-flow mergeshare/opto/c2_globals.hpp TraceOptoPipeliningOpenJDK6boolc2falsenotproductTrace pipelining informationshare/opto/c2_globals.hpp TraceParallelOldGCDensePrefixOpenJDK6boolgcfalsedevelopTrace dense prefix computation for ParallelOldGCshare/gc/parallel/parallel_globals.hpp TraceParallelOldGCMarkingPhaseOpenJDK6boolgcfalsedevelopTrace marking phase in ParallelOldGCshare/gc/parallel/parallel_globals.hpp TracePartialPeelingOpenJDK6boolc2falsenotproductTrace partial peeling (loop rotation) informationshare/opto/c2_globals.hpp TracePatchingOpenJDK6boolc1falsedevelopTrace patching of field access on uninitialized classesshare/c1/c1_globals.hpp TracePcPatchingOpenJDK6boolruntimefalsedevelopTrace usage of frame::patch_pcshare/runtime/globals.hpp TracePhaseCCPOpenJDK6boolc2falsenotproductPrint progress during Conditional Constant Propagationshare/opto/c2_globals.hpp TracePostallocExpandOpenJDK8boolc2falsedevelopTrace expanding nodes after register allocation.share/opto/c2_globals.hpp TracePredicateFailedTrapsOpenJDK8boolc1falsedeveloptrace runtime traps caused by predicate failureshare/c1/c1_globals.hpp TraceProfileInterpreterOpenJDK7boolruntimefalsedevelopTrace profiling at the bytecode level during interpretation. This outputs the profiling information collected to improve jit compilation.share/runtime/globals.hpp TraceProfileTripCountOpenJDK6boolc2falsenotproductTrace profile loop trip count informationshare/opto/c2_globals.hpp TraceRangeCheckEliminationOpenJDK8boolc1falsedevelopTrace Range Check Eliminationshare/c1/c1_globals.hpp TraceRangeLimitCheckOpenJDK6boolc2falsedevelopTrace additional overflow checks in RCEshare/opto/c2_globals.hpp TraceRelocatorOpenJDK6boolruntimefalsedevelopTrace the bytecode relocatorshare/runtime/globals.hpp TraceSpillingOpenJDK6boolc2falsediagnosticTrace spillingshare/opto/c2_globals.hpp TraceSuperWordLoopUnrollAnalysisOpenJDK9boolc2falsenotproductTrace what Superword Level Parallelism analysis appliesshare/opto/c2_globals.hpp TraceSuperWordOpenJDK6boolc2falsenotproductTrace superword transformsshare/opto/c2_globals.hpp TraceSuspendWaitFailuresOpenJDK6Obsoleted in JDK17Expired in JDK18boolruntimefalseproductTrace external suspend wait failuresshare/runtime/globals.hpp TraceTrapsOpenJDK7boolaarch64falseproductTrace all traps the signal handlercpu/aarch64/globals_aarch64.hpp TraceTrapsOpenJDK7boolppcfalseproductTrace all traps the signal handler handles.cpu/ppc/globals_ppc.hpp TraceTrapsOpenJDK7bools390falseproductTrace all traps the signal handler handles.cpu/s390/globals_s390.hpp TraceTypeProfileOpenJDK6boolc2falsediagnosticTrace type profileshare/opto/c2_globals.hpp TraceUncollectedSpeculationsOpenJDK9booljvmcifalsedevelopPrint message when a failed speculation was not collectedshare/jvmci/jvmci_globals.hpp TrackedInitializationLimitOpenJDK6intxc250range(0, 65535)productWhen initializing fields, track up to this many wordsshare/opto/c2_globals.hpp TransmitErrorReportOpenJDK6Obsoleted in JDK12Expired in JDK13boolruntimefalseproductEnable error report transmission on erroneous terminationshare/runtime/globals.hpp TrapBasedICMissChecksOpenJDK7boolppctrueproductRaise and handle SIGTRAP if inline cache miss detected.cpu/ppc/globals_ppc.hpp TrapBasedNotEntrantChecksOpenJDK7boolppctrueproductRaise and handle SIGTRAP if calling not entrant or zombie method.cpu/ppc/globals_ppc.hpp TrapBasedNullChecksOpenJDK7boolaarch64falsedefine_pd_globalcpu/aarch64/globals_aarch64.hpp TrapBasedNullChecksOpenJDK7boolarmfalsedefine_pd_global// Not neededcpu/arm/globals_arm.hpp TrapBasedNullChecksOpenJDK7boolruntimeproduct_pdGenerate code for null checks that uses a cmp and trap instruction raising SIGTRAP. This is only used if an access to null (+offset) will not raise a SIGSEGV, i.e., ImplicitNullChecks don't work (PPC64).share/runtime/globals.hpp TrapBasedNullChecksOpenJDK7boolppctruedefine_pd_globalcpu/ppc/globals_ppc.hpp TrapBasedNullChecksOpenJDK7bools390truedefine_pd_globalcpu/s390/globals_s390.hpp TrapBasedNullChecksOpenJDK7boolsparcfalsedefine_pd_global// Not needed on sparc.cpu/sparc/globals_sparc.hpp TrapBasedNullChecksOpenJDK7boolx86falsedefine_pd_global// Not needed on x86.cpu/x86/globals_x86.hpp TrapBasedNullChecksOpenJDK7boolzerofalsedefine_pd_globalcpu/zero/globals_zero.hpp TrapBasedRangeChecksOpenJDK7boolaarch64falsedefine_pd_global// Not needed.cpu/aarch64/c2_globals_aarch64.hpp TrapBasedRangeChecksOpenJDK7boolc2product_pdGenerate code for range checks that uses a cmp and trap instruction raising SIGTRAP. Used on PPC64.share/opto/c2_globals.hpp TrapBasedRangeChecksOpenJDK7boolppctruedefine_pd_globalcpu/ppc/c2_globals_ppc.hpp TrapBasedRangeChecksOpenJDK7bools390falsedefine_pd_global// Not needed on z/Architecture.cpu/s390/c2_globals_s390.hpp TrapBasedRangeChecksOpenJDK7boolsparcfalsedefine_pd_global// Not needed on sparc.cpu/sparc/c2_globals_sparc.hpp TrapBasedRangeChecksOpenJDK7boolx86falsedefine_pd_global// Not needed on x86.cpu/x86/c2_globals_x86.hpp TrustFinalNonStaticFieldsOpenJDK6boolruntimefalseexperimentaltrust final non-static declarations for constant foldingshare/runtime/globals.hpp TwoOperandLIRFormOpenJDK6boolaarch64falsedefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp TwoOperandLIRFormOpenJDK6boolarmfalsedefine_pd_globalcpu/arm/c1_globals_arm.hpp TwoOperandLIRFormOpenJDK6boolc1develop_pdtrue if LIR requires src1 and dst to match in binary LIR opsshare/c1/c1_globals.hpp TwoOperandLIRFormOpenJDK6boolppcfalsedefine_pd_globalcpu/ppc/c1_globals_ppc.hpp TwoOperandLIRFormOpenJDK6bools390truedefine_pd_globalcpu/s390/c1_globals_s390.hpp TwoOperandLIRFormOpenJDK6boolsparcfalsedefine_pd_globalcpu/sparc/c1_globals_sparc.hpp TwoOperandLIRFormOpenJDK6boolx86truedefine_pd_globalcpu/x86/c1_globals_x86.hpp TypeProfileArgsLimitOpenJDK8intxruntime2range(0, 16)productmax number of call arguments to consider for type profilingshare/runtime/globals.hpp TypeProfileCastsOpenJDK6boolruntimetruedeveloptreat casts like calls for purposes of type profilingshare/runtime/globals.hpp TypeProfileLevelOpenJDK8uintxaarch64111define_pd_globalcpu/aarch64/globals_aarch64.hpp TypeProfileLevelOpenJDK8uintxarm0define_pd_globalcpu/arm/globals_arm.hpp TypeProfileLevelOpenJDK8uintxruntimeproduct_pd=XYZ, with Z: Type profiling of arguments at call; Y: Type profiling of return value at call; X: Type profiling of parameters to methods; X, Y and Z in 0=off ; 1=jsr292 only; 2=all methodsshare/runtime/globals.hpp TypeProfileLevelOpenJDK8uintxppc111define_pd_globalcpu/ppc/globals_ppc.hpp TypeProfileLevelOpenJDK8uintxs390111define_pd_globalcpu/s390/globals_s390.hpp TypeProfileLevelOpenJDK8uintxsparc111define_pd_globalcpu/sparc/globals_sparc.hpp TypeProfileLevelOpenJDK8uintxx86111define_pd_globalcpu/x86/globals_x86.hpp TypeProfileLevelOpenJDK8uintxzero0define_pd_globalcpu/zero/globals_zero.hpp TypeProfileMajorReceiverPercentOpenJDK6intxc290range(0, 100)product% of major receiver type to all profiled receiversshare/opto/c2_globals.hpp TypeProfileParmsLimitOpenJDK8intxruntime2range(-1, 64)productmax number of incoming parameters to consider for type profiling , -1 for allshare/runtime/globals.hpp TypeProfileWidthOpenJDK6intxruntime2range(0, 8)productNumber of receiver types to record in call/cast profileshare/runtime/globals.hpp UncommonNullCastOpenJDK6boolaarch64truedefine_pd_global// Uncommon-trap NULLs past to check castcpu/aarch64/globals_aarch64.hpp UncommonNullCastOpenJDK6boolarmtruedefine_pd_global// Uncommon-trap NULLs past to check castcpu/arm/globals_arm.hpp UncommonNullCastOpenJDK6boolruntimedevelop_pdtrack occurrences of null in casts; adjust compiler tacticsshare/runtime/globals.hpp UncommonNullCastOpenJDK6boolppctruedefine_pd_global// Uncommon-trap NULLs passed to check cast.cpu/ppc/globals_ppc.hpp UncommonNullCastOpenJDK6bools390truedefine_pd_global// Uncommon-trap NULLs passed to check cast.cpu/s390/globals_s390.hpp UncommonNullCastOpenJDK6boolsparctruedefine_pd_global// Uncommon-trap NULLs passed to check castcpu/sparc/globals_sparc.hpp UncommonNullCastOpenJDK6boolx86truedefine_pd_global// Uncommon-trap NULLs passed to check castcpu/x86/globals_x86.hpp UncommonNullCastOpenJDK6boolzerotruedefine_pd_globalcpu/zero/globals_zero.hpp UnguardOnExecutionViolationOpenJDK6intxruntime0range(0, 2)productUnguard page and retry on no-execute fault (Win32 only)

0=off, 1=conservative, 2=aggressiveshare/runtime/globals.hpp UnlinkSymbolsALotOpenJDK6Deprecated in JDK11Obsoleted in JDK12Expired in JDK13boolruntimefalseproductUnlink unreferenced symbols from the symbol table at safepointsshare/runtime/globals.hpp UnlockDiagnosticVMOptionsOpenJDK6boolruntimetrueInDebugdiagnosticEnable normal processing of flags relating to field diagnosticsshare/runtime/globals.hpp UnlockExperimentalVMOptionsOpenJDK6boolruntimefalseexperimentalEnable normal processing of flags relating to experimental featuresshare/runtime/globals.hpp UnrollLimitForProfileCheckOpenJDK6intxc21range(0, max_intx)developDon't use profile_trip_cnt() to restrict unrolling until unrolling would push the number of unrolled iterations above UnrollLimitForProfileCheck. A higher value allows more unrolling. Zero acts as a very large value.share/opto/c2_globals.hpp Use24BitFPModeOpenJDK6boolc2truedevelopSet 24-bit FPU mode on a per-compile basisshare/opto/c2_globals.hpp Use24BitFPOpenJDK6boolc2truedevelopuse FP instructions that produce 24-bit precise resultsshare/opto/c2_globals.hpp Use64KPagesThresholdOpenJDK9uintxaix0develop4K/64K page allocation threshold.os/aix/globals_aix.hpp Use64KPagesOpenJDK9boolaixtrueproductUse 64K pages if available.os/aix/globals_aix.hpp UseAESCTRIntrinsicsOpenJDK9boolruntimefalsediagnosticUse intrinsics for the paralleled version of AES/CTR cryptoshare/runtime/globals.hpp UseAESIntrinsicsOpenJDK7boolruntimefalsediagnosticUse intrinsics for AES versions of cryptoshare/runtime/globals.hpp UseAESOpenJDK7boolruntimefalseproductControl whether AES instructions are used when availableshare/runtime/globals.hpp UseAOTStrictLoadingOpenJDK9boolruntimefalsediagnosticExit the VM if any of the AOT libraries has invalid configshare/runtime/globals.hpp UseAOTOpenJDK9boolruntimefalseexperimentalUse AOT compiled filesshare/runtime/globals.hpp UseAVXOpenJDK6intxx863range(0, 99)productHighest supported AVX instructions set on x86/x64cpu/x86/globals_x86.hpp UseAdaptiveGCBoundaryOpenJDK6Obsoleted in JDK15Expired in JDK16boolgcfalseproductAllow young-old boundary to moveshare/gc/shared/gc_globals.hpp UseAdaptiveGenerationSizePolicyAtMajorCollectionOpenJDK6Obsoleted in JDK26Expired in JDK27boolgctrueproductUse adaptive young-old sizing policies at major collectionsshare/gc/shared/gc_globals.hpp UseAdaptiveGenerationSizePolicyAtMinorCollectionOpenJDK6Obsoleted in JDK26Expired in JDK27boolgctrueproductUse adaptive young-old sizing policies at minor collectionsshare/gc/shared/gc_globals.hpp UseAdaptiveNUMAChunkSizingOpenJDK6boolruntimetrueproductEnable adaptive chunk sizing for NUMAshare/runtime/globals.hpp UseAdaptiveSizeDecayMajorGCCostOpenJDK6Obsoleted in JDK26Expired in JDK27boolgctrueproductAdaptive size decays the major cost for long major intervalsshare/gc/shared/gc_globals.hpp UseAdaptiveSizePolicyFootprintGoalOpenJDK6Obsoleted in JDK26Expired in JDK27boolgctrueproductUse adaptive minimum footprint as a goalshare/gc/shared/gc_globals.hpp UseAdaptiveSizePolicyWithSystemGCOpenJDK6Obsoleted in JDK26Expired in JDK27boolgcfalseproductInclude statistics from System.gc() for adaptive size policyshare/gc/shared/gc_globals.hpp UseAdaptiveSizePolicyOpenJDK6boolgctrueproductUse adaptive generation sizing policiesshare/gc/shared/gc_globals.hpp UseAddressNopOpenJDK6boolx86falseproductUse '0F 1F [addr]' NOP instructions on x86 cpuscpu/x86/globals_x86.hpp UseAdler32IntrinsicsOpenJDK9boolruntimefalsediagnosticuse intrinsics for java.util.zip.Adler32share/runtime/globals.hpp UseBASE64IntrinsicsOpenJDK11boolruntimefalseproductUse intrinsics for java.util.Base64share/runtime/globals.hpp UseBMI1InstructionsOpenJDK8boolx86falseproductUse BMI1 instructionscpu/x86/globals_x86.hpp UseBMI2InstructionsOpenJDK8boolx86falseproductUse BMI2 instructionscpu/x86/globals_x86.hpp UseBarriersForVolatileOpenJDK9Obsoleted in JDK15Expired in JDK16boolaarch64falseproductUse memory barriers to implement volatile accessescpu/aarch64/globals_aarch64.hpp UseBiasedLockingOpenJDK6Deprecated in JDK15Obsoleted in JDK18Expired in JDK19boolruntimetrueproductEnable biased locking in JVMshare/runtime/globals.hpp UseBimorphicInliningOpenJDK6boolc2trueproductProfiling based inlining for two receiversshare/opto/c2_globals.hpp UseBlockCopyOpenJDK6boolsparcfalseproductUse special cpu instructions for block copycpu/sparc/globals_sparc.hpp UseBlockZeroingOpenJDK6boolaarch64trueproductUse DC ZVA for block zeroingcpu/aarch64/globals_aarch64.hpp UseBlockZeroingOpenJDK6boolsparcfalseproductUse special cpu instructions for block zeroingcpu/sparc/globals_sparc.hpp UseBootstrapCallInfoOpenJDK11intruntime1diagnostic0: when resolving InDy or ConDy, force all BSM arguments to be resolved before the bootstrap method is called; 1: when a BSM that may accept a BootstrapCallInfo is detected, use that API to pass BSM arguments, which allows the BSM to delay their resolution; 2+: stress test the BCI API by calling more BSMs via that API, instead of with the eagerly-resolved array.share/runtime/globals.hpp UseBsdPosixThreadCPUClocksOpenJDK6Obsoleted in JDK16Expired in JDK17boolbsdtrueproductenable fast Bsd Posix clocks where availableos/bsd/globals_bsd.hpp UseByteReverseInstructionOpenJDK9bools390trueproductUse byte reverse instruction.cpu/s390/globals_s390.hpp UseByteReverseInstructionsOpenJDK11boolppcfalseproductUse byte reverse instructions.cpu/ppc/globals_ppc.hpp UseC1OptimizationsOpenJDK6boolc1truedevelopTurn on C1 optimizationsshare/c1/c1_globals.hpp UseCASForSwapOpenJDK6boolsparcfalsedevelopDo not use swap instructions, but only CAS (in a loop) on SPARCcpu/sparc/globals_sparc.hpp UseCBCondOpenJDK6boolsparcfalseproductUse compare and branch instruction on SPARCcpu/sparc/globals_sparc.hpp UseCHAOpenJDK6boolruntimetruedevelopEnable CHAshare/runtime/globals.hpp UseCISCSpillOpenJDK6boolaarch64falsedefine_pd_globalcpu/aarch64/c2_globals_aarch64.hpp UseCISCSpillOpenJDK6boolc2develop_pdUse ADLC supplied cisc instructions during allocationshare/opto/c2_globals.hpp UseCISCSpillOpenJDK6boolppcfalsedefine_pd_globalcpu/ppc/c2_globals_ppc.hpp UseCISCSpillOpenJDK6bools390truedefine_pd_globalcpu/s390/c2_globals_s390.hpp UseCISCSpillOpenJDK6boolsparcfalsedefine_pd_globalcpu/sparc/c2_globals_sparc.hpp UseCISCSpillOpenJDK6boolx86truedefine_pd_globalcpu/x86/c2_globals_x86.hpp UseCLMULOpenJDK8boolx86falseproductControl whether CLMUL instructions can be used on x86/x64cpu/x86/globals_x86.hpp UseCMSBestFitOpenJDK6Obsoleted in JDK14Expired in JDK15boolgctrueproductUse CMS best fit allocation strategyshare/gc/cms/cms_globals.hpp UseCMSInitiatingOccupancyOnlyOpenJDK6Obsoleted in JDK14Expired in JDK15boolgcfalseproductOnly use occupancy as a criterion for starting a CMS collectionshare/gc/cms/cms_globals.hpp UseCMoveUnconditionallyOpenJDK9boolc2falseproductUse CMove (scalar and vector) ignoring profitability test.share/opto/c2_globals.hpp UseCRC32CIntrinsicsOpenJDK9boolruntimefalsediagnosticuse intrinsics for java.util.zip.CRC32Cshare/runtime/globals.hpp UseCRC32IntrinsicsOpenJDK8boolruntimefalsediagnosticuse intrinsics for java.util.zip.CRC32share/runtime/globals.hpp UseCRC32OpenJDK9boolaarch64falseproductUse CRC32 instructions for CRC32 computationcpu/aarch64/globals_aarch64.hpp UseCharacterCompareIntrinsicsOpenJDK11boolc2falsediagnosticEnables intrinsification of java.lang.Character functionsshare/opto/c2_globals.hpp UseCodeAgingOpenJDK9Obsoleted in JDK20Expired in JDK21boolruntimetrueproductInsert counter to detect warm methodsshare/runtime/globals.hpp UseCodeCacheFlushingOpenJDK6boolruntimetrueproductRemove cold/old nmethods from the code cacheshare/runtime/globals.hpp UseCompilerOpenJDK6boolruntimetrueproductUse Just-In-Time compilationshare/runtime/globals.hpp UseCompressedClassPointersOpenJDK8Deprecated in JDK25Obsoleted in JDK27boolruntimefalselp64_productUse 32-bit class pointers in 64-bit VM. lp64_product means flag is always constant in 32 bit VMshare/runtime/globals.hpp UseCompressedOopsOpenJDK6boolruntimefalselp64_productUse 32-bit object references in 64-bit VM. lp64_product means flag is always constant in 32 bit VMshare/runtime/globals.hpp UseConcMarkSweepGCOpenJDK6Obsoleted in JDK14Expired in JDK15boolgcfalseproductUse Concurrent Mark-Sweep GC in the old generationshare/gc/shared/gc_globals.hpp UseCondCardMarkOpenJDK6boolgcfalseproductCheck for already marked card before updating card tableshare/gc/shared/gc_globals.hpp UseContainerCpuSharesOpenJDK11Deprecated in JDK19Obsoleted in JDK20Expired in JDK21boollinuxfalseproductInclude CPU shares in the CPU availability calculation.os/linux/globals_linux.hpp UseContainerSupportOpenJDK10boollinuxtrueproductEnable detection and runtime container configuration supportos/linux/globals_linux.hpp UseCopySignIntrinsicOpenJDK11boolruntimefalsediagnosticEnables intrinsification of Math.copySignshare/runtime/globals.hpp UseCountLeadingZerosInstructionOpenJDK6boolx86falseproductUse count leading zeros instructioncpu/x86/globals_x86.hpp UseCountLeadingZerosInstructionsPPC64OpenJDK7boolppctrueproductUse count leading zeros instructions.cpu/ppc/globals_ppc.hpp UseCountTrailingZerosInstructionOpenJDK8boolx86falseproductUse count trailing zeros instructioncpu/x86/globals_x86.hpp UseCountTrailingZerosInstructionsPPC64OpenJDK11boolppcfalseproductUse count trailing zeros instructions.cpu/ppc/globals_ppc.hpp UseCountedLoopSafepointsOpenJDK7boolc2falseproductForce counted loops to keep a safepointshare/opto/c2_globals.hpp UseCounterDecayOpenJDK6Obsoleted in JDK22Expired in JDK23boolruntimetrueproductAdjust recompilation countersshare/runtime/globals.hpp UseCpuAllocPathOpenJDK9boollinuxfalsediagnosticUse CPU_ALLOC code path in os::active_processor_countos/linux/globals_linux.hpp UseCriticalCMSThreadPriorityOpenJDK6boolruntimefalseexperimentalConcurrentMarkSweep thread runs at critical scheduling priorityshare/runtime/globals.hpp UseCriticalCompilerThreadPriorityOpenJDK6boolruntimefalseexperimentalCompiler thread(s) run at critical scheduling priorityshare/runtime/globals.hpp UseCriticalJavaThreadPriorityOpenJDK6boolruntimefalseexperimentalJava thread priority 10 maps to critical scheduling priorityshare/runtime/globals.hpp UseDetachedThreadsOpenJDK6boolruntimetruedevelopUse detached threads that are recycled upon termination (for Solaris only)share/runtime/globals.hpp UseDivModOpenJDK6boolc2trueproductUse combined DivMod instruction if availableshare/opto/c2_globals.hpp UseDynamicNumberOfCompilerThreadsOpenJDK11boolruntimetrueproductDynamically choose the number of parallel compiler threadsshare/runtime/globals.hpp UseDynamicNumberOfGCThreadsOpenJDK6boolgctrueproductDynamically choose the number of threads up to a maximum of ParallelGCThreads parallel collectors will use for garbage collection workshare/gc/shared/gc_globals.hpp UseEpsilonGCOpenJDK11boolgcfalseexperimentalUse the Epsilon (no-op) garbage collectorshare/gc/shared/gc_globals.hpp UseExactTypesOpenJDK6boolc2truedevelopUse exact types to eliminate array store checks and v-callsshare/opto/c2_globals.hpp UseExplicitCommitOpenJDK9boolaixfalseproductExplicit commit for virtual memory.os/aix/globals_aix.hpp UseExtendedFileIOOpenJDK6boolsolaristrueproductEnable workaround for limitations of stdio FILE structureos/solaris/globals_solaris.hpp UseExtendedLoadAndReserveInstructionsPPC64OpenJDK7boolppcfalseproductUse extended versions of load-and-reserve instructions.cpu/ppc/globals_ppc.hpp UseFMAOpenJDK9boolruntimefalseproductControl whether FMA instructions are used when availableshare/runtime/globals.hpp UseFPUForSpillingOpenJDK6boolc2falseproductSpill integer registers to FPU instead of stack when possibleshare/opto/c2_globals.hpp UseFakeTimersOpenJDK6boolruntimefalsedevelopTell whether the VM should use system time or a fake timershare/runtime/globals.hpp UseFastAccessorMethodsOpenJDK6boolzerotrueproductUse fast method entry code for accessor methodscpu/zero/globals_zero.hpp UseFastEmptyMethodsOpenJDK6boolzerotrueproductUse fast method entry code for empty methodscpu/zero/globals_zero.hpp UseFastJNIAccessorsOpenJDK6boolruntimetrueproductUse optimized versions of GetFieldshare/runtime/globals.hpp UseFastLockingOpenJDK6boolc1truedevelopUse fast inlined locking codeshare/c1/c1_globals.hpp UseFastNewInstanceOpenJDK6boolc1truedevelopUse fast inlined instance allocationshare/c1/c1_globals.hpp UseFastNewObjectArrayOpenJDK6boolc1truedevelopUse fast inlined object array allocationshare/c1/c1_globals.hpp UseFastNewTypeArrayOpenJDK6boolc1truedevelopUse fast inlined type array allocationshare/c1/c1_globals.hpp UseFastSignatureHandlersOpenJDK6boolruntimetruedevelopUse fast signature handlers for native callsshare/runtime/globals.hpp UseFastStosbOpenJDK7boolx86falseproductUse fast-string operation for zeroing: rep stosbcpu/x86/globals_x86.hpp UseFastUnorderedTimeStampsOpenJDK11boolruntimefalseexperimentalUse platform unstable time where supported for timestamps onlyshare/runtime/globals.hpp UseG1GCOpenJDK6boolgcfalseproductUse the Garbage-First garbage collectorshare/gc/shared/gc_globals.hpp UseGCOverheadLimitOpenJDK6boolgctrueproductUse policy to limit of proportion of time spent in GC before an OutOfMemory error is thrownshare/gc/shared/gc_globals.hpp UseGCTaskAffinityOpenJDK6Obsoleted in JDK14Expired in JDK16boolgcfalseproductUse worker affinity when asking for GCTasksshare/gc/shared/gc_globals.hpp UseGHASHIntrinsicsOpenJDK9boolruntimefalsediagnosticUse intrinsics for GHASH versions of cryptoshare/runtime/globals.hpp UseGlobalValueNumberingOpenJDK6boolc1truedevelopUse Global Value Numbering (separate phase)share/c1/c1_globals.hpp UseHeavyMonitorsOpenJDK6Deprecated in JDK18Obsoleted in JDK19Expired in JDK20boolruntimefalseproductuse heavyweight instead of lightweight Java monitorsshare/runtime/globals.hpp UseHugeTLBFSOpenJDK6Obsoleted in JDK22Expired in JDK23boolbsdfalseproductUse MAP_HUGETLB for large pagesos/bsd/globals_bsd.hpp UseHugeTLBFSOpenJDK6Obsoleted in JDK22Expired in JDK23boollinuxfalseproductUse MAP_HUGETLB for large pagesos/linux/globals_linux.hpp UseImplicitStableValuesOpenJDK8Obsoleted in JDK13Expired in JDK14boolc2truediagnosticMark well-known stable fields as such (e.g. String.value)share/opto/c2_globals.hpp UseIncDecOpenJDK6boolx86truediagnosticUse INC, DEC instructions on x86cpu/x86/globals_x86.hpp UseInlineCachesOpenJDK6boolruntimetrueproductUse Inline Caches for virtual callsshare/runtime/globals.hpp UseInlineDepthForSpeculativeTypesOpenJDK8boolc2truediagnosticCarry inline depth of profile point with speculative type and give priority to profiling from lower inline depthshare/opto/c2_globals.hpp UseInterpreterOpenJDK6boolruntimetrueproductUse interpreter for non-compiled methodsshare/runtime/globals.hpp UseJVMCICompilerOpenJDK9booljvmcifalseexperimentalUse JVMCI as the default compilershare/jvmci/jvmci_globals.hpp UseJumpTablesOpenJDK6boolc2trueproductUse JumpTables instead of a binary search tree for switchesshare/opto/c2_globals.hpp UseLSEOpenJDK9boolaarch64falseproductUse LSE instructionscpu/aarch64/globals_aarch64.hpp UseLWPSynchronizationOpenJDK6Obsoleted in JDK15Expired in JDK16boolruntimetrueproductUse LWP-based instead of libthread-based synchronization (SPARC only)share/runtime/globals.hpp UseLargePagesInMetaspaceOpenJDK8Deprecated in JDK15Obsoleted in JDK16Expired in JDK17boolruntimefalseproductUse large page memory in metaspace. Only used if UseLargePages is enabled.share/runtime/globals.hpp UseLargePagesIndividualAllocationOpenJDK6boolaixfalsedefine_pd_globalos/aix/globals_aix.hpp UseLargePagesIndividualAllocationOpenJDK6boolbsdfalsedefine_pd_globalos/bsd/globals_bsd.hpp UseLargePagesIndividualAllocationOpenJDK6boollinuxfalsedefine_pd_globalos/linux/globals_linux.hpp UseLargePagesIndividualAllocationOpenJDK6boolruntimeproduct_pdAllocate large pages individually for better affinityshare/runtime/globals.hpp UseLargePagesIndividualAllocationOpenJDK6boolsolarisfalsedefine_pd_globalos/solaris/globals_solaris.hpp UseLargePagesIndividualAllocationOpenJDK6boolwindowstruedefine_pd_globalos/windows/globals_windows.hpp UseLargePagesOpenJDK6boolaixfalsedefine_pd_globalos/aix/globals_aix.hpp UseLargePagesOpenJDK6boolbsdfalsedefine_pd_globalos/bsd/globals_bsd.hpp UseLargePagesOpenJDK6boollinuxfalsedefine_pd_globalos/linux/globals_linux.hpp UseLargePagesOpenJDK6boolruntimeproduct_pdUse large page memoryshare/runtime/globals.hpp UseLargePagesOpenJDK6boolsolaristruedefine_pd_globalos/solaris/globals_solaris.hpp UseLargePagesOpenJDK6boolwindowsfalsedefine_pd_globalos/windows/globals_windows.hpp UseLegacyJNINameEscapingOpenJDK11boolruntimefalseproductUse the original JNI name escaping schemeshare/runtime/globals.hpp UseLibmIntrinsicOpenJDK9boolx86truediagnosticUse Libm Intrinsicscpu/x86/globals_x86.hpp UseLinuxPosixThreadCPUClocksOpenJDK6Deprecated in JDK24Obsoleted in JDK25Expired in JDK26boollinuxtrueproductenable fast Linux Posix clocks where availableos/linux/globals_linux.hpp UseLoadInstructionsForStackBangingPPC64OpenJDK7boolppcfalseproductUse load instructions for stack banging.cpu/ppc/globals_ppc.hpp UseLocalValueNumberingOpenJDK6boolc1truedevelopUse Local Value Numbering (embedded in GraphBuilder)share/c1/c1_globals.hpp UseLoopCounterOpenJDK6boolruntimetrueproductIncrement invocation counter on backward branchshare/runtime/globals.hpp UseLoopInvariantCodeMotionOpenJDK8boolc1trueproductSimple loop invariant code motion for short loops during GVNshare/c1/c1_globals.hpp UseLoopPredicateOpenJDK6boolc2trueproductGenerate a predicate to select fast/slow loop versionsshare/opto/c2_globals.hpp UseLoopSafepointsOpenJDK6boolruntimetruedevelopGenerate Safepoint nodes in every loopshare/runtime/globals.hpp UseMPMULOpenJDK10boolsparcfalseproductUse multi-precision multiply instruction (mpmul) on SPARCcpu/sparc/globals_sparc.hpp UseMallocOnlyOpenJDK6boolruntimefalsedevelopUse only malloc/free for allocation (no resource area/arena)share/runtime/globals.hpp UseMathExactIntrinsicsOpenJDK8boolc2truediagnosticEnables intrinsification of various java.lang.Math functionsshare/opto/c2_globals.hpp UseMaximumCompactionOnSystemGCOpenJDK6boolgctrueproductUse maximum compaction in the Parallel Old garbage collector for a system GCshare/gc/parallel/parallel_globals.hpp UseMembarOpenJDK6Deprecated in JDK10Obsoleted in JDK12boolaarch64truedefine_pd_globalcpu/aarch64/globals_aarch64.hpp UseMembarOpenJDK6Deprecated in JDK10Obsoleted in JDK12boolarmtruedefine_pd_globalcpu/arm/globals_arm.hpp UseMembarOpenJDK6Deprecated in JDK10Obsoleted in JDK12boolruntimeproduct_pd(Unstable) Issues membars on thread state transitionsshare/runtime/globals.hpp UseMembarOpenJDK6Deprecated in JDK10Obsoleted in JDK12boolppctruedefine_pd_globalcpu/ppc/globals_ppc.hpp UseMembarOpenJDK6Deprecated in JDK10Obsoleted in JDK12bools390truedefine_pd_globalcpu/s390/globals_s390.hpp UseMembarOpenJDK6Deprecated in JDK10Obsoleted in JDK12boolsparctruedefine_pd_globalcpu/sparc/globals_sparc.hpp UseMembarOpenJDK6Deprecated in JDK10Obsoleted in JDK12boolx86truedefine_pd_globalcpu/x86/globals_x86.hpp UseMembarOpenJDK6Deprecated in JDK10Obsoleted in JDK12boolzerotruedefine_pd_globalcpu/zero/globals_zero.hpp UseMontgomeryMultiplyIntrinsicOpenJDK8boolc2falsediagnosticEnables intrinsification of BigInteger.montgomeryMultiply()share/opto/c2_globals.hpp UseMontgomerySquareIntrinsicOpenJDK8boolc2falsediagnosticEnables intrinsification of BigInteger.montgomerySquare()share/opto/c2_globals.hpp UseMulAddIntrinsicOpenJDK8boolc2falsediagnosticEnables intrinsification of BigInteger.mulAdd()share/opto/c2_globals.hpp UseMultiplyToLenIntrinsicOpenJDK8boolc2falsediagnosticEnables intrinsification of BigInteger.multiplyToLen()share/opto/c2_globals.hpp UseNUMAInterleavingOpenJDK6boolruntimefalseproductInterleave memory across NUMA nodes if availableshare/runtime/globals.hpp UseNUMAOpenJDK6boolruntimefalseproductUse NUMA if availableshare/runtime/globals.hpp UseNeonOpenJDK9Obsoleted in JDK23Expired in JDK24boolaarch64falseproductUse Neon for CRC32 computationcpu/aarch64/globals_aarch64.hpp UseNewCode2OpenJDK6boolruntimefalsediagnosticTesting Only: Use the new version while testingshare/runtime/globals.hpp UseNewCode3OpenJDK6boolruntimefalsediagnosticTesting Only: Use the new version while testingshare/runtime/globals.hpp UseNewCodeOpenJDK6boolruntimefalsediagnosticTesting Only: Use the new version while testingshare/runtime/globals.hpp UseNewLongLShiftOpenJDK6Obsoleted in JDK27Expired in JDK28boolx86falseproductUse optimized bitwise shift leftcpu/x86/globals_x86.hpp UseNiagaraInstrsOpenJDK6boolsparcfalseproductUse Niagara-efficient instruction subsetcpu/sparc/globals_sparc.hpp UseOSErrorReportingOpenJDK6boolaixfalsedefine_pd_globalos/aix/globals_aix.hpp UseOSErrorReportingOpenJDK6boolbsdfalsedefine_pd_globalos/bsd/globals_bsd.hpp UseOSErrorReportingOpenJDK6boollinuxfalsedefine_pd_globalos/linux/globals_linux.hpp UseOSErrorReportingOpenJDK6boolruntimeproduct_pdLet VM fatal error propagate to the OS (ie. WER on Windows)share/runtime/globals.hpp UseOSErrorReportingOpenJDK6boolsolarisfalsedefine_pd_globalos/solaris/globals_solaris.hpp UseOSErrorReportingOpenJDK6boolwindowsfalsedefine_pd_global// for now.os/windows/globals_windows.hpp UseOnStackReplacementOpenJDK6boolaarch64truedefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp UseOnStackReplacementOpenJDK6boolarmtruedefine_pd_globalcpu/arm/c1_globals_arm.hpp UseOnStackReplacementOpenJDK6boolruntimeproduct_pdUse on stack replacement, calls runtime if invoc. counter overflows in loopshare/runtime/globals.hpp UseOnStackReplacementOpenJDK6boolppctruedefine_pd_globalcpu/ppc/c2_globals_ppc.hpp UseOnStackReplacementOpenJDK6bools390truedefine_pd_globalcpu/s390/c1_globals_s390.hpp UseOnStackReplacementOpenJDK6boolsparctruedefine_pd_globalcpu/sparc/c2_globals_sparc.hpp UseOnStackReplacementOpenJDK6boolx86truedefine_pd_globalcpu/x86/c1_globals_x86.hpp UseOnlyInlinedBimorphicOpenJDK6boolc2trueproductDon't use BimorphicInlining if can't inline a second methodshare/opto/c2_globals.hpp UseOprofileOpenJDK6Deprecated in JDK25Obsoleted in JDK26Expired in JDK27boolbsdfalseproductenable support for Oprofile profileros/bsd/globals_bsd.hpp UseOprofileOpenJDK6Deprecated in JDK25Obsoleted in JDK26Expired in JDK27boollinuxfalseproductenable support for Oprofile profileros/linux/globals_linux.hpp UseOptoBiasInliningOpenJDK6Deprecated in JDK15Obsoleted in JDK18Expired in JDK19boolc2trueproductGenerate biased locking code in C2 ideal graphshare/opto/c2_globals.hpp UsePSAdaptiveSurvivorSizePolicyOpenJDK6Obsoleted in JDK26Expired in JDK27boolgctrueproductUse adaptive survivor sizing policiesshare/gc/shared/gc_globals.hpp UseParallelGCOpenJDK6boolgcfalseproductUse the Parallel Scavenge garbage collectorshare/gc/shared/gc_globals.hpp UseParallelOldGCOpenJDK6Deprecated in JDK14Obsoleted in JDK15Expired in JDK16boolgcfalseproductUse the Parallel Old garbage collectorshare/gc/shared/gc_globals.hpp UsePerfDataOpenJDK6boolruntimetrueproductFlag to disable jvmstat instrumentation for performance testing and problem isolation purposesshare/runtime/globals.hpp UsePopCountInstructionOpenJDK6boolruntimefalseproductUse population count instructionshare/runtime/globals.hpp UsePower6SchedulerPPC64OpenJDK7boolppcfalseproductUse Power6 Scheduler.cpu/ppc/globals_ppc.hpp UsePrivilegedStackOpenJDK6boolruntimetruedevelopEnable the security JVM functionsshare/runtime/globals.hpp UseProfiledLoopPredicateOpenJDK11boolc2trueproductmove predicates out of loops based on profiling datashare/opto/c2_globals.hpp UsePthreadsOpenJDK6boolruntimefalsedevelopUse pthread-based instead of libthread-based synchronization (SPARC only)share/runtime/globals.hpp UseRDPCForConstantTableBaseOpenJDK6Obsoleted in JDK16Expired in JDK17boolc2falseproductUse Sparc RDPC instruction for the constant table base.share/opto/c2_globals.hpp UseRTMDeoptOpenJDK8Deprecated in JDK23Obsoleted in JDK24Expired in JDK25boolppcfalseproductPerform deopt and recompilation based on RTM abort ratiocpu/ppc/globals_ppc.hpp UseRTMDeoptOpenJDK8Deprecated in JDK23Obsoleted in JDK24Expired in JDK25boolx86falseproductPerform deopt and recompilation based on RTM abort ratiocpu/x86/globals_x86.hpp UseRTMForStackLocksOpenJDK8boolppcfalseexperimentalEnable RTM lock eliding for stack locks in compiled codecpu/ppc/globals_ppc.hpp UseRTMForStackLocksOpenJDK8boolx86falseexperimentalEnable RTM lock eliding for stack locks in compiled codecpu/x86/globals_x86.hpp UseRTMLockingOpenJDK8Deprecated in JDK23Obsoleted in JDK24Expired in JDK25boolppcfalseproductEnable RTM lock eliding for inflated locks in compiled codecpu/ppc/globals_ppc.hpp UseRTMLockingOpenJDK8Deprecated in JDK23Obsoleted in JDK24Expired in JDK25boolx86falseproductEnable RTM lock eliding for inflated locks in compiled codecpu/x86/globals_x86.hpp UseRTMXendForLockBusyOpenJDK8boolppctrueexperimentalUse RTM Xend instead of Xabort when lock busycpu/ppc/globals_ppc.hpp UseRTMXendForLockBusyOpenJDK8boolx86trueexperimentalUse RTM Xend instead of Xabort when lock busycpu/x86/globals_x86.hpp UseRotateAndMaskInstructionsPPC64OpenJDK7boolppctrueproductUse rotate and mask instructions.cpu/ppc/globals_ppc.hpp UseSHA1IntrinsicsOpenJDK8boolruntimefalsediagnosticUse intrinsics for SHA-1 crypto hash function. Requires that UseSHA is enabled.share/runtime/globals.hpp UseSHA256IntrinsicsOpenJDK8boolruntimefalsediagnosticUse intrinsics for SHA-224 and SHA-256 crypto hash functions. Requires that UseSHA is enabled.share/runtime/globals.hpp UseSHA512IntrinsicsOpenJDK8boolruntimefalsediagnosticUse intrinsics for SHA-384 and SHA-512 crypto hash functions. Requires that UseSHA is enabled.share/runtime/globals.hpp UseSHAOpenJDK8boolruntimefalseproductControl whether SHA instructions are used when availableshare/runtime/globals.hpp UseSHMOpenJDK6Obsoleted in JDK22Expired in JDK23boolbsdfalseproductUse SYSV shared memory for large pagesos/bsd/globals_bsd.hpp UseSHMOpenJDK6Obsoleted in JDK22Expired in JDK23boollinuxfalseproductUse SYSV shared memory for large pagesos/linux/globals_linux.hpp UseSIGTRAPOpenJDK7boolppctrueproductAllow trap instructions that make use of SIGTRAP. Use this to switch off all optimizations requiring SIGTRAP.cpu/ppc/globals_ppc.hpp UseSIMDForArrayEqualsOpenJDK11boolaarch64trueproductUse SIMD instructions in generated array equals codecpu/aarch64/globals_aarch64.hpp UseSIMDForMemoryOpsOpenJDK9boolaarch64falseproductUse SIMD instructions in generated memory move codecpu/aarch64/globals_aarch64.hpp UseSSE42IntrinsicsOpenJDK6boolx86falseproductSSE4.2 versions of intrinsicscpu/x86/globals_x86.hpp UseSSEOpenJDK6Obsoleted in JDK15Expired in JDK16intxruntime99range(0, 99)productHighest supported SSE instructions set on x86/x64share/runtime/globals.hpp UseSemaphoreGCThreadsSynchronizationOpenJDK9Obsoleted in JDK16Expired in JDK17boolgctruediagnosticUse semaphore synchronization for the GC Threads, instead of synchronization based on mutexesshare/gc/shared/gc_globals.hpp UseSerialGCOpenJDK6boolgcfalseproductUse the Serial garbage collectorshare/gc/shared/gc_globals.hpp UseSharedSpacesOpenJDK6Deprecated in JDK18Obsoleted in JDK19boolruntimetrueproductUse shared spaces for metadatashare/runtime/globals.hpp UseSignalChainingOpenJDK6boolruntimetrueproductUse signal-chaining to invoke signal handlers installed by the application (Solaris & Linux only)share/runtime/globals.hpp UseSignumIntrinsicOpenJDK11boolruntimefalsediagnosticEnables intrinsification of Math.signumshare/runtime/globals.hpp UseSimpleArrayEqualsOpenJDK11boolaarch64falseproductUse simpliest and shortest implementation for array equalscpu/aarch64/globals_aarch64.hpp UseSlowPathOpenJDK6boolc1falsedevelopFor debugging: test slow cases by always using themshare/c1/c1_globals.hpp UseSquareToLenIntrinsicOpenJDK8boolc2falsediagnosticEnables intrinsification of BigInteger.squareToLen()share/opto/c2_globals.hpp UseStackBangingOpenJDK6boolruntimetruedevelopuse stack banging for stack overflow checks (required for proper StackOverflow handling; disable only to measure cost of stackbanging)share/runtime/globals.hpp UseStaticBranchPredictionForUncommonPathsPPC64OpenJDK7boolppcfalseproductUse static branch prediction hints for uncommon paths.cpu/ppc/globals_ppc.hpp UseStaticBranchPredictionInCompareAndSwapPPC64OpenJDK7boolppctrueproductUse static branch prediction hints in CAS operations.cpu/ppc/globals_ppc.hpp UseStoreImmI16OpenJDK6boolx86trueproductUse store immediate 16-bits value instruction on x86cpu/x86/globals_x86.hpp UseStrictFPOpenJDK6boolruntimetruedevelopuse strict fp if modifier strictfp is setshare/runtime/globals.hpp UseStringDeduplicationOpenJDK8boolruntimefalseproductUse string deduplicationshare/runtime/globals.hpp UseSubwordForMaxVectorOpenJDK10boolc2trueproductUse Subword Analysis to set maximum vector sizeshare/opto/c2_globals.hpp UseSuperWordOpenJDK6boolc2trueproductTransform scalar operations into superword operationsshare/opto/c2_globals.hpp UseSwitchProfilingOpenJDK11boolruntimetruediagnosticleverage profiling for table/lookup switchshare/runtime/globals.hpp UseTLABOpenJDK6boolaarch64truedefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp UseTLABOpenJDK6boolarmtruedefine_pd_globalcpu/arm/c1_globals_arm.hpp UseTLABOpenJDK6boolgcproduct_pdUse thread-local object allocationshare/gc/shared/gc_globals.hpp UseTLABOpenJDK6boolruntimefalsedefine_pd_globalshare/runtime/globals.hpp UseTLABOpenJDK6boolppctruedefine_pd_globalcpu/ppc/c2_globals_ppc.hpp UseTLABOpenJDK6bools390truedefine_pd_globalcpu/s390/c1_globals_s390.hpp UseTLABOpenJDK6boolsparctruedefine_pd_globalcpu/sparc/c2_globals_sparc.hpp UseTLABOpenJDK6boolx86truedefine_pd_globalcpu/x86/c1_globals_x86.hpp UseTableRangesOpenJDK6boolc1truedevelopFaster versions of lookup table using rangesshare/c1/c1_globals.hpp UseThreadPrioritiesOpenJDK6boolruntimeproduct_pdUse native thread prioritiesshare/runtime/globals.hpp UseThreadPrioritiesOpenJDK6boolsolarisfalsedefine_pd_globalos/solaris/globals_solaris.hpp UseTransparentHugePagesOpenJDK7boollinuxfalseproductUse MADV_HUGEPAGE for large pagesos/linux/globals_linux.hpp UseTypeProfileOpenJDK6boolaarch64falsedefine_pd_globalcpu/aarch64/c1_globals_aarch64.hpp UseTypeProfileOpenJDK6boolarmfalsedefine_pd_globalcpu/arm/c1_globals_arm.hpp UseTypeProfileOpenJDK6boolruntimetrueproductCheck interpreter profile for historically monomorphic callsshare/runtime/globals.hpp UseTypeProfileOpenJDK6boolppcfalsedefine_pd_globalcpu/ppc/c1_globals_ppc.hpp UseTypeProfileOpenJDK6bools390falsedefine_pd_globalcpu/s390/c1_globals_s390.hpp UseTypeProfileOpenJDK6boolsparcfalsedefine_pd_globalcpu/sparc/c1_globals_sparc.hpp UseTypeProfileOpenJDK6boolx86falsedefine_pd_globalcpu/x86/c1_globals_x86.hpp UseTypeSpeculationOpenJDK8boolc2trueproductSpeculatively propagate types from profilesshare/opto/c2_globals.hpp UseUnalignedAccessesOpenJDK9boolruntimefalsediagnosticUse unaligned memory accesses in Unsafeshare/runtime/globals.hpp UseUnalignedLoadStoresOpenJDK6boolx86falseproductUse SSE2 MOVDQU instruction for Arraycopycpu/x86/globals_x86.hpp UseUniqueSubclassesOpenJDK6boolc2truedevelopNarrow an abstract reference to the unique concrete subclassshare/opto/c2_globals.hpp UseVISOpenJDK6intxsparc99range(0, 99)productHighest supported VIS instructions set on SPARCcpu/sparc/globals_sparc.hpp UseVectorCmovOpenJDK10boolc2falseproductUse Vectorized Cmovshare/opto/c2_globals.hpp UseVectorizedMismatchIntrinsicOpenJDK9boolruntimefalsediagnosticEnables intrinsification of ArraysSupport.vectorizedMismatch()share/runtime/globals.hpp UseXMMForArrayCopyOpenJDK6Obsoleted in JDK27Expired in JDK28boolruntimefalseproductUse SSE2 MOVQ instruction for Arraycopyshare/runtime/globals.hpp UseXMMForObjInitOpenJDK11boolx86falseproductUse XMM/YMM MOVDQU instruction for Object Initializationcpu/x86/globals_x86.hpp UseXmmI2DOpenJDK6boolx86falseproductUse SSE2 CVTDQ2PD instruction to convert Integer to Doublecpu/x86/globals_x86.hpp UseXmmI2FOpenJDK6boolx86falseproductUse SSE2 CVTDQ2PS instruction to convert Integer to Floatcpu/x86/globals_x86.hpp UseXmmLoadAndClearUpperOpenJDK6boolx86trueproductLoad low part of XMM register and clear upper partcpu/x86/globals_x86.hpp UseXmmRegToRegMoveAllOpenJDK6boolx86falseproductCopy all XMM register bits when moving value between registerscpu/x86/globals_x86.hpp UseZGCOpenJDK11boolgcfalseexperimentalUse the Z garbage collectorshare/gc/shared/gc_globals.hpp VMThreadHintNoPreemptOpenJDK6Deprecated in JDK11Obsoleted in JDK12Expired in JDK13boolruntimefalseproduct(Solaris only) Give VM thread an extra quantashare/runtime/globals.hpp VMThreadPriorityOpenJDK6intxruntime-1range(-1, 127)productThe native priority at which the VM thread should run (-1 means no change)share/runtime/globals.hpp VMThreadStackSizeOpenJDK6intxaixppc2048define_pd_globalos_cpu/aix_ppc/globals_aix_ppc.hpp VMThreadStackSizeOpenJDK6intxbsdaarch642048define_pd_globalos_cpu/bsd_aarch64/globals_bsd_aarch64.hpp VMThreadStackSizeOpenJDK6intxbsdx86512define_pd_globalos_cpu/bsd_x86/globals_bsd_x86.hpp VMThreadStackSizeOpenJDK6intxbsdzero512define_pd_globalos_cpu/bsd_zero/globals_bsd_zero.hpp VMThreadStackSizeOpenJDK6intxlinuxaarch642040define_pd_globalos_cpu/linux_aarch64/globals_linux_aarch64.hpp VMThreadStackSizeOpenJDK6intxlinuxarm512define_pd_globalos_cpu/linux_arm/globals_linux_arm.hpp VMThreadStackSizeOpenJDK6intxlinuxppc2048define_pd_globalos_cpu/linux_ppc/globals_linux_ppc.hpp VMThreadStackSizeOpenJDK6intxlinuxs3901024define_pd_globalos_cpu/linux_s390/globals_linux_s390.hpp VMThreadStackSizeOpenJDK6intxlinuxx86512define_pd_globalos_cpu/linux_x86/globals_linux_x86.hpp VMThreadStackSizeOpenJDK6intxlinuxzero512define_pd_globalos_cpu/linux_zero/globals_linux_zero.hpp VMThreadStackSizeOpenJDK6intxruntimeproduct_pdNon-Java Thread Stack Size (in Kbytes)share/runtime/globals.hpp VMThreadStackSizeOpenJDK6intxsparc1024define_pd_globalcpu/sparc/globals_sparc.hpp VMThreadStackSizeOpenJDK6intxsolarisx86512define_pd_globalos_cpu/solaris_x86/globals_solaris_x86.hpp VMThreadStackSizeOpenJDK6intxwindowsaarch640define_pd_globalos_cpu/windows_aarch64/globals_windows_aarch64.hpp VMThreadStackSizeOpenJDK6intxwindowsx860define_pd_global// 0 => use system defaultos_cpu/windows_x86/globals_windows_x86.hpp ValueMapInitialSizeOpenJDK6intxc111range(1, NOT_LP64(1K) LP64_ONLY(32K))productInitial size of a value mapshare/c1/c1_globals.hpp ValueMapMaxLoopSizeOpenJDK6intxc18range(0, 128)productmaximum size of a loop optimized by global value numberingshare/c1/c1_globals.hpp ValueSearchLimitOpenJDK6intxc21000range(0, max_jint)productRecursion limit in PhaseMacroExpand::value_from_mem_phishare/opto/c2_globals.hpp VerboseInternalVMTestsOpenJDK7boolgcfalsenotproductTurn on logging for internal VM tests.share/gc/shared/gc_globals.hpp VerboseOpenJDK6boolruntimefalsedevelopPrint additional debugging information from other modesshare/runtime/globals.hpp VerifyActivationFrameSizeOpenJDK6boolruntimefalsedevelopVerify that activation frame didn't become smaller than its minimal sizeshare/runtime/globals.hpp VerifyAdapterCallsOpenJDK7boolruntimetrueInDebugdiagnosticVerify that i2c/c2i adapters are called properlyshare/runtime/globals.hpp VerifyAdapterSharingOpenJDK6boolruntimefalsedevelopVerify that the code for shared adapters is the equivalentshare/runtime/globals.hpp VerifyAfterGCOpenJDK6boolgcfalsediagnosticVerify memory system after GCshare/gc/shared/gc_globals.hpp VerifyAliasesOpenJDK6boolc2falsedevelopperform extra checks on the results of alias analysisshare/opto/c2_globals.hpp VerifyBeforeExitOpenJDK6boolgctrueInDebugdiagnosticVerify system before exitingshare/gc/shared/gc_globals.hpp VerifyBeforeGCOpenJDK6boolgcfalsediagnosticVerify memory system before GCshare/gc/shared/gc_globals.hpp VerifyBeforeIterationOpenJDK6boolruntimefalsediagnosticVerify memory system before JVMTI iterationshare/runtime/globals.hpp VerifyBlockOffsetArrayOpenJDK6boolgcfalsedevelopDo (expensive) block offset array verificationshare/gc/shared/gc_globals.hpp VerifyCodeCacheOpenJDK9boolruntimefalsenotproductVerify code cache on memory allocation/deallocationshare/runtime/globals.hpp VerifyCompiledCodeOpenJDK6boolruntimefalsedevelopInclude miscellaneous runtime verifications in nmethod code; default off because it disturbs nmethod size heuristicsshare/runtime/globals.hpp VerifyConnectionGraphOpenJDK7boolc2truenotproductVerify Connection Graph construction in Escape Analysisshare/opto/c2_globals.hpp VerifyDUIteratorsOpenJDK6boolc2truenotproductVerify the safety of all iterations of Bi-directional Edgesshare/opto/c2_globals.hpp VerifyDataPointerOpenJDK6boolruntimetrueInDebugdevelopVerify the method data pointer during interpreter profilingshare/runtime/globals.hpp VerifyDependenciesOpenJDK6boolruntimetrueInDebugdevelopExercise and verify the compilation dependency mechanismshare/runtime/globals.hpp VerifyDuringGCOpenJDK6boolgcfalsediagnosticVerify memory system during GC (between phases)share/gc/shared/gc_globals.hpp VerifyDuringStartupOpenJDK7boolgcfalsediagnosticVerify memory system before executing any Java code during VM initializationshare/gc/shared/gc_globals.hpp VerifyFPUOpenJDK6boolruntimefalsedevelopVerify FPU state (check for NaN's, etc.)share/runtime/globals.hpp VerifyGCLevelOpenJDK6intxgc0range(0, 1)diagnosticGeneration level at which to start +VerifyBefore/AfterGCshare/gc/shared/gc_globals.hpp VerifyGCStartAtOpenJDK6uintxgc0range(0, max_uintx)diagnosticGC invoke count where +VerifyBefore/AfterGC kicks inshare/gc/shared/gc_globals.hpp VerifyGCTypeOpenJDK10ccstrlistgcdiagnosticGC type(s) to verify when VerifyGC is enabled. Available types are collector specific.share/gc/shared/gc_globals.hpp VerifyGraphEdgesOpenJDK6boolc2falsenotproductVerify Bi-directional Edgesshare/opto/c2_globals.hpp VerifyHashTableKeysOpenJDK6boolc2truenotproductVerify the immutability of keys in the VN hash tablesshare/opto/c2_globals.hpp VerifyIdealNodeCountOpenJDK7boolc2falsenotproductVerify that tracked dead ideal node count is accurateshare/opto/c2_globals.hpp VerifyInterpreterStackTopOpenJDK9boolarmfalsedevelopVerify interpreter stack top at every stack expansion (AArch64 only)cpu/arm/globals_arm.hpp VerifyIterativeGVNOpenJDK6boolc2falsedevelopVerify Def-Use modifications during sparse Iterative Global Value Numberingshare/opto/c2_globals.hpp VerifyJNIEnvThreadOpenJDK6boolruntimefalsenotproductVerify JNIEnv.thread == Thread::current() when entering VM from JNIshare/runtime/globals.hpp VerifyJNIFieldsOpenJDK6boolruntimetrueInDebugdevelopVerify jfieldIDs for instance fieldsshare/runtime/globals.hpp VerifyLastFrameOpenJDK6boolruntimefalsenotproductVerify oops on last frame on entry to VMshare/runtime/globals.hpp VerifyLoopOptimizationsOpenJDK6boolc2falsenotproductverify major loop optimizationsshare/opto/c2_globals.hpp VerifyMergedCPBytecodesOpenJDK6Obsoleted in JDK16Expired in JDK17boolruntimetrueproductVerify bytecodes after RedefineClasses constant pool mergingshare/runtime/globals.hpp VerifyMetaspaceOpenJDK11boolruntimefalsedevelopVerify metaspace on chunk movements.share/runtime/globals.hpp VerifyMethodHandlesOpenJDK6boolruntimetrueInDebugdiagnosticperform extra checks when constructing method handlesshare/runtime/globals.hpp VerifyObjectStartArrayOpenJDK6boolgctruediagnosticVerify GC object start array if verify before/aftershare/gc/shared/gc_globals.hpp VerifyOopsOpenJDK6boolruntimefalsedevelopDo plausibility checks for oopsshare/runtime/globals.hpp VerifyOptoOopOffsetsOpenJDK6boolc2falsenotproductCheck types of base addresses in field referencesshare/opto/c2_globals.hpp VerifyOptoOpenJDK6boolc2falsenotproductApply more time consuming verification during compilationshare/opto/c2_globals.hpp VerifyRegisterAllocatorOpenJDK6boolc2falsenotproductVerify Register Allocatorshare/opto/c2_globals.hpp VerifyRememberedSetsOpenJDK6boolgcfalsediagnosticVerify GC remembered setsshare/gc/shared/gc_globals.hpp VerifySharedSpacesOpenJDK8boolruntimefalseproductVerify shared spaces (false for default archive, true for archive specified by -XX:SharedArchiveFile)share/runtime/globals.hpp VerifyStackAtCallsOpenJDK6boolruntimefalsedevelopVerify that the stack pointer is unchanged after callsshare/runtime/globals.hpp VerifyStackOpenJDK6boolruntimefalsedevelopVerify stack of each thread when it is entering a runtime callshare/runtime/globals.hpp VerifyStringTableAtExitOpenJDK8boolruntimefalsediagnosticverify StringTable contents at exitshare/runtime/globals.hpp VerifySubSetOpenJDK8ccstrlistgcdiagnosticMemory sub-systems to verify when VerifyGC flag(s) are enabled. One or more sub-systems can be specified in a comma separated string. Sub-systems are: threads, heap, symbol_table, string_table, codecache, dictionary, classloader_data_graph, metaspace, jni_handles, codecache_oopsshare/gc/shared/gc_globals.hpp VerifyThreadOpenJDK6boolruntimefalsedevelopWatch the thread register for corruption (SPARC only)share/runtime/globals.hpp WalkStackALotOpenJDK6boolruntimefalsenotproductTrace stack (no print) at every exit from the runtime systemshare/runtime/globals.hpp WarmCallMaxSizeOpenJDK6intxc2999999range(0, ((intx)MIN2((int64_t)max_intx,(int64_t)(+1.0e10))))developsize of the largest inlinable methodshare/opto/c2_globals.hpp WarmCallMaxWorkOpenJDK6intxc2999999range(0, ((intx)MIN2((int64_t)max_intx,(int64_t)(+1.0e10))))developexecution time of the largest inlinable methodshare/opto/c2_globals.hpp WarmCallMinCountOpenJDK6intxc2-1range(-1, ((intx)MIN2((int64_t)max_intx,(int64_t)(+1.0e10))))developnumber of calls (per method invocation) to enable inliningshare/opto/c2_globals.hpp WarmCallMinProfitOpenJDK6intxc2-1range(-1, ((intx)MIN2((int64_t)max_intx,(int64_t)(+1.0e10))))developnumber of calls (per method invocation) to enable inliningshare/opto/c2_globals.hpp WarnOnStalledSpinLockOpenJDK6uintxruntime0notproductPrint warnings for stalled SpinLocksshare/runtime/globals.hpp WhiteBoxAPIOpenJDK7boolruntimefalsediagnosticEnable internal testing APIsshare/runtime/globals.hpp WizardModeOpenJDK6boolruntimefalsedevelopPrint much more debugging informationshare/runtime/globals.hpp WorkStealingHardSpinsOpenJDK6uintxgc4096experimentalNumber of iterations in a spin loop between checks on time out of hard spinshare/gc/shared/gc_globals.hpp WorkStealingSleepMillisOpenJDK6uintxgc1experimentalSleep time when sleep is used for yieldsshare/gc/shared/gc_globals.hpp WorkStealingSpinToYieldRatioOpenJDK6uintxgc10experimentalRatio of hard spins to calls to yieldshare/gc/shared/gc_globals.hpp WorkStealingYieldsBeforeSleepOpenJDK6uintxgc5000experimentalNumber of yields before a sleep is done during work stealingshare/gc/shared/gc_globals.hpp YoungGenerationSizeIncrementOpenJDK6uintxgc20range(0, 100)productAdaptive size percentage change in young generationshare/gc/shared/gc_globals.hpp YoungGenerationSizeSupplementDecayOpenJDK6uintxgc8range(1, max_uintx)productDecay factor to YoungedGenerationSizeSupplementshare/gc/shared/gc_globals.hpp YoungGenerationSizeSupplementOpenJDK6uintxgc80range(0, 100)productSupplement to YoungedGenerationSizeIncrement used at startupshare/gc/shared/gc_globals.hpp YoungPLABSizeOpenJDK6size_tgc4096productSize of young gen promotion LAB's (in HeapWords)share/gc/shared/gc_globals.hpp ZAllocationSpikeToleranceOpenJDK11doublegc2.0productAllocation spike tolerance factorshare/gc/z/z_globals.hpp ZCollectionIntervalOpenJDK11uintgc0productForce GC at a fixed time interval (in seconds)share/gc/z/z_globals.hpp ZConcurrentJNIWeakGlobalHandlesOpenJDK11boolgctruediagnosticClean JNI WeakGlobalRefs concurrentlyshare/gc/z/z_globals.hpp ZConcurrentStringTableOpenJDK11boolgctruediagnosticClean StringTable concurrentlyshare/gc/z/z_globals.hpp ZConcurrentVMWeakHandlesOpenJDK11boolgctruediagnosticClean VM WeakHandles concurrentlyshare/gc/z/z_globals.hpp ZFragmentationLimitOpenJDK11doublegc25.0productMaximum allowed heap fragmentationshare/gc/z/z_globals.hpp ZMarkStacksMaxOpenJDK11size_tgcNOT_LP64(512M) LP64_ONLY(8G)range(32M, NOT_LP64(512M) LP64_ONLY(1024*G))productMaximum number of bytes allocated for marking stacksshare/gc/z/z_globals.hpp ZOptimizeLoadBarriersOpenJDK11boolgctruediagnosticApply load barrier optimizationsshare/gc/z/z_globals.hpp ZPathOpenJDK11ccstrgcNULLproductFilesystem path for Java heap backing storage (must be a tmpfs or a hugetlbfs filesystem)share/gc/z/z_globals.hpp ZProactiveOpenJDK11boolgctruediagnosticEnable proactive GC cyclesshare/gc/z/z_globals.hpp ZStallOnOutOfMemoryOpenJDK11boolgctrueproductAllow Java threads to stall and wait for GC to complete instead of immediately throwing an OutOfMemoryErrorshare/gc/z/z_globals.hpp ZStatisticsForceTraceOpenJDK11boolgcfalsediagnosticForce tracing of ZStatsshare/gc/z/z_globals.hpp ZStatisticsIntervalOpenJDK11uintgc10range(1, (uint)-1)productTime between statistics print outs (in seconds)share/gc/z/z_globals.hpp ZSymbolTableUnloadingOpenJDK11boolgcfalsediagnosticUnload unused VM symbolsshare/gc/z/z_globals.hpp ZUnmapBadViewsOpenJDK11boolgcfalsediagnosticUnmap bad (inactive) heap viewsshare/gc/z/z_globals.hpp ZVerifyForwardingOpenJDK11boolgcfalsediagnosticVerify forwarding tablesshare/gc/z/z_globals.hpp ZVerifyLoadBarriersOpenJDK11boolgcfalsedevelopVerify that reference loads are followed by barriersshare/gc/z/z_globals.hpp ZVerifyMarkingOpenJDK11boolgcfalsediagnosticVerify marking stacksshare/gc/z/z_globals.hpp ZWeakRootsOpenJDK11boolgctruediagnosticTreat JNI WeakGlobalRefs and StringTable as weak rootsshare/gc/z/z_globals.hpp ZapEmptyStackFieldsOpenJDK9bools390falsedevelopWrite 0x0101... to empty stack fields. Use this to ease stack debugging.cpu/s390/globals_s390.hpp ZapFillerObjectsOpenJDK6boolruntimetrueInDebugdevelopZap filler objectsshare/runtime/globals.hpp ZapHighNonSignificantBitsOpenJDK9boolarmfalsedevelopZap high non-significant bits of values (AArch64 only)cpu/arm/globals_arm.hpp ZapMemoryOpenJDK7boolppcfalseproductWrite 0x0101... to empty memory. Use this to ease debugging.cpu/ppc/globals_ppc.hpp ZapResourceAreaOpenJDK6boolruntimetrueInDebugdevelopZap freed resource/arena spaceshare/runtime/globals.hpp ZapStackSegmentsOpenJDK6boolruntimetrueInDebugnotproductZap allocated/freed stack segmentsshare/runtime/globals.hpp ZapUnusedHeapAreaOpenJDK6boolruntimetrueInDebugdevelopZap unused heap spaceshare/runtime/globals.hpp ZapVMHandleAreaOpenJDK6boolruntimetrueInDebugnotproductZap freed VM handle spaceshare/runtime/globals.hpp ZeroTLABOpenJDK6boolgcfalseproductZero out the newly created TLABshare/gc/shared/gc_globals.hpp ZombieALotIntervalOpenJDK6intxruntime5notproductNumber of exits until ZombieALot kicks inshare/runtime/globals.hpp ZombieALotOpenJDK6boolruntimefalsenotproductCreate zombies (non-entrant) at exit from the runtime systemshare/runtime/globals.hpp batchOpenJDK6disable background compilationXusage.txt bootclasspath/aOpenJDK6<dirs/jars>append to end of bootstrap class pathXusage.txt bootclasspath/pOpenJDK6<dirs/jars>prepend in front of bootstrap class pathXusage.txt bootclasspathOpenJDK6<dirs/jars>set search path for bootstrap classes and resourcesXusage.txt check:jniOpenJDK6perform additional checks for JNI functionsXusage.txt futureOpenJDK6enable strictest checks, anticipating future defaultXusage.txt hashCodeOpenJDK6intxruntime5experimental(Unstable) select hashCode generation algorithmshare/runtime/globals.hpp intOpenJDK6interpreted mode execution onlyXusage.txt logOpenJDK9control JVM logging, use -Xlog:help for detailsXusage.txt mixedOpenJDK6mixed mode execution (default)Xusage.txt msOpenJDK6set initial Java heap sizeXusage.txt mxOpenJDK6set maximum Java heap sizeXusage.txt noclassgcOpenJDK6disable class garbage collectionXusage.txt rsOpenJDK6reduce use of OS signals by Java/VM (see documentation)Xusage.txt share:autoOpenJDK6use shared class data if possible (default)Xusage.txt share:offOpenJDK6do not attempt to use shared class dataXusage.txt share:onOpenJDK6require using shared class data, otherwise fail.

The -X options are non-standard and subject to change without notice.Xusage.txt ssOpenJDK6set java thread stack sizeXusage.txt

同じ日のほかのニュース

一覧に戻る →

2026/04/13 4:44

怠惰と失われた危機の罠

## Japanese Translation: テキストは、ラリー・ウォールのプログラミングにおける「怠け」、不満、そして大それた振る舞いの美徳が依然として不可欠であると論じつつ、特に未来の利用に最適化された単純かつ強力な抽象化を駆使する「怠け」においてはその重要性が高いと指摘しています。これに対して、大規模言語モデル(LLM)は危険に「徳ある怠け」を、「 Hustle Porn」と呼ばれる偽の勤勉で置き換えてしまいました。人間とは異なり、LLM は作業に対してコストを負担せず、時間制約も無視するため、自慢のためのメトリクスによってではなくエンジニアリングの厳密さによってではない、不要なコードの層を蓄積します。この転換は、「Camel Book」という歴史的智慧において、即時の出力量よりも使いやすさを重視する方針と対照付けられます。具体例として、LLM を用いて 1 日 37,000 行ものコードを書き上げたというブロプログラマの Garry Tan の自慢に対し、Gregorein の分析によって多数のテストハネスとゼロバイトのロゴが示されており、これは無制約な AI が肥大化したシステムを生成する様子を明らかにしています。もし無制約のままにされれば、LLM は「ゴミ」の層を積み重ねることで単純な設計ではなく技術的負債の形で未来の世代を脅かすことになります。しかし、業界の行方はエンジニアがこれらの AI モデルを徳ある怠けの方へ導けるかに依存しています。制約と Oxide ガイドラインに導かれ、LLM が複雑性を削減し、厳密な設計を促進して将来に向けてより単純かつ強力なソフトウェア抽象化をもたらすことを保証することが可能です。 ## Text to translate: The text argues that while Larry Wall's programming virtues of laziness, impatience, and hubris remain essential—especially laziness, which drives simple, powerful abstractions optimized for future use—Large Language Models (LLMs) have dangerously displaced "virtuous laziness" with a form of false industry called "hustle porn." Unlike humans, LLMs incur no cost for work and ignore time constraints, causing them to accumulate unnecessary code layers driven by vanity metrics rather than engineering rigor. The summary contrasts this shift with historical wisdom found in the "Camel Book," which prioritizes ease of use over immediate output volume. Examples include broprogrammer Garry Tan bragging about writing thirty-seven thousand lines of code per day with LLMs, while Gregorein's analysis revealed multiple test harnesses and a zero-byte logo, illustrating how unchecked AI generates bloated systems. If left unconstrained, LLMs will threaten future generations with technical debt by building up "garbage" layers rather than simpler designs. However, the industry's trajectory depends on whether engineers can steer these AI models back toward serving virtuous laziness; guided by constraints and Oxide guidelines, we can ensure LLMs reduce complexity and promote rigorous design to yield simpler and more powerful software abstractions for the future.

2026/04/12 21:21

慣用表現に基づくデザインを取り戻そう

## Japanese Translation: 現代の Web アプリケーションは、デスクトップ時代の統一的なインターフェース標準を捨てて、基本的なタスクを第一原理から再発明し、リアルタイムコラボレーションなどの機能に優先順位を置いている。この変化により、ユーザーはチェックボックスによるログイン永続化や標準的なクレジットカード入力フィールドといった馴染み深い「デザイン慣習」に頼るのではなく、新たな相互作用パターンを絶えず学ぶことを余儀なくされている。Figma や Linear などのツールは設計が良くても、共有アイコンやキーボードショートカットの欠如により断片的な体験をもたらしており、OS によって強制されたライブラリによる予測可能な動作を保証した Windows 時代の均質なインターフェースとは対照的である。この増大するユーザー摩擦に対処するためには、HTML と CSS で定義されるコアなブラウザ慣習に回帰すべきであり、開発者はあいまいなアイコンよりも一貫したアクション、信頼できるデフォルト値、明瞭なテキストラベルを優先することで、予測可能性を取り戻し、ユーザーの学習時間を短縮し、UI 標準の全面的な再発明なしにも Web エコシステムへの信頼を再構築できる。

2026/04/13 1:38

# DIY ソフトドリンクの作り方 「DIY ソフトドリンク」というタイトルは適切ですが、コンテンツをさらに充実させるための構成案をご提案します。 ご自身の手に入れた素材や好みの味に合わせて自由にアレンジしてみてください。 --- ## 【必要なもの】 * 炭酸水(またはレモンサワーベースのシロップ) * シュガーシロップ(または蜂蜜、アガベシロップなど) * お好みの果実(レモン、ライム、オレンジなど) * 氷 * ガラス瓶またはペットボトル(中性洗剤で十分に洗浄したものですこと) ## 【基本レシピ】 1. **シロップの調製** 砂糖と水(甘さを抑えたい場合は 2:1 の割合、通常は 1:1)を鍋に入れて、弱火で溶かします。 お好みの果実を加えて香りを出したら、冷まします。 2. **果汁の絞り方** 新鮮な果実をよく洗い、果汁を搾ります。 必要であれば、果肉も一緒に漉すなどして、澄んだ液体に仕上げてください。 3. **混ぜ合わせ** シロップと果汁をお好みの比率で混合します(例:シロップ 2 :果汁 1)。 グラスや容器に移し替えて、冷蔵庫で保存してください。 4. **炭酸水とのミックス** 氷を入れたグラスに、少量の自家製果汁シロップを入れてから、炭酸水を注ぎます。 スパチュラなどで軽く混ぜ合わせれば完成です。 ## 【ポイント】 * 甘さは控えめが基本ですが、お好みで砂糖の量を調整してください。 * 新鮮な果実を使うことで、より自然な香りを堪能できます。 * 保存期間は冷蔵庫に置いても 2〜3 日が目安です。

## Japanese Translation: 本稿は、糖分・カフェインフリーで正確な自家製コーラレシピを開発する革新的なプロジェクトを記録しています。2020 年以降、著者は Open Cola や Cube Cola などのブランドに着想を得て、オレンジ、ライム、レモン、ナツメグ、シナモン(クサヤ)、コリアンダー、ラベンダーといったエッセンシャルオイルとアラビアゴム(天然の乳化剤)を主成分とする配合を開発しました。計測には 1 ml のインシュリンペン用シリンジを用い、科学的手法で精細な定量を実現しました。安全性も重視し、刺激性のあるエッセンシャルオイルを扱う際にはラテックス手袋を着用するなどの対策講行了されました。レシピは個人のかぶれやすさや感度に合わせて調整され、カフェインが省略され、クエン酸と人工甘味料(当初はナトリウムシклаマートとサッカリンで 1:8 の希釈比、後に「Syntez-Cola」バージョンではスクラロースとバニリン)を使用しています。一部のロットでは若干の苦みが残る事例もありました。さらに、血橙、ライム、アーモンド油によるアルモンド風味のドリンク(マザパンのようなニュアンスを持つものも)などの追加作品も作成されました。実用的な課題として、ハンドミキサー由来のプラスチックのカスを濾し取ることや、ガラス製または金属製の容器の利用が検討されました。著者は自家製コーラをデカフェ Coca-Cola より優れていると評価しており、「味が薄い」と述べています。レシピバージョンは記録されており(例:blinry orange 0.1.1、blinry almond 0.1.1 など)、2026 年には Open Soda のウェブサイトが閉鎖された後、プロジェクトは新ブログと Git リポジトリを通じた詳細な変更ログやバージョニングされた配合を公開する透明性の高いデジタルリソースへと進化しました。このイニシアチブは、趣味家のための再現性のあるレシピや、ダイエットに意識的な消費者のための高度な炭酸飲料(スーパーマーケットの標準品にはない独自の風味プロファイルを備えたもの)を提供します。