public class org.graalvm.compiler.debug.DebugOptions
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.debug.DebugOptions
  super_class: java.lang.Object
{
  public static final org.graalvm.compiler.options.OptionKey<java.lang.String> Timers;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Comma separated names of timers that are enabled irrespective of the value for Time option. An empty value enables all timers unconditionally."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.String> Counters;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Comma separated names of counters that are enabled irrespective of the value for Count option. An empty value enables all counters unconditionally."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.String> MemUseTrackers;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Comma separated names of memory usage trackers that are enabled irrespective of the value for TrackMemUse option. An empty value enables all memory usage trackers unconditionally."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.String> Count;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Pattern for specifying scopes in which counters are enabled. See the Dump option for the pattern syntax. An empty value enables all counters unconditionally."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.String> TrackMemUse;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Pattern for specifying scopes in which memory use tracking is enabled. See the Dump option for the pattern syntax. An empty value enables all memory use trackers unconditionally."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.String> Time;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Pattern for specifying scopes in which timing is enabled. See the Dump option for the pattern syntax. An empty value enables all timers unconditionally."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.String> Verify;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Pattern for specifying scopes in which logging is enabled. See the Dump option for the pattern syntax."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.String> Dump;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"file:doc-files/DumpHelp.txt"}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.String> Log;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Pattern for specifying scopes in which logging is enabled. See the Dump option for the pattern syntax."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.String> MethodFilter;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"file:doc-files/MethodFilterHelp.txt"})

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Boolean> MethodFilterRootOnly;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Only check MethodFilter against the root method in the context if true, otherwise check all methods"}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.String> DumpOnPhaseChange;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Dump a before and after graph if the named phase changes the graph.%nThe argument is substring matched against the simple name of the phase class"}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Boolean> ListMetrics;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Lists on the console at VM shutdown the metric names available to the Timers, Counters and MemUseTrackers options. Note that this only lists the metrics that were initialized during the VM execution and so will not include metrics for compiler code that is not executed."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.String> MetricsFile;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"file:doc-files/MetricsFileHelp.txt"}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.String> AggregatedMetricsFile;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"File to which aggregated metrics are dumped at shutdown. A CSV format is used if the file ends with .csv otherwise a more human readable format is used. If not specified, metrics are dumped to the console."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.String> MetricsThreadFilter;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Only report metrics for threads whose name matches the regular expression."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Boolean> DebugStubsAndSnippets;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Enable debug output for stub code generation and snippet preparation."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Boolean> DumpOnError;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Send Graal compiler IR to dump handlers on error."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Boolean> InterceptBailout;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Intercept also bailout exceptions"}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Boolean> LogVerbose;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Enable more verbose log output when available"}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.String> DumpPath;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"The directory where various Graal dump files are written."})

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Boolean> ShowDumpFiles;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Print the name of each dump file path as it's created."})

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Boolean> PrintCFG;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Enable dumping to the C1Visualizer. Enabling this option implies PrintBackendCFG."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Boolean> PrintBackendCFG;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Enable dumping LIR, register allocation and code generation info to the C1Visualizer."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Boolean> PrintGraph;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Enable dumping to the IdealGraphVisualizer."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Boolean> PrintGraphFile;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Print graphs to files instead of sending them over the network."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.String> PrintGraphHost;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Host part of the address to which graphs are dumped."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Integer> PrintBinaryGraphPort;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Port part of the address to which graphs are dumped in binary format."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Boolean> PrintGraphWithSchedule;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Schedule graphs as they are dumped."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Boolean> PrintTruffleTrees;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Enable dumping Truffle ASTs to the IdealGraphVisualizer."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Boolean> DumpingErrorsAreFatal;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Treat any exceptions during dumping as fatal."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Boolean> PrintCanonicalGraphStrings;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Enable dumping canonical text from for graphs."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Integer> PrintCanonicalGraphStringFlavor;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Choose format used when dumping canonical text for graphs: 0 gives a scheduled graph (better for spotting changes involving the schedule) while 1 gives a CFG containing expressions rooted at fixed nodes (better for spotting small structure differences)"}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Boolean> CanonicalGraphStringsExcludeVirtuals;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Exclude virtual nodes when dumping canonical text for graphs."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Boolean> CanonicalGraphStringsCheckConstants;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Exclude virtual nodes when dumping canonical text for graphs."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Boolean> CanonicalGraphStringsRemoveIdentities;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Attempts to remove object identity hashes when dumping canonical text for graphs."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Boolean> ClearMetricsAfterBootstrap;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Clear the debug metrics after bootstrap."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Boolean> BootstrapInitializeOnly;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.options.Option(help = {"Do not compile anything on bootstrap but just initialize the compiler."}, type = org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;)

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 62
            new org.graalvm.compiler.options.OptionKey
            dup
            aconst_null
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.Timers:Lorg/graalvm/compiler/options/OptionKey;
         1: .line 65
            new org.graalvm.compiler.options.OptionKey
            dup
            aconst_null
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.Counters:Lorg/graalvm/compiler/options/OptionKey;
         2: .line 68
            new org.graalvm.compiler.options.OptionKey
            dup
            aconst_null
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.MemUseTrackers:Lorg/graalvm/compiler/options/OptionKey;
         3: .line 73
            new org.graalvm.compiler.options.OptionKey
            dup
            aconst_null
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.Count:Lorg/graalvm/compiler/options/OptionKey;
         4: .line 77
            new org.graalvm.compiler.options.OptionKey
            dup
            aconst_null
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.TrackMemUse:Lorg/graalvm/compiler/options/OptionKey;
         5: .line 81
            new org.graalvm.compiler.options.OptionKey
            dup
            aconst_null
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.Time:Lorg/graalvm/compiler/options/OptionKey;
         6: .line 85
            new org.graalvm.compiler.options.OptionKey
            dup
            aconst_null
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.Verify:Lorg/graalvm/compiler/options/OptionKey;
         7: .line 87
            new org.graalvm.compiler.options.OptionKey
            dup
            aconst_null
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.Dump:Lorg/graalvm/compiler/options/OptionKey;
         8: .line 90
            new org.graalvm.compiler.options.OptionKey
            dup
            aconst_null
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.Log:Lorg/graalvm/compiler/options/OptionKey;
         9: .line 92
            new org.graalvm.compiler.options.OptionKey
            dup
            aconst_null
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.MethodFilter:Lorg/graalvm/compiler/options/OptionKey;
        10: .line 94
            new org.graalvm.compiler.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.MethodFilterRootOnly:Lorg/graalvm/compiler/options/OptionKey;
        11: .line 97
            new org.graalvm.compiler.options.OptionKey
            dup
            aconst_null
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.DumpOnPhaseChange:Lorg/graalvm/compiler/options/OptionKey;
        12: .line 102
            new org.graalvm.compiler.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.ListMetrics:Lorg/graalvm/compiler/options/OptionKey;
        13: .line 104
            new org.graalvm.compiler.options.OptionKey
            dup
            aconst_null
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.MetricsFile:Lorg/graalvm/compiler/options/OptionKey;
        14: .line 107
            new org.graalvm.compiler.options.OptionKey
            dup
            aconst_null
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.AggregatedMetricsFile:Lorg/graalvm/compiler/options/OptionKey;
        15: .line 110
            new org.graalvm.compiler.options.OptionKey
            dup
            aconst_null
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.MetricsThreadFilter:Lorg/graalvm/compiler/options/OptionKey;
        16: .line 112
            new org.graalvm.compiler.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.DebugStubsAndSnippets:Lorg/graalvm/compiler/options/OptionKey;
        17: .line 114
            new org.graalvm.compiler.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.DumpOnError:Lorg/graalvm/compiler/options/OptionKey;
        18: .line 116
            new org.graalvm.compiler.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.InterceptBailout:Lorg/graalvm/compiler/options/OptionKey;
        19: .line 118
            new org.graalvm.compiler.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.LogVerbose:Lorg/graalvm/compiler/options/OptionKey;
        20: .line 121
            new org.graalvm.compiler.options.OptionKey
            dup
            ldc "dumps"
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.DumpPath:Lorg/graalvm/compiler/options/OptionKey;
        21: .line 123
            new org.graalvm.compiler.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.ShowDumpFiles:Lorg/graalvm/compiler/options/OptionKey;
        22: .line 126
            new org.graalvm.compiler.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.PrintCFG:Lorg/graalvm/compiler/options/OptionKey;
        23: .line 128
            new org.graalvm.compiler.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.PrintBackendCFG:Lorg/graalvm/compiler/options/OptionKey;
        24: .line 131
            new org.graalvm.compiler.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.PrintGraph:Lorg/graalvm/compiler/options/OptionKey;
        25: .line 133
            new org.graalvm.compiler.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.PrintGraphFile:Lorg/graalvm/compiler/options/OptionKey;
        26: .line 136
            new org.graalvm.compiler.options.OptionKey
            dup
            ldc "127.0.0.1"
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.PrintGraphHost:Lorg/graalvm/compiler/options/OptionKey;
        27: .line 138
            new org.graalvm.compiler.options.OptionKey
            dup
            sipush 4445
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.PrintBinaryGraphPort:Lorg/graalvm/compiler/options/OptionKey;
        28: .line 140
            new org.graalvm.compiler.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.PrintGraphWithSchedule:Lorg/graalvm/compiler/options/OptionKey;
        29: .line 143
            new org.graalvm.compiler.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.PrintTruffleTrees:Lorg/graalvm/compiler/options/OptionKey;
        30: .line 146
            new org.graalvm.compiler.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.DumpingErrorsAreFatal:Lorg/graalvm/compiler/options/OptionKey;
        31: .line 149
            new org.graalvm.compiler.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.PrintCanonicalGraphStrings:Lorg/graalvm/compiler/options/OptionKey;
        32: .line 153
            new org.graalvm.compiler.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.PrintCanonicalGraphStringFlavor:Lorg/graalvm/compiler/options/OptionKey;
        33: .line 155
            new org.graalvm.compiler.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.CanonicalGraphStringsExcludeVirtuals:Lorg/graalvm/compiler/options/OptionKey;
        34: .line 157
            new org.graalvm.compiler.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.CanonicalGraphStringsCheckConstants:Lorg/graalvm/compiler/options/OptionKey;
        35: .line 159
            new org.graalvm.compiler.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.CanonicalGraphStringsRemoveIdentities:Lorg/graalvm/compiler/options/OptionKey;
        36: .line 162
            new org.graalvm.compiler.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.ClearMetricsAfterBootstrap:Lorg/graalvm/compiler/options/OptionKey;
        37: .line 164
            new org.graalvm.compiler.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.debug.DebugOptions.BootstrapInitializeOnly:Lorg/graalvm/compiler/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.debug.DebugOptions this
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.compiler.debug.DebugOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/debug/DebugOptions;

  public static java.nio.file.Path getDumpDirectory(org.graalvm.compiler.options.OptionValues);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;)Ljava/nio/file/Path;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.options.OptionValues options
         0: .line 179
            getstatic org.graalvm.compiler.debug.DebugOptions.DumpPath:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.hasBeenSet:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifeq 3
         1: .line 180
            getstatic org.graalvm.compiler.debug.DebugOptions.DumpPath:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.String
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            astore 1 /* dumpDir */
        start local 1 // java.nio.file.Path dumpDir
         2: .line 181
            goto 4
        end local 1 // java.nio.file.Path dumpDir
         3: .line 182
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.debug.DebugOptions.DumpPath:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.String
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            invokestatic org.graalvm.compiler.serviceprovider.GraalServices.getGlobalTimeStamp:()J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            aastore
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            astore 1 /* dumpDir */
        start local 1 // java.nio.file.Path dumpDir
         4: .line 184
      StackMap locals: java.nio.file.Path
      StackMap stack:
            aload 1 /* dumpDir */
            invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
            astore 1 /* dumpDir */
         5: .line 185
            aload 1 /* dumpDir */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifne 15
         6: .line 186
            ldc Lorg/graalvm/compiler/debug/DebugConfigImpl;
            dup
            astore 2
            monitorenter
         7: .line 187
            aload 1 /* dumpDir */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifne 11
         8: .line 188
            aload 1 /* dumpDir */
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createDirectories:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            pop
         9: .line 189
            getstatic org.graalvm.compiler.debug.DebugOptions.ShowDumpFiles:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 11
        10: .line 190
            ldc "Dumping debug output in %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* dumpDir */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            aastore
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        11: .line 186
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 2
            monitorexit
        12: goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: aload 2
            monitorexit
        14: athrow
        15: .line 195
      StackMap locals:
      StackMap stack:
            aload 1 /* dumpDir */
            areturn
        end local 1 // java.nio.file.Path dumpDir
        end local 0 // org.graalvm.compiler.options.OptionValues options
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0  options  Lorg/graalvm/compiler/options/OptionValues;
            2    3     1  dumpDir  Ljava/nio/file/Path;
            4   16     1  dumpDir  Ljava/nio/file/Path;
      Exception table:
        from    to  target  type
           7    12      13  any
          13    14      13  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      options  
}
SourceFile: "DebugOptions.java"
NestMembers:
  org.graalvm.compiler.debug.DebugOptions$DeprecatedOptionKey
InnerClasses:
  DeprecatedOptionKey = org.graalvm.compiler.debug.DebugOptions$DeprecatedOptionKey of org.graalvm.compiler.debug.DebugOptions