public class com.oracle.svm.hosted.NativeImageOptions
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.svm.hosted.NativeImageOptions
super_class: java.lang.Object
{
public static final int DEFAULT_MAX_ANALYSIS_SCALING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final com.oracle.svm.core.option.HostedOptionKey<java.lang.String[]> CPUFeatures;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<[Ljava/lang/String;>;
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"Comma separated list of CPU features that will be used for image generation. The specific options available are platform dependent. For AMD64, SSE and SSE2 are enabled by default. Available features are: CX8, CMOV, FXSR, HT, MMX, AMD_3DNOW_PREFETCH, SSE3, SSSE3, SSE4A, SSE4_1, SSE4_2, POPCNT, LZCNT, TSC, TSCINV, AVX, AVX2, AES, ERMS, CLMUL, BMI1, BMI2, RTM, ADX, AVX512F, AVX512DQ, AVX512PF, AVX512ER, AVX512CD, AVX512BW, AVX512VL, SHA, FMA. On AArch64, no features are enabled by default. Available features are: FP, ASIMD, EVTSTRM, AES, PMULL, SHA1, SHA2, CRC32, LSE, STXR_PREFETCH, A53MAC"}, type = org.graalvm.compiler.options.OptionType.User:Lorg/graalvm/compiler/options/OptionType;)
public static final com.oracle.svm.core.option.HostedOptionKey<java.lang.Boolean> NativeArchitecture;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<Ljava/lang/Boolean;>;
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"Overrides CPUFeatures and uses the native architecture, i.e., the architecture of a machine that builds an image. NativeArchitecture takes precedence over CPUFeatures"}, type = org.graalvm.compiler.options.OptionType.User:Lorg/graalvm/compiler/options/OptionType;)
protected static final com.oracle.svm.core.option.HostedOptionKey<java.lang.Integer> PageSize;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<Ljava/lang/Integer;>;
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"Define PageSize of a machine that runs the image. The default = 0 (== same as host machine page size)"})
public static final com.oracle.svm.core.option.HostedOptionKey<java.lang.Boolean> PrintUniverse;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<Ljava/lang/Boolean;>;
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"Print information about classes, methods, and fields that are present in the native image"})
public static final com.oracle.svm.core.option.HostedOptionKey<java.lang.Boolean> PrintAOTCompilation;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<Ljava/lang/Boolean;>;
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"Print logging information during compilation"})
public static final com.oracle.svm.core.option.HostedOptionKey<java.lang.Boolean> PrintHeapHistogram;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<Ljava/lang/Boolean;>;
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"Print class statistics of native image heap"})
public static final com.oracle.svm.core.option.HostedOptionKey<java.lang.Boolean> PrintMethodHistogram;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<Ljava/lang/Boolean;>;
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"Print statistics of methods in native image heap"})
public static final com.oracle.svm.core.option.HostedOptionKey<java.lang.Boolean> PrintImageElementSizes;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<Ljava/lang/Boolean;>;
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"Print the sizes of the elements of the built image"})
public static final com.oracle.svm.core.option.HostedOptionKey<java.lang.Boolean> PrintImageHeapPartitionSizes;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<Ljava/lang/Boolean;>;
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"Print the sizes of the native image heap as the image is built"})
public static final com.oracle.svm.core.option.HostedOptionKey<java.lang.Boolean> PrintFeatures;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<Ljava/lang/Boolean;>;
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"Print features-specific information"})
public static final com.oracle.svm.core.option.HostedOptionKey<java.lang.String> TempDirectory;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<Ljava/lang/String;>;
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"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"})
public static final com.oracle.svm.core.option.HostedOptionKey<java.lang.Boolean> SuppressStderr;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<Ljava/lang/Boolean;>;
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"Suppress console error output for unittests"})
public static final com.oracle.svm.core.option.HostedOptionKey<java.lang.Boolean> SuppressStdout;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<Ljava/lang/Boolean;>;
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"Suppress console normal output for unittests"})
public static final com.oracle.svm.core.option.HostedOptionKey<java.lang.Boolean> AllowFoldMethods;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<Ljava/lang/Boolean;>;
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"Allow MethodTypeFlow to see @Fold methods"})
public static final com.oracle.svm.core.option.HostedOptionKey<java.lang.Boolean> ReportUnsupportedElementsAtRuntime;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<Ljava/lang/Boolean;>;
RuntimeVisibleAnnotations:
com.oracle.svm.core.option.APIOption(name = {"report-unsupported-elements-at-runtime"})
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"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"}, type = org.graalvm.compiler.options.OptionType.User:Lorg/graalvm/compiler/options/OptionType;)
public static final com.oracle.svm.core.option.HostedOptionKey<java.lang.Boolean> AllowIncompleteClasspath;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<Ljava/lang/Boolean;>;
RuntimeVisibleAnnotations:
com.oracle.svm.core.option.APIOption(name = {"allow-incomplete-classpath"})
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"Allow image building with an incomplete class path: report type resolution errors at run time when they are accessed the first time, instead of during image building"}, type = org.graalvm.compiler.options.OptionType.User:Lorg/graalvm/compiler/options/OptionType;)
public static final com.oracle.svm.core.option.HostedOptionKey<java.lang.String> CStandard;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<Ljava/lang/String;>;
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"C standard to use in header files. Possible values are: [C89, C99, C11]"}, type = org.graalvm.compiler.options.OptionType.User:Lorg/graalvm/compiler/options/OptionType;)
public static final com.oracle.svm.core.option.HostedOptionKey<java.lang.Integer> NumberOfThreads;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<Ljava/lang/Integer;>;
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"The maximum number of threads to use concurrently during native image generation."})
public static final com.oracle.svm.core.option.HostedOptionKey<java.lang.Integer> NumberOfAnalysisThreads;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<Ljava/lang/Integer;>;
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"The number of threads to use for analysis during native image generation. The number must be smaller than the NumberOfThreads."})
public static final com.oracle.svm.core.option.HostedOptionKey<java.lang.Boolean> ReturnAfterAnalysis;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<Ljava/lang/Boolean;>;
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"Return after analysis"})
public static final com.oracle.svm.core.option.HostedOptionKey<java.lang.Boolean> ExitAfterAnalysis;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<Ljava/lang/Boolean;>;
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"Exit after analysis"})
public static final com.oracle.svm.core.option.HostedOptionKey<java.lang.Boolean> ExitAfterRelocatableImageWrite;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<Ljava/lang/Boolean;>;
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"Exit after writing relocatable file"})
public static final com.oracle.svm.core.option.HostedOptionKey<java.lang.Boolean> ThrowUnsafeOffsetErrors;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<Ljava/lang/Boolean;>;
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"Throw unsafe operation offset errors.)"})
public static final com.oracle.svm.core.option.HostedOptionKey<java.lang.Boolean> ReportUnsafeOffsetWarnings;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<Ljava/lang/Boolean;>;
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"Print unsafe operation offset warnings.)"})
public static final com.oracle.svm.core.option.HostedOptionKey<java.lang.Boolean> UnsafeOffsetWarningsAreFatal;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<Ljava/lang/Boolean;>;
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"Print unsafe operation offset warnings.)"})
public static final com.oracle.svm.core.option.HostedOptionKey<java.lang.Boolean> ReportExceptionStackTraces;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<Ljava/lang/Boolean;>;
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"Show exception stack traces for exceptions during image building.)"})
public static final com.oracle.svm.core.option.HostedOptionKey<java.lang.Integer> MaxReachableTypes;
descriptor: Lcom/oracle/svm/core/option/HostedOptionKey;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lcom/oracle/svm/core/option/HostedOptionKey<Ljava/lang/Integer;>;
RuntimeInvisibleAnnotations:
org.graalvm.compiler.options.Option(help = {"Maximum number of types allowed in the image. Used for tests where small number of types is necessary."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)
private static int hostPageSize;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc Lcom/oracle/svm/hosted/NativeImageOptions;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.oracle.svm.hosted.NativeImageOptions.$assertionsDisabled:Z
3: new com.oracle.svm.core.option.HostedOptionKey
dup
aconst_null
invokespecial com.oracle.svm.core.option.HostedOptionKey.<init>:(Ljava/lang/Object;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.CPUFeatures:Lcom/oracle/svm/core/option/HostedOptionKey;
4: new com.oracle.svm.core.option.HostedOptionKey
dup
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokespecial com.oracle.svm.core.option.HostedOptionKey.<init>:(Ljava/lang/Object;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.NativeArchitecture:Lcom/oracle/svm/core/option/HostedOptionKey;
5: new com.oracle.svm.core.option.HostedOptionKey
dup
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial com.oracle.svm.core.option.HostedOptionKey.<init>:(Ljava/lang/Object;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.PageSize:Lcom/oracle/svm/core/option/HostedOptionKey;
6: new com.oracle.svm.core.option.HostedOptionKey
dup
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokespecial com.oracle.svm.core.option.HostedOptionKey.<init>:(Ljava/lang/Object;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.PrintUniverse:Lcom/oracle/svm/core/option/HostedOptionKey;
7: new com.oracle.svm.core.option.HostedOptionKey
dup
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokespecial com.oracle.svm.core.option.HostedOptionKey.<init>:(Ljava/lang/Object;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.PrintAOTCompilation:Lcom/oracle/svm/core/option/HostedOptionKey;
8: new com.oracle.svm.core.option.HostedOptionKey
dup
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokespecial com.oracle.svm.core.option.HostedOptionKey.<init>:(Ljava/lang/Object;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.PrintHeapHistogram:Lcom/oracle/svm/core/option/HostedOptionKey;
9: new com.oracle.svm.core.option.HostedOptionKey
dup
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokespecial com.oracle.svm.core.option.HostedOptionKey.<init>:(Ljava/lang/Object;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.PrintMethodHistogram:Lcom/oracle/svm/core/option/HostedOptionKey;
10: new com.oracle.svm.core.option.HostedOptionKey
dup
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokespecial com.oracle.svm.core.option.HostedOptionKey.<init>:(Ljava/lang/Object;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.PrintImageElementSizes:Lcom/oracle/svm/core/option/HostedOptionKey;
11: new com.oracle.svm.core.option.HostedOptionKey
dup
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokespecial com.oracle.svm.core.option.HostedOptionKey.<init>:(Ljava/lang/Object;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.PrintImageHeapPartitionSizes:Lcom/oracle/svm/core/option/HostedOptionKey;
12: new com.oracle.svm.core.option.HostedOptionKey
dup
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokespecial com.oracle.svm.core.option.HostedOptionKey.<init>:(Ljava/lang/Object;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.PrintFeatures:Lcom/oracle/svm/core/option/HostedOptionKey;
13: new com.oracle.svm.core.option.HostedOptionKey
dup
ldc ""
invokespecial com.oracle.svm.core.option.HostedOptionKey.<init>:(Ljava/lang/Object;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.TempDirectory:Lcom/oracle/svm/core/option/HostedOptionKey;
14: new com.oracle.svm.core.option.HostedOptionKey
dup
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokespecial com.oracle.svm.core.option.HostedOptionKey.<init>:(Ljava/lang/Object;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.SuppressStderr:Lcom/oracle/svm/core/option/HostedOptionKey;
15: new com.oracle.svm.core.option.HostedOptionKey
dup
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokespecial com.oracle.svm.core.option.HostedOptionKey.<init>:(Ljava/lang/Object;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.SuppressStdout:Lcom/oracle/svm/core/option/HostedOptionKey;
16: new com.oracle.svm.core.option.HostedOptionKey
dup
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokespecial com.oracle.svm.core.option.HostedOptionKey.<init>:(Ljava/lang/Object;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.AllowFoldMethods:Lcom/oracle/svm/core/option/HostedOptionKey;
17: new com.oracle.svm.core.option.HostedOptionKey
dup
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokespecial com.oracle.svm.core.option.HostedOptionKey.<init>:(Ljava/lang/Object;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.ReportUnsupportedElementsAtRuntime:Lcom/oracle/svm/core/option/HostedOptionKey;
18: new com.oracle.svm.hosted.NativeImageOptions$1
dup
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokespecial com.oracle.svm.hosted.NativeImageOptions$1.<init>:(Ljava/lang/Boolean;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.AllowIncompleteClasspath:Lcom/oracle/svm/core/option/HostedOptionKey;
19: new com.oracle.svm.core.option.HostedOptionKey
dup
ldc "C89"
invokespecial com.oracle.svm.core.option.HostedOptionKey.<init>:(Ljava/lang/Object;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.CStandard:Lcom/oracle/svm/core/option/HostedOptionKey;
20: new com.oracle.svm.core.option.HostedOptionKey
dup
invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
invokevirtual java.lang.Runtime.availableProcessors:()I
bipush 32
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial com.oracle.svm.core.option.HostedOptionKey.<init>:(Ljava/lang/Object;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.NumberOfThreads:Lcom/oracle/svm/core/option/HostedOptionKey;
21: new com.oracle.svm.core.option.HostedOptionKey
dup
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial com.oracle.svm.core.option.HostedOptionKey.<init>:(Ljava/lang/Object;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.NumberOfAnalysisThreads:Lcom/oracle/svm/core/option/HostedOptionKey;
22: new com.oracle.svm.core.option.HostedOptionKey
dup
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokespecial com.oracle.svm.core.option.HostedOptionKey.<init>:(Ljava/lang/Object;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.ReturnAfterAnalysis:Lcom/oracle/svm/core/option/HostedOptionKey;
23: new com.oracle.svm.core.option.HostedOptionKey
dup
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokespecial com.oracle.svm.core.option.HostedOptionKey.<init>:(Ljava/lang/Object;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.ExitAfterAnalysis:Lcom/oracle/svm/core/option/HostedOptionKey;
24: new com.oracle.svm.core.option.HostedOptionKey
dup
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokespecial com.oracle.svm.core.option.HostedOptionKey.<init>:(Ljava/lang/Object;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.ExitAfterRelocatableImageWrite:Lcom/oracle/svm/core/option/HostedOptionKey;
25: new com.oracle.svm.core.option.HostedOptionKey
dup
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokespecial com.oracle.svm.core.option.HostedOptionKey.<init>:(Ljava/lang/Object;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.ThrowUnsafeOffsetErrors:Lcom/oracle/svm/core/option/HostedOptionKey;
26: new com.oracle.svm.core.option.HostedOptionKey
dup
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokespecial com.oracle.svm.core.option.HostedOptionKey.<init>:(Ljava/lang/Object;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.ReportUnsafeOffsetWarnings:Lcom/oracle/svm/core/option/HostedOptionKey;
27: new com.oracle.svm.core.option.HostedOptionKey
dup
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokespecial com.oracle.svm.core.option.HostedOptionKey.<init>:(Ljava/lang/Object;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.UnsafeOffsetWarningsAreFatal:Lcom/oracle/svm/core/option/HostedOptionKey;
28: new com.oracle.svm.core.option.HostedOptionKey
dup
invokestatic com.oracle.svm.hosted.NativeImageOptions.areAssertionsEnabled:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokespecial com.oracle.svm.core.option.HostedOptionKey.<init>:(Ljava/lang/Object;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.ReportExceptionStackTraces:Lcom/oracle/svm/core/option/HostedOptionKey;
29: new com.oracle.svm.core.option.HostedOptionKey
dup
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial com.oracle.svm.core.option.HostedOptionKey.<init>:(Ljava/lang/Object;)V
putstatic com.oracle.svm.hosted.NativeImageOptions.MaxReachableTypes:Lcom/oracle/svm/core/option/HostedOptionKey;
30: invokestatic com.oracle.svm.hosted.NativeImageOptions.getHostPageSize:()I
putstatic com.oracle.svm.hosted.NativeImageOptions.hostPageSize:I
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/NativeImageOptions;
private static boolean areAssertionsEnabled();
descriptor: ()Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: iconst_0
istore 0
start local 0 1: getstatic com.oracle.svm.hosted.NativeImageOptions.$assertionsDisabled:Z
ifne 2
iconst_1
dup
istore 0
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: int
StackMap stack:
iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 3 0 assertsEnabled Z
public static com.oracle.svm.hosted.NativeImageOptions$CStandards getCStandard();
descriptor: ()Lcom/oracle/svm/hosted/NativeImageOptions$CStandards;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: getstatic com.oracle.svm.hosted.NativeImageOptions.CStandard:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic com.oracle.svm.hosted.NativeImageOptions$CStandards.valueOf:(Ljava/lang/String;)Lcom/oracle/svm/hosted/NativeImageOptions$CStandards;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
3: ldc "C standard %s is not supported. Supported standards are: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
getstatic com.oracle.svm.hosted.NativeImageOptions.CStandard:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
aastore
dup
iconst_1
invokestatic com.oracle.svm.hosted.NativeImageOptions$CStandards.values:()[Lcom/oracle/svm/hosted/NativeImageOptions$CStandards;
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
0 1 2 Class java.lang.IllegalArgumentException
public static int getMaximumNumberOfConcurrentThreads(org.graalvm.compiler.options.OptionValues);
descriptor: (Lorg/graalvm/compiler/options/OptionValues;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic com.oracle.svm.hosted.NativeImageOptions.NumberOfThreads:Lcom/oracle/svm/core/option/HostedOptionKey;
aload 0
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 1
start local 1 1: iload 1
ifge 3
2: ldc "Number of threads can't be negative. Set the NumberOfThreads flag to a positive value."
iconst_0
anewarray java.lang.Object
invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
3: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 optionValues Lorg/graalvm/compiler/options/OptionValues;
1 4 1 maxNumberOfThreads I
MethodParameters:
Name Flags
optionValues
public static int getMaximumNumberOfAnalysisThreads(org.graalvm.compiler.options.OptionValues);
descriptor: (Lorg/graalvm/compiler/options/OptionValues;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: getstatic com.oracle.svm.hosted.NativeImageOptions.NumberOfAnalysisThreads:Lcom/oracle/svm/core/option/HostedOptionKey;
aload 0
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 1
start local 1 1: getstatic com.oracle.svm.hosted.NativeImageOptions.NumberOfAnalysisThreads:Lcom/oracle/svm/core/option/HostedOptionKey;
aload 0
invokevirtual com.oracle.svm.core.option.HostedOptionKey.hasBeenSet:(Lorg/graalvm/compiler/options/OptionValues;)Z
ifeq 2
iload 1
goto 3
StackMap locals: int
StackMap stack:
2: aload 0
invokestatic com.oracle.svm.hosted.NativeImageOptions.getMaximumNumberOfConcurrentThreads:(Lorg/graalvm/compiler/options/OptionValues;)I
bipush 16
invokestatic java.lang.Math.min:(II)I
StackMap locals:
StackMap stack: int
3: istore 2
start local 2 4: iload 2
ifge 6
5: ldc "Number of analysis threads can't be negative. Set the NumberOfAnalysisThreads flag to a positive value."
iconst_0
anewarray java.lang.Object
invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
6: StackMap locals: int
StackMap stack:
iload 2
getstatic com.oracle.svm.hosted.NativeImageOptions.NumberOfThreads:Lcom/oracle/svm/core/option/HostedOptionKey;
aload 0
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
if_icmple 8
7: ldc "Number of analysis threads can't be larger than NumberOfThreads. Set the NumberOfAnalysisThreads flag to a positive value smaller than NumberOfThreads."
iconst_0
anewarray java.lang.Object
invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
8: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 optionValues Lorg/graalvm/compiler/options/OptionValues;
1 9 1 optionValue I
4 9 2 analysisThreads I
MethodParameters:
Name Flags
optionValues
public static int getPageSize();
descriptor: ()I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=0
0: getstatic com.oracle.svm.hosted.NativeImageOptions.PageSize:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 0
start local 0 1: iload 0
ifne 3
2: getstatic com.oracle.svm.hosted.NativeImageOptions.hostPageSize:I
ireturn
3: StackMap locals: int
StackMap stack:
iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 4 0 value I
private static int getHostPageSize();
descriptor: ()I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic org.graalvm.compiler.serviceprovider.GraalUnsafeAccess.getUnsafe:()Lsun/misc/Unsafe;
invokevirtual sun.misc.Unsafe.pageSize:()I
1: ireturn
2: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
3: sipush 4096
ireturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
0 1 2 Class java.lang.IllegalArgumentException
public static boolean areMethodHandlesSupported();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
bipush 11
if_icmplt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "NativeImageOptions.java"
NestMembers:
com.oracle.svm.hosted.NativeImageOptions$1 com.oracle.svm.hosted.NativeImageOptions$CStandards
InnerClasses:
public UserException = com.oracle.svm.core.util.UserError$UserException of com.oracle.svm.core.util.UserError
com.oracle.svm.hosted.NativeImageOptions$1
public final CStandards = com.oracle.svm.hosted.NativeImageOptions$CStandards of com.oracle.svm.hosted.NativeImageOptions