public final class org.graalvm.compiler.truffle.options.PolyglotCompilerOptions
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.truffle.options.PolyglotCompilerOptions
  super_class: java.lang.Object
{
  static final org.graalvm.options.OptionType<org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$EngineModeEnum> ENGINE_MODE_TYPE;
    descriptor: Lorg/graalvm/options/OptionType;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionType<Lorg/graalvm/compiler/truffle/options/PolyglotCompilerOptions$EngineModeEnum;>;

  static final org.graalvm.options.OptionType<java.util.Set<org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$CompilationTier>> COMPILATION_TIERS_TYPE;
    descriptor: Lorg/graalvm/options/OptionType;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionType<Ljava/util/Set<Lorg/graalvm/compiler/truffle/options/PolyglotCompilerOptions$CompilationTier;>;>;

  static final org.graalvm.options.OptionType<org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$ExceptionAction> EXCEPTION_ACTION_TYPE;
    descriptor: Lorg/graalvm/options/OptionType;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionType<Lorg/graalvm/compiler/truffle/options/PolyglotCompilerOptions$ExceptionAction;>;

  static final org.graalvm.options.OptionType<java.util.Set<org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$PerformanceWarningKind>> PERFORMANCE_WARNING_TYPE;
    descriptor: Lorg/graalvm/options/OptionType;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionType<Ljava/util/Set<Lorg/graalvm/compiler/truffle/options/PolyglotCompilerOptions$PerformanceWarningKind;>;>;

  public static final org.graalvm.options.OptionKey<org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$EngineModeEnum> Mode;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Lorg/graalvm/compiler/truffle/options/PolyglotCompilerOptions$EngineModeEnum;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Configures the execution mode of the engine. Available modes are 'latency' and 'throughput'. The default value balances between the two.", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, stability = org.graalvm.options.OptionStability.STABLE:Lorg/graalvm/options/OptionStability;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> Compilation;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Enable or disable Truffle compilation.", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.String> CompileOnly;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Restrict compilation to ','-separated list of includes (or excludes prefixed with '~').", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> CompileImmediately;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Compile immediately to test Truffle compilation", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> BackgroundCompilation;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Enable asynchronous truffle compilation in background threads", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Integer> CompilerThreads;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Manually set the number of compiler threads", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Long> CompilerIdleDelay;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Long;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Set the time in milliseconds an idle Truffle compiler thread will wait for new tasks before terminating. New compiler threads will be started once new compilation tasks are submitted. Select '0' to never terminate the Truffle compiler thread. The option is not supported by all Truffle runtimes. On the runtime which doesn't support it the option has no effect.", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Integer> CompilationThreshold;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Minimum number of invocations or loop iterations needed to compile a guest language root.", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Integer> MinInvokeThreshold;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Minimum number of calls before a call target is compiled", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Integer> InvalidationReprofileCount;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Delay compilation after an invalidation to allow for reprofiling. Deprecated: no longer has any effect.", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, deprecated = true)

  public static final org.graalvm.options.OptionKey<java.lang.Integer> ReplaceReprofileCount;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Delay compilation after a node replacement. Deprecated: no longer has any effect.", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, deprecated = true)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> ArgumentTypeSpeculation;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Speculate on arguments types at call sites", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> ReturnTypeSpeculation;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Speculate on return types at call sites", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> Profiling;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Enable/disable builtin profiles in com.oracle.truffle.api.profiles.", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> MultiTier;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Whether to use multiple Truffle compilation tiers by default.", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.String> FirstTierInliningPolicy;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Explicitly pick a first tier inlining policy by name (None, TrivialOnly). If empty (default) the lowest priority policy (TrivialOnly) is chosen.", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Integer> FirstTierCompilationThreshold;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Minimum number of invocations or loop iterations needed to compile a guest language root in low tier mode.", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Integer> FirstTierMinInvokeThreshold;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Minimum number of calls before a call target is compiled in the first tier.", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> FirstTierUseEconomy;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Whether to use the economy configuration in the first-tier compilations.", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> FirstTierBackedgeCounts;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Whether to emit look-back-edge counters in the first-tier compilations.", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> CompilationExceptionsArePrinted;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Prints the exception stack trace for compilation exceptions", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, deprecated = true, deprecationMessage = "Use 'engine.CompilationFailureAction=Print'")

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> CompilationExceptionsAreThrown;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Treat compilation exceptions as thrown runtime exceptions", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, deprecated = true, deprecationMessage = "Use 'engine.CompilationFailureAction=Throw'")

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> CompilationExceptionsAreFatal;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Treat compilation exceptions as fatal exceptions that will exit the application", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, deprecated = true, deprecationMessage = "Use 'engine.CompilationFailureAction=ExitVM'")

  public static final org.graalvm.options.OptionKey<java.util.Set<org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$PerformanceWarningKind>> PerformanceWarningsAreFatal;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/util/Set<Lorg/graalvm/compiler/truffle/options/PolyglotCompilerOptions$PerformanceWarningKind;>;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Treat performance warnings as fatal occurrences that will exit the applications", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, deprecated = true, deprecationMessage = "Use 'engine.CompilationFailureAction=ExitVM' 'engine.TreatPerformanceWarningsAsErrors=<PerformanceWarningKinds>'")

  public static final org.graalvm.options.OptionKey<org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$ExceptionAction> CompilationFailureAction;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Lorg/graalvm/compiler/truffle/options/PolyglotCompilerOptions$ExceptionAction;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Specifies the action to take when Truffle compilation fails.%nThe accepted values are:%n    Silent - Print nothing to the console.%n     Print - Print the exception to the console.%n     Throw - Throw the exception to caller.%n  Diagnose - Retry compilation with extra diagnostics enabled.%n    ExitVM - Exit the VM process.", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.util.Set<org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$PerformanceWarningKind>> TreatPerformanceWarningsAsErrors;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/util/Set<Lorg/graalvm/compiler/truffle/options/PolyglotCompilerOptions$PerformanceWarningKind;>;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Treat performance warnings as error. Handling of the error depends on the CompilationFailureAction option value", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> TraceCompilation;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Print information for compilation results.", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, stability = org.graalvm.options.OptionStability.STABLE:Lorg/graalvm/options/OptionStability;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> TraceCompilationDetails;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Print information for compilation queuing.", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> TraceCompilationPolymorphism;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Print all polymorphic and generic nodes after each compilation", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> TraceCompilationAST;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Print the entire AST after each compilation", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> TraceInlining;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Print information for inlining decisions.", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> TraceSplitting;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Print information for splitting decisions.", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> TraceAssumptions;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Print stack trace on assumption invalidation", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Integer> TraceStackTraceLimit;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Number of stack trace elements printed by TraceTruffleTransferToInterpreter and TraceTruffleAssumptions", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> CompilationStatistics;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Print Truffle compilation statistics at the end of a run.", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> CompilationStatisticDetails;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Print additional more verbose Truffle compilation statistics at the end of a run.", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> TraceTransferToInterpreter;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Print stack trace on transfer to interpreter.", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  private static final java.lang.String EXPANSION_VALUES;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Accepted values are:%n    true - Collect data for the default tier 'truffleTier'.%n    false - No data will be collected.%nOr one or multiple tiers separated by comma (e.g. truffleTier,lowTier) :%n    peTier - After partial evaluation without additional phases applied.%n    truffleTier - After partial evaluation with additional phases applied.%n    lowTier - After low tier phases were applied.%n"

  public static final org.graalvm.options.OptionKey<java.util.Set<org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$CompilationTier>> TraceMethodExpansion;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/util/Set<Lorg/graalvm/compiler/truffle/options/PolyglotCompilerOptions$CompilationTier;>;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Print a tree of all expanded Java methods with statistics after each compilation. Accepted values are:%n    true - Collect data for the default tier 'truffleTier'.%n    false - No data will be collected.%nOr one or multiple tiers separated by comma (e.g. truffleTier,lowTier) :%n    peTier - After partial evaluation without additional phases applied.%n    truffleTier - After partial evaluation with additional phases applied.%n    lowTier - After low tier phases were applied.%n", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.util.Set<org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$CompilationTier>> TraceNodeExpansion;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/util/Set<Lorg/graalvm/compiler/truffle/options/PolyglotCompilerOptions$CompilationTier;>;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Print a tree of all expanded Truffle nodes with statistics after each compilation. Accepted values are:%n    true - Collect data for the default tier 'truffleTier'.%n    false - No data will be collected.%nOr one or multiple tiers separated by comma (e.g. truffleTier,lowTier) :%n    peTier - After partial evaluation without additional phases applied.%n    truffleTier - After partial evaluation with additional phases applied.%n    lowTier - After low tier phases were applied.%n", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.util.Set<org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$CompilationTier>> MethodExpansionStatistics;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/util/Set<Lorg/graalvm/compiler/truffle/options/PolyglotCompilerOptions$CompilationTier;>;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Print statistics on expanded Java methods during partial evaluation at the end of a run.Accepted values are:%n    true - Collect data for the default tier 'truffleTier'.%n    false - No data will be collected.%nOr one or multiple tiers separated by comma (e.g. truffleTier,lowTier) :%n    peTier - After partial evaluation without additional phases applied.%n    truffleTier - After partial evaluation with additional phases applied.%n    lowTier - After low tier phases were applied.%n", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.util.Set<org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$CompilationTier>> NodeExpansionStatistics;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/util/Set<Lorg/graalvm/compiler/truffle/options/PolyglotCompilerOptions$CompilationTier;>;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Print statistics on expanded Truffle nodes during partial evaluation at the end of a run.Accepted values are:%n    true - Collect data for the default tier 'truffleTier'.%n    false - No data will be collected.%nOr one or multiple tiers separated by comma (e.g. truffleTier,lowTier) :%n    peTier - After partial evaluation without additional phases applied.%n    truffleTier - After partial evaluation with additional phases applied.%n    lowTier - After low tier phases were applied.%n", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> PrintExpansionHistogram;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Prints a histogram of all expanded Java methods.", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, deprecated = true, deprecationMessage = "The expansion histogram was superseeded by engine.TraceMethodExpansion, engine.TraceNodeExpansion, engine.MethodExpansionHistogram and engine.NodeExpansionHistogram.")

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> Inlining;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Enable automatic inlining of guest language call targets.", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Integer> InliningRecursionDepth;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Maximum depth for recursive inlining.", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> Splitting;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Enable automatic duplication of compilation profiles (splitting).", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Integer> SplittingMaxCalleeSize;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Disable call target splitting if tree size exceeds this limit", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Double> SplittingGrowthLimit;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Double;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Disable call target splitting if the number of nodes created by splitting exceeds this factor times node count", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Integer> SplittingMaxPropagationDepth;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Propagate info about a polymorphic specialize through maximum this many call targets", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> TraceSplittingSummary;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Used for debugging the splitting implementation. Prints splitting summary directly to stdout on shutdown", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> SplittingTraceEvents;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Trace details of splitting events and decisions.", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> SplittingDumpDecisions;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Dumps to IGV information on polymorphic events", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> SplittingAllowForcedSplits;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Should forced splits be allowed.", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> OSR;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Enable automatic on-stack-replacement of loops.", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Integer> OSRCompilationThreshold;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Number of loop iterations until on-stack-replacement compilation is triggered.", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> PartialBlockCompilation;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Enable partial compilation for BlockNode.", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Integer> PartialBlockCompilationSize;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Sets the target non-trivial Truffle node size for partial compilation of BlockNode nodes.", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Integer> PartialBlockMaximumSize;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Sets the maximum non-trivial Truffle node size for partial compilation of BlockNode nodes.", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> InlineAcrossTruffleBoundary;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Enable inlining across Truffle boundary", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.util.Set<org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$PerformanceWarningKind>> TracePerformanceWarnings;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/util/Set<Lorg/graalvm/compiler/truffle/options/PolyglotCompilerOptions$PerformanceWarningKind;>;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Print potential performance problems", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> IterativePartialEscape;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Run the partial escape analysis iteratively in Truffle compilation.", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.String> InstrumentFilter;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Method filter for host methods in which to add instrumentation.", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Integer> InstrumentationTableSize;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Maximum number of instrumentation counters available.", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Integer> MaximumGraalNodeCount;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Stop partial evaluation when the graph exceeded this many nodes.", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Integer> MaximumInlineNodeCount;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Ignore further truffle inlining decisions when the graph exceeded this many nodes.", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> ExcludeAssertions;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Exclude assertion code from Truffle compilations", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> NodeSourcePositions;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Enable node source positions in truffle partial evaluations.", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> InstrumentBoundaries;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Instrument Truffle boundaries and output profiling information to the standard output.", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> InstrumentBoundariesPerInlineSite;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Instrument Truffle boundaries by considering different inlining sites as different branches.", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> InstrumentBranches;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Instrument branches and output profiling information to the standard output.", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> InstrumentBranchesPerInlineSite;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Instrument branches by considering different inlining sites as different branches.", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Integer> EncodedGraphCacheCapacity;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Maximum number of entries in the encoded graph cache (< 0 unbounded, 0 disabled).", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Integer> EncodedGraphCachePurgeDelay;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Delay, in milliseconds, after which the encoded graph cache is dropped when the compile queue becomes idle.The option is only supported on the HotSpot (non-libgraal) Truffle runtime.On runtimes which doesn't support it the option has no effect.", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> PriorityQueue;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Use the priority of compilation jobs in the compilation queue.", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> TraceInliningDetails;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Print detailed information for inlining (i.e. the entire explored call tree).", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.String> InliningPolicy;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "Explicitly pick a inlining policy by name. If empty (default) the highest priority chosen by default.", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Integer> InliningExpansionBudget;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "The base expansion budget for language-agnostic inlining.", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;)

  public static final org.graalvm.options.OptionKey<java.lang.Integer> InliningInliningBudget;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(help = "The base inlining budget for language-agnostic inlining", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;)

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 59
            new org.graalvm.options.OptionType
            dup
            ldc "EngineMode"
            new org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$1
            dup
            invokespecial org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$1.<init>:()V
            invokespecial org.graalvm.options.OptionType.<init>:(Ljava/lang/String;Ljava/util/function/Function;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.ENGINE_MODE_TYPE:Lorg/graalvm/options/OptionType;
         1: .line 115
            new org.graalvm.options.OptionType
            dup
            ldc "Tier"
            new org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$2
            dup
            invokespecial org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$2.<init>:()V
            invokespecial org.graalvm.options.OptionType.<init>:(Ljava/lang/String;Ljava/util/function/Function;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.COMPILATION_TIERS_TYPE:Lorg/graalvm/options/OptionType;
         2: .line 174
            new org.graalvm.options.OptionType
            dup
            ldc "ExceptionAction"
            new org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$3
            dup
            invokespecial org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$3.<init>:()V
            invokespecial org.graalvm.options.OptionType.<init>:(Ljava/lang/String;Ljava/util/function/Function;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.EXCEPTION_ACTION_TYPE:Lorg/graalvm/options/OptionType;
         3: .line 185
            new org.graalvm.options.OptionType
            dup
            ldc "PerformanceWarningKind"
            new org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$4
            dup
            invokespecial org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$4.<init>:()V
            invokespecial org.graalvm.options.OptionType.<init>:(Ljava/lang/String;Ljava/util/function/Function;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.PERFORMANCE_WARNING_TYPE:Lorg/graalvm/options/OptionType;
         4: .line 231
            new org.graalvm.options.OptionKey
            dup
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$EngineModeEnum.DEFAULT:Lorg/graalvm/compiler/truffle/options/PolyglotCompilerOptions$EngineModeEnum;
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.ENGINE_MODE_TYPE:Lorg/graalvm/options/OptionType;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;Lorg/graalvm/options/OptionType;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.Mode:Lorg/graalvm/options/OptionKey;
         5: .line 234
            new org.graalvm.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.Compilation:Lorg/graalvm/options/OptionKey;
         6: .line 237
            new org.graalvm.options.OptionKey
            dup
            aconst_null
            ldc Ljava/lang/String;
            invokestatic org.graalvm.options.OptionType.defaultType:(Ljava/lang/Class;)Lorg/graalvm/options/OptionType;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;Lorg/graalvm/options/OptionType;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.CompileOnly:Lorg/graalvm/options/OptionKey;
         7: .line 240
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.CompileImmediately:Lorg/graalvm/options/OptionKey;
         8: .line 243
            new org.graalvm.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.BackgroundCompilation:Lorg/graalvm/options/OptionKey;
         9: .line 246
            new org.graalvm.options.OptionKey
            dup
            iconst_m1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.CompilerThreads:Lorg/graalvm/options/OptionKey;
        10: .line 253
            new org.graalvm.options.OptionKey
            dup
            ldc 1000
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.CompilerIdleDelay:Lorg/graalvm/options/OptionKey;
        11: .line 257
            new org.graalvm.options.OptionKey
            dup
            sipush 1000
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.CompilationThreshold:Lorg/graalvm/options/OptionKey;
        12: .line 260
            new org.graalvm.options.OptionKey
            dup
            iconst_3
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.MinInvokeThreshold:Lorg/graalvm/options/OptionKey;
        13: .line 263
            new org.graalvm.options.OptionKey
            dup
            iconst_3
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.InvalidationReprofileCount:Lorg/graalvm/options/OptionKey;
        14: .line 266
            new org.graalvm.options.OptionKey
            dup
            iconst_3
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.ReplaceReprofileCount:Lorg/graalvm/options/OptionKey;
        15: .line 269
            new org.graalvm.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.ArgumentTypeSpeculation:Lorg/graalvm/options/OptionKey;
        16: .line 272
            new org.graalvm.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.ReturnTypeSpeculation:Lorg/graalvm/options/OptionKey;
        17: .line 275
            new org.graalvm.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.Profiling:Lorg/graalvm/options/OptionKey;
        18: .line 280
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.MultiTier:Lorg/graalvm/options/OptionKey;
        19: .line 283
            new org.graalvm.options.OptionKey
            dup
            ldc ""
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.FirstTierInliningPolicy:Lorg/graalvm/options/OptionKey;
        20: .line 287
            new org.graalvm.options.OptionKey
            dup
            bipush 100
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.FirstTierCompilationThreshold:Lorg/graalvm/options/OptionKey;
        21: .line 290
            new org.graalvm.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.FirstTierMinInvokeThreshold:Lorg/graalvm/options/OptionKey;
        22: .line 293
            new org.graalvm.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.FirstTierUseEconomy:Lorg/graalvm/options/OptionKey;
        23: .line 296
            new org.graalvm.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.FirstTierBackedgeCounts:Lorg/graalvm/options/OptionKey;
        24: .line 301
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.CompilationExceptionsArePrinted:Lorg/graalvm/options/OptionKey;
        25: .line 304
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.CompilationExceptionsAreThrown:Lorg/graalvm/options/OptionKey;
        26: .line 307
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.CompilationExceptionsAreFatal:Lorg/graalvm/options/OptionKey;
        27: .line 310
            new org.graalvm.options.OptionKey
            dup
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.PERFORMANCE_WARNING_TYPE:Lorg/graalvm/options/OptionType;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;Lorg/graalvm/options/OptionType;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.PerformanceWarningsAreFatal:Lorg/graalvm/options/OptionKey;
        28: .line 313
            new org.graalvm.options.OptionKey
            dup
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$ExceptionAction.Silent:Lorg/graalvm/compiler/truffle/options/PolyglotCompilerOptions$ExceptionAction;
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.EXCEPTION_ACTION_TYPE:Lorg/graalvm/options/OptionType;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;Lorg/graalvm/options/OptionType;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.CompilationFailureAction:Lorg/graalvm/options/OptionKey;
        29: .line 316
            new org.graalvm.options.OptionKey
            dup
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.PERFORMANCE_WARNING_TYPE:Lorg/graalvm/options/OptionType;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;Lorg/graalvm/options/OptionType;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.TreatPerformanceWarningsAsErrors:Lorg/graalvm/options/OptionKey;
        30: .line 321
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.TraceCompilation:Lorg/graalvm/options/OptionKey;
        31: .line 324
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.TraceCompilationDetails:Lorg/graalvm/options/OptionKey;
        32: .line 327
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.TraceCompilationPolymorphism:Lorg/graalvm/options/OptionKey;
        33: .line 330
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.TraceCompilationAST:Lorg/graalvm/options/OptionKey;
        34: .line 333
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.TraceInlining:Lorg/graalvm/options/OptionKey;
        35: .line 336
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.TraceSplitting:Lorg/graalvm/options/OptionKey;
        36: .line 339
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.TraceAssumptions:Lorg/graalvm/options/OptionKey;
        37: .line 342
            new org.graalvm.options.OptionKey
            dup
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.TraceStackTraceLimit:Lorg/graalvm/options/OptionKey;
        38: .line 345
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.CompilationStatistics:Lorg/graalvm/options/OptionKey;
        39: .line 348
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.CompilationStatisticDetails:Lorg/graalvm/options/OptionKey;
        40: .line 351
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.TraceTransferToInterpreter:Lorg/graalvm/options/OptionKey;
        41: .line 362
            new org.graalvm.options.OptionKey
            dup
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.COMPILATION_TIERS_TYPE:Lorg/graalvm/options/OptionType;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;Lorg/graalvm/options/OptionType;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.TraceMethodExpansion:Lorg/graalvm/options/OptionKey;
        42: .line 365
            new org.graalvm.options.OptionKey
            dup
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.COMPILATION_TIERS_TYPE:Lorg/graalvm/options/OptionType;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;Lorg/graalvm/options/OptionType;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.TraceNodeExpansion:Lorg/graalvm/options/OptionKey;
        43: .line 368
            new org.graalvm.options.OptionKey
            dup
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.COMPILATION_TIERS_TYPE:Lorg/graalvm/options/OptionType;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;Lorg/graalvm/options/OptionType;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.MethodExpansionStatistics:Lorg/graalvm/options/OptionKey;
        44: .line 371
            new org.graalvm.options.OptionKey
            dup
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.COMPILATION_TIERS_TYPE:Lorg/graalvm/options/OptionType;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;Lorg/graalvm/options/OptionType;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.NodeExpansionStatistics:Lorg/graalvm/options/OptionKey;
        45: .line 375
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.PrintExpansionHistogram:Lorg/graalvm/options/OptionKey;
        46: .line 380
            new org.graalvm.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.Inlining:Lorg/graalvm/options/OptionKey;
        47: .line 383
            new org.graalvm.options.OptionKey
            dup
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.InliningRecursionDepth:Lorg/graalvm/options/OptionKey;
        48: .line 389
            new org.graalvm.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.Splitting:Lorg/graalvm/options/OptionKey;
        49: .line 392
            new org.graalvm.options.OptionKey
            dup
            bipush 100
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.SplittingMaxCalleeSize:Lorg/graalvm/options/OptionKey;
        50: .line 395
            new org.graalvm.options.OptionKey
            dup
            ldc 1.5
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.SplittingGrowthLimit:Lorg/graalvm/options/OptionKey;
        51: .line 398
            new org.graalvm.options.OptionKey
            dup
            iconst_5
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.SplittingMaxPropagationDepth:Lorg/graalvm/options/OptionKey;
        52: .line 401
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.TraceSplittingSummary:Lorg/graalvm/options/OptionKey;
        53: .line 404
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.SplittingTraceEvents:Lorg/graalvm/options/OptionKey;
        54: .line 407
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.SplittingDumpDecisions:Lorg/graalvm/options/OptionKey;
        55: .line 410
            new org.graalvm.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.SplittingAllowForcedSplits:Lorg/graalvm/options/OptionKey;
        56: .line 415
            new org.graalvm.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.OSR:Lorg/graalvm/options/OptionKey;
        57: .line 418
            new org.graalvm.options.OptionKey
            dup
            ldc 100000
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.OSRCompilationThreshold:Lorg/graalvm/options/OptionKey;
        58: .line 421
            new org.graalvm.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.PartialBlockCompilation:Lorg/graalvm/options/OptionKey;
        59: .line 424
            new org.graalvm.options.OptionKey
            dup
            sipush 3000
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.PartialBlockCompilationSize:Lorg/graalvm/options/OptionKey;
        60: .line 427
            new org.graalvm.options.OptionKey
            dup
            sipush 10000
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.PartialBlockMaximumSize:Lorg/graalvm/options/OptionKey;
        61: .line 439
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.InlineAcrossTruffleBoundary:Lorg/graalvm/options/OptionKey;
        62: .line 442
            new org.graalvm.options.OptionKey
            dup
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.PERFORMANCE_WARNING_TYPE:Lorg/graalvm/options/OptionType;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;Lorg/graalvm/options/OptionType;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.TracePerformanceWarnings:Lorg/graalvm/options/OptionKey;
        63: .line 445
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.IterativePartialEscape:Lorg/graalvm/options/OptionKey;
        64: .line 448
            new org.graalvm.options.OptionKey
            dup
            ldc "*.*.*"
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.InstrumentFilter:Lorg/graalvm/options/OptionKey;
        65: .line 451
            new org.graalvm.options.OptionKey
            dup
            sipush 10000
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.InstrumentationTableSize:Lorg/graalvm/options/OptionKey;
        66: .line 454
            new org.graalvm.options.OptionKey
            dup
            ldc 400000
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.MaximumGraalNodeCount:Lorg/graalvm/options/OptionKey;
        67: .line 457
            new org.graalvm.options.OptionKey
            dup
            ldc 150000
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.MaximumInlineNodeCount:Lorg/graalvm/options/OptionKey;
        68: .line 460
            new org.graalvm.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.ExcludeAssertions:Lorg/graalvm/options/OptionKey;
        69: .line 463
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.NodeSourcePositions:Lorg/graalvm/options/OptionKey;
        70: .line 466
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.InstrumentBoundaries:Lorg/graalvm/options/OptionKey;
        71: .line 469
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.InstrumentBoundariesPerInlineSite:Lorg/graalvm/options/OptionKey;
        72: .line 472
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.InstrumentBranches:Lorg/graalvm/options/OptionKey;
        73: .line 475
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.InstrumentBranchesPerInlineSite:Lorg/graalvm/options/OptionKey;
        74: .line 478
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.EncodedGraphCacheCapacity:Lorg/graalvm/options/OptionKey;
        75: .line 484
            new org.graalvm.options.OptionKey
            dup
            sipush 10000
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.EncodedGraphCachePurgeDelay:Lorg/graalvm/options/OptionKey;
        76: .line 488
            new org.graalvm.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.PriorityQueue:Lorg/graalvm/options/OptionKey;
        77: .line 493
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.TraceInliningDetails:Lorg/graalvm/options/OptionKey;
        78: .line 496
            new org.graalvm.options.OptionKey
            dup
            ldc ""
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.InliningPolicy:Lorg/graalvm/options/OptionKey;
        79: .line 499
            new org.graalvm.options.OptionKey
            dup
            sipush 30000
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.InliningExpansionBudget:Lorg/graalvm/options/OptionKey;
        80: .line 502
            new org.graalvm.options.OptionKey
            dup
            sipush 30000
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.InliningInliningBudget:Lorg/graalvm/options/OptionKey;
            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 // org.graalvm.compiler.truffle.options.PolyglotCompilerOptions this
         0: .line 52
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.compiler.truffle.options.PolyglotCompilerOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/truffle/options/PolyglotCompilerOptions;

  public static org.graalvm.options.OptionDescriptors getDescriptors();
    descriptor: ()Lorg/graalvm/options/OptionDescriptors;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 507
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tPolyglotCompilerOptionsOptionDescriptors cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "PolyglotCompilerOptions.java"
NestMembers:
  org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$1  org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$2  org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$3  org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$4  org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$CompilationTier  org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$EngineModeEnum  org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$ExceptionAction  org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$PerformanceWarningKind
InnerClasses:
  public abstract Group = com.oracle.truffle.api.Option$Group of com.oracle.truffle.api.Option
  org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$1
  org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$2
  org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$3
  org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$4
  public final CompilationTier = org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$CompilationTier of org.graalvm.compiler.truffle.options.PolyglotCompilerOptions
  public final EngineModeEnum = org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$EngineModeEnum of org.graalvm.compiler.truffle.options.PolyglotCompilerOptions
  public final ExceptionAction = org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$ExceptionAction of org.graalvm.compiler.truffle.options.PolyglotCompilerOptions
  public final PerformanceWarningKind = org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$PerformanceWarningKind of org.graalvm.compiler.truffle.options.PolyglotCompilerOptions
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option$Group(value = {"engine"})