Name | Type | Default | Availability | Description |
---|---|---|---|---|
Name | Type | Default | Availability | Description |
---|---|---|---|---|
Type | Availability | |||
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 | |
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. | |
AddOpens | String | Hosted | Value | |
AddReads | String | Hosted | Value | |
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. |
AllocationProfiling | bool | false | Hosted | Enable runtime profiling of allocation. |
AllocationProfilingThreshold | int | 1048576 | Runtime | The minimum size in bytes required for printing an allocation profiling entry. |
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. |
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. |
AOTInliner | bool | false | Hosted | Use expansion inlining during AOT compilation. |
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. |
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. |
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. |
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. |
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. |