AOTAggregateProfiles | bool | false | Hosted | Use a different policy for approximating the incomplete profiling information. |
AOTExpansionCount | int | 3 | Hosted | Minimum number of contexts to use for expansion. Increasing this will determine that more code is hot, which may improve
performance and increase image size. |
AOTInline | bool | true | Hosted | Deprecated. |
AOTInlinerHotContextsRatio | double | 0.05 | Hosted | The minimal percentage of the total time that has to be spent in a method invoked from a calling-context to consider
them as hot. |
AOTInlinerMinimumHotContexts | int | 10 | Hosted | Minimum number of hot contexts to use in the initial expansion. |
AOTInlinerPrintHot | bool | false | Hosted | Whether to print the hot compilation units. |
AOTInliner | bool | false | Hosted | Use expansion inlining during AOT compilation. |
AOTPriorityInline | bool | true | Hosted | Enable use of priority inlining during AOT compilation. |
AOTTrivialInline | bool | true | Hosted | Perform trivial method inlining in the AOT compiled native image. |
APIFunctionPrefix | String | "graal_" | Hosted | Prefix that is added to the names of API functions. |
ASMInstructionProfiling | String | None | Runtime | Enables instruction profiling on assembler level. Valid values are a comma separated list of supported instructions.
Compare with subclasses of Assembler.InstructionCounter. |
AbortOnBenchmarkCounterOverflow | bool | false | Runtime | Abort VM with SIGILL if benchmark counters controlled by the (Generic|Timed|Benchmark)DynamicCounters. |
ActiveProcessorCount | int | -1 | Runtime | Overwrites the available number of processors provided by the OS. Any value <= 0 means using the processor count from
the OS. |
AddAllCharsets | bool | false | Hosted | Make all hosted charsets available at run time. |
AddAllFileSystemProviders | bool | true | Hosted | Make all supported providers returned by FileSystemProvider.installedProviders() available at run time. |
AddExports | String | * | Hosted | Value /=(,)* updates to export to ,
regardless of module declaration. can be ALL-UNNAMED to export to all unnamed modules. |
AddOpens | String | * | Hosted | Value /=(,)* updates to open to ,
regardless of module declaration. |
AddReads | String | * | Hosted | Value =(,)* updates to read , regardless of module
declaration. can be ALL-UNNAMED to read all unnamed modules. |
AdditionalSecurityProviders | String | * | Hosted | Comma-separated list of additional security provider fully qualified class names to mark as used.Note that this option
is only necessary if you use custom engine classes not available in JCA that are not JCA compliant. |
AdditionalSecurityServiceTypes | String | * | Hosted | Comma-separated list of additional security service types (fully qualified class names) for automatic registration. Note
that these must be JCA compliant. |
AggregatedMetricsFile | String | None | Runtime | File to which aggregated metrics are dumped at shutdown. A CSV format is used if the file ends with .csv otherwise a
more human readable format is used. If not specified, metrics are dumped to the console. |
AliasArrayTypeFlows | bool | true | Runtime | Model all array type flows using a unique elements type flow abstraction. |
AlignedHeapChunkSize | int | 1048576 | Hosted | The size of an aligned chunk. Serial and epsilon GC only. |
AllocateInstancePrefetchLines | int | 1 | Hosted | Number of cache lines to load after the object address using prefetch instructions. |
AllocatePrefetchDistance | int | 192 | Hosted | Sets the size (in bytes) of the prefetch distance for object allocation. Memory about to be written with the value of
new objects is prefetched up to this distance starting from the address of the last allocated object. Each Java thread
has its own allocation point. |
AllocatePrefetchInstr | int | 0 | Hosted | Sets the prefetch instruction to prefetch ahead of the allocation pointer. Possible values are from 0 to 3. The actual
instructions behind the values depend on the platform. |
AllocatePrefetchLines | int | 4 | Hosted | Number of cache lines to load after the array allocation using prefetch instructions. |
AllocatePrefetchStepSize | int | 64 | Hosted | Sets the step size (in bytes) for sequential prefetch instructions. |
AllocatePrefetchStyle | int | 1 | Hosted | Generated code style for prefetch instructions: for 0 or less no prefetch instructions are generated and for 1 or more
prefetch instructions are introduced after each allocation. |
AllocationBeforePhysicalMemorySize | int | 1048576 | Hosted |
Bytes that can be allocated before (re-)querying the physical memory size. Serial and epsilon GC only. |
AllocationProfilingThreshold | int | 1048576 | Runtime | The minimum size in bytes required for printing an allocation profiling entry. |
AllocationProfiling | bool | false | Hosted | Enable runtime profiling of allocation. |
AllocationSiteSensitiveHeap | bool | false | Runtime | A context sensitive heap means that each heap allocated object is modeled by using at least the allocation site. |
AllowDeprecatedAutomaticFeature | bool | true | Hosted | Allow using deprecated @AutomaticFeature annotation. If set to false, an error is shown instead of a warning. |
AllowFoldMethods | bool | false | Hosted | Allow MethodTypeFlow to see @Fold methods. |
AllowIncompleteClasspath | bool | false | Hosted | Deprecated. |
AllowJRTFileSystem | bool | false | Hosted | Enable support for reading Java modules (jimage format) and the jrt:// file system. Requires java.home to be set at
runtime. |
AllowVMInspection | bool | false | Hosted | Enables features that allow the VM to be inspected during run time. |
AllowVMInternalThreads | bool | true | Hosted | Determines if VM internal threads (e.g., a dedicated VM operation or reference handling thread) are allowed in this
image. |
AlwaysInlineIntrinsics | bool | false | Runtime | Unconditionally inline intrinsics. |
AlwaysInlineVTableStubs | bool | false | Runtime | |
AlwaysPreTouch | bool | false | Runtime | Force all freshly committed pages to be pre-touched. G1 GC only. |
AnalysisContextSensitivity | String | "insens" | Runtime | Controls the static analysis context sensitivity. Available values: insens (context insensitive analysis), allocsens
(context insensitive analysis, context insensitive heap, allocation site sensitive heap), _1obj (1 object sensitive
analysis with a context insensitive heap), _2obj1h (2 object sensitive with a 1 context sensitive heap). |
AnalysisSizeCutoff | int | 8 | Runtime | The maximum size of type and method profiles returned by the static analysis. -1 indicates no limitation. |
AnalysisStatisticsFile | String | None | Runtime | Analysis results statistics file. |
ArrayRegionEqualsConstantLimit | int | 4096 | Runtime | Array region equality checks will be evaluated at compile time if the receiver is a constant and its length is smaller
than this value. |
AssertInitializationSpecifiedForAllClasses | bool | false | Hosted | Assert class initialization is specified for all classes. |
AutomaticReferenceHandling | bool | true | Runtime | Determines if the reference handling is executed automatically or manually. |
AuxiliaryEngineCache | bool | false | Hosted | Enable the auxiliary engine cache features at runtime. |
BaseTargetSpending | int | 120 | Runtime | The base target spending used to estimate the inlining threshold; the higher, the likelier it is to inline. |
BenchmarkCounterPrintingCutoff | bool | true | Runtime | Use a cutoff to print only most significant counters. |
BenchmarkCountersDumpDynamic | bool | true | Runtime | Dump dynamic counters. |
BenchmarkCountersDumpStatic | bool | false | Runtime | Dump static counters. |
BenchmarkCountersFile | String | None | Runtime | File to which benchmark counters are dumped. A CSV format is used if the file ends with .csv otherwise a more human
readable format is used. The fields in the CSV format are: category, group, name, value. |
BenchmarkDynamicCounters | String | None [Extra help available] | Runtime | Turn on the benchmark counters. The format of this option is:. |
BlindConstants | bool | false | Runtime | Blind constants in code with a random key. |
BootstrapInitializeOnly | bool | false | Runtime | Do not compile anything on bootstrap but just initialize the compiler. |
BootstrapTimeout | double | 15.0 | Runtime | Maximum time in minutes to spend bootstrapping (0 to disable this limit). |
BootstrapWatchDogCriticalRateRatio | double | 0.25 | Runtime | Ratio of the maximum compilation rate below which the bootstrap compilation rate must not fall (0 or less disables
monitoring). |
BouncyCastleIntrinsics | bool | true | Runtime | Enable native intrinsics for BouncyCastle. |
BreakChainedPhis | bool | true | Runtime | Break chained phis. |
BuildOutputBreakdowns | bool | true | Hosted | Show code and heap breakdowns as part of the build output. |
BuildOutputColorful | bool | true | Hosted | Colorize build output. |
BuildOutputGCWarnings | bool | true | Hosted | Print GC warnings as part of build output. |
BuildOutputJSONFile | | "" | Hosted | Print build output statistics as JSON to the specified file. The output is according to the JSON schema located at:
docs/reference-manual/native-image/assets/build-output-schema-v0.9.0.json. |
BuildOutputLinks | bool | true | Hosted | Show links in build output. |
BuildOutputPrefix | bool | false | Hosted | Prefix build output with ':'. |
BuildOutputProgress | bool | true | Hosted | Report progress in build output. |
BuildOutputSilent | bool | false | Hosted | Silence build output. |
CAPCacheDir | | "" | Hosted | Directory where information generated by the CAnnotation Processor are cached. |
CCompilerOption | String | * | Hosted | Provide custom C compiler option used for query code compilation. |
CCompilerPath | String | None | Hosted | Provide custom path to C compiler used for query code compilation and linking. |
CLibraryPath | String | * | Hosted | Search path for C libraries passed to the linker (list of comma-separated directories). |
CPUFeatures | String | * | Hosted | Comma separated list of CPU features that will be enabled while building the target executable, irrespective of whether
they are supported by the hosted environment. Note that enabling features not present within the target environment may
result in application crashes. The specific options available are target platform dependent. See --list-cpu-features
for feature list. |
CStandard | String | "C89" | Hosted | C standard to use in header files. Possible values are: [C89, C99, C11]. |
CallGraphCompilerNodeLimit | int | 35000 | Runtime | Controls the maximum number of compiler nodes that can appear in the call graph. |
CallGraphSizeLimit | int | 1200 | Runtime | Controls the maximum size of the call graph before ceasing inlining. |
CallGraphSizePenaltyCoefficient | double | 0.001 | Runtime | Reduces the likelihood of exploring call graph subtrees that are large. |
CanOmitFrame | bool | true | Runtime | |
CanonicalGraphStringsCheckConstants | bool | false | Runtime | Exclude virtual nodes when dumping canonical text for graphs. |
CanonicalGraphStringsExcludeVirtuals | bool | true | Runtime | Exclude virtual nodes when dumping canonical text for graphs. |
CanonicalGraphStringsRemoveIdentities | bool | true | Runtime | Attempts to remove object identity hashes when dumping canonical text for graphs. |
CheckRecurringCallbackOnNativeToJavaTransition | bool | false | Hosted | Test whether a thread's recurring callback is pending on each transition from native code to Java. |
CheckToolchain | bool | true | Hosted | Check if native-toolchain is known to work with native-image. |
ClassInitialization | String | * | Hosted | A comma-separated list of classes appended with their initialization strategy (':build_time', ':rerun', or ':run_time'). |
Class | | "" | Hosted | Class containing the default entry point method. Optional if --shared is used. |
ClearMetricsAfterBootstrap | bool | false | Runtime | Clear the debug metrics after bootstrap. |
CodeAlignment | int | 16 | Hosted | Alignment of AOT and JIT compiled code in bytes. |
CodeCacheCounters | bool | false | Hosted | Count accesses to the image and runtime code info table. |
CodeInfoEncoderCounters | bool | false | Hosted | Statistics about code and deoptimization information. |
CodeInfoIndexGranularity | int | 256 | Hosted | The granularity of the index for looking up code metadata. Should be a power of 2. Larger values make the index smaller,
but access slower. |
CollectImageBuildStatistics | bool | false | Runtime | Collect information during image build about devirtualized invokes and bytecode exceptions. |
CollectYoungGenerationSeparately | bool | false | Runtime | Determines if a full GC collects the young generation separately or together with the old generation. Serial GC only. |
CompilationBailoutAsFailure | bool | false | Runtime | Treat compilation bailouts like compilation failures. |
CompilationCountLimit | int | 0 | Runtime | The number of compilations allowed for any method before the VM exits (a value of 0 means there is no limit). |
CompilationExcludePhases | String | None | Runtime | Exclude certain phases from compilation, either unconditionally or with a method filter. Multiple exclusions can be
specified separated by ':'. Phase names are matched as substrings, e.g.:
CompilationExcludePhases=PartialEscape:Loop=A.*,B.foo excludes PartialEscapePhase from all compilations and any phase
containing 'Loop' in its name from compilations of all methods in class A and of method B.foo. |
CompilationExpirationPeriod | int | 300 | Runtime | Time limit in seconds before a compilation expires (0 to disable the limit). A non-zero value for this option is doubled
if assertions are enabled and quadrupled if DetailedAsserts is true. |
CompilationFailureAction | String | Silent | Runtime | Specifies the action to take when compilation fails. [Extra help available] |
CompilationIsolateAddressSpaceSize | int | 0 | Runtime | Size of the reserved address space of each compilation isolate (0: default for new isolates). |
CompilationWatchDogStartDelay | int | 0 | Runtime | Delay in seconds before watch dog monitors a compilation (0 disables monitoring). |
CompilationWatchDogVMExitDelay | int | 0 | Runtime | Number of seconds after which a compilation appearing to make no progress causes the VM to exit (0 disables VM exiting). |
CompileGraalWithC1Only | bool | true | Runtime | In tiered mode compile Graal and JVMCI using optimized first tier code. |
CompileInIsolates | bool | true | Runtime | Activate runtime compilation in separate isolates (enable support during image build with option
SupportCompileInIsolates). |
CompileInPerThreadReusedIsolates | bool | true | Runtime | Create one reusable isolate per compilation thread as opposed to one isolate per compilation (enable through
CompileInIsolates). |
CompilerBackend | String | "lir" | Hosted | Backend used by the compiler. |
CompilerConfiguration | String | None | Runtime | Names the compiler configuration to use. If omitted, the compiler configuration with the highest auto-selection priority
is used. To see the set of available configurations, supply the value 'help' to this option. |
CompilerNodePenaltyCoefficient | double | 0.006 | Runtime | Controls the likelihood of exploring subtrees that already have a lot of code during inlining. |
ConcGCThreads | int | 0 | Runtime | Number of concurrent GC threads G1 will use. |
ConditionalEliminationMaxIterations | int | 4 | Runtime | |
ConditionalElimination | bool | true | Runtime | |
ConfigurationFileDirectories | String | * | Hosted | Directories directly containing configuration files for dynamic features at runtime. |
ConfigurationResourceRoots | String | * | Hosted | Resource path above configuration resources for dynamic features at runtime. |
ConfigureReflectionMetadata | bool | true | Hosted | Enable runtime instantiation of reflection objects for non-invoked methods. |
ConsiderVectorizableLoops | bool | true | Runtime | Consider the vectorizability of loop during the duplication of a merge inside a loop.There are rare cases where
duplication can destroy vectorization. |
ConstantFoldSamplingCodeStartId | bool | false | Runtime | Use the option to avoid the initial value of the enterSamplingCodeMethodId constant folding. The value of this option
must never be set to true in order to keep the correct information in the variable. |
CostNewLiveVariable | int | 4 | Runtime | PullThroughPhiOptimization: Abstract cost for the creation of a new live value: new values can have a negativeimpact on
register allocation, therefore we penalize it. |
CostReductionFactor | double | 32.0 | Runtime | PullThroughPhiOptimization: Cost/Benefit heuristic for EE floating node duplication: reduce cost by a constant factor
when comparing with relative benefit. |
CountWriteBarriers | bool | false | Hosted | Instrument write barriers with counters. Serial GC only. |
Count | String | None | Runtime | Pattern for specifying scopes in which counters are enabled. See the Dump option for the pattern syntax. An empty value
enables all counters unconditionally. |
CountedStripMiningBudget | double | 0.1 | Runtime | Code size budget of the strip mining transformation in terms of NodeCostSize. |
CountedStripMiningInnerLoopTrips | int | 4096 | Runtime | The max number of iterations the counted inner loop takes. |
CountedStripMiningLogCounters | bool | false | Runtime | Print counter phi values on each outer and inner loop iteration. |
CountedStripMiningMinFrequency | int | 4 | Runtime | Minimal frequency to consider a loop for strip mining. |
CountedStripMiningNodeSizeSmallGraphs | int | 2000 | Runtime |
Code size in NodeSize defining when code size heuristics starts capping strip mining. |
Counters | String | None | Runtime | Comma separated names of counters that are enabled irrespective of the value for Count option. An empty value enables
all counters unconditionally. |
CrashAt | String | None | Runtime | Pattern for method(s) that will trigger an exception when compiled. This option exists to test handling compilation
crashes gracefully. See the MethodFilter option for the pattern syntax. A ':Bailout' suffix will raise a bailout
exception and a ':PermanentBailout' suffix will raise a permanent bailout exception. |
CutoffCodeSizePenaltyCoefficient | String | 1.0E-5 | Runtime | Controls the likelihood of further exploring subtrees with a lot of code during inlining. |
DashboardAll | bool | false | Hosted | In the dashboard dump, include all available information about the native image (this takes precedence over more
specific flags). |
DashboardBgv | bool | true | Hosted | Set dashboard to use BGV format for dump. |
DashboardCode | bool | false | Hosted | In the dashboard dump, include the breakdown of the code size across different packages. |
DashboardDump | String | None | Hosted | Enable dashboard dumps to the specified file. |
DashboardHeap | bool | false | Hosted | In the dashboard dump, include the breakdown of the object sizes in the heap across different classes. |
DashboardJson | bool | false | Hosted | Set dashboard to use JSON format for dump. |
DashboardPointsTo | bool | false | Hosted | In the dashboard dump, include the information about the points-to analysis. |
DashboardPretty | bool | false | Hosted | Set dashboard to use pretty print in JSON format. |
DeadlockWatchdogExitOnTimeout | bool | true | Hosted | Exit the image builder VM after printing call stacks. |
DeadlockWatchdogInterval | int | 10 | Hosted | The interval in minutes between watchdog checks (0 disables the watchdog). |
DebugInfoSourceCacheRoot | String | "sources" | Hosted | Directory under which to create source file cache for Application or GraalVM classes. |
DebugInfoSourceSearchPath | String | * | Hosted | Search path for source files for Application or GraalVM classes (list of comma-separated directories or jar files). |
DebugPeelingSynonyms | bool | false | Runtime | Debug simulation synonyms during simulation-based loop peeling. |
DebugStubsAndSnippets | bool | false | Runtime | Enable debug output for stub code generation and snippet preparation. |
Debug | int | 0 | Hosted | Control debug information output: 0 - no debuginfo, 1 - AOT code debuginfo, 2 - AOT and runtime code debuginfo. |
DefaultCharset | String | "UTF-8" | Hosted | Default charset of the image, by the default it is the same as the default charset of the image builder. |
DefaultLocale | String | "en-GB" | Hosted | Default locale of the image, by the default it is the same as the default locale of the image builder. |
DefaultLoopFrequency | double | 100.0 | Runtime | Default frequency for loops with unknown local frequency. |
DefaultUnswitchFactor | double | 0.7 | Runtime | Default unswitching factor for control split node with unkown profile data. |
DeleteLocalSymbols | bool | true | Hosted | Use linker option to remove all local symbols from image. |
DeoptALot | bool | false | Runtime | |
DeoptAfterOSR | bool | true | Runtime | Deoptimize OSR compiled code when the OSR entry loop is finished if there is no mature profile available for the rest of
the method. |
DeoptimizeAll | bool | false | Hosted | Compiles all methods as deoptimization targets for testing. |
DeoptsToDisableOptimisticOptimization | int | 40 | Runtime | |
DetailedAsserts | bool | false | Runtime | Enable expensive assertions if normal assertions (i.e. -ea or -esa) are enabled. |
DetectInvertedLoopsAsCounted | bool | true | Runtime | |
DetectUserDirectoriesInImageHeap | bool | false | Hosted | When set to true, the image generator verifies that the image heap does not contain a home directory as a substring. |
DiagnoseDumpLevel | int | 3 | Runtime | Specify the dump level if CompilationFailureAction#Diagnose is used.See CompilationFailureAction for details.
file:doc-files/CompilationFailureActionHelp.txt. |
DiagnosticDetails | | "" | Runtime | Specifies how many details are printed for certain diagnostic thunks, e.g.: 'DumpThreads:1,DumpRegisters:2'. A value of
1 will result in the maximum amount of information, higher values will print less information. By default, the most
detailed output is enabled for all diagnostic thunks. Wildcards (*) are supported in the name of the diagnostic thunk. |
DiagnosticsDir | String | "reports/diagnostics_20230417_065441" | Hosted |
Sets the dir where diagnostic information is dumped. |
DiagnosticsMode | bool | false | Hosted | Enables the diagnostic mode. |
DisableExplicitGC | bool | false | Runtime | Ignore calls to System.gc(). |
DisableIntercept | bool | false | Runtime | Disable intercepting exceptions in debug scopes. |
DisableIntrinsics | String | None | Runtime | Disable intrinsics matching the given method filter (see MethodFilter option for details). For example,
'DisableIntrinsics=String.equals' disables intrinsics for any method named 'equals' in a class whose simple name is
'String'. You can append ':verbose' at the end of the filter value to print out disabled intrinsics as they are
encountered during compilation (e.g., 'String.equals:verbose'). |
DisableTypeIdResultVerification | bool | true | Hosted | For internal purposes only. Disables type id result verification even when running with assertions enabled. |
DisableURLProtocols | String | * | Hosted | List of comma separated URL protocols that must never be included. |
DivertParameterReturningMethod | bool | true | Runtime | Analysis: Detect methods that return one of their parameters and hardwire the parameter straight to the return. |
DominatorUsageTreeMaxDepth | int | 16 | Runtime | |
DumpAfterEveryBCI | bool | false | Runtime | Dump the current graph after every bci to IGV. |
DumpDetailedNodeTypeStats | bool | false | Runtime | Gather statistics on local variables and their lifetimes relative to FrameStates. |
DumpEndVersusExitLoopFrequencies | bool | false | Runtime | Debug flag to dump loop frequency differences computed based on loop end or exit nodes.If the frequencies diverge a lot,
this may indicate missing profiles on control flowinside the loop body. |
DumpHeapAndExit | bool | false | Runtime | Create a heap dump and exit. |
DumpHeap | String | * | Hosted | Dump the heap at a specific time during image building.The option accepts a list of comma separated phases, any of:
during-analysis, after-analysis, before-compilation. |
DumpMethodsData | bool | false | Runtime | Dump a JSON array containing all methods included in the image and exit. |
DumpOnError | bool | false | Runtime | Send compiler IR to dump handlers on error. |
DumpOnPhaseChange | String | None | Runtime | Dump a before and after graph if the named phase changes the graph.%nThe argument is substring matched against the
simple name of the phase class. |
DumpOutlinedSBGraphs | bool | false | Hosted | Dump all graphs for outlined String, StringBuilder, and StringBuffer aggregations. |
DumpPath | String | "graal_dumps" | Runtime | The directory where various Graal dump files are written. |
DumpRuntimeCompilationOnSignal | bool | false | Hosted | Dumps all runtime compiled methods on SIGUSR2. |
DumpSketches | bool | false | Hosted | Visualize the code marked as hot using sketches. |
DumpTargetInfo | bool | false | Hosted | Show native-toolchain information and image-build settings. |
DumpThreadStacksOnSignal | bool | false | Hosted | Dumps all thread stacktraces on SIGQUIT/SIGBREAK. |
Dump | String | None [Extra help available] | Runtime | Filter pattern for specifying scopes in which dumping is enabled. |
DumpingErrorsAreFatal | bool | false | Runtime | Treat any exceptions during dumping as fatal. |
DuplicateALot | bool | false | Runtime | Perform Duplications as long as there is any sane improvement. |
DuplicationBudgetFactorLate | double | 0.5 | Runtime | Percentage in node cost graph size for the late duplication budget. Computed relative to the methods code size. |
DuplicationBudgetFactor | double | 0.25 | Runtime | Percentage in node cost graph size for the duplication budget. Computed relative to the methods code size. |
DuplicationCostReductionFactor | int | 64 | Runtime | Cost/Benefit heuristic for EE simulation-based code duplication: reduce cost by a constant factor when comparing with
relative benefit. |
DuplicationMinBranchFrequency | double | 0.66 | Runtime | Ignore low frequency branches during duplication. |
DynamicCountersPrintGroupSeparator | bool | true | Runtime | Use grouping separators for number printing. |
DynamicProxyConfigurationFiles | String | * | Hosted | One or several (comma-separated) paths to JSON files that specify lists of interfaces that define Java proxy classes.
[Extra help available] |
DynamicProxyConfigurationResources | String | * | Hosted |
Resources describing program elements to be made available for reflection (see ProxyConfigurationFiles). |
DynamicProxyTracing | bool | false | Hosted | Enable trace logging for dynamic proxy. |
EEPeelAlot | bool | false | Runtime | |
EagerSnippets | bool | false | Runtime | Eagerly construct extra snippet info. |
EarlyCodeEmissionOrder | bool | false | Runtime | Enable early code emission order computation instead of late code emission order computation. |
EarlyGVN | bool | true | Runtime | Perform early global value numbering. |
EarlyLICM | bool | true | Runtime | Perform early loop invariant code motion. |
EmitStringSubstitutions | bool | true | Runtime | Emit substitutions for String methods. |
EnableAllSecurityServices | bool | false | Hosted | Add all security service classes to the generated image. |
EnableLoggingFeature | bool | true | Hosted | Enable the feature that provides support for logging. |
EnableMonitoringFeatures | String | * | Hosted | Enable monitoring features that allow the VM to be inspected at run time. Comma-separated list can contain 'heapdump',
'jfr', 'jvmstat', or 'all' (defaults to 'all' if no argument is provided). For example:
`--enable-monitoring=heapdump,jvmstat`. |
EnableSecurityServicesFeature | bool | true | Hosted | Enable automatic registration of security services. |
EnableSignalAPI | bool | true | Hosted | Enables the signal API (sun.misc.Signal or jdk.internal.misc.Signal). Defaults to false for shared library and true for
executables. |
EnableSignalHandling | bool | true | Runtime | Enables signal handling. |
EnableURLProtocols | String | * | Hosted | List of comma separated URL protocols to enable. |
EnableWildcardExpansion | bool | true | Hosted | Enable wildcard expansion in command line arguments on Windows. |
EnforceMaxRuntimeCompileMethods | bool | false | Hosted | Enforce checking of maximum number of methods allowed for runtime compilation. Useful for checking in the gate that the
number of methods does not go up without a good reason. |
EnterpriseCloneReadElimination | bool | true | Runtime | Try to eliminate array clone operations by handling clone operations in early read elimination. |
EnterpriseEAIterations | int | 3 | Runtime | Enterprise PEA Iterations. |
EnterpriseEarlyGVN | bool | true | Runtime | Perform an extended version of early global value numbering on a graph.Considers only graphs without floating guards. |
EnterpriseEarlyInversionGVN | bool | true | Runtime | Enterprise Loop Inversion for GVN. |
EnterpriseEarlyReadElimination | bool | true | Runtime | Run more read eliminations early in the compilation pipeline. |
EnterprisePartialUnroll | bool | true | Runtime | Enable EE version of partial loop unrolling that considers more loop shapes for unrolling. |
EnterpriseRCELogRangeCheckValues | bool | false | Runtime | Log all range check sub values to stdout. |
EnterpriseRangeCheckElimination | bool | true | Runtime | Perform range check elimination for java long type range checks. |
EntryPointNamePrefix | | "" | Hosted | Prefix that is added to the names of entry point methods. |
ErgoHeapSizeLimit | int | 0 | Runtime | Maximum ergonomically set heap size (in bytes); zero means use MaxRAM * MaxRAMPercentage / 100. G1 GC only. |
EscapeAnalysisIterations | int | 2 | Runtime | |
EscapeAnalysisLoopCutoff | int | 20 | Runtime | |
EscapeAnalyzeOnly | String | None | Runtime | |
ExactFullUnrollMaxNodes | int | 800 | Runtime | |
ExactPartialUnrollMaxNodes | int | 200 | Runtime | |
ExcludeFunctionFromDuplication | String | None | Runtime | Exclude compilations that MethodFilter.match this string from the duplication optimization. |
ExcludeResources | String | * | Hosted | Regexp to match names of resources to be excluded from the image. |
ExhaustiveHeapScan | bool | false | Runtime | Scan all objects reachable from roots for analysis. By default false. |
ExitAfterAnalysis | bool | false | Hosted | Exit after analysis. |
ExitAfterCAPCache | bool | false | Hosted | Exit image generation after C Annotation Processor Cache creation. |
ExitAfterQueryCodeGeneration | bool | false | Hosted | Output query code for target platform without executing it. |
ExitAfterRelocatableImageWrite | bool | false | Hosted | Exit after writing relocatable file. |
ExitOnOutOfMemoryError | bool | false | Runtime | Exit on the first occurrence of an out-of-memory error that is thrown because the Java heap is out of memory. |
ExitOnUnknownClassLoadingFailure | bool | false | Hosted | Enable termination caused by missing metadata. |
ExitVMOnException | bool | false | Runtime | Alias for CompilationFailureAction=ExitVM. |
ExpandAllProximityBonusInertia | double | 2.0 | Runtime | The inertia at which the expand-all proximity bonus decreases with the number of yet unexpanded nodes. |
ExpandAllProximityBonus | double | 6.0 | Runtime | The decrease in call graph expansion pressure when there are few call nodes left to explore. |
ExpansionInertiaBaseValue | int | 550 | Runtime | The slowness at which the expansion pressure grows with code size; the higher it is, the slower the pressure growth. |
ExpansionInertiaInvokeBonus | int | 14 | Runtime | The extra slowness at which the expansion pressure grows with the code size, for each extra invoke node. |
ExpansionInertiaMax | int | 2000 | Runtime | The max slowness at which the expansion pressure grows with the code size. |
ExpectedEdenSize | int | 33554432 | Hosted | Soft upper limit for used eden size. The hinted GC will be performed if the used eden size exceeds this value. |
ExplicitGCInvokesConcurrent | bool | false | Runtime | A System.gc() request invokes a concurrent collection. G1 GC only. |
ExtendedAsserts | bool | false | Runtime | Enable extended asserts which slow down analysis. |
FailedLoopExplosionIsFatal | bool | false | Runtime | Do not bail out but throw an exception on failed loop explosion. |
FallbackExecutorClasspath | String | None | Hosted | Internal option used to specify Classpath for FallbackExecutor. |
FallbackExecutorJavaArg | String | * | Hosted | Internal option used to specify java arguments for FallbackExecutor. |
FallbackExecutorMainClass | String | None | Hosted | Internal option used to specify MainClass for FallbackExecutor. |
FallbackExecutorRuntimeJavaArg | String | * | Runtime | Internal option used to specify runtime java arguments for FallbackExecutor. |
FallbackExecutorSystemProperty | String | * | Hosted | Internal option used to specify system properties for FallbackExecutor. |
FallbackThreshold | int | 5 | Hosted | Define when fallback-image generation should be used. |
Features | String | * | Hosted | A comma-separated list of fully qualified Feature implementation classes. |
FlightRecorderLogging | String | "all=warning" | Runtime | Usage: -XX:FlightRecorderLogging=[tag1[+tag2...][*][=level][,...]]. [Extra help available] |
FlightRecorder | bool | false | Runtime | Enable Java Flight Recorder. |
FloatingDivNodes | bool | true | Runtime | Try to float non-constant division operations to expose global value numbering of divisions. |
FoldSecurityManagerGetter | bool | true | Hosted | Fold SecurityManager getter. |
ForceAdversarialLayout | bool | false | Runtime | Place N-byte constants in the data section such that they are misaligned with respect to N*2. For example, place 4 byte
constants at offset 4, 12 or 20, etc. This layout is used to detect instructions that load constants with alignment
smaller than the fetch size. For instance, an XORPS instruction that does a 16-byte fetch of a 4-byte float not aligned
to 16 bytes will cause a segfault. |
ForceDumpGraphsBeforeCompilation | bool | false | Runtime | Force-dump graphs before compilation. |
ForceExplicitReachabilityFence | bool | false | Runtime | Force an explicit compiler node for Reference.reachabilityFence, instead of relying on FrameState liveness. |
ForceGuardHoistingLoopDuplicationWithoutPGO | bool | false | Runtime | Consider methods for guard hoisting loop duplication even if not using PGO. |
ForceNoROSectionRelocations | bool | false | Hosted | Use only a writable native image heap (requires ld.gold linker). |
ForceUnroll | bool | false | Runtime | Force partial unrolling of loops if at all possible. |
FrameStateLivenessStatistics | bool | false | Runtime | Gather statistics on local variables and their lifetimes relative to FrameStates. |
FullUnrollAsPEACleanup | bool | true | Runtime | Perform full unrolling as a Partial Escape Analysis Cleanup. |
FullUnrollCodeSizeBudgetFactorForLargeGraphs | double | 2.0 | Runtime |
Maximum factor by which full unrolling can increase code size for large graphs. The FullUnrollSmallGraphThreshold option
determines which graphs are small. |
FullUnrollCodeSizeBudgetFactorForSmallGraphs | double | 10.0 | Runtime |
Maximum factor by which full unrolling can increase code size for small graphs. The FullUnrollSmallGraphThreshold option
determines which graphs are small. |
FullUnrollConstantCompareBoost | int | 15 | Runtime | |
FullUnrollMaxApplication | int | 60 | Runtime | |
FullUnrollMaxIterations | int | 600 | Runtime | |
FullUnrollMaxNodes | int | 400 | Runtime | |
FullUnrollSmallGraphThreshold | int | 1000 | Runtime | The threshold in terms of NodeSize for a graph to be considered small for the purpose of full unrolling. Applied in
conjunction with the FullUnrollCodeSizeBudgetFactorForSmallGraphs and FullUnrollCodeSizeBudgetFactorForLargeGraphs
options. |
FullUnroll | bool | true | Runtime | |
G1ConcMarkStepDurationMillis | double | 10.0 | Runtime | Target duration of individual concurrent marking steps in milliseconds. |
G1ConcRSHotCardLimit | int | 4 | Runtime | The threshold that defines (>=) a hot card. |
G1ConcRSLogCacheSize | int | 10 | Runtime | Log base 2 of the length of conc RS hot-card cache. |
G1ConcRefinementGreenZone | int | 0 | Runtime | The number of update buffers that are left in the queue by the concurrent processing threads. Will be selected
ergonomically by default. |
G1ConcRefinementRedZone | int | 0 | Runtime | Maximum number of enqueued update buffers before mutator threads start processing new ones instead of enqueueing them.
Will be selected ergonomically by default. |
G1ConcRefinementServiceIntervalMillis | int | 300 | Runtime | The last concurrent refinement thread wakes up every specified number of milliseconds to do miscellaneous work. |
G1ConcRefinementThreads | int | 0 | Runtime | The number of parallel remembered set update threads. Will be set ergonomically by default. |
G1ConcRefinementThresholdStep | int | 2 | Runtime | Each time the remembered set 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. |
G1ConcRefinementYellowZone | int | 0 | Runtime | Number of enqueued update buffers that will trigger concurrent processing. Will be selected ergonomically by default. |
G1ConfidencePercent | int | 50 | Runtime | Confidence level for MMU/pause predictions. |
G1DebugLevel | String | "product" | Hosted | Specifies the debug level of the linked G1 GC [product, fastdebug, or debug]. |
G1HeapRegionSize | int | 1048576 | Hosted | Size of the G1 regions in bytes. Supported values are 1, 2, 4, 8, 16, 32, 64, 128, 256, or 512M. |
G1HeapWastePercent | int | 5 | Runtime | Amount of space, expressed as a percentage of the heap size, that G1 is willing not to collect to avoid expensive GCs. |
G1MixedGCCountTarget | int | 8 | Runtime | The target number of mixed GCs after a marking cycle. |
G1PeriodicGCInterval | int | 0 | Runtime | Number of milliseconds after a previous GC to wait before triggering a periodic gc. A value of zero disables
periodically enforced gc cycles. |
G1PeriodicGCInvokesConcurrent | bool | true | Runtime | Determines the kind of periodic GC. Set to true to have G1 perform a concurrent GC as periodic GC, otherwise use a STW
Full GC. |
G1PeriodicGCSystemLoadThreshold | double | 0.0 | Runtime | Maximum recent system wide load as returned by the 1m value of getloadavg() at which G1 triggers a periodic GC. A load
above this value cancels a given periodic GC. A value of zero disables this check. |
G1RSetUpdatingPauseTimePercent | int | 10 | Runtime | A target percentage of time that is allowed to be spend on processing remembered set update buffers during the
collection pause. |
G1RefProcDrainInterval | int | 1000 | Runtime | The number of discovered reference objects to process before draining concurrent marking work queues. |
G1ReservePercent | int | 10 | Runtime | It determines the minimum reserve we should have in the heap to minimize the probability of promotion failure. |
G1SATBBufferEnqueueingThresholdPercent | int | 60 | Runtime | Before 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. |
G1SATBBufferSize | int | 1024 | Runtime | Number of entries in an SATB log buffer. |
G1UpdateBufferSize | int | 256 | Runtime | Size of an update buffer. |
G1UseAdaptiveConcRefinement | bool | true | Runtime | Select green, yellow and red zones adaptively to meet the the pause requirements. |
G1UseAdaptiveIHOP | bool | true | Runtime | Adaptively adjust the initiating heap occupancy from the initial value of InitiatingHeapOccupancyPercent. The policy
attempts to start marking in time based on application behavior. |
G1VerifyHeapRegionCodeRoots | bool | false | Runtime | Verify the code root lists attached to each heap region. |
G1VerifyRSetsDuringFullGC | bool | false | Runtime | If true, perform verification of each heap region's remembered set when verifying the heap during a full GC. |
GCCardSizeInBytes | int | 512 | Hosted | Card table entry size (in bytes) for the G1 GC. |
GCDebugStartCycle | int | -1 | Runtime | Start tracing compiled GC barriers after N garbage collections (disabled if N <= 0). |
GCDrainStackTargetSize | int | 64 | Runtime | Number of entries we will try to leave on the stack during gc. G1 GC only. |
GCPauseIntervalMillis | int | 201 | Runtime | Time slice for MMU specification. G1 GC only. |
GCTimeRatio | int | 12 | Runtime | Adaptive size policy application time to GC time ratio. G1 GC only. |
GatherSafepointStatistics | bool | false | Hosted | Gather statistics about each safepoint. |
GenLoopSafepoints | bool | true | Runtime | |
GenerateDebugInfo | int | 0 | Hosted | Insert debug info into the generated native image or library. |
GenerateRuntimeDebugInfo | bool | false | Runtime | Generate debuginfo for runtime-compiled code. |
GenericDynamicCounters | bool | false | Runtime | Turn on the benchmark counters, and displays the results on VM shutdown. |
GraalArithmeticStubs | bool | true | Runtime | Use Graal arithmetic stubs instead of HotSpot stubs where possible. |
GraalCompileOnly | String | None | Runtime | A filter applied to a method the VM has selected for compilation by Graal. A method not matching the filter is
redirected to a lower tier compiler. The filter format is the same as for the MethodFilter option. |
GraphCompressionThreshold | int | 70 | Runtime | Graal graph compression is performed when percent of live nodes falls below this value. |
GreyToBlackObjRefDemographics | bool | false | Hosted | Develop demographics of the object references visited. Serial GC only. |
GuardHoistingLoopDuplicationMaxSize | int | 64 | Runtime | Duplicate only loops up to this estimated size. |
GuardHoistingLoopDuplicationMinFrequency | int | 32 | Runtime |
Duplicate only loops with at least this frequency. |
GuardHoistingLoopDuplicationMinHotness | int | 1 | Runtime | Duplicate only loops in methods executed at least this number of times. |
GuardHoistingLoopDuplication | bool | true | Runtime | Duplicate certain loops and eliminate their guards. |
GuardPriorities | bool | true | Runtime | |
HeapChunkHeaderPadding | int | 0 | Hosted | Number of bytes at the beginning of each heap chunk that are not used for payload data, i.e., can be freely used as
metadata by the heap chunk provider. Serial and epsilon GC only. |
HeapSizePerGCThread | int | 44040192 | Runtime | Size of heap (bytes) per GC thread used in calculating the number of GC threads. G1 GC only. |
HeapVerifierVerbosity | int | 0 | Runtime | Control heap verifier verbosity level: 0 - quiet, 1 - info, 2 - warning, 3 - all. |
HighTierInversion | bool | false | Runtime | |
HighTierPartialUnrolling | bool | true | Runtime | Enable EE partial unrolling in high tier. |
HotCompilationBaseTargetSpending | int | 300 | Hosted | BaseTargetSpending value for the hot compilations. |
HotCompilationCompilerNodePenaltyCoefficient | double | 0.0 | Hosted |
CompilerNodePenaltyCoefficient value for the hot compilations. |
HotCompilationCutoffCodeSizePenaltyCoefficient | double | 0.0 | Hosted |
CutoffCodeSizePenaltyCoefficient value for the hot compilations. |
HotCompilationExpansionInertiaBaseValue | int | 550 | Hosted |
ExpansionInertiaBaseValue value for the hot compilations. |
HotCompilationLargeChildrenCountPenaltyCoefficient | double | 0.0 | Hosted |
LargeChildrenCountPenaltyCoefficient value for the hot compilations. |
HotCompilationMaxPolymorphicDispatches | int | 3 | Hosted | MaxPolymorphicDispatches value for the hot compilations. |
HotCompilationMinPolymorphicDispatchProbability | double | 0.09 | Hosted |
MinPolymorphicDispatchProbability value for the hot compilations. |
HotCompilationRelativeBenefitInliningCoefficient | String | 2.0E-4 | Hosted |
RelativeBenefitInliningCoefficient value for the hot compilations. |
HotCompilationSmallRootIrPenaltyCoefficient | double | 0.0 | Hosted |
SmallRootIrPenaltyCoefficient value for the hot compilations. |
HotCompilationTypicalGraphSizeInvokeBonus | int | 20 | Hosted |
TypicalGraphSizeInvokeBonus value for the hot compilations. |
HotCompilationTypicalGraphSize | int | 8000 | Hosted | TypicalGraphSize value for the hot compilations. |
HotCompilationUnit | bool | false | Runtime | Indicates whether a compilation unit is frequently invoked. |
HotSpotDeoptExplicitExceptions | bool | false | Runtime | Testing only option that forces deopts for exception throws. |
HotSpotPostOnExceptions | bool | false | Runtime | Testing only option that forces deopts for exception throws. |
HotSpotPrintInlining | bool | false | Runtime | Print inlining optimizations. |
HottestPercentageThreshold | double | 0.125 | Runtime | The minimal percentage of the time spent in the method invoked from the specific calling-context compared to the total
time spent. |
HybridStaticContext | bool | false | Runtime | Enable hybrid context for static methods, i.e. uses invocation site as context for static methods. |
IPEACutoffMaterializationWeight | double | 0.0 | Hosted | Weight of a materialization triggered by an Invoke corresponding to a CutoffNode in the CallTree for IPEA. |
IPEAFrequency | int | 3 | Hosted | Indicates how often to run IPEA analysis. |
IPEAMaterializationBoostConstant | int | 12 | Hosted | Boost for Parent Nodes based on reduction of materializations. |
IPEAMaxForce | int | 2 | Hosted | Indicates how often to force IPEA analysis when otherwise inlining would not continue. |
IPEAStatisticsHistogramBuckets | int | 12 | Hosted | Track IPEA statistics in substratePriorityInliner. |
IPEAVirtualEscapeBoostSingle | int | 12 | Hosted | Boost for CutoffNode for single escaping object. |
IgnoreBadDuplications | bool | true | Runtime | Ignore duplications with a bad benefit cost relation. |
IgnoreDeoptUsages | bool | true | Runtime | |
ImageBuildStatisticsFile | String | None | Runtime | File for printing image build statistics. |
ImageHeapCardMarking | bool | None | Hosted | Enables card marking for image heap objects, which arranges them in chunks. Automatically enabled when supported. Serial
GC only. |
ImageObjectTreeExpandRoots | | "" | Runtime | Override the default suppression of specified roots. See: Reports.md. |
ImageObjectTreeExpandTypes | | "" | Runtime | Override the default suppression of specified types. See: Reports.md. |
ImageObjectTreeSuppressRoots | | "" | Runtime | Suppress the expansion of specified roots. See: Reports.md. |
ImageObjectTreeSuppressTypes | | "" | Runtime | Suppress the expansion of specified types. See: Reports.md. |
ImageSymbolsPrefix | | "" | Hosted | Common prefix used by method symbols in image. |
IncludeAllLocales | bool | false | Hosted | Make all hosted locales available at run time. |
IncludeAllTimeZones | bool | false | Hosted | When true, all time zones will be pre-initialized in the image. |
IncludeDebugHelperMethods | bool | false | Hosted | Determines if debugging-specific helper methods are embedded into the image. Those methods can be called directly from
the debugger to obtain or print additional information. |
IncludeLocales | String | * | Hosted | Comma separated list of locales to be included into the image. The default locale is included in the list automatically
if not present. |
IncludeMethodData | bool | true | Hosted | Include a list of methods included in the image for runtime inspection. |
IncludeNodeSourcePositions | bool | false | Hosted | Track NodeSourcePositions during runtime-compilation. |
IncludeResourceBundles | String | * | Hosted | Comma separated list of bundles to be included into the image. |
IncludeResources | String | * | Hosted | Regexp to match names of resources to be included in the image. |
IncludeSBOM | String | "none" | Hosted | Specify the format for a Software Bill of Materials (SBOM) to be included in the image for passive inspection.
Currently, only cyclonedx is supported and the default. |
IncludeTimeZones | | "" | Hosted | The time zones, in addition to the default zone of the host, that will be pre-initialized in the image. |
InfeasiblePathCorrelationWindowSize | int | 10 | Runtime | Limit of the number of dominating if nodes to consider in infeasible path correlation to avoid compile time explosion. |
InfeasiblePathCorrelation | bool | true | Runtime | |
InitialCollectionPolicy | String | "Adaptive" | Hosted | The garbage collection policy, either Adaptive (default) or BySpaceAndTime. Serial GC only. |
InitialHeapSize | int | 0 | Runtime | Initial heap size (in bytes); zero means use ergonomics. G1 GC only. |
InitialRAMPercentage | double | 1.5625 | Runtime | Percentage of real memory used for initial heap size. G1 GC only. |
InitiatingHeapOccupancyPercent | int | 45 | Runtime | The 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 GC
only. |
InjectedCompilationDelay | int | 0 | Runtime | The number of seconds by which to slow down each compilation. The compilations slowed down can be restricted with
MethodFilter. This option exists to test the compilation watchdog. |
InlineAllBonus | double | 1.0 | Runtime | The bonus applied to call nodes that can be fully inlined. |
InlineBeforeAnalysisAllowedDepth | int | 20 | Hosted | Maximum number of invokes for method inlined before static analysis. |
InlineBeforeAnalysisAllowedInvokes | int | 1 | Hosted | Maximum number of invokes for method inlined before static analysis. |
InlineBeforeAnalysisAllowedNodes | int | 1 | Hosted | Maximum number of computation nodes for method inlined before static analysis. |
InlineBeforeAnalysis | bool | true | Runtime | Inline methods before static analysis. |
InlineDuringParsingMaxDepth | int | 10 | Runtime | Maximum depth when inlining during bytecode parsing. |
InlineDuringParsing | bool | true | Runtime | Inlines trivial methods during bytecode parsing. |
InlineEverything | bool | false | Runtime | |
InlineGraalStubs | bool | false | Runtime | Embed all the emitted code for Graal-generated stubs. |
InlineMegamorphicCalls | bool | true | Runtime | Inline calls with megamorphic type profile (i.e., not all types could be recorded). |
InlineMonomorphicCalls | bool | true | Runtime | Inline calls with monomorphic type profile. |
InlinePartialIntrinsicExitDuringParsing | bool | true | Runtime | Inlines partial intrinsic exits during bytecode parsing when possible. A partial intrinsic exit is a call within an
intrinsic to the method being intrinsified and denotes semantics of the original method that the intrinsic does not
support. |
InlinePolymorphicCalls | bool | true | Runtime | Inline calls with polymorphic type profile. |
InlineVTableStubs | bool | true | Runtime | |
Inline | bool | true | Runtime | Enable inlining. |
InlinedCompilerNodeLimit | int | 20000 | Runtime | Controls the maximum number of compiler nodes that can be inlined into the compiled method. |
InliningCoefficient | double | 0.02 | Runtime | The coefficient used to compute the inlining threshold; the higher, the more to inline. |
InliningDepthError | int | 1000 | Runtime | Maximum inlining depth during partial evaluation before reporting an infinite recursion. |
InsertPreMainPostOnly | bool | false | Runtime | Do not unroll the main loop, only create pre-main-post. |
InspectGraphs | bool | false | Runtime | Inspect analysis graphs. |
InspectServerContentPath | String | "inspect" | Runtime | Path to the contents of the Inspect web server. |
InstallExitHandlers | bool | false | Hosted | Provide java.lang.Terminator exit handlers. |
InstallSegfaultHandler | bool | true | Runtime | Install segfault handler that prints register contents and full Java stacktrace. |
InterceptBailout | bool | false | Runtime | Intercept also bailout exceptions. |
InternalSymbolsAreGlobal | bool | false | Hosted | Compatibility option to make symbols used for the image heap global. Using global symbols is problematic for shared
libraries because the loader implicitly changes the value when the symbol is already defined in the executable loading
the library. Setting this option to true preserves the broken behavior of old Native Image versions. |
InternalThreadStackSize | int | 2097152 | Hosted | The size of each internal thread stack, in bytes. |
IntrinsifyStringFormat | bool | true | Hosted | Intrinsify String.format with constant format strings. |
Intrinsify | bool | true | Runtime | Use compiler intrinsifications. |
InversionMinLocalFrequency | double | 2.0 | Runtime | Minimal loop frequency for a loop to be considered for inversion. |
InversionMinRelativeFrequency | double | 1.0 | Runtime | Minimal relative frequency for a loop to be considered for inversion. |
InvertMultiEndLoops | bool | false | Runtime | |
InvertNonLeafLoops | bool | false | Runtime | |
InvertVectorizableLoops | bool | false | Runtime | |
IsolatedLoopHeaderAlignment | int | 32 | Runtime | Alignment in bytes for loop header blocks that have no fall through paths. |
IterativePeelingLimit | int | 2 | Runtime | Allow iterative peeling of loops up to this many times (each time the peeling phase runs). |
IterativePeelingOuterFrequencyBonusThreshold | double | 4.0 | Runtime |
Allow iterative peeling of loops with an outer frequency bonus above this value. |
JNIConfigurationFiles | String | * | Hosted | Files describing program elements to be made accessible via JNI (for syntax, see ReflectionConfigurationFiles). |
JNIConfigurationResources | String | * | Hosted | Resources describing program elements to be made accessible via JNI (see JNIConfigurationFiles). |
JNIExportSymbols | bool | true | Hosted | Export Invocation API symbols. |
JNIVerboseLookupErrors | bool | false | Hosted | Report information about known JNI elements when lookup fails. |
JNI | bool | true | Hosted | Enable Java Native Interface (JNI) support. |
LIRDynMoveProfileMethod | bool | false | Runtime | Enable dynamic move profiling per method. |
LIRInstructionVerifierPath | String | None | Runtime | Path to jar file containing LIR instruction verifier. |
LIROptConstantLoadOptimization | bool | None | Runtime | Enable constant load optimization. |
LIROptControlFlowOptimizer | bool | | Runtime | |
LIROptEdgeMoveOptimizer | bool | | Runtime | |
LIROptLSRAEliminateSpillMoves | bool | | Runtime | Enable spill move elimination. |
LIROptLSRAOptimizeSpillPosition | bool | | Runtime | Enable spill position optimization. |
LIROptLSStackSlotAllocator | bool | | Runtime | Use linear scan stack slot allocation. |
LIROptNullCheckOptimizer | bool | | Runtime | |
LIROptRedundantMoveElimination | bool | | Runtime | |
LIROptStackMoveOptimizer | bool | | Runtime | |
LIROptimization | bool | true | Runtime | Enable LIR level optimizations. |
LIRProfileMethods | bool | false | Runtime | Enables profiling of methods. |
LIRProfileMoves | bool | false | Runtime | Enables profiling of move types on LIR level. Move types are for example stores (register to stack), constant loads
(constant to register) or copies (register to register). |
LSRAOptSplitOnly | bool | false | Runtime | LSRA optimization: Only split but do not reassign. |
LSRAOptimization | bool | false | Runtime | Enable LSRA optimization. |
LargeArrayThreshold | int | 0 | Hosted | The size at or above which an array will be allocated in its own unaligned chunk. 0 implies (AlignedHeapChunkSize / 8).
Serial and epsilon GC only. |
LargeChildrenCountPenaltyCoefficient | double | 0.005 | Runtime |
Reduces the likelihood of exploring call graphs that have a lot of children below the root. |
LimitInlinedInvokes | double | 5.0 | Runtime | |
LimitObjectArrayLength | bool | false | Runtime | Enable a limit for the number of objects recorded for each type of a type state before disabling heap sensitivity for
that type. The analysis must be heap sensitive. |
LinkAtBuildTimePaths | String | * | Hosted | Require all types in given class or module-path entries to be fully defined at image build-time. [Extra help available] |
LinkAtBuildTime | String | * | Hosted | Require types to be fully defined at image build-time. If used without args, all classes in scope of the option are
required to be fully defined. [Extra help available] |
LinkerRPath | String | * | Hosted | Path passed to the linker as the -rpath (list of comma-separated directories). |
ListCPUFeatures | bool | false | Hosted | Show CPU features specific to the target platform and exit. |
ListMetrics | bool | false | Runtime | Lists on the console at VM shutdown the metric names available to the Timers, Counters and MemUseTrackers options. Note
that this only lists the metrics that were initialized during the VM execution and so will not include metrics for
compiler code that is not executed. |
ListModules | bool | false | Hosted | List observable modules and exit. |
LoadExceptionObjectInVM | bool | false | Runtime | Use a VM runtime call to load and clear the exception object from the thread at the start of a compiled exception
handler. |
LocalizationCompressBundles | String | * | Hosted | Regular expressions matching which bundles should be compressed. |
LocalizationCompressInParallel | bool | true | Hosted | Compress the bundles in parallel. |
LocalizationOptimizedMode | bool | false | Hosted | Optimize the resource bundle lookup using a simple map. |
LocalizationSubstituteLoadLookup | bool | true | Hosted | Store the resource bundle content more efficiently in the fallback mode. |
LogFile | String | None | Runtime | File to which logging is sent. A %p in the name will be replaced with a string identifying the process, usually the
process id and %t will be replaced by System.currentTimeMillis(). If the current runtime is in an isolate, then %i will
be replaced by '' otherwise %i is removed. An %I is the same as %i except that the replacement is '@'. Using %o as filename sends logging to System.out whereas %e sends logging to System.err. |
LogVerbose | bool | false | Runtime | Enable more verbose log output when available. |
Log | String | None | Runtime | Pattern for specifying scopes in which logging is enabled. See the Dump option for the pattern syntax. |
LoopBoundOptimizationPhase | bool | true | Runtime | Try to improve counted loop detection by finding more precise loop bounds. |
LoopExitVsLoopEndFrequencyDiff | double | 1000.0 | Runtime | Scaling factor of frequency difference computed based on loop ends or exits. |
LoopHeaderAlignment | int | 16 | Runtime | Alignment in bytes for loop header blocks. |
LoopInversion | bool | true | Runtime | |
LoopMaxUnswitch | int | 3 | Runtime | |
LoopOnFatalError | bool | false | Runtime | Execute an endless loop before printing diagnostics for a fatal error. |
LoopPeeling | bool | true | Runtime | |
LoopPredicationMainPath | bool | true | Runtime | Restricts LoopPredication to only focus on array bounds checks that dominate the back edge of a loop. |
LoopPredication | bool | true | Runtime | Hoists array bounds checks out of simple loops. This is ignored if SpeculativeGuardMovement is enabled. |
LoopRotationAssertCountedAfter | bool | false | Runtime | |
LoopRotationToxicNodeSetMaxNodecost | int | 512 | Runtime | Maximum size in NodeSize of the code to be duplicated during rotation. |
LoopRotation | bool | true | Runtime | Enable Loop Rotation to let the compiler detect more loops as counted. |
LoopUnswitchFrequencyBoost | double | 20.0 | Runtime | Number of nodes allowed for a loop unswitching per loop frequency. The number of nodes allowed for the unswitching is
proportional to the relative frequency of the loop by this constant. |
LoopUnswitchFrequencyMaxFactor | double | 0.95 | Runtime | Maximun value for the frequency factor of an invariant. |
LoopUnswitchFrequencyMinFactor | double | 0.05 | Runtime | Minimum value for the frequency factor of an invariant. |
LoopUnswitchMaxIncrease | int | 2000 | Runtime | Maximum loop unswitching code size increase in nodes. |
LoopUnswitchMinSplitFrequency | double | 1.0 | Runtime | Lower bound for the minimun frequency of an invariant condition to be unswitched. |
LoopUnswitchTrivial | int | 20 | Runtime | Number of nodes allowed for a loop unswitching regardless of the loop frequency. |
LoopUnswitch | bool | true | Runtime | |
MarkStackSizeMax | int | 536870912 | Runtime | Maximum size of marking stack. G1 GC only. |
MarkStackSize | int | 4194304 | Runtime | Size of marking stack. G1 GC only. |
MatchExpressions | bool | true | Runtime | Allow backend to match complex expressions. |
MaxCallingContextDepth | int | 0 | Runtime | The maximum length of the methods context chains. |
MaxCallingContextWidth | int | 0 | Runtime | The maximum number of contexts to record for a method. It only affects the analysis when the max and min calling context
depth are different. |
MaxCompilationProblemsPerAction | int | 2 | Runtime | The maximum number of compilation failures to handle with the action specified by CompilationFailureAction before
changing to a less verbose action. This does not apply to the ExitVM action. |
MaxConstantObjectsPerType | int | 100 | Runtime | The maximum number of constant objects recorded for each type before merging the constants into one unique constant
object per type. The analysis must be heap sensitive. It has a minimum value of 1. |
MaxCpuLocalsPerCounter | int | 64 | Runtime | Upper bound on the number of cpu locals per counter. It has to be a power of 2. |
MaxDirectMemorySize | int | 0 | Runtime | Maximum total size of NIO direct-buffer allocations. |
MaxDuplicationFactor | double | 2.0 | Runtime | Max amount of extra effort to expend handling irreducible loops. A value <= 1 disables support for irreducible loops. |
MaxGCPauseMillis | int | 200 | Runtime | Adaptive size policy maximum GC pause time goal in millisecond, or the maximum GC time per MMU time slice. G1 GC only. |
MaxGraphSizeNodeCost | int | 100000 | Runtime | Maximum node cost graph size for duplication. If a graph is bigger duplication will stop. |
MaxHeapContextDepth | int | 0 | Runtime | The maximum length of the context used to model a heap object in addition to the allocation site; used only when
ContextSensitiveHeap is enabled. |
MaxHeapContextWidth | int | 0 | Runtime | The maximum number of contexts to record for a heap object. It only affects the analysis when the max and min calling
context depth are different. |
MaxHeapFree | int | 0 | Runtime | The maximum free bytes reserved for allocations, in bytes (0 for automatic according to GC policy). Serial GC only. |
MaxHeapSize | int | 0 | Runtime | The maximum heap size at run-time, in bytes. |
MaxInvokesInTrivialMethod | int | 1 | Hosted | Maximum number of invokes in a method so that it is considered trivial (for testing only). |
MaxJavaStackTraceDepth | int | 1024 | Runtime | The maximum number of lines in the stack trace for Java exceptions (0 means all). |
MaxMispredictionCostIncreaseFactor | double | 2.0 | Runtime | Abstract measure of the cost of branch misprediction. Higher values make generation of conditional moves more likely. |
MaxNewSize | int | 0 | Runtime | The maximum size of the young generation at run-time, in bytes. |
MaxNodesInTrivialLeafMethod | int | 40 | Hosted | Maximum number of nodes in a method so that it is considered trivial, if it does not have any invokes. |
MaxNodesInTrivialMethod | int | 20 | Hosted | Maximum number of nodes in a method so that it is considered trivial. |
MaxObjectSetSize | int | 100 | Runtime | The maximum number of objects recorded for each type of a type state before disabling heap sensitivity for that type.
The analysis must be heap sensitive. It has a minimum value of 1. |
MaxPolymorphicDispatches | int | 3 | Runtime | The maximum number of dispatches in guarded polymorphic inlining. |
MaxPriorityInliningPeelingIterations | int | 10 | Runtime | Max number of precise inlining peeling iterations. |
MaxRAMPercentage | double | 25.0 | Runtime | Maximum percentage of real memory used for maximum heap size. G1 GC only. |
MaxRAM | int | 137438953472 | Runtime | Real memory size (in bytes) used to set maximum heap size. G1 GC only. |
MaxReachableTypes | int | -1 | Hosted | Maximum number of types allowed in the image. Used for tests where small number of types is necessary. |
MaxRuntimeCompileMethods | String | * | Hosted | Maximum number of methods allowed for runtime compilation. |
MaxSimulationIterations | int | 2 | Runtime | Maximum simulation-duplication iterations of the duplication optimization per invocation. |
MaxSplitsPerNode | int | 32 | Runtime | |
MaxSurvivorSpaces | String | None | Hosted | Maximum number of survivor spaces. Serial GC only. |
MaxTemplatesPerSnippet | int | 50 | Runtime | |
MaxTenuringThreshold | int | 15 | Runtime | Maximum value for tenuring threshold. G1 GC only. |
MaxThinLockRecursion | int | 20 | Hosted | Maximum recursive locking depth for thin locks. |
MaxUnrolledObjectZeroingStores | int | 8 | Hosted | Define the maximum number of stores for which the loop that zeroes out objects is unrolled. |
MaxValueNodesPartialEscapeSelectiveInlining | int | 35000 | Runtime |
Controls the maximum number of value nodes that can appear in the final graph. |
MaxVectorAlignmentUnroll | int | 4 | Runtime | Maximum number of unrolled alignment instructions. |
MaxVectorUnroll | int | 16 | Runtime | Maximum length of linear-code vector operations. |
MaximumDesiredSize | int | 20000 | Runtime | Maximum desired size of the compiler graph in nodes. |
MaximumEscapeAnalysisArrayLength | int | 128 | Runtime | The maximum length of an array that will be escape analyzed. |
MaximumHeapSizePercent | int | 80 | Runtime | The maximum heap size as percent of physical memory. Serial and epsilon GC only. |
MaximumInliningSize | int | 300 | Runtime | Inlining is explored up to this number of nodes in the graph for each call site. |
MaximumLoopExplosionCount | int | 10000 | Runtime | Max number of loop explosions per method. |
MaximumRecursiveInlining | int | 5 | Runtime | Maximum level of recursive inlining. |
MaximumTransitiveEnabledPullFactor | int | 2 | Runtime | PullThroughPhiOptimization: Maximum number of algorithm iterations per optimization invocation. |
MaximumYoungGenerationSizePercent | int | 10 | Runtime | The maximum size of the young generation as a percentage of the maximum heap size. Serial and epsilon GC only. |
MegamorphicInliningMinMethodProbability | double | 0.33 | Runtime |
Minimum probability for methods to be inlined for megamorphic type profiles. |
MemUseTrackers | String | None | Runtime | Comma separated names of memory usage trackers that are enabled irrespective of the value for TrackMemUse option. An
empty value enables all memory usage trackers unconditionally. |
MethodFilterRootOnly | bool | false | Runtime | Only check MethodFilter against the root method in the context if true, otherwise check all methods. |
MethodFilter | String | None [Extra help available] | Runtime | Pattern for matching methods. The syntax for a pattern is:. |
MethodInlineBailoutLimit | int | 5000 | Runtime | Per-compilation method inlining exploration limit before giving up (use 0 to disable). |
Method | String | "main" | Hosted | Name of the main entry point method. Optional if --shared is used. |
MetricsFile | String | None [Extra help available] | Runtime | File to which metrics are dumped per compilation. |
MidTierInversion | bool | true | Runtime | |
MidTierPartialUnrolling | bool | true | Runtime | Enable EE partial unrolling in mid tier. |
MinBlockFrequencyPull | double | 0.66 | Runtime | PullThroughPhiOptimization: Ignore low frequency branches during duplication. |
MinCallingContextDepth | int | 0 | Runtime | The minimum length of the methods context chains. |
MinHeapContextDepth | int | 0 | Runtime | The minimum length of the context used to model a heap object in addition to the allocation site; used only when
ContextSensitiveHeap is enabled. |
MinHeapDeltaBytes | int | 172032 | Runtime | The minimum change in heap space due to GC (in bytes). G1 GC only. |
MinHeapFreeRatio | int | 40 | Runtime | The minimum percentage of heap free after GC to avoid expansion. G1 GC only. |
MinHeapSize | int | 0 | Runtime | The minimum heap size at run-time, in bytes. |
MinPolymorphicDispatchProbability | double | 0.1 | Runtime | The minimum probability for using a dispatch in guarded polymorphic inlining. |
MinRAMPercentage | double | 50.0 | Runtime | Minimum percentage of real memory used for maximum heap size on systems with small physical memory size. G1 GC only. |
MinTLABSize | int | 2048 | Runtime | Minimum allowed TLAB size (in bytes). G1 GC only. |
MinifyInvertedPhis | bool | true | Runtime | Break chained phis. |
MinimalBulkZeroingSize | int | 2048 | Runtime | If applicable, use bulk zeroing instructions when the zeroing size in bytes exceeds this threshold. |
MinimalGraphNodeSizeCheckSize | int | 1000 | Runtime | Minimal size in NodeSize to check the graph size increases of phases. |
MinimalRegions | bool | true | Runtime | Try to reduce duplication code size to the minimal amount of code. |
MinimumBlindedConstantSize | int | 4 | Runtime | Minimum size (in bytes) of constants to blind. |
MinimumPeelFrequency | double | 0.35 | Runtime | |
Module | | "" | Hosted | Module containing the class that contains the main entry point. Optional if --shared is used. |
MoveGuardsUpwards | bool | true | Runtime | Move guard nodes to earlier places in the dominator tree if all successors of basic block share a common guard
condition. |
MultiExitCostFactorSink | int | 2 | Runtime | Cost/Benefit heuristic for EE unrolling: If a loop has multiple exits, cost is increased by this value for every sinking
loop exit. |
MultiExitCostFactor | int | 32 | Runtime | Cost/Benefit heuristic for EE unrolling: If a loop has multiple exits, cost is increased by this value for every
none-sinking loop exit. |
MultiThreaded | bool | true | Hosted | Enable support for threads and and thread-local variables (disable for single-threaded implementation). |
NDCV | int | 0 | Runtime | Run level for NoDeadCodeVerifyHandler (0 = off, 1 = info, 2 = verbose, 3 = fatal). |
Name | | "" | Hosted | Name of the output file to be generated. |
NativeArchitecture | bool | false | Hosted | Overrides CPUFeatures and uses the native architecture, i.e., the architecture of a machine that builds an image.
NativeArchitecture takes precedence over CPUFeatures. |
NativeLinkerOption | String | * | Hosted | Pass the provided raw option that will be appended to the linker command to produce the final binary. The possible
options are platform specific and passed through without any validation. |
NeverInline | String | * | Hosted | Pattern for disabling inlining of methods during image generation. [Extra help available] |
NewCAPCache | bool | false | Hosted | Create a C Annotation Processor Cache. Will erase any previous cache at that same location. |
NewRatio | int | 2 | Runtime | Ratio of old/new generation sizes. G1 GC only. |
NewSize | int | 1048576 | Runtime | Initial new generation size (in bytes). G1 GC only. |
NodeCounters | bool | false | Runtime | Counts the number of instances of each node class. |
NonCountedStripMinedBenefitBoost | int | 64 | Runtime | Benefit boost for strip mined non counted loops. |
NonCountedStripMiningBudget | double | 0.1 | Runtime | Code size budget of the non-counted strip mining transformation in terms of NodeCostSize. |
NonCountedStripMiningForceStripAll | bool | false | Runtime | Force non-counted strip mining for all loops (also counted ones), test flag only. |
NonCountedStripMiningIgnoreSmallLoops | bool | true | Runtime | Ignore small loops from strip mining, the iv overhead can cause slowdowns. |
NonCountedStripMiningInnerLoopTrips | int | -1 | Runtime | The max number of iterations the counted inner loop takes. If -1, the frequency of the loop will be used to derive an
inner frequency. |
NonCountedStripMiningMaximumInnerLoopTrips | int | 8192 | Runtime |
If NonCountedStripMiningInnerLoopTrips == -1: Maximum loop trips for strip mined non-counted loops. |
NonCountedStripMiningMinFrequency | double | 16.0 | Runtime | Minimal loop frequency to consider a non-counted loop for strip mining. |
NonCountedStripMiningMinimumInnerLoopTrips | int | 512 | Runtime |
If NonCountedStripMiningInnerLoopTrips == -1: Minimum loop trips for strip mined non-counted loops. |
NonCountedStripMiningReuseIVs | bool | true | Runtime | Try to reuse pre-existing induction variables inside non-counted loops for the strip-mined loop's exit check. |
NumberOfAnalysisThreads | int | -1 | Hosted | The number of threads to use for analysis during native image generation. The number must be smaller than the
NumberOfThreads. |
NumberOfThreads | int | 8 | Hosted | The maximum number of threads to use concurrently during native image generation. |
ObjdumpExecutables | String | None | Runtime | Comma separated list of candidate GNU objdump executables. If not specified, disassembling via GNU objdump is disabled.
Otherwise, the first existing executable in the list is used. |
ObjectInliningConfigurationFiles | String | * | Hosted |
Files describing Java fields that have value semantics. |
ObjectInliningConfigurationResources | String | * | Hosted |
Resources describing Java fields that have value semantics. |
ObjectInlining | bool | true | Hosted | Enable object inlining. |
OldPLABSize | int | 1024 | Runtime | Size of old gen promotion LAB's (in HeapWords). G1 GC only. |
OldSize | int | 5242880 | Runtime | Initial tenured generation size (in bytes). G1 GC only. |
OmitHotExceptionStacktrace | bool | false | Runtime | |
OmitInlinedMethodDebugLineInfo | bool | true | Hosted | Omit generation of DebugLineInfo originating from inlined methods. |
OptAssumptions | bool | true | Runtime | |
OptBulkAllocation | bool | true | Runtime | |
OptCompressedFrameStateValues | bool | true | Runtime | |
OptConditionalMoves | bool | true | Runtime | Optimize simple if branches with conditional moves. |
OptConvertDeoptsToGuards | bool | true | Runtime | |
OptDeDuplication | bool | true | Runtime | |
OptDeoptimizationGrouping | bool | true | Runtime | |
OptDevirtualizeInvokesOptimistically | bool | true | Runtime | |
OptDuplication | bool | true | Runtime | |
OptEarlyReadElimination | bool | true | Runtime | |
OptEliminateGuards | bool | true | Runtime | |
OptExactArithmetic | bool | true | Runtime | |
OptFastMonitorExit | bool | true | Runtime | Straighten monitor enter/exit paths through duplication. |
OptFloatingReads | bool | true | Runtime | |
OptGuardRangeGrouping | bool | true | Runtime | |
OptImplicitNullChecks | bool | true | Runtime | |
OptInlineImageHeapConstants | bool | true | Hosted | Optimize address operations that involve image heap constants. |
OptLockElimination | bool | true | Runtime | |
OptLoopPhiStamps | bool | true | Runtime | Inject stamps on induction variables. |
OptPropagateEquality | bool | true | Runtime | Propagate equality into dominated nodes. |
OptPullThroughPhi | bool | true | Runtime | |
OptReadElimination | bool | true | Runtime | |
OptScheduleOutOfLoops | bool | true | Runtime | |
OptStaticFinalFieldFolding | bool | true | Hosted | Optimize static final fields that get a constant assigned in the class initializer. |
OptStringConcatDumpUnhandled | bool | false | Runtime | Dump graphs to help debug operation. |
OptStringConcatDump | bool | false | Runtime | Dump graphs to help debug operation. |
OptStringConcat | bool | true | Runtime | Optimize StringBuilder construction. |
OptWriteBarrierElimination | bool | true | Runtime | Eliminate redundant write barriers. |
OptWriteMotion | bool | false | Runtime | Perform write sinking. |
OptimisticAliasingAnalysis | bool | true | Runtime | |
OptimizeLoopAccesses | bool | true | Runtime | Enable access node optimizations for loops. |
Optimize | int | "2" | Hosted | Control native-image code optimizations: b - optimize for shortest build time, 0 - no optimizations, 1 - basic
optimizations, 2 - aggressive optimizations. |
OutlineAllocations | bool | true | Hosted | Outline allocations into factory methods. |
OutlineIndyStringConcatenations | bool | true | Hosted | Outline string concatenation operations represented by invoke dynamic (indy) calls. |
OutlineStringBufferAppends | bool | true | Hosted | Attempt to outline sequences of StringBuffer.append() operations. |
OutlineStringBuilderAppends | bool | true | Hosted | Attempt to outline sequences of StringBuilder.append() operations. |
PGOContextSensitivityEnabled | bool | true | Hosted | Enables context sensitivity in PGO. |
PGOEnabled | String | * | Hosted | A comma-separated list of files from which to read the data collected for profile-guided optimization of AOT compiled
code (reads from default.iprof if nothing is specified). Each file must contain a single PGOProfiles object, serialized
in JSON format, optionally compressed by gzip. . |
PGOPointRequiredHitCount | int | 0 | Hosted | Lower bound for point hit count when compared to collected profiles. It is used for testing. |
PGOPrintStatistics | bool | false | Hosted | Print hit, miss and partial match counts after comparison with collected profiles. It is used for testing. |
PLABWeight | int | 75 | Runtime | Percentage (0-100) used to weight the current sample when computing exponentially decaying average for ResizePLAB. G1 GC
only. |
PageSize | int | 0 | Hosted | Define PageSize of a machine that runs the image. The default = 0 (== same as host machine page size). |
ParGCArrayScanChunk | int | 50 | Runtime | Scan a subset of object array and push remainder, if array is bigger than this. G1 GC only. |
ParallelGCBufferWastePct | int | 10 | Runtime | Wasted fraction of parallel allocation buffer. G1 GC only. |
ParallelGCThreads | int | 0 | Runtime | Number of parallel threads G1 will use. |
ParallelRefProcBalancingEnabled | bool | true | Runtime | Enable balancing of reference processing queues. G1 GC only. |
ParallelRefProcEnabled | bool | false | Runtime | Enable parallel reference processing whenever possible. G1 GC only. |
ParseOnce | bool | true | Hosted | When true, compiler graphs are parsed only once before static analysis. When false, compiler graphs are parsed for
static analysis and again for AOT compilation. |
ParseRuntimeOptions | bool | true | Hosted | Parse and consume standard options and system properties from the command line arguments when the VM is created. |
PartialEscapeAnalysis | bool | true | Runtime | |
PartialRedundancyElimination | bool | true | Runtime | Enable partial redundancy elimination. |
PartialUnrollCostReductionFactorHighTier | int | 2 | Runtime |
Cost/Benefit heuristic for EE unrolling in high tier: reduce cost by a constant factor when comparing with relative
benefit. |
PartialUnrollCostReductionFactorMidTier | int | 8 | Runtime | Cost/Benefit heuristic for EE unrolling in mid tier: reduce cost by a constant factor when comparing with relative
benefit. |
PartialUnrollMaxIterationsHighTier | int | 4 | Runtime | Maximum number of iterations to unroll for a high tier main loop. |
PartialUnrollMaxIterationsMidTier | int | 16 | Runtime | Maximum number of iterations to unroll for a mid tier main loop. |
PartialUnrollMaxSizeHighTier | int | 256 | Runtime | Maximum node cost size of a loop to be considered for high tier unrolling. |
PartialUnrollMaxSizeMidTier | int | 256 | Runtime | Maximum node cost size of a loop to be considered for mid tier tier unrolling. |
PartialUnrollMinFrequency | int | 4 | Runtime | Minimal loop frequency to consider a loop for partial unrolling. |
PartialUnroll | bool | true | Runtime | |
PathProfileCutThreshold | int | 10 | Runtime | The limit on the number of paths at control-flow merges. Decreasing this value reduces the number of paths, but also
shortens them. |
PathProfileDumpFile | String | None | Runtime | Dump information for path profile (null or file name). If set to null, then dumping is disabled. |
PathProfileFrequentThreshold | int | 500 | Runtime | Maximum acceptable number of paths coming from the inbound of a merge if both of them are frequent. |
PathProfileGlobalLowFrequencyRatio | double | 0.1 | Runtime | If some block's relative frequency drops below this number times the maximum relative frequency in the graph, then the
block is considered infrequent. |
PathProfileLocalLowFrequencyRatio | double | 10.0 | Runtime | If the ratio of the merge's frequency with its inbound's frequency is greater than this threshold, then the inbound is
considered infrequent. |
PathProfileMaxTotalCounters | int | 4000000 | Runtime | Maximum number of counters to use in path profiling for all instrumented methods. |
PathProfilePolicy | String | None | Runtime | Enable or disable the path-profiling algorithm. If it enables it, it also allows to select which mode to execute. |
PathProfileRegenerate | bool | false | Runtime | Controls whether the path-regeneration algorithm is executed. |
Path | String | None | Hosted | Directory of the image file to be generated. |
PeelALot | bool | false | Runtime | |
PeelFoldFactor | int | 120 | Runtime | |
PeelingConsideredMinLoopIterations | double | 1.5 | Runtime | Minimal loop body iterations necessary to consider peeling. |
PeelingConsideredMinRelativeFrequency | double | 4.0 | Runtime | Minimal relative frequency of loop begin necessary to consider peeling. |
PeelingHighTierCostReductionFactor | double | 64.0 | Runtime | Cost/Benefit heuristic for EE simulation-based loop peeling in high tier: reduce cost by a constant factor when
comparing with relative benefit. |
PeelingMidTierCostReductionFactor | double | 8.0 | Runtime | Cost/Benefit heuristic for EE simulation-based loop peeling in mid tier: reduce cost by a constant factor when comparing
with relative benefit. |
PenalizeComplexLoopControlFlow | bool | true | Runtime | Increase the cost of duplicating control flow splits inside loops if they are not foldable.The generally tend to
complicate control flow and generate worse code in the backend. |
PercentTimeInIncrementalCollection | int | 50 | Runtime | Percentage of total collection time that should be spent on young generation collections. Serial GC with collection
policy 'BySpaceAndTime' only. |
PerfDataMemoryMappedFile | bool | true | Hosted | Determines if the collected performance data should be written to a memory-mapped file so that it can be accessed by
external tools. |
PerfDataMemorySize | int | 32768 | Runtime | Size of performance data memory region. Will be rounded up to a multiple of the native os page size. |
PerfDataSamplingInterval | int | 200 | Runtime | Jvmstat instrumentation sampling interval (in milliseconds). |
PerfMaxStringConstLength | int | 1024 | Runtime | Maximum PerfStringConstant string length before truncation. |
PhiMinificationMinimalLoopFrequency | double | 2.0 | Runtime | Minimal loop frequency to consider a loop for inverted phi minifaction. |
PlatformInterfaceCompatibilityMode | bool | false | Hosted | Enable the behavior of old GraalVM versions. When enabled, interfaces not available for the current platform are
filtered. |
PreTouchParallelChunkSize | int | 1073741824 | Runtime | Per-thread chunk size for parallel memory pre-touch. G1 GC only. |
PredefinedClassesConfigurationFiles | String | * | Hosted |
Files describing predefined classes that can be loaded at runtime. |
PredefinedClassesConfigurationResources | String | * | Hosted |
Resources describing predefined classes that can be loaded at runtime. |
PreferContainerQuotaForCPUCount | bool | true | Runtime | Calculate 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. |
PrefetchCopyIntervalInBytes | int | -1 | Runtime | How far ahead to prefetch destination area (<= 0 means off). G1 GC only. |
PrefetchScanIntervalInBytes | int | -1 | Runtime | How far ahead to prefetch scan area (<= 0 means off). G1 GC only. |
PreserveFramePointer | bool | false | Hosted | Saves stack base pointer on the stack on method entry. |
PreventStringValueEscaping | bool | true | Hosted | Determines if aggressive method inlining should be used to prevent escaping of String.value. |
PrintAOTCompilation | bool | false | Hosted | Print logging information during compilation. |
PrintAnalysisCallTreeType | String | TXT | Runtime | Change the output format of the analysis call tree, available options are TXT and CSV. See: Reports.md. |
PrintAnalysisCallTree | bool | false | Runtime | Print analysis call tree, a breadth-first tree reduction of the call graph. |
PrintAnalysisStatistics | bool | false | Runtime | Print analysis results statistics. |
PrintBBInfo | bool | false | Runtime | Enables dumping of basic blocks relative PC and frequencies in the dump directory. |
PrintBackendCFG | bool | false | Runtime | Enable dumping scheduled HIR, LIR, register allocation and code generation info to the C1Visualizer. |
PrintBlockMapping | bool | false | Runtime | Enable dumping CFG built during initial BciBlockMapping. |
PrintCallEdges | bool | false | Runtime | Print call edges with other analysis results statistics. |
PrintCanonicalGraphStringFlavor | int | 0 | Runtime | Choose format used when dumping canonical text for graphs: 0 gives a scheduled graph (better for spotting changes
involving the schedule) while 1 gives a CFG containing expressions rooted at fixed nodes (better for spotting small
structure differences). |
PrintCanonicalGraphStrings | bool | false | Runtime | Enable dumping canonical text from for graphs. |
PrintClassInitialization | bool | false | Hosted | Prints class initialization info for all classes detected by analysis. |
PrintCompilation | bool | false | Runtime | Print an informational line to the console for each completed compilation. |
PrintDetailedAllocationProfiling | bool | true | Runtime | Print detailed information for each allocation site. |
PrintFeatures | bool | false | Hosted | Print a list of active features. |
PrintFlagsWithExtraHelp | String | None | Runtime | Print extra help, if available, based on comma-separated option names. Pass * to show all options that contain extra
help. |
PrintFlags | String | None | Runtime | Show available options based on comma-separated option-types (allowed categories: User, Expert, Debug). |
PrintGCSummary | bool | false | Runtime | Print summary GC information after application main method returns. Serial GC only. |
PrintGCTimeStamps | bool | false | Runtime | Print a time stamp at each collection, if +PrintGC or +VerboseGC. Serial GC only. |
PrintGCTimes | bool | false | Runtime | Print the time for each of the phases of each collection, if +VerboseGC. Serial GC only. |
PrintGC | bool | false | Runtime | Print summary GC information after each collection. |
PrintGraphFile | bool | true | Runtime | Setting to true sets PrintGraph=file, setting to false sets PrintGraph=network. |
PrintGraphHost | double | "127.0.0.1" | Runtime | Host part of the address to which graphs are dumped. |
PrintGraphPort | int | 4445 | Runtime | Port part of the address to which graphs are dumped in binary format. |
PrintGraphStateDiff | bool | false | Runtime | Prints the difference in the graph state caused by each phase of the suite. |
PrintGraphWithSchedule | bool | false | Runtime | Schedule graphs as they are dumped. |
PrintGraph | String | File | Runtime | Where IdealGraphVisualizer graph dumps triggered by Dump or DumpOnError should be written. [Extra help available] |
PrintHeapHistogram | bool | false | Hosted | Print class statistics of native image heap. |
PrintHeapShape | bool | false | Runtime | Print the shape of the heap before and after each collection, if +VerboseGC. Serial GC only. |
PrintIRWithLIR | bool | false | Runtime | Print HIR along side LIR as the latter is generated. |
PrintImageElementSizes | bool | false | Hosted | Print the sizes of the elements of the built image. |
PrintImageHeapPartitionSizes | bool | false | Hosted | Print the sizes of the native image heap as the image is built. |
PrintImageObjectTree | bool | false | Runtime | Print image object hierarchy. |
PrintJNIMethods | bool | false | Hosted | Print JNI methods added to generated image. |
PrintLIRWithAssembly | bool | false | Runtime | Include the LIR as comments with the final assembly. |
PrintMethodHistogram | bool | false | Hosted | Print statistics of methods in native image heap. |
PrintOutlinedSBMethodMetrics | bool | false | Hosted | Print histogram and metrics about the OutlinedSBMethods created. |
PrintPointsToStatistics | bool | false | Runtime | Report analysis statistics. |
PrintProfilingInformation | bool | false | Runtime | Print profiling information when parsing a method's bytecode. |
PrintRestrictHeapAccessPath | bool | true | Hosted | Print path for @RestrictHeapAccess warnings. |
PrintRestrictHeapAccessWarnings | bool | true | Hosted | Print warnings for @RestrictHeapAccess annotations. |
PrintRuntimeCompileMethods | bool | false | Hosted | Print call tree of methods available for runtime compilation. |
PrintSBOutliningCounters | bool | false | Hosted | Print counters collected while attempting to outline sequences of StringBuffer and StringBuilder operations. |
PrintStaticTruffleBoundaries | bool | false | Hosted | Print truffle boundaries found during the analysis. |
PrintSynchronizedAnalysis | bool | false | Runtime | Print types used for Java synchronization. |
PrintUninterruptibleCalleeDOTGraph | bool | false | Hosted | Print (to stderr) a DOT graph of the @Uninterruptible annotations. |
PrintUniverse | bool | false | Hosted | Print information about classes, methods, and fields that are present in the native image. |
PrintUnmodifiedGraphs | bool | true | Runtime | Dump a graph even if it has not changed since it was last dumped. Change detection is based on adding and deleting
nodes or changing inputs. |
PriorityInliningPolicy | | "" | Runtime | The policy to use, must be empty for automatic resolution. |
PriorityInliningTuningPolicy | String | "DomainSpecific" | Runtime |
Comma-separated list of analysis policies for exploring the methods in the call graph and for inlining, empty for no
policy. |
ProfileAllocationsContext | String | AllocatingMethod | Runtime |
Control the naming and granularity of the counters when using ProfileAllocations. [Extra help available] |
ProfileAllocations | bool | false | Runtime | Enable profiling of allocation sites. |
ProfileAnalysisOperations | bool | false | Runtime | Track the progress of the static analysis. |
ProfileCompiledMethods | bool | false | Runtime | |
ProfileConstantObjects | bool | false | Runtime | Track the creation of constant objects. |
ProfileDeoptimization | bool | false | Hosted | Print logging information during object file writing. |
ProfileInferenceFeatureExtraction | bool | false | Hosted | Extract profile inference compilation features in the GraalVM Native Image. |
ProfileInferenceMethodFilter | | "*" | Runtime | Restrict profile inference to methods matching the regex (a list of comma separated, optionally negated filter
patterns). |
ProfileInference | bool | false | Hosted | Infer profiles in the GraalVM Native Image. |
ProfileLockElimination | bool | false | Runtime | |
ProfileMonitors | bool | false | Runtime | Enable profiling of monitor operations. |
ProfileOptBulkAllocation | bool | false | Runtime | |
ProfileSelfTime | bool | true | Runtime | Excludes time spent in invoked methods; measures total time including subcalls when turned off. |
ProfilesDumpFile | String | "default.iprof" | Runtime | Value should point to a profile dump file. |
ProfilingDumpPeriod | int | -1 | Runtime | Integer greater than zero representing the duration in seconds that will be used to trigger a profile capture. Any
integer less than one disables periodic dumps. |
ProfilingDumpVerbose | bool | false | Runtime | Emit a message to stderr after dumping a profile. |
ProfilingEnabled | bool | false | Hosted | Instrument AOT compiled code to collect data for profile-guided optimization into default.iprof file. |
ProfilingPathVerify | bool | false | Hosted | Collect profiling counters, and verify that they match the path-profile counters. |
ProfilingPath | bool | false | Hosted | Replace profiling counters with path-profiling counters. |
PropagateEqualityDepth | int | 6 | Runtime | Maximum depth of dependency when propagating equals property. |
ProtectionKeys | bool | false | Hosted | Enable support for Memory Protection Keys. |
PruneLargeDominatorUsageTrees | bool | true | Runtime | |
PullThroughPhiCodeSizeIncrease | double | 0.1 | Runtime | PullThroughPhiOptimization: Percentage in node cost graph size for the floating node duplication budget. Computed
relative to the method's graph size. |
QueryCodeDir | | "" | Hosted | Directory where query code for target platform should be output. |
QueuedAllocationWarningCount | int | 0 | Runtime | Number of times an allocation that queues behind a GC will retry before printing a warning. G1 GC only. |
RawConditionalElimination | bool | true | Runtime | |
ReadEliminationMaxLoopVisits | int | 5 | Runtime | |
ReadProxySchedulingStrategy | String | LATEST_OUT_OF_LOOPS | Runtime |
Chose the scheduling strategy for inserting the read proxies. |
ReassociateExpressions | bool | true | Runtime | Re-associate loop invariants and constants. |
ReduceDCE | bool | true | Runtime | Disable optional dead code eliminations. |
RefDiscoveryPolicy | int | 0 | Runtime | Select type of reference discovery policy: reference-based(0) or referent-based(1). G1 GC only. |
ReflectionConfigurationFiles | String | * | Hosted | One or several (comma-separated) paths to JSON files that specify which program elements should be made available via
reflection. [Extra help available] |
ReflectionConfigurationResources | String | * | Hosted |
Resources describing program elements to be made available for reflection (see ReflectionConfigurationFiles). |
ReflectionPluginTracing | bool | false | Hosted | Enable trace logging for reflection plugins. |
RegisterPressure | String | None | Runtime | Comma separated list of registers that register allocation is limited to. |
RelativeBenefitInliningCoefficient | double | 0.001 | Runtime | The coefficient used to compute the inlining threshold; the higher, the hard to inline. |
RelaxTypeFlowStateConstraints | bool | true | Runtime | Allow a type flow state to contain types not compatible with its declared type. |
RemoveNeverExecutedCode | bool | true | Runtime | |
RemoveSaturatedTypeFlows | bool | true | Runtime | Enable the type flow saturation analysis performance optimization. |
RemoveUnusedSymbols | bool | true | Hosted | Use linker option to prevent unreferenced symbols in image. |
ReplaceInputsWithConstantsBasedOnStamps | bool | true | Runtime | |
ReportAnalysisForbiddenType | String | * | Hosted | Report error if [:{,}] is discovered during analysis (valid values for UsageKind:
InHeap, Allocated, Reachable). |
ReportExceptionStackTraces | bool | false | Hosted | Show exception stack traces for exceptions during image building.). |
ReportPerformedSubstitutions | bool | false | Hosted | Report performed substitutions. |
ReportUnsafeOffsetWarnings | bool | false | Hosted | Print unsafe operation offset warnings.). |
ReportUnsupportedElementsAtRuntime | bool | false | Hosted | Report usage of unsupported methods and fields at run time when they are accessed the first time, instead of as an error
during image building. |
ReservedAuxiliaryImageBytes | int | 0 | Hosted | Size in bytes of an address space to reserve for auxiliary images. |
ResizePLAB | bool | true | Runtime | Dynamically resize (survivor space) promotion LAB's. G1 GC only. |
ResizeTLAB | bool | true | Runtime | Dynamically resize TLAB size for threads. G1 GC only. |
ResourceConfigurationFiles | String | * | Hosted | Files describing Java resources to be included in the image. |
ResourceConfigurationResources | String | * | Hosted | Resources describing Java resources to be included in the image. |
RespectVectorization | bool | true | Runtime | Try avoid unrolling vectorizable loops. |
ReturnAfterAnalysis | bool | false | Hosted | Return after analysis. |
RewriteStripMinedCounterTo32Bit | bool | true | Runtime | Rewrite the counter of a strip mined loop to have a 32bit type. |
RotateNonLeafLoops | bool | false | Runtime | |
RotationMinLocalFrequency | double | 2.0 | Runtime | Minimal loop frequency for a loop to be considered for rotation. |
RotationMinRelativeFrequency | double | 1.0 | Runtime | Minimal relative frequency for a loop to be considered for rotation. |
RunMainInNewThread | bool | false | Hosted | Initializes and runs main entry point in a new native thread. |
RunReachabilityHandlersConcurrently | bool | true | Hosted | Run reachability handlers concurrently during analysis. |
RuntimeAssertions | String | * | Hosted | Enable or disable Java assert statements at run time. |
RuntimeCheckedCPUFeatures | String | * | Hosted | Comma separated list of CPU features that will be enabled for runtime checks. The native image may check at run time if
such features are supported by the target CPU, and can optimize certain operations based on this information. If a
feature is not supported at run time, a less optimized variant will be executed. Because of the presence of multiple
code variants, enabling runtime features can result in larger executables. To completely turn off runtime checked CPU
features, set this option to the empty string. The specific options available are target platform dependent. See
--list-cpu-features for feature list. The default values are: AMD64: 'AVX,AVX2'; AArch64: ''. |
RuntimeDebugInfo | bool | false | Hosted | Provide debuginfo for runtime-compiled code. |
RuntimeSourceDestDir | String | None | Runtime | Directory where Java source-files will be placed for the debugger. |
RuntimeSystemAssertions | bool | false | Hosted | Enable or disable Java system assertions at run time. |
SIMDArithmeticReduceMinLength | int | 16 | Runtime | Minimum vector length for matching SIMD arithmetic reduce patterns. |
SIMDVectorizationDirectLoadStore | bool | false | Runtime | Allow SIMDVectorization to vectorize load to store opportunities when there are no matching SIMD operations between load
and store. |
SIMDVectorizationSingletons | bool | false | Runtime | Enable matching of singleton groups to increase corner-case matching. |
SIMDVectorizationVolatileLoads | bool | false | Runtime | Allow load grouping to include grouping of volatile loads. Note currently this may generate incorrect results. |
SIMDVectorizationVolatileWrites | bool | false | Runtime | Allow store grouping to include grouping of volatile writes. Note currently this may generate incorrect results. |
SIMDVectorizationWindowSize | int | 4 | Runtime | Set the number of dominating and dominated blocks scanned per block. |
SafepointCheckInEpilogue | bool | true | Hosted | Check for safepoints in method epilogue. |
SafepointPromptnessFailureNanos | int | 0 | Runtime | Exit the VM if I can not come to a safepoint in this many nanoseconds. 0 implies forever. |
SafepointPromptnessWarningNanos | int | 0 | Runtime | Print a warning if I can not come to a safepoint in this many nanoseconds. 0 implies forever. |
SamplingBasedProfiling | bool | false | Runtime | Allow sampling-based profiling. |
SamplingCollect | bool | false | Hosted | Perform profiling by sampling the AOT compiled code to collect data for profile-guided optimization. |
SamplingCompilationUnitView | bool | false | Hosted | Dump gathered samples in a flame-graph-friendly output file - ignoring inlined methods. |
SamplingJavaView | bool | false | Hosted | Dump gathered samples in a flame-graph-friendly output file. |
SamplingNoBciView | bool | false | Hosted | Dump gathered samples in a flame-graph-friendly output file - ignoring BCI. |
ScanObjectsParallel | bool | true | Runtime | Object scanning in parallel. |
ScheduledDuplicationSimulation | bool | false | Runtime | Simulation can either only process fixed nodes or schedule the graph and also process floating nodes. |
SerializationConfigurationFiles | String | * | Hosted | One or several (comma-separated) paths to JSON files that specify lists of serialization configurations. [Extra help
available] |
SerializationConfigurationResources | String | * | Hosted |
Resources describing program elements to be made available for serialization (see SerializationConfigurationFiles). |
SerializationDenyConfigurationFiles | String | * | Hosted |
One or several (comma-separated) paths to JSON files that specify lists of serialization configurations. [Extra help
available] |
SerializationDenyConfigurationResources | String | * | Hosted |
Resources describing program elements that must not be made available for serialization. |
ServiceLoaderFeatureExcludeServiceProviders | String | * | Hosted |
Comma-separated list of service providers that should be excluded. |
ServiceLoaderFeatureExcludeServices | String | * | Hosted |
Comma-separated list of services that should be excluded. |
SharedLibrary | bool | false | Hosted | Build shared library. |
ShowConfiguration | String | none | Runtime | Writes to the VM log information about the compiler configuration selected. |
ShowDumpFiles | bool | false | Runtime | Print the name of each dump file path as it's created. |
ShowSubstitutionSourceInfo | bool | false | Runtime | Controls whether the source position information of snippets and method substitutions are exposed to HotSpot. Can be
useful when profiling to get more precise position information. |
SimpleFastInflatedLocking | bool | true | Runtime | Handle simple cases for inflated monitors in the fast-path. |
SimulationBasedLoopPeeling | bool | true | Runtime | Use DBDS algorithm to simulate the impact of peeling on a loop. |
SimulationPruneUnlikelyBranches | bool | true | Runtime | Ignore low frequency branches during simulation. |
SizeForIPEAFrequencyDecrease | int | 500 | Hosted | Size of the IR that forces a reduction in the number of IPEA runs made. |
SmallCompiledLowLevelGraphSize | int | 330 | Runtime | If the previous low-level graph size of the method exceeds the threshold, it is not inlined. |
SmallGraphDuplicationBudgetFactor | double | 1.0 | Runtime | See 'DuplicationBudgetFactor': for small graphs. |
SmallGraphSize | int | 2000 | Runtime | Node cost graph size for a graph to be considered 'small'. |
SmallRootIrPenaltyCoefficient | double | 0.02 | Runtime | Reduces the likelihood of exploring call graphs with IR size much larger than the root. |
SnippetCounters | bool | false | Runtime | Enable counters for various paths in snippets. |
SoftRefLRUPolicyMSPerMB | int | 1000 | Runtime | Number of milliseconds per MB of free space in the heap. G1 GC only. |
SourceLevelDebugFilter | String | * | Hosted | Constrain debug info generation to the comma-separated list of package prefixes given to this option. |
SourceLevelDebug | bool | false | Hosted | Preserve the local variable information for every Java source line to allow line-by-line stepping in the debugger. Allow
the lookup of Java-level method information, e.g., in stack traces. |
SourceSearchPath | String | * | Hosted | List of used-defined paths (separated by the system's path-separator character) in addition to automatic
SourceSearchPath detection. |
SpawnIsolates | bool | | Hosted | Support multiple isolates. |
SpectrePHTBarriers | String | None | Runtime | Select a strategy to mitigate speculative bounds check bypass (aka Spectre-PHT or Spectre V1). [Extra help available] |
SpectrePHTIndexMasking | bool | false | Runtime | Mask indices to scope access to allocation size after bounds check. |
SpeculativeGuardMovement | bool | true | Runtime | Move loop invariant guards (e.g., array bounds checks) out of loops. |
SpeculativeStoreCheck | bool | true | Runtime | Speculates that arrays have exact type to optimize store checks. |
StackOverflowCheckInPrologue | bool | true | Hosted | Check for stack overflow in method prologue. |
StackRedZoneSize | int | 8192 | Hosted | Size (in bytes) of the red zone reserved at the end of the stack. This stack space can only be used by critical VM code
and C code, e.g., to report fatal errors. |
StackSize | int | 0 | Runtime | The size of each thread stack at run-time, in bytes. |
StackTrace | bool | true | Hosted | Provide method names for stack traces. |
StackYellowZoneSize | int | 32768 | Hosted | Size (in bytes) of the yellow zone reserved at the end of the stack. This stack space is reserved for VM use and cannot
be used by the application. |
StartFlightRecording | | "" | Runtime | Start flight recording with options. |
StaticExecutableWithDynamicLibC | bool | false | Hosted | Builds a statically linked executable with libc dynamically linked. |
StaticExecutable | bool | false | Hosted | Build statically linked executable (requires static libc and zlib). |
StressExplicitExceptionCode | bool | false | Runtime | Stress the code emitting explicit exception throwing code. |
StressInvokeWithExceptionNode | bool | false | Runtime | Stress the code emitting invokes with explicit exception edges. |
StressTestEarlyReads | bool | false | Runtime | Stress the code by emitting reads at earliest instead of latest point. |
StrictConfiguration | bool | false | Hosted | Causes unknown attributes in configuration objects to abort the image build instead of emitting a warning. |
StrictDeoptInsertionChecks | bool | false | Runtime | Perform checks that guards and deopts aren't introduced in graphs that should handle exceptions explicitly. |
StrictQueryCodeCompilation | bool | true | Hosted | Use strict checks when performing query code compilation. |
StringIndexOfConstantLimit | int | 4096 | Runtime | String.indexOf invocations will be evaluated at compile time if the receiver is a constant and its length is smaller
than this value. |
StripDebugInfo | bool | true | Hosted | Strip debug info from the image. |
StripMineALot | bool | false | Runtime | Force strip mining of all loops that can be strip mined. |
StripMineCountedLoops | bool | true | Runtime | |
StripMineInvertedLoops | bool | true | Runtime | Strip mine inverted loops. |
StripMineNonCountedLoops | bool | true | Runtime | |
SubstrateVirtualThreadsParallelism | String | None | Hosted | For internal usage. Instead, use the equivalent property 'jdk.virtualThreadScheduler.parallelism' as specified by JEP
425 Virtual Threads (Project Loom). |
SupportCompileInIsolates | bool | None | Hosted | Support runtime compilation in separate isolates (enable at runtime with option CompileInIsolates). |
SupportContinuations | bool | false | Hosted | Support continuations (without requiring a Project Loom JDK). |
SupportJsrBytecodes | bool | true | Runtime | |
SupportOSRWithLocks | bool | true | Runtime | Support OSR compilations with locks. If DeoptAfterOSR is true we can per definition not have unbalanced enter/exits
mappings. If DeoptAfterOSR is false insert artificial monitor enters after the OSRStart to have balanced enter/exits in
the graph. |
SupportPredefinedClasses | bool | true | Hosted | Enable support for predefining additional classes. |
SupportRecurringCallback | bool | true | Hosted | Support a per-thread timer that is called at a specific interval. |
SuppressStderr | bool | false | Hosted | Suppress console error output for unittests. |
SuppressStdout | bool | false | Hosted | Suppress console normal output for unittests. |
SurvivorRatio | int | 8 | Runtime | Ratio of eden/survivor space size. G1 GC only. |
TLABAllocationWeight | int | 35 | Runtime | Allocation averaging weight. G1 GC only. |
TLABRefillWasteFraction | int | 64 | Runtime | Maximum TLAB waste at a refill (internal fragmentation). G1 GC only. |
TLABSize | int | 0 | Runtime | Starting TLAB size (in bytes); zero means set ergonomically. G1 GC only. |
TLABWasteIncrement | int | 4 | Runtime | Increment allowed waste at slow allocation. G1 GC only. |
TLABWasteTargetPercent | int | 1 | Runtime | Percentage of Eden that can be wasted. G1 GC only. |
TargetPLABWastePct | int | 10 | Runtime | Target wasted space in last buffer as percent of overall allocation. G1 GC only. |
TargetPlatform | | "" | Hosted | Selects native-image compilation target (in - format). Defaults to host's OS-architecture pair. |
TargetSurvivorRatio | int | 50 | Runtime | Desired percentage of survivor space used after scavenge. G1 GC only. |
TearDownFailureNanos | int | 0 | Runtime | The number of nanoseconds before tearing down an isolate gives a failure message. 0 implies no message. |
TearDownWarningNanos | int | 0 | Runtime | The number of nanoseconds before and between which tearing down an isolate gives a warning message. 0 implies no
warning. |
TempDirectory | | "" | Hosted | Directory for temporary files generated during native image generation. If this option is specified, the temporary files
are not deleted so that you can inspect them after native image generation. |
ThrowUnsafeOffsetErrors | bool | true | Hosted | Throw unsafe operation offset errors.). |
TimeStampProfiling | bool | false | Runtime | Profile method execution time. |
Time | String | None | Runtime | Pattern for specifying scopes in which timing is enabled. See the Dump option for the pattern syntax. An empty value
enables all timers unconditionally. |
TimedDynamicCounters | int | -1 | Runtime | Turn on the benchmark counters, and displays the results every n milliseconds. |
Timers | String | None | Runtime | Comma separated names of timers that are enabled irrespective of the value for Time option. An empty value enables all
timers unconditionally. |
TraceAuxiliaryImageClassHistogram | bool | false | Runtime | Enables detailed tracing of auxiliary image events. |
TraceAuxiliaryImageReferenceTree | bool | false | Runtime | Enables detailed tracing of auxiliary image events. |
TraceBytecodeParserLevel | int | 0 | Runtime | The trace level for the bytecode parser. A value of 1 enables instruction tracing and any greater value emits a frame
state trace just prior to each instruction trace.Instruction tracing output from multiple compiler threads will be
interleaved so use of this option make most sense for single threaded compilation. The MethodFilter option can be used
to refine tracing to selected methods. |
TraceClassInitialization | String | * | Hosted | Comma-separated list of fully-qualified class names that class initialization is traced for. |
TraceCodeCache | bool | false | Runtime | Print logging information for runtime code cache modifications. |
TraceDeoptimizationDetails | bool | false | Runtime | Print verbose logging information for every deoptimization. |
TraceDeoptimization | bool | false | Runtime | Print logging information for every deoptimization. |
TraceEscapeAnalysis | bool | false | Runtime | |
TraceExceptionHandlerStub | bool | false | Runtime | Trace execution of stub used to handle an exception thrown by a callee. |
TraceHeapChunks | bool | false | Runtime | Trace heap chunks during collections, if +VerboseGC and +PrintHeapShape. Serial GC only. |
TraceInlineDuringParsing | bool | false | Runtime | Traces inlining performed during bytecode parsing. |
TraceInliningForStubsAndSnippets | bool | false | Runtime | Enable inlining decision tracing in stubs and snippets. |
TraceInlining | bool | false | Runtime | Enable tracing of inlining decisions. |
TraceLIRGeneratorLevel | int | 0 | Runtime | The trace level for the LIR generator. |
TraceLocalizationFeature | bool | false | Hosted | When enabled, localization feature details are printed. |
TraceLoggingFeature | bool | false | Hosted | When enabled, logging feature details are printed. |
TraceMonitorsMethodFilter | String | None | Runtime | Trace monitor operations in methods whose fully qualified name contains this substring. |
TraceMonitorsTypeFilter | String | None | Runtime | Trace monitor operations on objects whose type contains this substring. |
TraceNativeToolUsage | bool | false | Hosted | Trace all native tool invocations as part of image building. |
TraceObjectInstantiation | String | * | Hosted | Comma-separated list of fully-qualified class names that object instantiation is traced for. |
TraceParserPlugins | bool | false | Runtime | Traces use of plugins during bytecode parsing. |
TraceSecurityServices | bool | false | Hosted | Enable tracing of security services automatic registration. |
TraceServiceLoaderFeature | bool | false | Hosted | When enabled, each service loader resource and class will be printed out to standard output. |
TraceUnwindStub | bool | false | Runtime | Trace execution of the stub that routes an exception to a handler in the calling frame. |
TraceVMOperations | bool | false | Hosted | Trace VMOperation execution. |
TrackAccessChain | bool | false | Runtime | Track the callers for methods and accessing methods for fields. |
TrackGraphSizesInDuplication | bool | false | Runtime | Enable (if Count is enabled) graph size tracking during every duplication iteration. |
TrackIPEAStatistics | String | none | Runtime | Track IPEA statistics in substratePriorityInliner. |
TrackInliningStatistics | String | none | Runtime | Track inlining statistics (inlining duration, call tree size, compiler node counts, and the number of callsites). One
of: none, interactive. |
TrackInputFlows | bool | false | Runtime | Track the input for type flows. |
TrackMemUse | String | None | Runtime | Pattern for specifying scopes in which memory use tracking is enabled. See the Dump option for the pattern syntax. An
empty value enables all memory use trackers unconditionally. |
TrackNodeInsertion | bool | false | Runtime | Track source stack trace where a node was inserted into the graph. |
TrackNodeSourcePosition | bool | false | Runtime | Track the NodeSourcePosition. |
TreatRuntimeCodeInfoReferencesAsWeak | bool | true | Hosted | Determines if references from runtime-compiled code to Java heap objects should be treated as strong or weak. |
TrivialInliningSize | int | 10 | Runtime | Graphs with less than this number of nodes are trivial and therefore always inlined. |
TrivialLoopSizeLimitForPeeling | double | 512.0 | Runtime | Loop peeling will consider any loop with a size (in terms of estimated machine instructions) below this value to be a
prime candidate for peeling. Larger loops will only be considered for peeling if the simulated benefit of peeling is
relatively high. The larger the loop, the greater the expected benefit has to be. |
TruffleCheckBlackListedMethods | bool | true | Hosted | Fail if a method known as not suitable for partial evaluation is reachable for runtime compilation. |
TruffleCheckBlockListMethods | bool | true | Hosted | Fail if a method known as not suitable for partial evaluation is reachable for runtime compilation. |
TruffleCheckFrameImplementation | bool | true | Hosted | Enforce that the Truffle runtime provides the only implementation of Frame. |
TruffleCheckNeverPartOfCompilation | bool | true | Hosted | Check that CompilerAsserts.neverPartOfCompilation is not reachable for runtime compilation. |
TruffleCompilerConfiguration | String | None | Runtime | Select a compiler configuration for Truffle compilation (default: use Graal system compiler configuration). |
TruffleHostInliningBaseBudget | int | 5000 | Runtime | Maximum budget for Truffle host inlining for runtime compiled methods. |
TruffleHostInliningByteCodeInterpreterBudget | int | 100000 | Runtime |
Maximum budget for Truffle host inlining for runtime compiled methods with a BytecodeInterpreterSwitch annotation. |
TruffleHostInliningMaxExplorationDepth | int | 1000 | Runtime |
Determines the maximum call depth for exploration during host inlining. |
TruffleHostInliningMaxSubtreeInvokes | int | 20 | Runtime | Maximum number of subtree invokes for a subtree to get inlined until it is considered too complex. |
TruffleHostInliningPrintExplored | bool | false | Runtime | When logging is activated for this phase enables printing of only explored, but ultimately not inlined call trees. |
TruffleHostInlining | bool | true | Runtime | Whether Truffle host inlining is enabled. |
TruffleInlineDuringParsing | bool | true | Hosted | Inline trivial methods in Truffle graphs during native image generation. |
TruffleMultiThreaded | bool | true | Hosted | Enable support for Truffle background compilation. |
TrufflePropagateCompilationErrors | bool | false | Hosted | Propagate Truffle compilation errors. |
TrustFinalDefaultFields | bool | true | Runtime | Determines whether to treat final fields with default values as constant. |
TryExplodeOverPhis | bool | true | Runtime | PullThroughPhiOptimization: Enable floating node duplication over multiple phi nodes at once. |
TryPhiPhiPulls | bool | true | Runtime | PullThroughPhiOptimization: Enable floating node duplication over phis where the target node has different phis as
input. |
TuneInlinerExploration | double | 0.0 | Runtime | Increases or decreases the time spent exploring inlining opportunities under the assumption that more time results in
better peak performance and less time reduces time to reach (a lower) peak performance. The value of the option is
clamped between -1 and 1 inclusive. Anything below 0, reduces the exploration time and anything above 0 increases
exploration time. Note that this option is only a heuristic and should be tuned for any specific application. |
TypeCheckMaxHints | int | 2 | Runtime | The maximum number of profiled types that will be used when compiling a profiled type check. Note that
TypeCheckMinProfileHitProbability also influences whether profiling info is used in compiled type checks. |
TypeCheckMinProfileHitProbability | double | 0.5 | Runtime | If the probability that a type check will hit one the profiled types (up to TypeCheckMaxHints) is below this value, the
type check will be compiled without profiling info. |
TypeFlowPrinterInRadius | int | 0 | Runtime | How many levels of inputs to print. A value of 0 prints only the target flow. |
TypeFlowPrinterOutRadius | int | 0 | Runtime | How many levels of outputs to print. A value of 0 prints only the target flow. |
TypeFlowSaturationCutoff | int | 20 | Runtime | The maximum number of types recorded in a type flow. -1 indicates no limitation. |
TypicalCallGraphSize | int | 200 | Runtime | Denotes the call graph size that is considered medium size. |
TypicalGraphSizeInvokeBonus | int | 70 | Runtime | The increase in estimated typical graph size after inlining, per each extra invoke. |
TypicalGraphSizeMax | int | 15000 | Runtime | The maximum in estimated inlined typical graph size. |
TypicalGraphSize | int | 3250 | Runtime | The typical graph size at which inlining pressure must start growing. |
UnresolvedIsError | bool | true | Runtime | Report unresolved elements as errors. |
UnrollEmptyLoops | bool | false | Runtime | Unroll empty loops. |
UnrollInvertedLoops | bool | true | Runtime | Unroll inverted (tail counted) loops. |
UnrollMaxIterations | int | 16 | Runtime | |
UnrollMultiEndLoops | bool | true | Runtime | Unroll loops with multiple loop ends. |
UnrollMultiExitLoops | bool | true | Runtime | Unroll loops with multiple loop exits. |
UnsafeAutomaticSubstitutionsLogLevel | int | 1 | Hosted | Unsafe automatic substitutions logging level: Disabled=0, Basic=1, Info=2, Debug=3.). |
UnsafeOffsetWarningsAreFatal | bool | false | Hosted | Print unsafe operation offset warnings.). |
UseApplicationCodeSourceLocation | bool | false | Hosted | Return the application path as the Class.getProtectionDomain().getCodeSource().getLocation() for all classes that have
no explicit ProtectionDomain. |
UseBranchesWithin32ByteBoundary | bool | false | Runtime | Force branch instructions to align with 32-bytes boundary, to mitigate the jcc erratum. See
https://www.intel.com/content/dam/support/us/en/documents/processors/mitigations-jump-conditional-code-erratum.pdf for
more details. If not set explicitly, the default value will be determined according to the CPU model. |
UseCAPCache | bool | false | Hosted | Indicate the C Annotation Processor to use previously cached native information when generating C Type information. |
UseCalleeSavedRegisters | bool | true | Hosted | Use callee saved registers to reduce spilling for low-frequency calls to stubs (if callee saved registers are supported
by the architecture). |
UseCompilationStatistics | bool | false | Runtime | Enables CompilationStatistics. |
UseCompressedFrameEncodings | bool | true | Hosted | Use compressed frame encoding for frames without local values. |
UseCompressedReferenceShift | bool | true | Hosted | Use bit-shifting to enlarge the address range with narrow references. |
UseCompressedReferences | bool | true | Hosted | Use compressed references (32-bit instead of 64-bit references to Java objects). |
UseContainerSupport | bool | true | Hosted | Enable detection and runtime container configuration support. |
UseDedicatedVMOperationThread | bool | false | Hosted | Determines if VM operations should be executed in a dedicated thread. |
UseDirectCallTrampolinesALot | bool | false | Hosted | Force many trampolines to be needed for inter-method calls. Normally trampolines are only used when a method destination
is outside the range of a pc-relative branch instruction. |
UseDynamicNumberOfGCThreads | bool | true | Runtime | Dynamically choose the number of threads up to a maximum of ParallelGCThreads that G1 will use for garbage collection
work. |
UseEpsilonGC | bool | false | Hosted | Use a no-op GC. |
UseExceptionProbability | bool | true | Runtime | |
UseExperimentalReachabilityAnalysis | bool | false | Runtime | Use experimental Reachability Analysis instead of points-to. |
UseG1GC | bool | false | Hosted | Determines if the G1 garbage collector should be used. |
UseGraphCache | bool | true | Runtime | Turn on graph caching. |
UseIPEA | bool | true | Hosted | Use InterproceduralPartialEscapeAnalysisPhase in priorityInliner. |
UseImagebuildDebugSections | bool | false | Hosted | Emit debuginfo debug.svm.imagebuild.* sections with detailed image-build options. |
UseInlinedPythonHelper | String | None | Hosted | Embed python helper in binary. |
UseLibC | String | None | Hosted | Selects the libc implementation to use. Available implementations: glibc, musl, bionic. |
UseLoopEndFrequencies | bool | false | Runtime | Derive loop frequencies only from backedge frequencies instead of from loop exit frequencies. |
UseLoopLimitChecks | bool | true | Runtime | |
UseMethodChecks | bool | true | Hosted | Perform method-based checks during inlining. |
UseMonitorFastPath | bool | true | Hosted | Use thin locking fast path in snippets. |
UseNewExperimentalClassInitialization | bool | false | Hosted | Use new class initialization strategy that allows all classes to be used at image build time. |
UseNullRegion | bool | true | Hosted | Determines if a null region is present between the heap base and the image heap. |
UsePartialEscapeSelectiveInlining | bool | false | Hosted | Use PartialEscapeSelectiveInliningPhase to give PartialEscape phase more opportunities. |
UsePerfData | bool | true | Runtime | Flag to disable jvmstat instrumentation for performance testing. |
UsePriorityInlining | bool | true | Runtime | Use priority-based inlining. |
UseReachabilityMethodSummaries | bool | false | Runtime | Use method summaries for Reachability Analysis. |
UseRememberedSet | bool | true | Hosted | Determines if a remembered sets is used, which is necessary for collecting the young and old generation independently. |
UseSerialGC | bool | true | Hosted | Use a serial GC. |
UseServiceLoaderFeature | bool | true | Hosted | Automatically register services for run-time lookup using ServiceLoader. |
UseSnippetGraphCache | bool | true | Runtime | Use a cache for snippet graphs. |
UseSnippetTemplateCache | bool | true | Runtime | Use a LRU cache for snippet templates. |
UseStringInlining | bool | false | Hosted | Determines if the string inlining optimization should be used. |
UseTLAB | bool | true | Hosted | Use thread-local object allocation. G1 GC only. |
UseThinLocking | bool | true | Hosted | Use thin locking to optimize monitor operations. |
UseTrappingNullChecks | bool | true | Runtime | Use traps for null checks instead of explicit null-checks. |
UseTypeCheckHints | bool | true | Runtime | |
UseTypedArguments | bool | true | Hosted | Use typed unboxed arguments for Truffle compilations. |
UseTypedResult | bool | true | Hosted | Use typed unboxed return value for Truffle compilations. |
UsedEdenProportionThreshold | double | 0.75 | Hosted | Ratio of used bytes to total allocated bytes for eden space. Setting it to a smaller value will trade more triggered
hinted GCs for less resident set size. |
VTuneAbsoluteFilenames | bool | true | Runtime | Use absolute path for source-filenames in VTune events. |
VTunePath | | "" | Hosted | Path to VTune installation (usually /opt/intel/oneapi/vtune/latest/ or /opt/intel/vtune_amplifier). |
VectorFoldMinIterations | int | 4 | Runtime | Only generate SIMD loops for vector folds expected to iterate at least this many times. |
VectorIntrinsics | bool | true | Runtime | Enable vectorized array copy intrinsics. |
VectorPolynomialIntrinsics | bool | false | Runtime | Enable vectorized polynomial intrinsics. |
VectorUnroll | int | 1 | Runtime | Unroll vectorized loops. |
Vectorization | bool | true | Runtime | Enable vectorization. |
VectorizeAllocation | bool | true | Runtime | Enable vectorized array initialization. |
VectorizeConditional | bool | true | Runtime | Enable vectorization of conditional code. |
VectorizeDeopts | bool | true | Runtime | Enable vectorization of loops with conditional deopts before writes. |
VectorizeFoldShaped | bool | true | Runtime | Enable vectorization of loops implementing a higher-order 'fold' function. |
VectorizeGather | bool | true | Runtime | Enable vectorization of vector gather operations. |
VectorizeHashes | bool | true | Runtime | Enable vectorization of hashCode patterns. |
VectorizeIntegerMinMax | bool | true | Runtime | Enable vectorization of integer min/max operations. |
VectorizeLoops | bool | true | Runtime | Enable vectorization of loops. |
VectorizeMapShaped | bool | true | Runtime | Enable vectorization of loops implementing a higher-order 'map' function. |
VectorizeNegativeStride | bool | true | Runtime | Enable vectorization of loops with negative strides. |
VectorizeReachabilityFences | bool | true | Runtime | Enable vectorization of loops with reachability fences. |
VectorizeSIMD | bool | true | Runtime | Enable detection of SIMD patterns. |
VectorizeSafepoints | bool | true | Runtime | Enable vectorization of loops with safepoints. |
VectorizeSequence | bool | true | Runtime | Enable vectorization of sequence values. |
VerboseGC | bool | false | Runtime | Print more information about the heap before and after each collection. |
VerifyAfterGC | bool | false | Runtime | Verify memory system after GC. G1 GC only. |
VerifyBalancedMonitors | bool | false | Runtime | Emit extra code to dynamically check monitor operations are balanced. |
VerifyBeforeGC | bool | false | Runtime | Verify memory system before GC. G1 GC only. |
VerifyDeoptimizationEntryPoints | bool | false | Hosted | Verify that all possible deoptimization entry points have been properly compiled and registered in the metadata. |
VerifyDuplicationOperations | bool | false | Runtime | |
VerifyDuringGC | bool | false | Runtime | Verify memory system during GC (between phases). G1 GC only. |
VerifyGCStartAt | int | 0 | Runtime | GC invoke count where +VerifyHeap kicks in. G1 GC only. |
VerifyGraalGraphEdges | bool | false | Runtime | Perform expensive verification of graph inputs, usages, successors and predecessors. |
VerifyGraalGraphs | bool | true | Runtime | Verify graphs often during compilation when assertions are turned on. |
VerifyGraalPhasesSize | bool | false | Runtime | Verify before - after relation of the relative, computed, code size of a graph. |
VerifyHeapAtReturn | bool | false | Runtime | Perform platform dependent validation of the Java heap at returns. |
VerifyHeap | bool | false | Hosted | Verify the heap before and after each collection. |
VerifyKillCFGUnusedNodes | bool | false | Runtime | Verify that there are no new unused nodes when performing killCFG. |
VerifyLoopVectorization | bool | false | Runtime | Run expensive checks to verify the graph after loop vectorization. |
VerifyNamingConventions | bool | false | Hosted | Verify naming conventions during image construction. |
VerifyPhasePlan | bool | false | Runtime | Verifies that the phase plan respects the phase ordering constraints. |
VerifyPhases | bool | false | Runtime | |
VerifyReferences | bool | true | Hosted | Verify all object references if VerifyHeap is enabled. Serial GC only. |
VerifyRememberedSet | bool | true | Hosted | Verify the remembered set if VerifyHeap is enabled. Serial GC only. |
VerifyRememberedSets | bool | false | Runtime | Verify GC remembered sets. G1 GC only. |
VerifyTypes | bool | false | Hosted | Verify type states computed by the static analysis at run time. This is useful when diagnosing problems in the static
analysis, but reduces peak performance significantly. |
VerifyWriteBarrierElimination | bool | false | Runtime | Add code to verify that eliminated barriers weren't needed. |
VerifyWriteBarriers | bool | false | Hosted | Verify write barriers. Serial GC only. |
Verify | String | None | Runtime | Pattern for specifying scopes in which logging is enabled. See the Dump option for the pattern syntax. |
Virtualize | | "" | Hosted | Build the native image for a virtualized environment. The argument is a path to a JSON file that specifies the
virtualized environment properties. |
WarnMissingIntrinsic | bool | false | Runtime | Print a warning when a missing intrinsic is seen. |
WriteableCodeCache | bool | false | Runtime | Allocate code cache with write access, allowing inlining of objects. |
YoungPLABSize | int | 4096 | Runtime | Size of young gen promotion LAB's (in HeapWords). G1 GC only. |
ZapChunks | bool | false | Hosted | Fill unused memory chunks with a sentinel value. Serial and epsilon GC only. |
ZapConsumedHeapChunks | bool | false | Hosted | After use, Fill memory chunks with a sentinel value. Serial and epsilon GC only. |
ZapProducedHeapChunks | bool | false | Hosted | Before use, fill memory chunks with a sentinel value. Serial and epsilon GC only. |
ZapStackOnMethodEntry | bool | false | Runtime | |
ZeroTLAB | bool | false | Runtime | Zero out the newly created TLAB. G1 GC only. Default: - (disabled). |