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: .line 45
            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: .line 58
            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: .line 61
            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: .line 64
            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: .line 67
            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: .line 70
            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: .line 73
            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: .line 76
            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: .line 79
            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: .line 82
            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: .line 85
            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: .line 88
            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: .line 91
            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: .line 94
            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: .line 97
            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: .line 101
            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: .line 105
            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: .line 137
            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: .line 151
            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: .line 158
            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: .line 161
            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: .line 164
            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: .line 167
            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: .line 170
            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: .line 173
            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: .line 176
            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: .line 179
            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: .line 182
            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: .line 213
            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 // com.oracle.svm.hosted.NativeImageOptions this
         0: .line 45
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.svm.hosted.NativeImageOptions this
      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: .line 114
            iconst_0
            istore 0 /* assertsEnabled */
        start local 0 // boolean assertsEnabled
         1: .line 116
            getstatic com.oracle.svm.hosted.NativeImageOptions.$assertionsDisabled:Z
            ifne 2
            iconst_1
            dup
            istore 0 /* assertsEnabled */
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 117
      StackMap locals: int
      StackMap stack:
            iload 0 /* assertsEnabled */
            ireturn
        end local 0 // boolean assertsEnabled
      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: .line 141
            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: .line 142
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
         3: .line 143
            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 // org.graalvm.compiler.options.OptionValues optionValues
         0: .line 185
            getstatic com.oracle.svm.hosted.NativeImageOptions.NumberOfThreads:Lcom/oracle/svm/core/option/HostedOptionKey;
            aload 0 /* optionValues */
            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 /* maxNumberOfThreads */
        start local 1 // int maxNumberOfThreads
         1: .line 186
            iload 1 /* maxNumberOfThreads */
            ifge 3
         2: .line 187
            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: .line 189
      StackMap locals: int
      StackMap stack:
            iload 1 /* maxNumberOfThreads */
            ireturn
        end local 1 // int maxNumberOfThreads
        end local 0 // org.graalvm.compiler.options.OptionValues optionValues
      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 // org.graalvm.compiler.options.OptionValues optionValues
         0: .line 193
            getstatic com.oracle.svm.hosted.NativeImageOptions.NumberOfAnalysisThreads:Lcom/oracle/svm/core/option/HostedOptionKey;
            aload 0 /* optionValues */
            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 /* optionValue */
        start local 1 // int optionValue
         1: .line 194
            getstatic com.oracle.svm.hosted.NativeImageOptions.NumberOfAnalysisThreads:Lcom/oracle/svm/core/option/HostedOptionKey;
            aload 0 /* optionValues */
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.hasBeenSet:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifeq 2
            iload 1 /* optionValue */
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* optionValues */
            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 /* analysisThreads */
        start local 2 // int analysisThreads
         4: .line 195
            iload 2 /* analysisThreads */
            ifge 6
         5: .line 196
            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: .line 199
      StackMap locals: int
      StackMap stack:
            iload 2 /* analysisThreads */
            getstatic com.oracle.svm.hosted.NativeImageOptions.NumberOfThreads:Lcom/oracle/svm/core/option/HostedOptionKey;
            aload 0 /* optionValues */
            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: .line 200
            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: .line 202
      StackMap locals:
      StackMap stack:
            iload 2 /* analysisThreads */
            ireturn
        end local 2 // int analysisThreads
        end local 1 // int optionValue
        end local 0 // org.graalvm.compiler.options.OptionValues optionValues
      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: .line 206
            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 /* value */
        start local 0 // int value
         1: .line 207
            iload 0 /* value */
            ifne 3
         2: .line 208
            getstatic com.oracle.svm.hosted.NativeImageOptions.hostPageSize:I
            ireturn
         3: .line 210
      StackMap locals: int
      StackMap stack:
            iload 0 /* value */
            ireturn
        end local 0 // int value
      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: .line 217
            invokestatic org.graalvm.compiler.serviceprovider.GraalUnsafeAccess.getUnsafe:()Lsun/misc/Unsafe;
            invokevirtual sun.misc.Unsafe.pageSize:()I
         1: ireturn
         2: .line 218
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
         3: .line 219
            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: .line 224
            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