VM Options Explorer - Differences between HotSpot VM Versions


Differences between OpenJDK22 and OpenJDK23


Removed in OpenJDK23

NameAvailabilityDeprecatedObsoletedExpired
AdaptiveSizePolicyCollectionCostMarginproductJDK23JDK24
FLSVerifyDictionarydevelop
GCLockerEdenExpansionPercentproductJDK23JDK24
InitialRAMFractionproductJDK10JDK23JDK24
MaxGCMinorPauseMillisproductJDK8JDK23JDK24
MaxRAMFractionproductJDK10JDK23JDK24
MetadataAllocationFailALotdevelop
MetadataAllocationFailALotIntervaldevelop
MinRAMFractionproductJDK10JDK23JDK24
NUMAPageScanRateproductJDK23JDK24
PSAdaptiveSizePolicyResizeVirtualSpaceAlotdevelop
ProcessDistributionStrideproductJDK23JDK24
SuperWordRTDepCheckdevelop
TLABStatsproductJDK12JDK23JDK24
TraceCompiledICdevelop
TraceICBufferdevelop
TraceICsdevelop
TraceInlineCacheClearingdevelop
Use64KPagesThresholddevelop
VerifyGCLevelproduct

Added in OpenJDK23

NameAvailability
AlwaysRecordEvolDependenciesproduct
CaptureBailoutInformationproduct
FullGCHeapDumpLimitproduct
StressMacroExpansionproduct
UseMadvPopulateWriteproduct
UseZacasproduct
UseZcbproduct
UseZfhproduct
UseZvfhproduct
UseZvknproduct
VerifyAlignVectordevelop

Differences between OpenJDK21 and OpenJDK22


Removed in OpenJDK22

NameAvailabilityDeprecatedObsoletedExpired
ArrayAllocatorMallocLimitproduct
CounterDecayMinIntervalLengthdevelop
DoReserveCopyInSuperWordproductJDK22JDK23
G1EvacuationFailureALotproduct
G1EvacuationFailureALotCSetPercentproduct
G1EvacuationFailureALotCountproduct
G1EvacuationFailureALotDuringConcMarkproduct
G1EvacuationFailureALotDuringConcurrentStartproduct
G1EvacuationFailureALotDuringMixedGCproduct
G1EvacuationFailureALotDuringYoungGCproduct
G1EvacuationFailureALotIntervalproduct
JVMCIUseFastLockingdevelop
PostLoopMultiversioningproduct
ShenandoahElasticTLABproduct
ShenandoahLoopOptsAfterExpansionproduct
ShenandoahNMethodBarrierproduct
ShenandoahSelfFixingproduct
ShenandoahSuspendibleWorkersproduct
ShenandoahUnloadClassesFrequencyproduct
UseCounterDecayproductJDK22JDK23
UseHeavyMonitorsdevelopJDK18JDK19JDK20
UseHugeTLBFSproductJDK22JDK23
UseSHMproductJDK22JDK23

Added in OpenJDK22

NameAvailability
AbortVMOnSafepointTimeoutDelayproduct
DelayThreadStartALotdevelop
EnableX86ECoreOptsproduct
G1GCAllocationFailureALotproduct
G1GCAllocationFailureALotCSetPercentproduct
G1GCAllocationFailureALotCountproduct
G1GCAllocationFailureALotDuringConcMarkproduct
G1GCAllocationFailureALotDuringConcurrentStartproduct
G1GCAllocationFailureALotDuringMixedGCproduct
G1GCAllocationFailureALotDuringYoungGCproduct
G1GCAllocationFailureALotIntervalproduct
G1NumCodeRootsCostSampleThresholdproduct
G1NumCollectionsKeepPinnedproduct
G1RetainRegionLiveThresholdPercentproduct
InlineCacheBufferSizeproduct
LibJVMCICompilerThreadHiddenproduct
LogClassLoadingCauseForproduct
MonitorUnlinkBatchproduct
ProfileExceptionHandlersproduct
RandomizeClassSpaceLocationdevelop
ReduceAllocationMergesproduct
ShenandoahNoProgressThresholdproduct
SimulateFullAddressSpacedevelop
StressIncrementalInliningproduct
StressPrunedExceptionHandlersdevelop
THPStackMitigationproduct
TimerSlackproduct
TraceBytecodesStopAtdevelop
TraceReduceAllocationMergesnotproduct
TrimNativeHeapIntervalproduct
TypeProfileSubTypeCheckCommonThresholdproduct
UseZtsoproduct
UserThreadWaitAttemptsAtExitproduct
VerifyReduceAllocationMergesdevelop

Differences between OpenJDK20 and OpenJDK21


Removed in OpenJDK21

NameAvailabilityDeprecatedObsoletedExpired
CheckMemoryInitializationnotproduct
EnableThreadSMRExtraValidityChecksproduct
EnableWaitForParallelLoadproductJDK20JDK21JDK22
G1ConcRSHotCardLimitproductJDK21JDK24
G1ConcRSLogCacheSizeproductJDK21JDK24
G1DummyRegionsPerGCdevelop
G1ExitOnExpansionFailuredevelop
G1UsePreventiveGCproductJDK21JDK22
G1VerifyCTCleanupdevelop
G1VerifyRSetsDuringFullGCproduct
GenerateRangeChecksdevelop
MallocMaxTestWordsproduct
MetaspaceReclaimPolicyproductJDK21
PostVirtualThreadCompatibleLifecycleEventsproduct
RefDiscoveryPolicyproductJDK21JDK24
SuperWordMaxVectorSizeproduct
SuppressErrorAtnotproduct
TraceDependenciesdevelop
TwoOperandLIRFormdefine_pd_global
VerifyThreaddevelop

Added in OpenJDK21

NameAvailability
AlwaysPreTouchStacksproduct
DelayCompilerStubsGenerationdefine_pd_global
GuaranteedAsyncDeflationIntervalproduct
LockingModeproduct
UseCryptoPmullForCRC32product
UseGraalJITproduct
UseVectorizedHashCodeIntrinsicproduct
UseZihintpauseproduct
ZAsyncUnmappingLimitproduct
ZBufferStoreBarriersproduct
ZCollectionIntervalMajorproduct
ZCollectionIntervalMinorproduct
ZCollectionIntervalOnlyproduct
ZForceDiscontiguousHeapReservationsdevelop
ZGenerationalproduct
ZIndexDistributorStrategyproduct
ZOldGCThreadsproduct
ZTenuringThresholdproduct
ZVerifyOopsdevelop
ZVerifyRememberedproduct
ZYoungCompactionLimitproduct
ZYoungGCThreadsproduct

Differences between OpenJDK19 and OpenJDK20


Removed in OpenJDK20

NameAvailabilityDeprecatedObsoletedExpired
AliasLevelproductJDK19JDK20JDK21
DynamicallyResizeSystemDictionariesproduct
ExtendedDTraceProbesproductJDK19JDK20JDK21
ExtentLocalCacheSizeproduct
G1ConcRefinementGreenZoneproductJDK20JDK24
G1ConcRefinementRedZoneproductJDK20JDK24
G1ConcRefinementServiceIntervalMillisproductJDK20JDK24
G1ConcRefinementThresholdStepproductJDK20JDK24
G1ConcRefinementYellowZoneproductJDK20JDK24
G1EagerReclaimHumongousObjectsproduct
G1EagerReclaimHumongousObjectsWithStaleRefsproduct
G1UseAdaptiveConcRefinementproductJDK20JDK24
HotMethodDetectionLimitproduct
LogSweepernotproduct
LogTouchedMethodsproduct
PreferContainerQuotaForCPUCountproductJDK19JDK20JDK21
PrintIdealIndentThresholdnotproduct
PrintMethodFlushingdevelop
PrintSharedDictionaryproductJDK20JDK21
PrintTouchedMethodsAtExitproduct
StressCodeAgingproduct
SweeperLogEntriesnotproduct
TraceCreateZombiesdevelop
TraceOptimizedUpcallStubsdevelop
UseCodeAgingproductJDK20JDK21
UseContainerCpuSharesproductJDK19JDK20JDK21
UseMallocOnlydevelop

Added in OpenJDK20

NameAvailability
ArchiveHeapTestClassdevelop
CacheLineSizeproduct
DecodeErrorContextproduct
EnableWaitForParallelLoadproduct
ErrorLogSecondaryErrorDetailsproduct
G1NumCardsCostSampleThresholdproduct
G1RestoreRetainedRegionChunksPerWorkerproduct
G1UseConcRefinementproduct
JVMCINativeLibraryThreadFractionproduct
MallocLimitproduct
OptimizeUnstableIfproduct
ReplayReduceproduct
TraceDwarfLeveldevelop
UseChaCha20Intrinsicsproduct
UsePoly1305Intrinsicsproduct
UseRVA20U64product
UseRVA22U64product
UseSystemMemoryBarrierproduct
UseZbsproduct
UseZic64bproduct
UseZicbomproduct
UseZicbopproduct
UseZicbozproduct

Differences between OpenJDK18 and OpenJDK19


Removed in OpenJDK19

NameAvailabilityDeprecatedObsoletedExpired
DumpSharedSpacesproductJDK18JDK19
DynamicDumpSharedSpacesproductJDK18JDK19
EagerInitializationdevelop
FilterSpuriousWakeupsproductJDK18JDK19JDK20
GCParallelVerificationEnabledproduct
GCWorkerDelayMillisdevelop
MinInliningThresholdproductJDK18JDK19JDK20
PrefetchFieldsAheadproductJDK19JDK20
RequireSharedSpacesproductJDK18JDK19
UseSharedSpacesproductJDK18JDK19
VerifyJNIEnvThreadnotproduct

Added in OpenJDK19

NameAvailability
AutoCreateSharedArchiveproduct
DoJVMTIVirtualThreadTransitionsproduct
DuplicateBackedgeproduct
ExtentLocalCacheSizeproduct
JVMCICompilerIdleDelayproduct
JVMCIThreadsPerNativeLibraryRuntimeproduct
LoomDeoptAfterThawdevelop
LoomVerifyAfterThawdevelop
PostVirtualThreadCompatibleLifecycleEventsproduct
ShowCarrierFramesproduct
StressDuplicateBackedgedevelop
SuperWordMaxVectorSizeproduct
TestFlagFor_boolproduct
TestFlagFor_doubleproduct
TestFlagFor_intproduct
TestFlagFor_intxproduct
TestFlagFor_size_tproduct
TestFlagFor_uintproduct
TestFlagFor_uint64_tproduct
TestFlagFor_uintxproduct
TieredOldPercentageproduct
UseBranchProtectionproduct
UseConservativeFenceproduct
UseContainerCpuSharesproduct
UseContinuationFastPathdevelop
UseRVCproduct
UseRVVproduct
UseRVVForBigIntegerShiftIntrinsicsproduct
UseZbaproduct
UseZbbproduct
VMContinuationsdefine_pd_global
VerifyContinuationsdevelop

Differences between OpenJDK17 and OpenJDK18


Removed in OpenJDK18

NameAvailabilityDeprecatedObsoletedExpired
AlwaysLockClassLoaderproductJDK17JDK18JDK19
BiasedLockingBulkRebiasThresholdproductJDK15JDK18JDK19
BiasedLockingBulkRevokeThresholdproductJDK15JDK18JDK19
BiasedLockingDecayTimeproductJDK15JDK18JDK19
BiasedLockingStartupDelayproductJDK15JDK18JDK19
CriticalJNINativesproductJDK16JDK18JDK19
G1RSetRegionEntriesproductJDK18JDK19
G1RSetRegionEntriesBasedevelop
G1RSetSparseRegionEntriesproductJDK18JDK19
G1RSetSparseRegionEntriesBasedevelop
InlineFrequencyCountdefine_pd_globalJDK18JDK19
InlineNIOCheckIndexproduct
LIRTracePeepholedevelop
MetaspaceHandleDeallocationsproduct
OptimizeUnsafesdevelop
PrintBiasedLockingStatisticsproductJDK15JDK18JDK19
PrintPreciseBiasedLockingStatisticsproductJDK15JDK18JDK19
PrintUnsafeOptimizationdevelop
PrintVtableStatsnotproduct
UseBiasedLockingproductJDK15JDK18JDK19
UseFastLockingdevelop
UseOptoBiasInliningproductJDK15JDK18JDK19

Added in OpenJDK18

NameAvailability
CICountNativedevelop
ErrorLogPrintCodeLimitproduct
G1EvacuationFailureALotCSetPercentproduct
G1RemSetArrayOfCardsEntriesproduct
G1RemSetArrayOfCardsEntriesBasedevelop
G1RemSetCoarsenHowlBitmapToHowlFullPercentproduct
G1RemSetCoarsenHowlToFullPercentproduct
G1RemSetFreeMemoryKeepExcessRatioproduct
G1RemSetFreeMemoryRescheduleDelayMillisproduct
G1RemSetFreeMemoryStepDurationMillisproduct
G1RemSetHowlMaxNumBucketsproduct
G1RemSetHowlNumBucketsproduct
GCCardSizeInBytesproduct
JVMCINativeLibraryErrorFileproduct
MinInlineFrequencyRatioproduct
OnSpinWaitInstproduct
OnSpinWaitInstCountproduct
VerifyHeavyMonitorsdevelop

Differences between OpenJDK16 and OpenJDK17


Removed in OpenJDK17

NameAvailabilityDeprecatedObsoletedExpired
AOTLibraryproduct
ArrayCopyPartialInlineSizeproduct
AssertOnSuspendWaitFailureproductJDK17JDK18
BreakAtWarningdevelop
CalculateClassFingerprintproduct
CleanChunkPoolAsyncdevelop
CountJNICallsdevelop
CountJVMCallsnotproduct
CountRemovableExceptionsnotproduct
CountRuntimeCallsnotproduct
DisableStartThreaddevelop
ExitVMOnVerifyErrornotproduct
ForceFloatExceptionsdevelop
HotCallCountThresholddevelop
HotCallProfitThresholddevelop
HotCallTrivialSizedevelop
HotCallTrivialWorkdevelop
IdealizedNumericsdevelop
IgnoreRewritesdevelop
InlineWarmCallsdevelop
MemProfilingdevelop
MemProfilingIntervalnotproduct
NodeCountInliningStepdevelop
OptoRemoveUselessdevelop
PrintAOTproduct
PrintAOTStatisticsnotproduct
ProtectionDomainVerificationdevelop
ShenandoahSATBBufferFlushIntervalproduct
ShenandoahStoreValEnqueueBarrierproduct
StringDeduplicationRehashALotproduct
SuspendRetryCountproductJDK17JDK18
SuspendRetryDelayproductJDK17JDK18
Tier0AOTBackEdgeThresholdproduct
Tier0AOTCompileThresholdproduct
Tier0AOTInvocationThresholdproduct
Tier0AOTMinInvocationThresholdproduct
Tier3AOTBackEdgeThresholdproduct
Tier3AOTCompileThresholdproduct
Tier3AOTInvocationThresholdproduct
Tier3AOTMinInvocationThresholdproduct
Tier40BackEdgeThresholdproduct
Tier40CompileThresholdproduct
Tier40InvocationThresholdproduct
Tier40MinInvocationThresholdproduct
TraceSuspendWaitFailuresproductJDK17JDK18
UseAOTproduct
UseAOTStrictLoadingproduct
UseLoopSafepointsdevelop
UseStackBangingdevelop
WarmCallMaxSizedevelop
WarmCallMaxWorkdevelop
WarmCallMinCountdevelop
WarmCallMinProfitdevelop
WarnOnStalledSpinLocknotproduct

Added in OpenJDK17

NameAvailability
ArrayOperationPartialInlineSizeproduct
AsyncLogBufferSizeproduct
CompressedClassSpaceBaseAddressdevelop
DummyManageableStringFlagproduct
EliminateAllocationFieldsLimitproduct
EnableJVMTIStackDepthAssertsnotproduct
G1EagerReclaimRemSetThresholdproduct
G1UsePreventiveGCproduct
HeapDumpGzipLevelproduct
NoAsyncDeflationProgressMaxproduct
PrintClassLoaderDataGraphAtExitnotproduct
PrintMetaspaceStatisticsAtExitproduct
RecordDynamicDumpInfoproduct
ShenandoahIUBarrierproduct
ShenandoahMaxSATBBufferFlushesproduct
ShenandoahNMethodBarrierproduct
ShenandoahStackWatermarkBarrierproduct
StressCCPproduct
StringDeduplicationCleanupDeadMinimumproduct
StringDeduplicationCleanupDeadPercentproduct
StringDeduplicationGrowTableLoadproduct
StringDeduplicationHashSeedproduct
StringDeduplicationInitialTableSizeproduct
StringDeduplicationShrinkTableLoadproduct
StringDeduplicationTargetTableLoadproduct
TraceOptimizedUpcallStubsdevelop
UseKNLSettingproduct
UseVectorStubsproduct
UseVtableBasedCHAproduct
VerifyReceiverTypesproduct

Differences between OpenJDK15 and OpenJDK16


Removed in OpenJDK16

NameAvailabilityDeprecatedObsoletedExpired
AllocateOldGenAtexperimental
AsyncDeflateIdleMonitorsdiagnostic
DebuggingproductJDK16JDK17
ForceNUMAproductJDK15JDK16JDK17
G1EvacuationFailureALotDuringInitialMarkdevelop
G1YoungExpansionBufferPercentexperimental
InitialBootClassLoaderMetaspaceSizeproductJDK15JDK16JDK17
InsertEndGroupPPC64product
InsertMemBarAfterArraycopyproductJDK16JDK17
LongCompileThresholddevelop
OnSpinWaitInstdiagnostic
OnSpinWaitInstCountdiagnostic
PrintVMMessagesdevelop
PrintVMQWaitTimeproductJDK15JDK16JDK17
ProfilerNodeSizedevelop
ShenandoahCodeRootsStylediagnostic
ShenandoahPrecleandiagnostic
ShenandoahRefProcFrequencyexperimental
StressCriticalJNINativesnotproduct
StressDerivedPointersnotproduct
SurvivorAlignmentInBytesexperimental
TraceJVMTIObjectTaggingdiagnosticJDK16JDK17
TraceLongCompilesdevelop
TraceProfileInterpreterdevelop
UseBsdPosixThreadCPUClocksproductJDK16JDK17
UseExactTypesdevelop
UseLargePagesInMetaspaceproductJDK15JDK16JDK17
UseLegacyJNINameEscapingproduct
UseNewFieldLayoutproductJDK15JDK16JDK17
UsePower6SchedulerPPC64product
UseRDPCForConstantTableBaseproductJDK16JDK17
UseSemaphoreGCThreadsSynchronizationdiagnosticJDK16JDK17
VerifyCompiledCodedevelop
VerifyMergedCPBytecodesproductJDK16JDK17
VerifyOptoOopOffsetsnotproduct

Added in OpenJDK16

NameAvailability
ArrayCopyPartialInlineSizeproduct
AvgMonitorsPerThreadEstimateproduct
ControlIntrinsicproduct
DeoptimizeObjectsALotdevelop
DeoptimizeObjectsALotIntervaldevelop
DeoptimizeObjectsALotThreadCountAlldevelop
DeoptimizeObjectsALotThreadCountSingledevelop
DiagnoseSyncOnValueBasedClassesproduct
DumpPerfMapAtExitproduct
EnableVectorAggressiveReboxingproduct
EnableVectorReboxingproduct
EnableVectorSupportproduct
G1EvacuationFailureALotDuringConcurrentStartdevelop
IncrementalInlineForceCleanupproduct
IncrementalInlineMHproduct
IncrementalInlineVirtualproduct
JVMCIEventLogLevelproduct
MetaspaceGuardAllocationsproduct
MetaspaceHandleDeallocationsproduct
MetaspaceReclaimPolicyproduct
MonitorDeflationMaxproduct
PrintIdealIndentThresholdnotproduct
RepeatCompilationproduct
ShenandoahAdaptiveDecayFactorproduct
ShenandoahAdaptiveInitialConfidenceproduct
ShenandoahAdaptiveInitialSpikeThresholdproduct
ShenandoahAdaptiveSampleFrequencyHzproduct
ShenandoahAdaptiveSampleSizeSecondsproduct
StressIGVNproduct
StressLongCountedLoopdevelop
StressSeedproduct
UseByteReverseInstructionsproduct
UseCopySignIntrinsicproduct
UseDebuggerErgonotproduct
UseDebuggerErgo1notproduct
UseDebuggerErgo2notproduct
UseSHA3Intrinsicsproduct
UseSIMDForBigIntegerShiftIntrinsicsproduct
UseSVEproduct
UseSignumIntrinsicproduct
VerifyArchivedFieldsproduct
VerifyCrossModifyFencedevelop
ZStressRelocateInPlaceproduct

Differences between OpenJDK14 and OpenJDK15


Removed in OpenJDK15

NameAvailabilityDeprecatedObsoletedExpired
ArraycopyDstPrefetchDistanceproduct
ArraycopySrcPrefetchDistanceproduct
BlockCopyLowLimitproduct
BranchOnRegisterproductJDK15JDK16
CompactFieldsproductJDK14JDK15JDK16
FieldsAllocationStyleproductJDK14JDK15JDK16
ForceDynamicNumberOfGCThreadsdiagnostic
G1RSetScanBlockSizeproductJDK14JDK15JDK16
LIRFillDelaySlotsdefine_pd_globalJDK15JDK16
MethodProfileWidthexperimental
MonitorBoundproductJDK14JDK15JDK16
RoundFPResultsdefine_pd_global
ShenandoahCriticalControlThreadPriorityexperimental
ShenandoahOptimizeStaticFinalsdiagnostic
SparcV9RegsHiBitsZerodevelop
TraceInvokeDynamicdevelopJDK16JDK17
TraceMethodHandlesdevelopJDK16JDK17
TraceParallelOldGCDensePrefixdevelop
TraceParallelOldGCMarkingPhasedevelop
TrapBasedNotEntrantChecksproduct
Use24BitFPdevelop
Use24BitFPModedevelop
UseAdaptiveGCBoundaryproductJDK15JDK16
UseBarriersForVolatileproductJDK15JDK16
UseBlockCopyproduct
UseCASForSwapdevelop
UseCBCondproduct
UseDetachedThreadsdevelop
UseExtendedFileIOproduct
UseLWPSynchronizationproductJDK15JDK16
UseMPMULproduct
UseNiagaraInstrsproduct
UseOWSTTaskTerminatordiagnostic
UseParallelOldGCproductJDK14JDK15JDK16
UsePthreadsdevelop
UseStrictFPdevelop
UseVISproduct
ZPathexperimental

Added in OpenJDK15

NameAvailability
AsyncDeflateIdleMonitorsdiagnostic
AsyncDeflationIntervaldiagnostic
C1InlineStackLimitproduct
C1MaxInlineLevelproduct
C1MaxInlineSizeproduct
C1MaxRecursiveInlineLevelproduct
C1MaxTrivialSizeproduct
DeoptimizeNMethodBarriersALotdiagnostic
ExpandSubTypeCheckAtParseTimediagnostic
IntelJccErratumMitigationdiagnostic
OnSpinWaitInstdiagnostic
OnSpinWaitInstCountdiagnostic
SweeperThresholdproduct
UseEmptySlotsInSupersproduct
UseLegacyJNINameEscapingproduct
UseMD5Intrinsicsdiagnostic
UseNewFieldLayoutproduct
UseVectorByteReverseInstructionsPPC64product
UseVectorMacroLogicdiagnostic

Differences between OpenJDK13 and OpenJDK14


Removed in OpenJDK14

NameAvailabilityDeprecatedObsoletedExpired
AllowJNIEnvProxyproductJDK13JDK14JDK15
BindCMSThreadToCPUdiagnostic
BindGCTaskThreadsToCPUsproductJDK14JDK16
BlockOffsetArrayUseUnallocatedBlockdiagnostic
CMSAbortSemanticsproductJDK14JDK15
CMSAbortablePrecleanMinWorkPerIterationproductJDK14JDK15
CMSAbortablePrecleanWaitMillismanageable
CMSBitMapYieldQuantumproductJDK14JDK15
CMSBootstrapOccupancyproductJDK14JDK15
CMSCheckIntervaldevelop
CMSClassUnloadingEnabledproductJDK14JDK15
CMSClassUnloadingMaxIntervalproductJDK14JDK15
CMSCleanOnEnterproductJDK14JDK15
CMSConcMarkMultipleproductJDK14JDK15
CMSConcurrentMTEnabledproductJDK14JDK15
CMSCoordinatorYieldSleepCountproductJDK14JDK15
CMSEdenChunksRecordAlwaysproductJDK14JDK15
CMSExpAvgFactorproductJDK14JDK15
CMSExtrapolateSweepproductJDK14JDK15
CMSIncrementalSafetyFactorproductJDK14JDK15
CMSIndexedFreeListReplenishproductJDK14JDK15
CMSInitiatingOccupancyFractionproductJDK14JDK15
CMSIsTooFullPercentageproductJDK14JDK15
CMSLargeCoalSurplusPercentproductJDK14JDK15
CMSLargeSplitSurplusPercentproductJDK14JDK15
CMSLoopWarnproductJDK14JDK15
CMSMarkStackOverflowALotnotproduct
CMSMarkStackOverflowIntervalnotproduct
CMSMaxAbortablePrecleanLoopsproductJDK14JDK15
CMSMaxAbortablePrecleanTimeproductJDK14JDK15
CMSOldPLABMaxproductJDK14JDK15
CMSOldPLABMinproductJDK14JDK15
CMSOldPLABNumRefillsproductJDK14JDK15
CMSOldPLABReactivityFactorproductJDK14JDK15
CMSOldPLABResizeQuickerproductJDK14JDK15
CMSOldPLABToleranceFactorproductJDK14JDK15
CMSPLABRecordAlwaysproductJDK14JDK15
CMSParallelInitialMarkEnabledproductJDK14JDK15
CMSParallelRemarkEnabledproductJDK14JDK15
CMSParallelSurvivorRemarkEnabledproductJDK14JDK15
CMSPrecleanDenominatorproductJDK14JDK15
CMSPrecleanIterproductJDK14JDK15
CMSPrecleanNumeratorproductJDK14JDK15
CMSPrecleanRefLists1productJDK14JDK15
CMSPrecleanRefLists2productJDK14JDK15
CMSPrecleanSurvivors1productJDK14JDK15
CMSPrecleanSurvivors2productJDK14JDK15
CMSPrecleanThresholdproductJDK14JDK15
CMSPrecleaningEnabledproductJDK14JDK15
CMSPrintChunksInDumpproductJDK14JDK15
CMSPrintObjectsInDumpproductJDK14JDK15
CMSRemarkVerifyVariantproductJDK14JDK15
CMSReplenishIntermediateproductJDK14JDK15
CMSRescanMultipleproductJDK14JDK15
CMSSamplingGrainproductJDK14JDK15
CMSScavengeBeforeRemarkproductJDK14JDK15
CMSScheduleRemarkEdenPenetrationproductJDK14JDK15
CMSScheduleRemarkEdenSizeThresholdproductJDK14JDK15
CMSScheduleRemarkSamplingRatioproductJDK14JDK15
CMSSmallCoalSurplusPercentproductJDK14JDK15
CMSSmallSplitSurplusPercentproductJDK14JDK15
CMSSplitIndexedFreeListBlocksproductJDK14JDK15
CMSTestInFreeListdevelop
CMSTriggerIntervalmanageable
CMSTriggerRatioproductJDK14JDK15
CMSVerifyReturnedBytesnotproduct
CMSWaitDurationmanageable
CMSWorkQueueDrainThresholdproductJDK14JDK15
CMSYieldproductJDK14JDK15
CMSYieldSleepCountproductJDK14JDK15
CMSYoungGenPerWorkerdefine_pd_globalJDK14JDK15
CMS_FLSPaddingproductJDK14JDK15
CMS_FLSWeightproductJDK14JDK15
CMS_SweepPaddingproductJDK14JDK15
CMS_SweepTimerThresholdMillisproductJDK14JDK15
CMS_SweepWeightproductJDK14JDK15
CPUForCMSThreaddiagnostic
CompilationPolicyChoiceproductJDK13JDK14JDK15
FLSAlwaysCoalesceLargeproductJDK14JDK15
FLSCoalescePolicyproductJDK14JDK15
FLSLargestBlockCoalesceProximityproductJDK14JDK15
FLSVerifyAllHeapReferencesdiagnostic
FLSVerifyIndexTablediagnostic
FLSVerifyListsdiagnostic
FailOverToOldVerifierproductJDK14JDK15
G1PretouchAuxiliaryMemoryexperimental
GCLockerInvokesConcurrentproductJDK14JDK15
GCTaskTimeStampEntriesproductJDK14JDK16
IgnoreLockingAssertionsnotproduct
MaxInterpretedSearchLengthdevelop
MaxRecompilationSearchLengthdevelop
OldPLABWeightproductJDK14JDK15
ParGCCardsPerStrideChunkdiagnostic
ParGCDesiredObjsFromOverflowListproductJDK14JDK15
ParGCStridesPerThreaddiagnostic
ParGCTrimOverflowproductJDK14JDK15
ParGCUseLocalOverflowproductJDK14JDK15
ParGCWorkQueueOverflowALotnotproduct
ParGCWorkQueueOverflowIntervalnotproduct
PrintJNIResolvingproductJDK16JDK17
PrintMallocStatisticsdevelop
ResizeOldPLABproductJDK14JDK15
ShenandoahAllocationStallThresholddiagnostic
ShenandoahAllocationTracediagnostic
ShenandoahAllowMixedAllocsdiagnostic
ShenandoahAlwaysPreTouchdiagnostic
ShenandoahCommonGCStateLoadsexperimental
ShenandoahConcurrentScanCodeRootsexperimental
ShenandoahEvacAssistexperimental
ShenandoahFreeThresholdexperimental
ShenandoahHeapRegionSizeexperimental
ShenandoahKeepAliveBarrierdiagnostic
ShenandoahMergeUpdateRefsMaxGapexperimental
ShenandoahMergeUpdateRefsMinGapexperimental
ShenandoahOptimizeInstanceFinalsexperimental
ShenandoahOptimizeStableFinalsexperimental
ShenandoahParallelSafepointThreadsexperimental
ShenandoahStoreCheckdiagnostic
ShenandoahTerminationTracediagnostic
ShenandoahUpdateRefsEarlyexperimental
ShenandoahVerifyObjectEqualsdevelop
StrictSafepointChecksnotproduct
ThreadLocalHandshakesdefine_pd_globalJDK13JDK14JDK15
TraceGCTaskManagerdevelop
TraceGCTaskQueuedevelop
TraceNMethodInstallsdiagnosticJDK13JDK14JDK15
UseCMSBestFitproductJDK14JDK15
UseCMSInitiatingOccupancyOnlyproductJDK14JDK15
UseConcMarkSweepGCproductJDK14JDK15
UseCriticalCMSThreadPriorityexperimental
UseGCTaskAffinityproductJDK14JDK16
UseLegacyJNINameEscapingproduct
VerifyBlockOffsetArraydevelop
VerifyOptonotproduct
ZStatisticsForceTracediagnostic
ZVerifyLoadBarriersdevelop

Added in OpenJDK14

NameAvailability
AdjustStackSizeForTLSproduct
ArchiveRelocationModediagnostic
CompilationModeproduct
EnableJVMCIProductexperimental
ShenandoahGCModeexperimental
ShenandoahRegionSizeexperimental
ShenandoahSelfFixingdiagnostic
ShowCodeDetailsInExceptionMessagesmanageable
Tier0AOTBackEdgeThresholddiagnostic
Tier0AOTCompileThresholddiagnostic
Tier0AOTInvocationThresholddiagnostic
Tier0AOTMinInvocationThresholddiagnostic
Tier0Delaydiagnostic
Tier40BackEdgeThresholddiagnostic
Tier40CompileThresholddiagnostic
Tier40InvocationThresholddiagnostic
Tier40MinInvocationThresholddiagnostic
TraceMemoryWritebackdevelop
UseNotificationThreadproduct

Differences between OpenJDK12 and OpenJDK13


Removed in OpenJDK13

NameAvailabilityDeprecatedObsoletedExpired
AdaptiveSizePolicyGCTimeLimitThresholddevelop
CIFireOOMAtdevelop
DelayCompilationDuringStartupdevelop
DisableBCCheckproduct
FastSuperclassLimitdevelop
FillDelaySlotsdevelop
IgnoreLibthreadGPFaultdevelop
NeedsDeoptSuspenddefine_pd_globalJDK13JDK14
NotifySimulatorproduct
ProfileIntervalsproductJDK13JDK14
ProfileIntervalsTicksproductJDK13JDK14
ProfileVMproductJDK13JDK14
ProfilerCheckIntervalsnotproductJDK13JDK14
ProfilerNumberOfCompiledMethodsdiagnosticJDK13JDK14
ProfilerNumberOfInterpretedMethodsdiagnosticJDK13JDK14
ProfilerNumberOfRuntimeStubNodesdiagnosticJDK13JDK14
ProfilerNumberOfStubMethodsdiagnosticJDK13JDK14
ProfilerPCTickThresholddevelop
ProfilerPrintByteCodeStatisticsproductJDK13JDK14
ProfilerRecordPCproductJDK13JDK14
ShareVtableStubsdefine_pd_global
ShenandoahAcmpBarrierdiagnostic
ShenandoahDecreaseRegisterPressurediagnostic
ShenandoahDontIncreaseWBFreqexperimental
ShenandoahReadBarrierdiagnostic
ShenandoahStoreValReadBarrierdiagnostic
ShenandoahWriteBarrierdiagnostic
TimeCompilationPolicydevelop
TimeLivenessAnalysisdevelop
TraceCompilationPolicydevelop
TraceUncollectedSpeculationsdevelop
UseFakeTimersdevelop
UseImplicitStableValuesdiagnosticJDK13JDK14
UseSimulatorCacheproduct
VerifyMetaspacedevelop
ZOptimizeLoadBarriersdiagnostic
ZStallOnOutOfMemoryproduct
ZUnmapBadViewsdiagnostic

Added in OpenJDK13

NameAvailability
AVX3Thresholddiagnostic
AllowRedefinitionToAddDeleteMethodsproduct
ArchiveClassesAtExitproduct
DumpSharedMappingsInCorediagnostic
DynamicDumpSharedSpacesproduct
ErrorFileToStderrproduct
ErrorFileToStdoutproduct
GCOverheadLimitThresholddevelop
HandshakeALotdiagnostic
JVMCILibDumpJNIConfigexperimental
JVMCILibPathexperimental
MinHeapSizeproduct
ShenandoahLoadRefBarrierdiagnostic
SoftMaxHeapSizemanageable
UseJVMCINativeLibraryexperimental
UseLegacyJNINameEscapingproduct
VerifyMetaspaceIntervaldevelop
ZUncommitexperimental
ZUncommitDelayexperimental
ZVerifyObjectsdiagnostic
ZVerifyRootsdiagnostic
ZVerifyViewsdiagnostic

Differences between OpenJDK11 and OpenJDK12


Removed in OpenJDK12

NameAvailabilityDeprecatedObsoletedExpired
AVX3Thresholddiagnostic
AggressiveOptsproductJDK11JDK12JDK13
AllowNonVirtualCallsproductJDK11JDK12JDK13
AssumeMPproductJDK10JDK12JDK13
CompileTheWorlddevelop
CompileTheWorldPreloadClassesdevelop
CompileTheWorldSafepointIntervalnotproduct
CompileTheWorldStartAtnotproduct
CompileTheWorldStopAtnotproduct
CompilerThreadHintNoPreemptproductJDK11JDK12JDK13
DumpSharedMappingsInCorediagnostic
EmitSyncexperimentalJDK12JDK13
ErrorFileToStderrproduct
ErrorFileToStdoutproduct
ErrorReportServerproductJDK12JDK13
ExecuteInternalVMTestsnotproduct
G1HRRSUseSparseTabledevelop
IgnoreUnverifiableClassesDuringDumpdiagnosticJDK10JDK12JDK13
MonitorInUseListsproductJDK10JDK12JDK13
PrintMetaspaceStatisticsAtExitdiagnostic
PrintSafepointStatisticsproductJDK11JDK12JDK13
PrintSafepointStatisticsCountproductJDK11JDK12JDK13
PrintSafepointStatisticsTimeoutproductJDK11JDK12JDK13
ShenandoahGCModeproduct
ShenandoahIUBarrierdiagnostic
ShenandoahLoadRefBarrierdiagnostic
ShenandoahMaxSATBBufferFlushesexperimental
ShenandoahRegionSizeexperimental
ShenandoahSelfFixingdiagnostic
ShenandoahSoftMaxHeapSizemanageable
SyncFlagsexperimentalJDK12JDK13
SyncKnobsexperimentalJDK12JDK13
SyncVerboseexperimentalJDK12JDK13
TransmitErrorReportproductJDK12JDK13
UnlinkSymbolsALotproductJDK11JDK12JDK13
UseByteReverseInstructionsproduct
UseContainerCpuSharesproductJDK19JDK20JDK21
UseCopySignIntrinsicdiagnostic
UseLegacyJNINameEscapingproduct
UseMembardefine_pd_globalJDK10JDK12
UseSignumIntrinsicdiagnostic
VMThreadHintNoPreemptproductJDK11JDK12JDK13
VerboseInternalVMTestsnotproduct
VerifyInterpreterStackTopdevelop
ZConcurrentJNIWeakGlobalHandlesdiagnostic
ZConcurrentStringTablediagnostic
ZConcurrentVMWeakHandlesdiagnostic
ZMarkStacksMaxproduct
ZSymbolTableUnloadingdiagnostic
ZWeakRootsdiagnostic
ZapHighNonSignificantBitsdevelop

Added in OpenJDK12

NameAvailability
AllocateOldGenAtexperimental
AllowArchivingWithJavaAgentdiagnostic
DisableBCCheckproduct
G1PeriodicGCIntervalmanageable
G1PeriodicGCInvokesConcurrentproduct
G1PeriodicGCSystemLoadThresholdmanageable
G1YoungExpansionBufferPercentexperimental
NotifySimulatorproduct
PrintCodeHeapAnalyticsdiagnostic
ShareVtableStubsdefine_pd_global
ShenandoahAcmpBarrierdiagnostic
ShenandoahAllocationStallThresholddiagnostic
ShenandoahAllocationTracediagnostic
ShenandoahAllowMixedAllocsdiagnostic
ShenandoahAlwaysPreTouchdiagnostic
ShenandoahCommonGCStateLoadsexperimental
ShenandoahConcurrentScanCodeRootsexperimental
ShenandoahCriticalControlThreadPriorityexperimental
ShenandoahDecreaseRegisterPressurediagnostic
ShenandoahDontIncreaseWBFreqexperimental
ShenandoahEvacAssistexperimental
ShenandoahFreeThresholdexperimental
ShenandoahHeapRegionSizeexperimental
ShenandoahKeepAliveBarrierdiagnostic
ShenandoahMergeUpdateRefsMaxGapexperimental
ShenandoahMergeUpdateRefsMinGapexperimental
ShenandoahOptimizeInstanceFinalsexperimental
ShenandoahOptimizeStableFinalsexperimental
ShenandoahParallelSafepointThreadsexperimental
ShenandoahReadBarrierdiagnostic
ShenandoahSATBBufferFlushIntervalexperimental
ShenandoahStoreCheckdiagnostic
ShenandoahStoreValEnqueueBarrierdiagnostic
ShenandoahStoreValReadBarrierdiagnostic
ShenandoahTerminationTracediagnostic
ShenandoahUpdateRefsEarlyexperimental
ShenandoahVerifyObjectEqualsdevelop
ShenandoahWriteBarrierdiagnostic
UseOWSTTaskTerminatordiagnostic
UseShenandoahGCexperimental
UseSimulatorCacheproduct
ZMarkStackSpaceLimitproduct

Differences between OpenJDK10 and OpenJDK11


Removed in OpenJDK11

NameAvailabilityDeprecatedObsoletedExpired
AttachListenerTimeoutproduct
CheckAssertionStatusDirectivesnotproductJDK11JDK12
CheckEndorsedAndExtDirsproductJDK10JDK11JDK12
DeferPollingPageLoopCountproductJDK10JDK11JDK12
DeferThrSuspendLoopCountproductJDK10JDK11JDK12
DieOnSafepointTimeoutdevelop
DisableBCCheckproduct
EnableTracingproductJDK11JDK12
FastTLABRefillproductJDK10JDK11JDK12
G1RSBarrierRegionFilterdevelop
G1ScrubRemSetsdevelop
G1SecondaryFreeListAppendLengthdevelop
G1StressConcRegionFreeingdevelop
G1StressConcRegionFreeingDelayMillisdevelop
InlineNotifydiagnosticJDK11JDK12
MustCallLoadClassInternalproductJDK10JDK11JDK12
NativeMonitorFlagsexperimentalJDK11JDK12
NativeMonitorSpinLimitexperimentalJDK11JDK12
NativeMonitorTimeoutexperimentalJDK11JDK12
NotifySimulatorproduct
PrintMallocdevelopJDK11JDK12
PrintMallocFreenotproductJDK11JDK12
SafepointSpinBeforeYieldproductJDK10JDK11JDK12
ShareVtableStubsdefine_pd_global
ShowSafepointMsgsdevelopJDK11JDK12
TraceScavengenotproductJDK11JDK12
UnsyncloadClassdiagnosticJDK10JDK11JDK12
UseAppCDSproductJDK11JDK12
UseCGroupMemoryLimitForHeapexperimentalJDK10JDK11
UseLockedTracingproductJDK11JDK12
UseSimulatorCacheproduct
UseUTCFileTimestampproductJDK11JDK12

Added in OpenJDK11

NameAvailability
AVX3Thresholddiagnostic
AbortVMOnCompilationFailurediagnostic
AbortVMOnSafepointTimeoutdiagnostic
AbortVMOnVMOperationTimeoutdiagnostic
AbortVMOnVMOperationTimeoutDelaydiagnostic
DumpPrivateMappingsInCorediagnostic
DumpSharedMappingsInCorediagnostic
EagerJVMCIexperimental
EpsilonElasticTLABexperimental
EpsilonElasticTLABDecayexperimental
EpsilonMaxTLABSizeexperimental
EpsilonMinHeapExpandexperimental
EpsilonPrintHeapStepsexperimental
EpsilonTLABDecayTimeexperimental
EpsilonTLABElasticityexperimental
EpsilonUpdateCountersStepexperimental
ErrorFileToStderrproduct
ErrorFileToStdoutproduct
ExtensiveErrorReportsproduct
FlightRecorderproduct
FlightRecorderOptionsproduct
G1RebuildRemSetChunkSizeexperimental
G1UseReferencePrecleaningexperimental
InjectCompilerCreationFailuredevelop
PreferContainerQuotaForCPUCountproduct
PrintExtendedThreadInfoproduct
PrintMetaspaceStatisticsAtExitdiagnostic
ReduceNumberOfCompilerThreadsdiagnostic
ReferencesPerThreadexperimental
ShenandoahAllocFailureALotdiagnostic
ShenandoahAllocSpikeFactorexperimental
ShenandoahAllocationThresholdexperimental
ShenandoahAlwaysClearSoftRefsexperimental
ShenandoahCASBarrierdiagnostic
ShenandoahCloneBarrierdiagnostic
ShenandoahCodeRootsStylediagnostic
ShenandoahControlIntervalAdjustPeriodexperimental
ShenandoahControlIntervalMaxexperimental
ShenandoahControlIntervalMinexperimental
ShenandoahCriticalFreeThresholdexperimental
ShenandoahDegeneratedGCdiagnostic
ShenandoahElasticTLABdiagnostic
ShenandoahEvacReserveexperimental
ShenandoahEvacReserveOverflowexperimental
ShenandoahEvacWasteexperimental
ShenandoahFullGCThresholdexperimental
ShenandoahGCHeuristicsproduct
ShenandoahGCModeproduct
ShenandoahGarbageThresholdexperimental
ShenandoahGuaranteedGCIntervalexperimental
ShenandoahHumongousMovesdiagnostic
ShenandoahHumongousThresholdexperimental
ShenandoahIUBarrierdiagnostic
ShenandoahImmediateThresholdexperimental
ShenandoahImplicitGCInvokesConcurrentexperimental
ShenandoahInitFreeThresholdexperimental
ShenandoahLearningStepsexperimental
ShenandoahLoadRefBarrierdiagnostic
ShenandoahLoopOptsAfterExpansiondiagnostic
ShenandoahMarkLoopStrideexperimental
ShenandoahMarkScanPrefetchexperimental
ShenandoahMaxRegionSizeexperimental
ShenandoahMaxSATBBufferFlushesexperimental
ShenandoahMinFreeThresholdexperimental
ShenandoahMinRegionSizeexperimental
ShenandoahOOMDuringEvacALotdiagnostic
ShenandoahOptimizeStaticFinalsdiagnostic
ShenandoahPacingexperimental
ShenandoahPacingCycleSlackexperimental
ShenandoahPacingIdleSlackexperimental
ShenandoahPacingMaxDelayexperimental
ShenandoahPacingSurchargeexperimental
ShenandoahParallelRegionStrideexperimental
ShenandoahPrecleandiagnostic
ShenandoahRefProcFrequencyexperimental
ShenandoahRegionSamplingexperimental
ShenandoahRegionSamplingRateexperimental
ShenandoahRegionSizeexperimental
ShenandoahSATBBarrierdiagnostic
ShenandoahSATBBufferSizeexperimental
ShenandoahSelfFixingdiagnostic
ShenandoahSoftMaxHeapSizemanageable
ShenandoahSuspendibleWorkersexperimental
ShenandoahTargetNumRegionsexperimental
ShenandoahUncommitexperimental
ShenandoahUncommitDelayexperimental
ShenandoahUnloadClassesFrequencyexperimental
ShenandoahVerifydiagnostic
ShenandoahVerifyLeveldiagnostic
ShenandoahVerifyOptoBarriersdevelop
ShowRegistersOnAssertdiagnostic
StartFlightRecordingproduct
StressMethodHandleLinkerInliningdevelop
TraceCompilerThreadsdiagnostic
UseBASE64Intrinsicsproduct
UseBootstrapCallInfodiagnostic
UseByteReverseInstructionsproduct
UseCharacterCompareIntrinsicsdiagnostic
UseContainerCpuSharesproduct
UseCopySignIntrinsicdiagnostic
UseCountTrailingZerosInstructionsPPC64product
UseDynamicNumberOfCompilerThreadsproduct
UseEpsilonGCexperimental
UseFastUnorderedTimeStampsexperimental
UseLegacyJNINameEscapingproduct
UseProfiledLoopPredicateproduct
UseSIMDForArrayEqualsproduct
UseSignumIntrinsicdiagnostic
UseSimpleArrayEqualsproduct
UseSwitchProfilingdiagnostic
UseXMMForObjInitproduct
UseZGCexperimental
VerifyMetaspacedevelop
ZAllocationSpikeToleranceproduct
ZCollectionIntervalproduct
ZConcurrentJNIWeakGlobalHandlesdiagnostic
ZConcurrentStringTablediagnostic
ZConcurrentVMWeakHandlesdiagnostic
ZFragmentationLimitproduct
ZMarkStacksMaxproduct
ZOptimizeLoadBarriersdiagnostic
ZPathproduct
ZProactivediagnostic
ZStallOnOutOfMemoryproduct
ZStatisticsForceTracediagnostic
ZStatisticsIntervalproduct
ZSymbolTableUnloadingdiagnostic
ZUnmapBadViewsdiagnostic
ZVerifyForwardingdiagnostic
ZVerifyLoadBarriersdevelop
ZVerifyMarkingdiagnostic
ZWeakRootsdiagnostic

Differences between OpenJDK9 and OpenJDK10


Removed in OpenJDK10

NameAvailabilityDeprecatedObsoletedExpired
AutoGCSelectPauseMillisproduct
BackEdgeThresholddefine_pd_global
ClearFPUAtParkexperimental
ConvertSleepToYieldproductJDK9JDK10JDK11
ConvertYieldToSleepproductJDK9JDK10JDK11
ExplicitGCInvokesConcurrentAndUnloadsClassesproduct
G1HRRSFlushLogBuffersOnVerifydevelop
G1MarkingOverheadPercentdevelop
LoadPollAddressFromThreadproduct
MinSleepIntervaldevelopJDK9JDK10JDK11
PerfTraceDataCreationdevelop
PerfTraceMemOpsdevelop
PredictedLoadedClassCountexperimental
PrintSharedSpacesproductJDK16JDK17
SafepointPollOffsetdefine_pd_global
SharedMiscCodeSizeproductJDK10
SharedMiscDataSizeproductJDK10
SharedReadOnlySizeproductJDK10
SharedReadWriteSizeproductJDK10
SharkMaxInlineSizeproduct
SharkOptimizationLevelproduct
SharkPerformanceWarningsdiagnostic
SharkPrintAsmOfdiagnostic
SharkPrintBitcodeOfdiagnostic
SharkPrintTypeflowOfdevelop
SharkTraceBytecodesdevelop
SharkTraceInstallsdiagnostic
SharkVerifyFunctiondevelop
TraceOldGenTimeproduct
TraceOopMapGenerationdevelop
TraceYoungGenTimeproduct
UseAutoGCSelectPolicyproduct
UseParNewGCproduct
UseRelocIndexdevelop
UseV8InstrsOnlydevelop
ZapJNIHandleAreadevelop

Added in OpenJDK10

NameAvailability
ActiveProcessorCountproduct
AggressiveHeapproduct
AllocateHeapAtproduct
CalculateClassFingerprintproduct
DisablePrimordialThreadGuardPagesexperimental
DynamicallyResizeSystemDictionariesdiagnostic
EnableThreadSMRExtraValidityChecksdiagnostic
EnableThreadSMRStatisticsdiagnostic
HandshakeTimeoutdiagnostic
InitialRAMPercentageproduct
LoopStripMiningIterproduct
LoopStripMiningIterShortLoopproduct
MaxRAMPercentageproduct
MinRAMPercentageproduct
MonitorUsedDeflationThresholdexperimental
SharedArchiveConfigFileproduct
SoftwarePrefetchHintDistanceproduct
SuperwordUseVSXproduct
TestUnresponsiveErrorHandlernotproduct
ThreadLocalHandshakesdefine_pd_global
UseAppCDSproduct
UseContainerSupportproduct
UseMPMULproduct
UseSubwordForMaxVectorproduct
UseVectorCmovproduct
VerifyGCTypediagnostic

Differences between OpenJDK8 and OpenJDK9


Removed in OpenJDK9

NameAvailabilityDeprecatedObsoletedExpired
AdaptiveSizePausePolicyproduct
AdjustConcurrencyproduct
AssertRepeatnotproduct
C1PatchInvokeDynamicdiagnostic
CMSCompactWhenClearAllSoftRefsproduct
CMSDictionaryChoicedevelop
CMSDumpAtPromotionFailureproduct
CMSFullGCsBeforeCompactionproduct
CMSIncrementalDutyCycleproduct
CMSIncrementalDutyCycleMinproduct
CMSIncrementalModeproduct
CMSIncrementalOffsetproduct
CMSIncrementalPacingproduct
CMSOverflowEarlyRestorationdevelop
CMSParPromoteBlocksToClaimproduct
CMSPrintEdenSurvivorChunksproduct
CMSTraceIncrementalModedevelop
CMSTraceIncrementalPacingdevelop
CMSTraceSweeperdevelop
CMSTraceThreadStatedevelop
CheckOopishValuesnotproduct
ClearInterpreterLocalsdevelop
CodeCacheMinimumFreeSpaceproduct
CollectGen0Firstproduct
CompileZapFirstnotproduct
CompileZapLastnotproduct
CountInterpCallsdefine_pd_global
CreateMinidumpOnCrashproductJDK9
DefaultMaxRAMFractionproductJDK8JDK23JDK24
DefaultThreadPriorityproduct
DisablePrimordialThreadGuardPagesexperimental
EnableInvokeDynamicdiagnostic
FenceInstructionproduct
G1ConcMarkForceOverflowdevelop
G1ConcRegionFreeingVerbosedevelop
G1FailOnFPErrordevelop
G1LogLevelexperimental
G1MarkingVerboseLeveldevelop
G1PrintHeapRegionsdiagnostic
G1PrintReachableAtInitialMarkdevelop
G1PrintReachableBaseFiledevelop
G1PrintRegionLivenessInfodiagnostic
G1RSLogCheckCardTabledevelop
G1RSScrubVerbosedevelop
G1RecordHRRSEventsdevelop
G1RecordHRRSOopsdevelop
G1SATBPrintStubsdevelop
G1SummarizeConcMarkdiagnostic
G1SummarizeRSetStatsdiagnostic
G1TraceConcRefinementdiagnostic
G1TraceEagerReclaimHumongousObjectsexperimental
G1TraceHeapRegionRememberedSetdevelop
G1TraceMarkStackOverflowdevelop
G1TraceStringSymbolTableScrubbingexperimental
G1UseConcMarkReferenceProcessingexperimental
G1VerifyDuringGCPrintReachabledevelop
G1YoungSurvRateNumRegionsSummarydevelop
G1YoungSurvRateVerbosedevelop
GCLogFileSizeproduct
GenerateCompilerNullChecksdevelop
HandleAllocationLimitnotproduct
HeapDumpSegmentSizedevelop
JNIDetachReleasesMonitorsproduct
LazyBootClassLoaderproduct
LoopLimitCheckdiagnostic
MallocVerifyIntervaldiagnostic
MallocVerifyStartdiagnostic
NmethodSweepCheckIntervalproduct
NmethodSweepFractionproduct
NoYieldsInMicrolockdevelop
NumberOfGCLogFilesproduct
PSAdjustTenuredGenForMinorPausedevelop
PSAdjustYoungGenForMajorPausedevelop
ParallelGCRetainPLABdiagnostic
ParallelGCVerboseproduct
ParallelOldGCSplitALotdevelop
ParallelOldGCSplitIntervaldevelop
PreInflateSpinproduct_pd
PrintActiveCpusdiagnostic
PrintAdaptiveSizePolicyproduct
PrintCMSInitiationStatisticsproduct
PrintCMSStatisticsproduct
PrintClassHistogramAfterFullGCmanageable
PrintClassHistogramBeforeFullGCmanageable
PrintClassStatisticsnotproduct
PrintCompressedOopsModediagnostic
PrintDTraceDOFdiagnostic
PrintFLSCensusproduct
PrintFLSStatisticsproduct
PrintGCApplicationConcurrentTimeproduct
PrintGCApplicationStoppedTimeproduct
PrintGCCauseproduct
PrintGCDateStampsmanageable
PrintGCIDmanageable
PrintGCTaskTimeStampsproduct
PrintGCTimeStampsmanageable
PrintHeapAtGCproduct_rw
PrintHeapAtGCExtendedproduct_rw
PrintJNIGCStallsproduct
PrintJVMWarningsdevelop
PrintMethodStatisticsnotproduct
PrintOldPLABproduct
PrintOopAddressproduct
PrintPLABproduct
PrintParallelOldGCPhaseTimesproduct
PrintPromotionFailureproduct
PrintReferenceGCproduct
PrintStringDeduplicationStatisticsproduct
PrintTLABproduct
PrintTenuringDistributionproduct
PrintVtablesdevelop
RangeLimitCheckdiagnostic
ReadPrefetchInstrproduct
ReflectionWrapResolutionErrorsproduct
RotateCMSCollectionTypesdevelop
ScavengeWithObjectsInToSpacedevelop
SegmentedHeapDumpThresholddevelop
StarvationMonitorIntervalproduct
StressMethodComparatordevelop
ThreadSafetyMarginproduct
TimeCompilernotproduct
TimeCompiler2notproduct
TotalHandleAllocationLimitdevelop
TraceAdaptiveGCBoundarydevelop
TraceBiasedLockingproductJDK16JDK17
TraceBlockOffsetTabledevelop
TraceCMSStatedevelop
TraceCardTableModRefBSdevelop
TraceClassInitializationdevelop
TraceClassLoaderDatadevelop
TraceClassLoadingproduct_rwJDK16JDK17
TraceClassLoadingPreorderproductJDK16JDK17
TraceClassPathsproductJDK16JDK17
TraceClassResolutionproductJDK16JDK17
TraceClassUnloadingproduct_rwJDK16JDK17
TraceClearedExceptionsdevelop
TraceDefaultMethodsdevelop
TraceDynamicGCThreadsproduct
TraceExceptionsdevelopJDK16JDK17
TraceGCTaskThreaddiagnostic
TraceGen0Timeproduct
TraceGen1Timeproduct
TraceHandleAllocationdevelop
TraceItablesdevelop
TraceJNICallsdevelop
TraceJNIHandleAllocationdevelop
TraceJVMCallsnotproduct
TraceJumpsdevelop
TraceLoaderConstraintsproduct_rwJDK16JDK17
TraceMarkSweepnotproduct
TraceMetadataChunkAllocationdevelop
TraceMetadataHumongousAllocationproduct
TraceMetavirtualspaceAllocationdevelop
TraceMonitorInflationproductJDK16JDK17
TraceMonitorMismatchdevelop
TracePageSizesdevelop
TraceParallelOldGCCompactionPhasedevelop
TraceParallelOldGCSummaryPhasedevelop
TraceParallelOldGCTasksproduct
TraceProtectionDomainVerificationdevelop
TraceRedefineClassesproductJDK16JDK17
TraceReferenceGCdevelop
TraceRuntimeCallsnotproduct
TraceSafepointdevelop
TraceSafepointCleanupTimeproductJDK16JDK17
TraceStartupTimedevelop
TraceThreadEventsdevelop
TraceVMOperationdevelop
TraceWorkGangdevelop
TraceZapDeadLocalsnotproduct
TraceZapUnusedHeapAreadevelop
UnrollLimitCheckdiagnostic
Use16MPagesdefine_pd_global
Use486InstrsOnlyproduct
UseAltSigsproduct
UseAsyncConcMarkSweepGCdevelop
UseBoundThreadsproduct
UseCMSAdaptiveFreeListsdevelop
UseCMSCollectionPassingproduct
UseCMSCompactAtFullCollectionproduct
UseCompilerSafepointsproduct
UseGCLogFileRotationproduct
UseMemSetInBOTexperimental
UseNewReflectiondevelop
UseOldInliningproduct
UseVMInterruptibleIOproduct
UseVectoredExceptionsdefine_pd_global
VerboseVerificationdiagnostic
VerifyCodeCacheOftennotproduct
VerifyGenericSignaturesdevelop
VerifyReflectionBytecodesdevelop
VerifySilentlydiagnostic
WorkAroundNPTLTimedWaitHangproduct
ZapDeadCompiledLocalsdevelop
ZapDeadCompiledLocalsFirstnotproduct
ZapDeadCompiledLocalsLastnotproduct
ZapDeadLocalsOldnotproduct

Added in OpenJDK9

NameAvailability
AOTLibraryproduct
AllowExtshmproduct
AllowVectorizeOnDemandproduct
AlwaysAtomicAccessesexperimental
AlwaysSafeConstructorsexperimental
ArrayCopyLoadStoreMaxElemproduct
AvoidUnalignedAccessesproduct
BootstrapJVMCIexperimental
CITimeVerbosedevelop
CheckIntrinsicsdiagnostic
CompactStringsdefine_pd_global
CompileThresholdScalingproduct
CompilerDirectivesFilediagnostic
CompilerDirectivesIgnoreCompileCommandsdiagnostic
CompilerDirectivesLimitdiagnostic
CompilerDirectivesPrintdiagnostic
CreateCoredumpOnCrashproduct
DSCR_DPFD_PPC64product
DSCR_PPC64product
DSCR_URG_PPC64product
DisableBCCheckproduct
DoReserveCopyInSuperWordproduct
EnableDynamicAgentLoadingproduct
EnableJVMCIexperimental
ErrorLogTimeoutproduct
ExecutingUnitTestsproduct
ExpandLoadingBaseDecodeproduct
ExpandLoadingBaseDecode_NNproduct
ExpandLoadingBaseEncodeproduct
ExpandLoadingBaseEncode_NNproduct
G1AdaptiveIHOPNumInitialSamplesexperimental
G1LastPLABAverageOccupancyexperimental
G1PretouchAuxiliaryMemoryexperimental
G1UseAdaptiveIHOPproduct
HeapSearchStepsproduct
HotMethodDetectionLimitdiagnostic
IdealizeClearArrayNodedefine_pd_global
InitArrayShortSizedefine_pd_global
InjectGCWorkerCreationFailurediagnostic
InlineNotifydiagnostic
JVMCICounterSizeexperimental
JVMCICountersExcludeCompilerexperimental
JVMCIHostThreadsexperimental
JVMCINMethodSizeLimitexperimental
JVMCIPrintPropertiesexperimental
JVMCIThreadsexperimental
JVMCITraceLevelexperimental
JVMCIUseFastLockingdevelop
LogTouchedMethodsdiagnostic
LoopPercentProfileLimitdefine_pd_global
MVCLEThresholdproduct
MaxExpectedDataSegmentSizeproduct
MethodProfileWidthexperimental
MinPassesBeforeFlushdiagnostic
NearCpoolproduct
NonNMethodCodeHeapSizedefine_pd_global
NonProfiledCodeHeapSizedefine_pd_global
NotifySimulatorproduct
OptoRegSchedulingdefine_pd_global
PostLoopMultiversioningexperimental
PreTouchParallelChunkSizeproduct
PreferLAoverADDproduct
PrintAOTproduct
PrintAOTStatisticsnotproduct
PrintBootstrapexperimental
PrintDeoptimizationDetailsdevelop
PrintFlagsRangesproduct
PrintIdealGraphnotproduct
PrintNMethodStatisticsnotproduct
PrintTouchedMethodsAtExitdiagnostic
ProfiledCodeHeapSizedefine_pd_global
RestrictReservedStackproduct
SegmentedCodeCacheproduct
SharedSymbolTableBucketSizeproduct
ShrinkHeapInStepsproduct
StackReservedPagesdefine_pd_global
StartAggressiveSweepingAtproduct
StressArrayCopyMacroNodedevelop
StressCodeAgingdiagnostic
SuperWordLoopUnrollAnalysisdefine_pd_global
SuperWordReductionsproduct
TestCrashInErrorHandlernotproduct
TestSafeFetchInErrorHandlernotproduct
Tier3AOTBackEdgeThresholdproduct
Tier3AOTCompileThresholdproduct
Tier3AOTInvocationThresholdproduct
Tier3AOTMinInvocationThresholdproduct
TraceOldGenTimeproduct
TraceSuperWordLoopUnrollAnalysisnotproduct
TraceUncollectedSpeculationsdevelop
TraceYoungGenTimeproduct
Use64KPagesproduct
Use64KPagesThresholddevelop
UseAESCTRIntrinsicsdiagnostic
UseAOTproduct
UseAOTStrictLoadingdiagnostic
UseAdler32Intrinsicsdiagnostic
UseBarriersForVolatileproduct
UseByteReverseInstructionproduct
UseCMoveUnconditionallyproduct
UseCRC32product
UseCRC32CIntrinsicsdiagnostic
UseCodeAgingproduct
UseCpuAllocPathdiagnostic
UseExplicitCommitproduct
UseFMAproduct
UseGHASHIntrinsicsdiagnostic
UseJVMCICompilerexperimental
UseLSEproduct
UseLibmIntrinsicdiagnostic
UseNeonproduct
UseSIMDForMemoryOpsproduct
UseSemaphoreGCThreadsSynchronizationdiagnostic
UseSimulatorCacheproduct
UseUnalignedAccessesdiagnostic
UseVectorizedMismatchIntrinsicdiagnostic
VerifyCodeCachenotproduct
VerifyInterpreterStackTopdevelop
ZapEmptyStackFieldsdevelop
ZapHighNonSignificantBitsdevelop

Differences between OpenJDK7 and OpenJDK8


Removed in OpenJDK8

NameAvailabilityDeprecatedObsoletedExpired
AdaptivePermSizeWeightproduct
Atomicsproduct
AutoShutdownNMTdiagnostic
CMSInitiatingPermOccupancyFractionproduct
CMSPermGenPrecleaningEnabledproduct
CMSRevisitStackSizeproduct
CMSTriggerPermRatioproduct
CodeCacheFlushingMinimumFreeSpaceproduct
G1DeferredRSUpdatedevelop
G1ExtraRegionSurvRatedevelop
G1InitYoungSurvRatiodevelop
G1PrintOopApplsdevelop
G1RSBarrierNullFilterdevelop
G1RSCountHistodevelop
G1UseParallelRSetScanningexperimental
G1UseParallelRSetUpdatingexperimental
InitializeJavaLangExceptionsErrorsdevelop
InitializeJavaLangStringdevelop
InitializeJavaLangSystemdevelop
JavaObjectsInPermdiagnostic
LowMemoryProtectionproduct
MaxPermHeapExpansionproduct
MaxPermSizedefine_pd_globalJDK8
MinCodeCacheFlushingIntervalproduct
MinPermHeapExpansionproduct
PermGenPaddingproduct
PermMarkSweepDeadRatioproduct
PermSizedefine_pd_globalJDK8
PrintCompactFieldsSavingsnotproduct
PrintRevisitStatsproduct
RecordMarkSweepCompactionnotproduct
SharedDummyBlockSizeproduct
SharedOptimizeColdStartdiagnostic
SharedOptimizeColdStartPolicydevelop
SharedSkipVerifydiagnostic
StressNonEntrantdevelop
TraceLateExpanddevelop
UseISMproduct
UseMPSSproduct
UsePPCLWSYNCproduct
UsePermISMproduct
UseSplitVerifierproduct
UseStringCacheproduct
V8AtomicOperationUnderLockSpinCountdevelop
ValidateMarkSweepnotproduct
VerifyOopMapsnotproduct

Added in OpenJDK8

NameAvailability
AggressiveUnboxingexperimental
AssertRangeCheckEliminationdevelop
AssumeMPproduct
C1PatchInvokeDynamicdiagnostic
CICrashAtnotproduct
CMSCheckIntervaldevelop
CMSTriggerIntervalmanageable
ClassUnloadingWithConcurrentMarkproduct
CodeCacheMinimumUseSpacedefine_pd_global
CompressedClassSpaceSizeproduct
ContendedPaddingWidthproduct
CrashOnOutOfMemoryErrorproduct
DisablePrimordialThreadGuardPagesexperimental
DumpLoadedClassListproduct
DumpReplayDataOnErrorproduct
EnableContendedproduct
ExitOnOutOfMemoryErrorproduct
ExtraSharedClassListFileproduct
FoldStableValuesdiagnostic
G1EagerReclaimHumongousObjectsexperimental
G1EagerReclaimHumongousObjectsWithStaleRefsexperimental
G1TraceEagerReclaimHumongousObjectsexperimental
G1VerifyBitmapsdevelop
GCLockerRetryAllocationCountdiagnostic
GCWorkerDelayMillisdevelop
IgnoreEmptyClassPathsproduct
IgnoreUnverifiableClassesDuringDumpdiagnostic
IncreaseFirstTierCompileThresholdAtproduct
InitialBootClassLoaderMetaspaceSizeproduct
InlineDataFileproduct
MallocMaxTestWordsdiagnostic
MaxJNILocalCapacityproduct
MaxMetaspaceExpansionproduct
MaxMetaspaceFreeRatioproduct
MaxMetaspaceSizeproduct
MetadataAllocationFailALotdevelop
MetadataAllocationFailALotIntervaldevelop
MetaspaceSizedefine_pd_global
MinMetaspaceExpansionproduct
MinMetaspaceFreeRatioproduct
NmethodSweepActivityproduct
PerMethodSpecTrapLimitexperimental
PreserveFramePointerproduct_pd
PrintActiveCpusdiagnostic
PrintCodeCacheOnCompilationproduct
PrintFieldLayoutnotproduct
PrintGCIDmanageable
PrintMethodFlushingStatisticsdiagnostic
PrintPreciseRTMLockingStatisticsdiagnostic
PrintSharedArchiveAndExitproduct
PrintSharedDictionaryproduct
PrintStringDeduplicationStatisticsproduct
RTMAbortRatioexperimental
RTMAbortThresholdexperimental
RTMLockingCalculationDelayexperimental
RTMLockingThresholdexperimental
RTMRetryCountproduct
RTMSpinLoopCountexperimental
RTMTotalCountIncrRateexperimental
RenumberLiveNodesdevelop
ReplayCompilesdevelop
ReplayDataFileproduct
ReplayIgnoreInitErrorsdevelop
ReplaySuppressInitializersdevelop
RestrictContendedproduct
SharedArchiveFilediagnostic
SharedBaseAddressproduct
SharedClassListFileproduct
SharkOptimizationLevelproduct
SharkVerifyFunctiondevelop
SpecTrapLimitExtraEntriesexperimental
SpecialEncodeISOArrayproduct
StressGCMdevelop
StressLCMdevelop
StressLoopInvariantCodeMotiondevelop
StressRangeCheckEliminationdevelop
StressRewriterdevelop
StringDeduplicationAgeThresholdproduct
StringDeduplicationRehashALotdiagnostic
StringDeduplicationResizeALotdiagnostic
SurvivorAlignmentInBytesexperimental
SymbolTableSizeexperimental
TraceClassLoaderDatadevelop
TraceClassPathsproduct
TraceDefaultMethodsdevelop
TraceMetadataChunkAllocationdevelop
TraceMetadataHumongousAllocationproduct
TraceMetavirtualspaceAllocationdevelop
TracePostallocExpanddevelop
TracePredicateFailedTrapsdevelop
TraceRangeCheckEliminationdevelop
TypeProfileArgsLimitproduct
TypeProfileLevelproduct_pd
TypeProfileParmsLimitproduct
UseBMI1Instructionsproduct
UseBMI2Instructionsproduct
UseCLMULproduct
UseCRC32Intrinsicsproduct
UseCompressedClassPointerslp64_product
UseCountTrailingZerosInstructionproduct
UseImplicitStableValuesdiagnostic
UseInlineDepthForSpeculativeTypesdiagnostic
UseLargePagesInMetaspaceproduct
UseLoopInvariantCodeMotionproduct
UseMathExactIntrinsicsproduct
UseMontgomeryMultiplyIntrinsicproduct
UseMontgomerySquareIntrinsicproduct
UseMulAddIntrinsicproduct
UseMultiplyToLenIntrinsicproduct
UseRTMDeoptproduct
UseRTMForStackLocksexperimental
UseRTMLockingproduct
UseRTMXendForLockBusyexperimental
UseSHAproduct
UseSHA1Intrinsicsproduct
UseSHA256Intrinsicsproduct
UseSHA512Intrinsicsproduct
UseSquareToLenIntrinsicproduct
UseStringDeduplicationproduct
UseTypeSpeculationproduct
VerifyGenericSignaturesdevelop
VerifySharedSpacesproduct
VerifyStringTableAtExitdiagnostic
VerifySubSetdiagnostic

Differences between OpenJDK6 and OpenJDK7


Removed in OpenJDK7

NameAvailabilityDeprecatedObsoletedExpired
AlignEntryCodedevelop
AllowInvokeGenericexperimental
AlwaysInflateproduct
AnonymousClassesproduct
CICloneLoopTestLimitdevelop
CIFireOOMAtDelaydevelop
CMSOldPLABReactivityCeilingproduct
CanonicalizeExperimentaldevelop
CompilationRepeatproduct
EnableMethodHandlesexperimental
EventLogLengthproduct
ExitAfterGCNumdevelop
FullProfileOnReInterpretdiagnostic
G1DefaultMaxNewGenPercentdevelop
G1DefaultMinNewGenPercentdevelop
G1MarkRegionStackSizeproduct
G1MaxMixedGCNumdevelop
G1OldCSetRegionLiveThresholdPercentdevelop
G1OldReclaimableThresholdPercentdevelop
G1PrintParCleanupStatsdevelop
GCOverheadReportingproduct
GCOverheadReportingPeriodMSproduct
HPILibPathproduct
InitialCompileFastdiagnostic
InitialCompileReallyFastdiagnostic
InlineAtomicLongdevelop
LinkWellKnownClassesdiagnostic
LogMultipleMutexLockingnotproduct
MethodHandlePushLimitdiagnostic
OptimizeMethodHandlesdiagnostic
PostSpinYieldproduct
PreBlockSpinproduct
PreSpinYieldproduct
PreserveMarkStackSizeproduct
ReadSpinIterationsproduct
StressMethodHandleWalkdevelop
StressTieredRuntimeproduct
Tier1CountInvocationsdevelop
Tier1FreqInlineSizeproduct
Tier1Inlineproduct
Tier1LoopOptsCountproduct
Tier1MaxInlineSizeproduct
TraceCompileTriggereddiagnostic
TraceOSRBreakpointdiagnostic
TraceRedundantCompilesdiagnostic
TraceRegionTasksQueuingdevelop
TraceTriggersdiagnostic
UpdateHotSpotCompilerFileOnErrordevelop
UseFastExceptionHandlingdevelop
UsePrefetchQueuedevelop
UseSpinningproduct
ValueStackPinStackAlldevelop

Added in OpenJDK7

NameAvailability
AlignVectorproduct
AlwaysIncrementalInlinedevelop
ArrayAllocatorMallocLimitexperimental
AttachListenerTimeoutdefine_pd_global
AutoShutdownNMTdiagnostic
CMSEdenChunksRecordAlwaysproduct
CMSParallelInitialMarkEnabledproduct
CMSPrintEdenSurvivorChunksproduct
CheckEndorsedAndExtDirsproduct
EnableTracingproduct
EscapeAnalysisTimeoutproduct
ExitEscapeAnalysisOnTimeoutdevelop
G1EvacuationFailureALotnotproduct
G1EvacuationFailureALotCountdevelop
G1EvacuationFailureALotDuringConcMarkdevelop
G1EvacuationFailureALotDuringInitialMarkdevelop
G1EvacuationFailureALotDuringMixedGCdevelop
G1EvacuationFailureALotDuringYoungGCdevelop
G1EvacuationFailureALotIntervaldevelop
G1HeapWastePercentproduct
G1LogLevelexperimental
G1MaxNewSizePercentexperimental
G1MixedGCCountTargetproduct
G1MixedGCLiveThresholdPercentexperimental
G1NewSizePercentexperimental
G1TraceHeapRegionRememberedSetdevelop
G1TraceStringSymbolTableScrubbingexperimental
G1VerifyHeapRegionCodeRootsdiagnostic
G1VerifyRSetsDuringFullGCdiagnostic
IncrementalInlineproduct
InsertEndGroupPPC64product
LiveNodeCountInliningCutoffproduct
LoadExecStackDllInVMThreadproduct
LoadPollAddressFromThreadproduct
LoopMaxUnrollproduct
MaxForceInlineLeveldevelop
MaxVectorSizeproduct
MaxVirtMemFractiondevelop
NativeMemoryTrackingproduct
ObjectCountCutOffPercentexperimental
OptimizeExpensiveOpsdiagnostic
OptimizePollingPageLocationdefine_pd_global
PowerArchitecturePPC64product
PrintGCCauseproduct
PrintIdealNodeCountnotproduct
PrintNMTStatisticsdiagnostic
ReoptimizeCallSequencesproduct
ShowHiddenFramesdiagnostic
StressCompiledExceptionHandlersdevelop
TraceLateExpanddevelop
TraceNewVectorsnotproduct
TraceProfileInterpreterdevelop
TraceTrapsproduct
TrapBasedICMissChecksproduct
TrapBasedNotEntrantChecksproduct
TrapBasedNullChecksproduct
TrapBasedRangeChecksproduct
Use16MPagesdefine_pd_global
UseAESproduct
UseAESIntrinsicsproduct
UseCGroupMemoryLimitForHeapexperimental
UseCountLeadingZerosInstructionsPPC64product
UseCountedLoopSafepointsproduct
UseExtendedLoadAndReserveInstructionsPPC64product
UseFastStosbproduct
UseLoadInstructionsForStackBangingPPC64product
UseLockedTracingproduct
UsePower6SchedulerPPC64product
UseRotateAndMaskInstructionsPPC64product
UseSIGTRAPproduct
UseStaticBranchPredictionForUncommonPathsPPC64product
UseStaticBranchPredictionInCompareAndSwapPPC64product
UseTransparentHugePagesproduct
VerboseInternalVMTestsnotproduct
VerifyAdapterCallsdiagnostic
VerifyConnectionGraphnotproduct
VerifyDuringStartupdiagnostic
VerifyIdealNodeCountnotproduct
VerifySilentlydiagnostic
WhiteBoxAPIdiagnostic
ZapMemoryproduct

What do 'Deprecated', 'Obsoleted', and 'Expired' mean?

Definitions abridged from the OpenJDK source code file src/hotspot/share/runtime/arguments.cpp

Using the example of -XX:+AggressiveOpts which was Deprecated in JDK11, Obsoleted in JDK12, Expired in JDK13.

Deprecated

An option that is supported, but a warning is printed to let the user know that support may be removed in the future.
./jdk11/build/linux-x86_64-normal-server-release/jdk/bin/java -XX:+AggressiveOpts
OpenJDK 64-Bit Server VM warning: Option AggressiveOpts was deprecated in version 11.0 and will likely be removed in a future release.
    

Obsoleted

An option that has been removed, but is still accepted on the command line. A warning is printed to let the user know that option might not be accepted in the future.
./jdk12/build/linux-x86_64-server-release/jdk/bin/java -XX:+AggressiveOpts
OpenJDK 64-Bit Server VM warning: Ignoring option AggressiveOpts; support was removed in 12.0
    

Expired

A deprecated or obsolete option that has an "accept_until" version less than or equal to the current JDK version. It will just print a warning when used in the JDK version in which it expired.
./jdk13/build/linux-x86_64-server-release/jdk/bin/java -XX:+AggressiveOpts
OpenJDK 64-Bit Server VM warning: Ignoring option AggressiveOpts; support was removed in 12.0
    
Once you go past the JDK version in which the option was expired the VM will fail to start when the option is passed:
Using the example of -XX:+DeferPollingPageLoopCount which was Deprecated in JDK10, Obsoleted in JDK11, Expired in JDK12.
./jdk13/build/linux-x86_64-server-release/jdk/bin/java -XX:+DeferPollingPageLoopCount
Unrecognized VM option 'DeferPollingPageLoopCount'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.