public class org.graalvm.compiler.debug.DebugOptions_OptionDescriptors implements org.graalvm.compiler.options.OptionDescriptors
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.debug.DebugOptions_OptionDescriptors
  super_class: java.lang.Object
{
  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_OptionDescriptors this
         0: .line 11
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.compiler.debug.DebugOptions_OptionDescriptors this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/debug/DebugOptions_OptionDescriptors;

  public org.graalvm.compiler.options.OptionDescriptor get(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/graalvm/compiler/options/OptionDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.debug.DebugOptions_OptionDescriptors this
        start local 1 // java.lang.String value
         0: .line 14
            aload 1 /* value */
            dup
            astore 2
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 39
          -2057741223: 1
          -1789800978: 2
          -1736084327: 3
          -1557955459: 4
          -1402121368: 5
          -1359216091: 6
          -1299329362: 7
          -1220793786: 8
          -1101718889: 9
          -1094387462: 10
           -855360024: 11
           -796409891: 12
           -796344311: 13
           -796106014: 14
           -658877771: 15
           -307376617: 16
           -124509297: 17
            -52447041: 18
                76580: 19
              2141716: 20
              2606829: 21
             40627050: 22
             65298671: 23
            109315209: 24
            117516634: 25
            322491838: 26
            435646898: 27
            596794078: 28
            767356889: 29
            866099286: 30
           1028013735: 31
           1231139146: 32
           1267468781: 33
           1424041690: 34
           1724585885: 35
           1805177723: 36
           1966065627: 37
           1970686968: 38
           2110103233: 39
              default: 492
          }
      StackMap locals: java.lang.String
      StackMap stack:
         1: aload 2
            ldc "DumpPath"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 213
            goto 492
      StackMap locals:
      StackMap stack:
         2: aload 2
            ldc "Timers"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 468
            goto 492
      StackMap locals:
      StackMap stack:
         3: aload 2
            ldc "Verify"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 484
            goto 492
      StackMap locals:
      StackMap stack:
         4: aload 2
            ldc "TrackMemUse"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 476
            goto 492
      StackMap locals:
      StackMap stack:
         5: aload 2
            ldc "ClearMetricsAfterBootstrap"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 80
            goto 492
      StackMap locals:
      StackMap stack:
         6: aload 2
            ldc "ListMetrics"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 237
            goto 492
      StackMap locals:
      StackMap stack:
         7: aload 2
            ldc "PrintBlockMapping"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 374
            goto 492
      StackMap locals:
      StackMap stack:
         8: aload 2
            ldc "ShowDumpFiles"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 452
            goto 492
      StackMap locals:
      StackMap stack:
         9: aload 2
            ldc "PrintCFG"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 382
            goto 492
      StackMap locals:
      StackMap stack:
        10: aload 2
            ldc "AggregatedMetricsFile"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 40
            goto 492
      StackMap locals:
      StackMap stack:
        11: aload 2
            ldc "CanonicalGraphStringsRemoveIdentities"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 72
            goto 492
      StackMap locals:
      StackMap stack:
        12: aload 2
            ldc "PrintGraphFile"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 420
            goto 492
      StackMap locals:
      StackMap stack:
        13: aload 2
            ldc "PrintGraphHost"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 428
            goto 492
      StackMap locals:
      StackMap stack:
        14: aload 2
            ldc "PrintGraphPort"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 436
            goto 492
      StackMap locals:
      StackMap stack:
        15: aload 2
            ldc "DumpOnError"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 197
            goto 492
      StackMap locals:
      StackMap stack:
        16: aload 2
            ldc "Counters"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 96
            goto 492
      StackMap locals:
      StackMap stack:
        17: aload 2
            ldc "CanonicalGraphStringsCheckConstants"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 56
            goto 492
      StackMap locals:
      StackMap stack:
        18: aload 2
            ldc "MetricsFile"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 347
            goto 492
      StackMap locals:
      StackMap stack:
        19: aload 2
            ldc "Log"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 245
            goto 492
      StackMap locals:
      StackMap stack:
        20: aload 2
            ldc "Dump"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 128
            goto 492
      StackMap locals:
      StackMap stack:
        21: aload 2
            ldc "Time"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 460
            goto 492
      StackMap locals:
      StackMap stack:
        22: aload 2
            ldc "InterceptBailout"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 229
            goto 492
      StackMap locals:
      StackMap stack:
        23: aload 2
            ldc "Count"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 88
            goto 492
      StackMap locals:
      StackMap stack:
        24: aload 2
            ldc "DumpingErrorsAreFatal"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 221
            goto 492
      StackMap locals:
      StackMap stack:
        25: aload 2
            ldc "CanonicalGraphStringsExcludeVirtuals"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 492
      StackMap locals:
      StackMap stack:
        26: aload 2
            ldc "LogVerbose"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 253
            goto 492
      StackMap locals:
      StackMap stack:
        27: aload 2
            ldc "DiagnoseDumpLevel"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 112
            goto 492
      StackMap locals:
      StackMap stack:
        28: aload 2
            ldc "PrintGraphWithSchedule"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 444
            goto 492
      StackMap locals:
      StackMap stack:
        29: aload 2
            ldc "MethodFilter"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 269
            goto 492
      StackMap locals:
      StackMap stack:
        30: aload 2
            ldc "PrintCanonicalGraphStringFlavor"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 390
            goto 492
      StackMap locals:
      StackMap stack:
        31: aload 2
            ldc "MethodFilterRootOnly"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 339
            goto 492
      StackMap locals:
      StackMap stack:
        32: aload 2
            ldc "BootstrapInitializeOnly"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 48
            goto 492
      StackMap locals:
      StackMap stack:
        33: aload 2
            ldc "MemUseTrackers"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 261
            goto 492
      StackMap locals:
      StackMap stack:
        34: aload 2
            ldc "DisableIntercept"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 120
            goto 492
      StackMap locals:
      StackMap stack:
        35: aload 2
            ldc "PrintBackendCFG"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 366
            goto 492
      StackMap locals:
      StackMap stack:
        36: aload 2
            ldc "DebugStubsAndSnippets"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 104
            goto 492
      StackMap locals:
      StackMap stack:
        37: aload 2
            ldc "PrintCanonicalGraphStrings"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 398
            goto 492
      StackMap locals:
      StackMap stack:
        38: aload 2
            ldc "DumpOnPhaseChange"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 205
            goto 492
      StackMap locals:
      StackMap stack:
        39: aload 2
            ldc "PrintGraph"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 406
            goto 492
        40: .line 18
      StackMap locals:
      StackMap stack:
            ldc "AggregatedMetricsFile"
        41: .line 19
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
        42: .line 20
            ldc Ljava/lang/String;
        43: .line 21
            ldc "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."
        44: .line 22
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
        45: .line 23
            ldc "AggregatedMetricsFile"
        46: .line 24
            getstatic org.graalvm.compiler.debug.DebugOptions.AggregatedMetricsFile:Lorg/graalvm/compiler/options/OptionKey;
        47: .line 17
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
        48: .line 28
      StackMap locals:
      StackMap stack:
            ldc "BootstrapInitializeOnly"
        49: .line 29
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
        50: .line 30
            ldc Ljava/lang/Boolean;
        51: .line 31
            ldc "Do not compile anything on bootstrap but just initialize the compiler."
        52: .line 32
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
        53: .line 33
            ldc "BootstrapInitializeOnly"
        54: .line 34
            getstatic org.graalvm.compiler.debug.DebugOptions.BootstrapInitializeOnly:Lorg/graalvm/compiler/options/OptionKey;
        55: .line 27
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
        56: .line 38
      StackMap locals:
      StackMap stack:
            ldc "CanonicalGraphStringsCheckConstants"
        57: .line 39
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
        58: .line 40
            ldc Ljava/lang/Boolean;
        59: .line 41
            ldc "Exclude virtual nodes when dumping canonical text for graphs."
        60: .line 42
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
        61: .line 43
            ldc "CanonicalGraphStringsCheckConstants"
        62: .line 44
            getstatic org.graalvm.compiler.debug.DebugOptions.CanonicalGraphStringsCheckConstants:Lorg/graalvm/compiler/options/OptionKey;
        63: .line 37
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
        64: .line 48
      StackMap locals:
      StackMap stack:
            ldc "CanonicalGraphStringsExcludeVirtuals"
        65: .line 49
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
        66: .line 50
            ldc Ljava/lang/Boolean;
        67: .line 51
            ldc "Exclude virtual nodes when dumping canonical text for graphs."
        68: .line 52
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
        69: .line 53
            ldc "CanonicalGraphStringsExcludeVirtuals"
        70: .line 54
            getstatic org.graalvm.compiler.debug.DebugOptions.CanonicalGraphStringsExcludeVirtuals:Lorg/graalvm/compiler/options/OptionKey;
        71: .line 47
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
        72: .line 58
      StackMap locals:
      StackMap stack:
            ldc "CanonicalGraphStringsRemoveIdentities"
        73: .line 59
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
        74: .line 60
            ldc Ljava/lang/Boolean;
        75: .line 61
            ldc "Attempts to remove object identity hashes when dumping canonical text for graphs."
        76: .line 62
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
        77: .line 63
            ldc "CanonicalGraphStringsRemoveIdentities"
        78: .line 64
            getstatic org.graalvm.compiler.debug.DebugOptions.CanonicalGraphStringsRemoveIdentities:Lorg/graalvm/compiler/options/OptionKey;
        79: .line 57
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
        80: .line 68
      StackMap locals:
      StackMap stack:
            ldc "ClearMetricsAfterBootstrap"
        81: .line 69
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
        82: .line 70
            ldc Ljava/lang/Boolean;
        83: .line 71
            ldc "Clear the debug metrics after bootstrap."
        84: .line 72
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
        85: .line 73
            ldc "ClearMetricsAfterBootstrap"
        86: .line 74
            getstatic org.graalvm.compiler.debug.DebugOptions.ClearMetricsAfterBootstrap:Lorg/graalvm/compiler/options/OptionKey;
        87: .line 67
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
        88: .line 78
      StackMap locals:
      StackMap stack:
            ldc "Count"
        89: .line 79
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
        90: .line 80
            ldc Ljava/lang/String;
        91: .line 81
            ldc "Pattern for specifying scopes in which counters are enabled. See the Dump option for the pattern syntax. An empty value enables all counters unconditionally."
        92: .line 82
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
        93: .line 83
            ldc "Count"
        94: .line 84
            getstatic org.graalvm.compiler.debug.DebugOptions.Count:Lorg/graalvm/compiler/options/OptionKey;
        95: .line 77
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
        96: .line 88
      StackMap locals:
      StackMap stack:
            ldc "Counters"
        97: .line 89
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
        98: .line 90
            ldc Ljava/lang/String;
        99: .line 91
            ldc "Comma separated names of counters that are enabled irrespective of the value for Count option. An empty value enables all counters unconditionally."
       100: .line 92
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       101: .line 93
            ldc "Counters"
       102: .line 94
            getstatic org.graalvm.compiler.debug.DebugOptions.Counters:Lorg/graalvm/compiler/options/OptionKey;
       103: .line 87
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       104: .line 98
      StackMap locals:
      StackMap stack:
            ldc "DebugStubsAndSnippets"
       105: .line 99
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       106: .line 100
            ldc Ljava/lang/Boolean;
       107: .line 101
            ldc "Enable debug output for stub code generation and snippet preparation."
       108: .line 102
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       109: .line 103
            ldc "DebugStubsAndSnippets"
       110: .line 104
            getstatic org.graalvm.compiler.debug.DebugOptions.DebugStubsAndSnippets:Lorg/graalvm/compiler/options/OptionKey;
       111: .line 97
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       112: .line 108
      StackMap locals:
      StackMap stack:
            ldc "DiagnoseDumpLevel"
       113: .line 109
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       114: .line 110
            ldc Ljava/lang/Integer;
       115: .line 111
            ldc "Specify the DumpLevel if CompilationFailureAction#Diagnose is used.See CompilationFailureAction for details. file:doc-files/CompilationFailureActionHelp.txt"
       116: .line 112
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       117: .line 113
            ldc "DiagnoseDumpLevel"
       118: .line 114
            getstatic org.graalvm.compiler.debug.DebugOptions.DiagnoseDumpLevel:Lorg/graalvm/compiler/options/OptionKey;
       119: .line 107
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       120: .line 118
      StackMap locals:
      StackMap stack:
            ldc "DisableIntercept"
       121: .line 119
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       122: .line 120
            ldc Ljava/lang/Boolean;
       123: .line 121
            ldc "Disable intercepting exceptions in debug scopes."
       124: .line 122
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       125: .line 123
            ldc "DisableIntercept"
       126: .line 124
            getstatic org.graalvm.compiler.debug.DebugOptions.DisableIntercept:Lorg/graalvm/compiler/options/OptionKey;
       127: .line 117
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       128: .line 128
      StackMap locals:
      StackMap stack:
            ldc "Dump"
       129: .line 129
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       130: .line 130
            ldc Ljava/lang/String;
       131: .line 131
            ldc "Filter pattern for specifying scopes in which dumping is enabled."
       132: .line 132
            bipush 60
            anewarray java.lang.String
            dup
            iconst_0
       133: .line 133
            ldc ""
            aastore
            dup
            iconst_1
       134: .line 134
            ldc "A filter is a list of comma-separated terms of the form:"
            aastore
            dup
            iconst_2
       135: .line 135
            ldc " "
            aastore
            dup
            iconst_3
       136: .line 136
            ldc "  <pattern>[:<level>]"
            aastore
            dup
            iconst_4
       137: .line 137
            ldc " "
            aastore
            dup
            iconst_5
       138: .line 138
            ldc "If <pattern> contains a \"*\" or \"?\" character, it is interpreted as a glob pattern."
            aastore
            dup
            bipush 6
       139: .line 139
            ldc "Otherwise, it is interpreted as a substring. If <pattern> is empty, it"
            aastore
            dup
            bipush 7
       140: .line 140
            ldc "matches every scope. If :<level> is omitted, it defaults to 1. The term"
            aastore
            dup
            bipush 8
       141: .line 141
            ldc "~<pattern> is a shorthand for <pattern>:0 to disable a debug facility for a pattern."
            aastore
            dup
            bipush 9
       142: .line 142
            ldc ""
            aastore
            dup
            bipush 10
       143: .line 143
            ldc "The default log level is 0 (disabled). Terms with an empty pattern set"
            aastore
            dup
            bipush 11
       144: .line 144
            ldc "the default log level to the specified value. The last"
            aastore
            dup
            bipush 12
       145: .line 145
            ldc "matching term with a non-empty pattern selects the level specified. If"
            aastore
            dup
            bipush 13
       146: .line 146
            ldc "no term matches, the log level is the default level. A filter with no"
            aastore
            dup
            bipush 14
       147: .line 147
            ldc "terms matches every scope with a log level of 1."
            aastore
            dup
            bipush 15
       148: .line 148
            ldc ""
            aastore
            dup
            bipush 16
       149: .line 149
            ldc "Examples of debug filters:"
            aastore
            dup
            bipush 17
       150: .line 150
            ldc "--------- "
            aastore
            dup
            bipush 18
       151: .line 151
            ldc "  (empty string)"
            aastore
            dup
            bipush 19
       152: .line 152
            ldc ""
            aastore
            dup
            bipush 20
       153: .line 153
            ldc "  Matches any scope with level 1."
            aastore
            dup
            bipush 21
       154: .line 154
            ldc "--------- "
            aastore
            dup
            bipush 22
       155: .line 155
            ldc "  :1"
            aastore
            dup
            bipush 23
       156: .line 156
            ldc ""
            aastore
            dup
            bipush 24
       157: .line 157
            ldc "  Matches any scope with level 1."
            aastore
            dup
            bipush 25
       158: .line 158
            ldc "--------- "
            aastore
            dup
            bipush 26
       159: .line 159
            ldc "  *"
            aastore
            dup
            bipush 27
       160: .line 160
            ldc ""
            aastore
            dup
            bipush 28
       161: .line 161
            ldc "  Matches any scope with level 1."
            aastore
            dup
            bipush 29
       162: .line 162
            ldc "--------- "
            aastore
            dup
            bipush 30
       163: .line 163
            ldc "  CodeGen,CodeInstall"
            aastore
            dup
            bipush 31
       164: .line 164
            ldc ""
            aastore
            dup
            bipush 32
       165: .line 165
            ldc "  Matches scopes containing \"CodeGen\" or \"CodeInstall\", both with level 1."
            aastore
            dup
            bipush 33
       166: .line 166
            ldc "--------- "
            aastore
            dup
            bipush 34
       167: .line 167
            ldc "  CodeGen:2,CodeInstall:1"
            aastore
            dup
            bipush 35
       168: .line 168
            ldc ""
            aastore
            dup
            bipush 36
       169: .line 169
            ldc "  Matches scopes containing \"CodeGen\" with level 2, or \"CodeInstall\" with level 1."
            aastore
            dup
            bipush 37
       170: .line 170
            ldc "---------"
            aastore
            dup
            bipush 38
       171: .line 171
            ldc "  Outer:2,Inner:0}"
            aastore
            dup
            bipush 39
       172: .line 172
            ldc ""
            aastore
            dup
            bipush 40
       173: .line 173
            ldc "  Matches scopes containing \"Outer\" with log level 2, or \"Inner\" with log level 0. If the scope"
            aastore
            dup
            bipush 41
       174: .line 174
            ldc "  name contains both patterns then the log level will be 0. This is useful for silencing subscopes."
            aastore
            dup
            bipush 42
       175: .line 175
            ldc "---------"
            aastore
            dup
            bipush 43
       176: .line 176
            ldc "  :1,Dead:2"
            aastore
            dup
            bipush 44
       177: .line 177
            ldc ""
            aastore
            dup
            bipush 45
       178: .line 178
            ldc "  Matches scopes containing \"Dead\" with level 2, and all other scopes with level 1."
            aastore
            dup
            bipush 46
       179: .line 179
            ldc "--------- "
            aastore
            dup
            bipush 47
       180: .line 180
            ldc "  Dead:0,:1"
            aastore
            dup
            bipush 48
       181: .line 181
            ldc ""
            aastore
            dup
            bipush 49
       182: .line 182
            ldc "  Matches all scopes with level 1, except those containing \"Dead\".   Note that the location of"
            aastore
            dup
            bipush 50
       183: .line 183
            ldc "  the :1 doesn't matter since it's specifying the default log level so it's the same as"
            aastore
            dup
            bipush 51
       184: .line 184
            ldc "  specifying :1,Dead:0."
            aastore
            dup
            bipush 52
       185: .line 185
            ldc "--------- "
            aastore
            dup
            bipush 53
       186: .line 186
            ldc "  Code*"
            aastore
            dup
            bipush 54
       187: .line 187
            ldc ""
            aastore
            dup
            bipush 55
       188: .line 188
            ldc "  Matches scopes starting with \"Code\" with level 1."
            aastore
            dup
            bipush 56
       189: .line 189
            ldc "--------- "
            aastore
            dup
            bipush 57
       190: .line 190
            ldc "  Code,~Dead"
            aastore
            dup
            bipush 58
       191: .line 191
            ldc ""
            aastore
            dup
            bipush 59
       192: .line 192
            ldc "  Matches scopes containing \"Code\" but not \"Dead\", with level 1."
            aastore
       193: .line 194
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       194: .line 195
            ldc "Dump"
       195: .line 196
            getstatic org.graalvm.compiler.debug.DebugOptions.Dump:Lorg/graalvm/compiler/options/OptionKey;
       196: .line 127
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       197: .line 200
      StackMap locals:
      StackMap stack:
            ldc "DumpOnError"
       198: .line 201
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       199: .line 202
            ldc Ljava/lang/Boolean;
       200: .line 203
            ldc "Send compiler IR to dump handlers on error."
       201: .line 204
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       202: .line 205
            ldc "DumpOnError"
       203: .line 206
            getstatic org.graalvm.compiler.debug.DebugOptions.DumpOnError:Lorg/graalvm/compiler/options/OptionKey;
       204: .line 199
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       205: .line 210
      StackMap locals:
      StackMap stack:
            ldc "DumpOnPhaseChange"
       206: .line 211
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       207: .line 212
            ldc Ljava/lang/String;
       208: .line 213
            ldc "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"
       209: .line 214
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       210: .line 215
            ldc "DumpOnPhaseChange"
       211: .line 216
            getstatic org.graalvm.compiler.debug.DebugOptions.DumpOnPhaseChange:Lorg/graalvm/compiler/options/OptionKey;
       212: .line 209
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       213: .line 220
      StackMap locals:
      StackMap stack:
            ldc "DumpPath"
       214: .line 221
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       215: .line 222
            ldc Ljava/lang/String;
       216: .line 223
            ldc "The directory where various Graal dump files are written."
       217: .line 224
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       218: .line 225
            ldc "DumpPath"
       219: .line 226
            getstatic org.graalvm.compiler.debug.DebugOptions.DumpPath:Lorg/graalvm/compiler/options/OptionKey;
       220: .line 219
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       221: .line 230
      StackMap locals:
      StackMap stack:
            ldc "DumpingErrorsAreFatal"
       222: .line 231
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       223: .line 232
            ldc Ljava/lang/Boolean;
       224: .line 233
            ldc "Treat any exceptions during dumping as fatal."
       225: .line 234
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       226: .line 235
            ldc "DumpingErrorsAreFatal"
       227: .line 236
            getstatic org.graalvm.compiler.debug.DebugOptions.DumpingErrorsAreFatal:Lorg/graalvm/compiler/options/OptionKey;
       228: .line 229
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       229: .line 240
      StackMap locals:
      StackMap stack:
            ldc "InterceptBailout"
       230: .line 241
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       231: .line 242
            ldc Ljava/lang/Boolean;
       232: .line 243
            ldc "Intercept also bailout exceptions"
       233: .line 244
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       234: .line 245
            ldc "InterceptBailout"
       235: .line 246
            getstatic org.graalvm.compiler.debug.DebugOptions.InterceptBailout:Lorg/graalvm/compiler/options/OptionKey;
       236: .line 239
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       237: .line 250
      StackMap locals:
      StackMap stack:
            ldc "ListMetrics"
       238: .line 251
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       239: .line 252
            ldc Ljava/lang/Boolean;
       240: .line 253
            ldc "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."
       241: .line 254
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       242: .line 255
            ldc "ListMetrics"
       243: .line 256
            getstatic org.graalvm.compiler.debug.DebugOptions.ListMetrics:Lorg/graalvm/compiler/options/OptionKey;
       244: .line 249
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       245: .line 260
      StackMap locals:
      StackMap stack:
            ldc "Log"
       246: .line 261
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       247: .line 262
            ldc Ljava/lang/String;
       248: .line 263
            ldc "Pattern for specifying scopes in which logging is enabled. See the Dump option for the pattern syntax."
       249: .line 264
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       250: .line 265
            ldc "Log"
       251: .line 266
            getstatic org.graalvm.compiler.debug.DebugOptions.Log:Lorg/graalvm/compiler/options/OptionKey;
       252: .line 259
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       253: .line 270
      StackMap locals:
      StackMap stack:
            ldc "LogVerbose"
       254: .line 271
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       255: .line 272
            ldc Ljava/lang/Boolean;
       256: .line 273
            ldc "Enable more verbose log output when available"
       257: .line 274
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       258: .line 275
            ldc "LogVerbose"
       259: .line 276
            getstatic org.graalvm.compiler.debug.DebugOptions.LogVerbose:Lorg/graalvm/compiler/options/OptionKey;
       260: .line 269
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       261: .line 280
      StackMap locals:
      StackMap stack:
            ldc "MemUseTrackers"
       262: .line 281
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       263: .line 282
            ldc Ljava/lang/String;
       264: .line 283
            ldc "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."
       265: .line 284
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       266: .line 285
            ldc "MemUseTrackers"
       267: .line 286
            getstatic org.graalvm.compiler.debug.DebugOptions.MemUseTrackers:Lorg/graalvm/compiler/options/OptionKey;
       268: .line 279
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       269: .line 290
      StackMap locals:
      StackMap stack:
            ldc "MethodFilter"
       270: .line 291
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       271: .line 292
            ldc Ljava/lang/String;
       272: .line 293
            ldc "Pattern for matching methods. The syntax for a pattern is:"
       273: .line 294
            bipush 61
            anewarray java.lang.String
            dup
            iconst_0
       274: .line 295
            ldc ""
            aastore
            dup
            iconst_1
       275: .line 296
            ldc "  SourcePatterns = SourcePattern [\",\" SourcePatterns] ."
            aastore
            dup
            iconst_2
       276: .line 297
            ldc "  SourcePattern = [ \"~\" ] [ Class \".\" ] method [ \"(\" [ Parameter { \";\" Parameter } ] \")\" ] ."
            aastore
            dup
            iconst_3
       277: .line 298
            ldc "  Parameter = Class | \"int\" | \"long\" | \"float\" | \"double\" | \"short\" | \"char\" | \"boolean\" ."
            aastore
            dup
            iconst_4
       278: .line 299
            ldc "  Class = { package \".\" } class ."
            aastore
            dup
            iconst_5
       279: .line 300
            ldc ""
            aastore
            dup
            bipush 6
       280: .line 301
            ldc "Glob pattern matching (*, ?) is allowed in all parts of the source pattern."
            aastore
            dup
            bipush 7
       281: .line 302
            ldc "The \"~\" prefix negates the pattern."
            aastore
            dup
            bipush 8
       282: .line 303
            ldc ""
            aastore
            dup
            bipush 9
       283: .line 304
            ldc "Positive patterns are joined by an \"or\" operator: \"A,B\" matches anything"
            aastore
            dup
            bipush 10
       284: .line 305
            ldc "matched by \"A\" or \"B\". Negative patterns are joined by \"and not\": \"~A,~B\""
            aastore
            dup
            bipush 11
       285: .line 306
            ldc "matches anything not matched by \"A\" and not matched by \"B\". \"A,~B,~C,D\""
            aastore
            dup
            bipush 12
       286: .line 307
            ldc "matches anything matched by \"A\" or \"D\" and not matched by \"B\" and not"
            aastore
            dup
            bipush 13
       287: .line 308
            ldc "matched by \"C\"."
            aastore
            dup
            bipush 14
       288: .line 309
            ldc ""
            aastore
            dup
            bipush 15
       289: .line 310
            ldc "A set of patterns containing negative patterns but no positive ones contains"
            aastore
            dup
            bipush 16
       290: .line 311
            ldc "an implicit positive \"*\" pattern: \"~A,~B\" is equivalent to \"*,~A,~B\"."
            aastore
            dup
            bipush 17
       291: .line 312
            ldc ""
            aastore
            dup
            bipush 18
       292: .line 313
            ldc "Examples of method filters:"
            aastore
            dup
            bipush 19
       293: .line 314
            ldc "---------"
            aastore
            dup
            bipush 20
       294: .line 315
            ldc "  *"
            aastore
            dup
            bipush 21
       295: .line 316
            ldc ""
            aastore
            dup
            bipush 22
       296: .line 317
            ldc "  Matches all methods in all classes."
            aastore
            dup
            bipush 23
       297: .line 318
            ldc "---------"
            aastore
            dup
            bipush 24
       298: .line 319
            ldc "  canonical(CanonicalizerTool;LogicNode;LogicNode)"
            aastore
            dup
            bipush 25
       299: .line 320
            ldc ""
            aastore
            dup
            bipush 26
       300: .line 321
            ldc "  Matches all methods named \"canonical\", with the first parameter of type"
            aastore
            dup
            bipush 27
       301: .line 322
            ldc "  \"CanonicalizerTool\", and the second and third parameters of type"
            aastore
            dup
            bipush 28
       302: .line 323
            ldc "  \"LogicNode\"."
            aastore
            dup
            bipush 29
       303: .line 324
            ldc "  The packages of the parameter types are irrelevant."
            aastore
            dup
            bipush 30
       304: .line 325
            ldc "---------"
            aastore
            dup
            bipush 31
       305: .line 326
            ldc "  arraycopy(Object;;;;)"
            aastore
            dup
            bipush 32
       306: .line 327
            ldc ""
            aastore
            dup
            bipush 33
       307: .line 328
            ldc "  Matches all methods named \"arraycopy\", with the first parameter"
            aastore
            dup
            bipush 34
       308: .line 329
            ldc "  of type \"Object\", and four more parameters of any type. The"
            aastore
            dup
            bipush 35
       309: .line 330
            ldc "  packages of the parameter types are irrelevant."
            aastore
            dup
            bipush 36
       310: .line 331
            ldc "---------"
            aastore
            dup
            bipush 37
       311: .line 332
            ldc "  org.graalvm.compiler.nodes.PhiNode.*"
            aastore
            dup
            bipush 38
       312: .line 333
            ldc ""
            aastore
            dup
            bipush 39
       313: .line 334
            ldc "  Matches all methods in the class \"org.graalvm.compiler.nodes.PhiNode\"."
            aastore
            dup
            bipush 40
       314: .line 335
            ldc "---------"
            aastore
            dup
            bipush 41
       315: .line 336
            ldc "  org.graalvm.compiler.nodes.*.canonical"
            aastore
            dup
            bipush 42
       316: .line 337
            ldc ""
            aastore
            dup
            bipush 43
       317: .line 338
            ldc "  Matches all methods named \"canonical\" in classes in the package"
            aastore
            dup
            bipush 44
       318: .line 339
            ldc "  \"org.graalvm.compiler.nodes\"."
            aastore
            dup
            bipush 45
       319: .line 340
            ldc "---------"
            aastore
            dup
            bipush 46
       320: .line 341
            ldc "  arraycopy,toString"
            aastore
            dup
            bipush 47
       321: .line 342
            ldc ""
            aastore
            dup
            bipush 48
       322: .line 343
            ldc "  Matches all methods named \"arraycopy\" or \"toString\", meaning that ',' acts"
            aastore
            dup
            bipush 49
       323: .line 344
            ldc "  as an \"or\" operator."
            aastore
            dup
            bipush 50
       324: .line 345
            ldc "---------"
            aastore
            dup
            bipush 51
       325: .line 346
            ldc "  java.util.*.*.,~java.util.*Array*.*"
            aastore
            dup
            bipush 52
       326: .line 347
            ldc "  java.util.*.*.,~*Array*.*"
            aastore
            dup
            bipush 53
       327: .line 348
            ldc ""
            aastore
            dup
            bipush 54
       328: .line 349
            ldc "  These patterns are equivalent and match all methods in the package"
            aastore
            dup
            bipush 55
       329: .line 350
            ldc "  \"java.util\" except for classes that have \"Array\" in their name."
            aastore
            dup
            bipush 56
       330: .line 351
            ldc "---------"
            aastore
            dup
            bipush 57
       331: .line 352
            ldc "  ~java.util.*.*"
            aastore
            dup
            bipush 58
       332: .line 353
            ldc ""
            aastore
            dup
            bipush 59
       333: .line 354
            ldc "  Matches all methods in all classes in all packages except for anything in"
            aastore
            dup
            bipush 60
       334: .line 355
            ldc "  the \"java.util\" package."
            aastore
       335: .line 357
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       336: .line 358
            ldc "MethodFilter"
       337: .line 359
            getstatic org.graalvm.compiler.debug.DebugOptions.MethodFilter:Lorg/graalvm/compiler/options/OptionKey;
       338: .line 289
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       339: .line 363
      StackMap locals:
      StackMap stack:
            ldc "MethodFilterRootOnly"
       340: .line 364
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       341: .line 365
            ldc Ljava/lang/Boolean;
       342: .line 366
            ldc "Only check MethodFilter against the root method in the context if true, otherwise check all methods"
       343: .line 367
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       344: .line 368
            ldc "MethodFilterRootOnly"
       345: .line 369
            getstatic org.graalvm.compiler.debug.DebugOptions.MethodFilterRootOnly:Lorg/graalvm/compiler/options/OptionKey;
       346: .line 362
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       347: .line 373
      StackMap locals:
      StackMap stack:
            ldc "MetricsFile"
       348: .line 374
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       349: .line 375
            ldc Ljava/lang/String;
       350: .line 376
            ldc "File to which metrics are dumped per compilation."
       351: .line 377
            bipush 10
            anewarray java.lang.String
            dup
            iconst_0
       352: .line 378
            ldc "A CSV format is used if the file ends with .csv otherwise a more"
            aastore
            dup
            iconst_1
       353: .line 379
            ldc "human readable format is used. The fields in the CSV format are:"
            aastore
            dup
            iconst_2
       354: .line 380
            ldc "           compilable - method being compiled"
            aastore
            dup
            iconst_3
       355: .line 381
            ldc "  compilable_identity - identity hash code of compilable"
            aastore
            dup
            iconst_4
       356: .line 382
            ldc "       compilation_nr - where this compilation lies in the ordered"
            aastore
            dup
            iconst_5
       357: .line 383
            ldc "                        sequence of all compilations identified by"
            aastore
            dup
            bipush 6
       358: .line 384
            ldc "                        compilable_identity"
            aastore
            dup
            bipush 7
       359: .line 385
            ldc "       compilation_id - runtime issued identifier for the compilation"
            aastore
            dup
            bipush 8
       360: .line 386
            ldc "          metric_name - name of metric"
            aastore
            dup
            bipush 9
       361: .line 387
            ldc "         metric_value - value of metric"
            aastore
       362: .line 389
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       363: .line 390
            ldc "MetricsFile"
       364: .line 391
            getstatic org.graalvm.compiler.debug.DebugOptions.MetricsFile:Lorg/graalvm/compiler/options/OptionKey;
       365: .line 372
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       366: .line 395
      StackMap locals:
      StackMap stack:
            ldc "PrintBackendCFG"
       367: .line 396
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       368: .line 397
            ldc Ljava/lang/Boolean;
       369: .line 398
            ldc "Enable dumping LIR, register allocation and code generation info to the C1Visualizer."
       370: .line 399
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       371: .line 400
            ldc "PrintBackendCFG"
       372: .line 401
            getstatic org.graalvm.compiler.debug.DebugOptions.PrintBackendCFG:Lorg/graalvm/compiler/options/OptionKey;
       373: .line 394
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       374: .line 405
      StackMap locals:
      StackMap stack:
            ldc "PrintBlockMapping"
       375: .line 406
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       376: .line 407
            ldc Ljava/lang/Boolean;
       377: .line 408
            ldc "Enable dumping CFG built during initial BciBlockMapping"
       378: .line 409
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       379: .line 410
            ldc "PrintBlockMapping"
       380: .line 411
            getstatic org.graalvm.compiler.debug.DebugOptions.PrintBlockMapping:Lorg/graalvm/compiler/options/OptionKey;
       381: .line 404
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       382: .line 415
      StackMap locals:
      StackMap stack:
            ldc "PrintCFG"
       383: .line 416
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       384: .line 417
            ldc Ljava/lang/Boolean;
       385: .line 418
            ldc "Enable dumping to the C1Visualizer. Enabling this option implies PrintBackendCFG."
       386: .line 419
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       387: .line 420
            ldc "PrintCFG"
       388: .line 421
            getstatic org.graalvm.compiler.debug.DebugOptions.PrintCFG:Lorg/graalvm/compiler/options/OptionKey;
       389: .line 414
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       390: .line 425
      StackMap locals:
      StackMap stack:
            ldc "PrintCanonicalGraphStringFlavor"
       391: .line 426
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       392: .line 427
            ldc Ljava/lang/Integer;
       393: .line 428
            ldc "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)"
       394: .line 429
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       395: .line 430
            ldc "PrintCanonicalGraphStringFlavor"
       396: .line 431
            getstatic org.graalvm.compiler.debug.DebugOptions.PrintCanonicalGraphStringFlavor:Lorg/graalvm/compiler/options/OptionKey;
       397: .line 424
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       398: .line 435
      StackMap locals:
      StackMap stack:
            ldc "PrintCanonicalGraphStrings"
       399: .line 436
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       400: .line 437
            ldc Ljava/lang/Boolean;
       401: .line 438
            ldc "Enable dumping canonical text from for graphs."
       402: .line 439
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       403: .line 440
            ldc "PrintCanonicalGraphStrings"
       404: .line 441
            getstatic org.graalvm.compiler.debug.DebugOptions.PrintCanonicalGraphStrings:Lorg/graalvm/compiler/options/OptionKey;
       405: .line 434
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       406: .line 445
      StackMap locals:
      StackMap stack:
            ldc "PrintGraph"
       407: .line 446
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       408: .line 447
            ldc Lorg/graalvm/compiler/debug/DebugOptions$PrintGraphTarget;
       409: .line 448
            ldc "Where IdealGraphVisualizer graph dumps triggered by Dump or DumpOnError should be written."
       410: .line 449
            iconst_5
            anewarray java.lang.String
            dup
            iconst_0
       411: .line 450
            ldc "The accepted values are:"
            aastore
            dup
            iconst_1
       412: .line 451
            ldc "      File - Dump IGV graphs to the local file system (see DumpPath)."
            aastore
            dup
            iconst_2
       413: .line 452
            ldc "   Network - Dump IGV graphs to the network destination specified by PrintGraphHost and PrintGraphPort."
            aastore
            dup
            iconst_3
       414: .line 453
            ldc "             If a network connection cannot be opened, dumping falls back to file dumping. "
            aastore
            dup
            iconst_4
       415: .line 454
            ldc "   Disable - Do not dump IGV graphs."
            aastore
       416: .line 456
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       417: .line 457
            ldc "PrintGraph"
       418: .line 458
            getstatic org.graalvm.compiler.debug.DebugOptions.PrintGraph:Lorg/graalvm/compiler/options/EnumOptionKey;
       419: .line 444
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       420: .line 462
      StackMap locals:
      StackMap stack:
            ldc "PrintGraphFile"
       421: .line 463
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       422: .line 464
            ldc Ljava/lang/Boolean;
       423: .line 465
            ldc "Setting to true sets PrintGraph=file, setting to false sets PrintGraph=network"
       424: .line 466
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       425: .line 467
            ldc "PrintGraphFile"
       426: .line 468
            getstatic org.graalvm.compiler.debug.DebugOptions.PrintGraphFile:Lorg/graalvm/compiler/options/OptionKey;
       427: .line 461
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       428: .line 472
      StackMap locals:
      StackMap stack:
            ldc "PrintGraphHost"
       429: .line 473
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       430: .line 474
            ldc Ljava/lang/String;
       431: .line 475
            ldc "Host part of the address to which graphs are dumped."
       432: .line 476
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       433: .line 477
            ldc "PrintGraphHost"
       434: .line 478
            getstatic org.graalvm.compiler.debug.DebugOptions.PrintGraphHost:Lorg/graalvm/compiler/options/OptionKey;
       435: .line 471
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       436: .line 482
      StackMap locals:
      StackMap stack:
            ldc "PrintGraphPort"
       437: .line 483
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       438: .line 484
            ldc Ljava/lang/Integer;
       439: .line 485
            ldc "Port part of the address to which graphs are dumped in binary format."
       440: .line 486
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       441: .line 487
            ldc "PrintGraphPort"
       442: .line 488
            getstatic org.graalvm.compiler.debug.DebugOptions.PrintGraphPort:Lorg/graalvm/compiler/options/OptionKey;
       443: .line 481
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       444: .line 492
      StackMap locals:
      StackMap stack:
            ldc "PrintGraphWithSchedule"
       445: .line 493
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       446: .line 494
            ldc Ljava/lang/Boolean;
       447: .line 495
            ldc "Schedule graphs as they are dumped."
       448: .line 496
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       449: .line 497
            ldc "PrintGraphWithSchedule"
       450: .line 498
            getstatic org.graalvm.compiler.debug.DebugOptions.PrintGraphWithSchedule:Lorg/graalvm/compiler/options/OptionKey;
       451: .line 491
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       452: .line 502
      StackMap locals:
      StackMap stack:
            ldc "ShowDumpFiles"
       453: .line 503
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       454: .line 504
            ldc Ljava/lang/Boolean;
       455: .line 505
            ldc "Print the name of each dump file path as it's created."
       456: .line 506
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       457: .line 507
            ldc "ShowDumpFiles"
       458: .line 508
            getstatic org.graalvm.compiler.debug.DebugOptions.ShowDumpFiles:Lorg/graalvm/compiler/options/OptionKey;
       459: .line 501
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       460: .line 512
      StackMap locals:
      StackMap stack:
            ldc "Time"
       461: .line 513
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       462: .line 514
            ldc Ljava/lang/String;
       463: .line 515
            ldc "Pattern for specifying scopes in which timing is enabled. See the Dump option for the pattern syntax. An empty value enables all timers unconditionally."
       464: .line 516
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       465: .line 517
            ldc "Time"
       466: .line 518
            getstatic org.graalvm.compiler.debug.DebugOptions.Time:Lorg/graalvm/compiler/options/OptionKey;
       467: .line 511
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       468: .line 522
      StackMap locals:
      StackMap stack:
            ldc "Timers"
       469: .line 523
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       470: .line 524
            ldc Ljava/lang/String;
       471: .line 525
            ldc "Comma separated names of timers that are enabled irrespective of the value for Time option. An empty value enables all timers unconditionally."
       472: .line 526
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       473: .line 527
            ldc "Timers"
       474: .line 528
            getstatic org.graalvm.compiler.debug.DebugOptions.Timers:Lorg/graalvm/compiler/options/OptionKey;
       475: .line 521
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       476: .line 532
      StackMap locals:
      StackMap stack:
            ldc "TrackMemUse"
       477: .line 533
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       478: .line 534
            ldc Ljava/lang/String;
       479: .line 535
            ldc "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."
       480: .line 536
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       481: .line 537
            ldc "TrackMemUse"
       482: .line 538
            getstatic org.graalvm.compiler.debug.DebugOptions.TrackMemUse:Lorg/graalvm/compiler/options/OptionKey;
       483: .line 531
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       484: .line 542
      StackMap locals:
      StackMap stack:
            ldc "Verify"
       485: .line 543
            getstatic org.graalvm.compiler.options.OptionType.Debug:Lorg/graalvm/compiler/options/OptionType;
       486: .line 544
            ldc Ljava/lang/String;
       487: .line 545
            ldc "Pattern for specifying scopes in which logging is enabled. See the Dump option for the pattern syntax."
       488: .line 546
            ldc Lorg/graalvm/compiler/debug/DebugOptions;
       489: .line 547
            ldc "Verify"
       490: .line 548
            getstatic org.graalvm.compiler.debug.DebugOptions.Verify:Lorg/graalvm/compiler/options/OptionKey;
       491: .line 541
            invokestatic org.graalvm.compiler.options.OptionDescriptor.create:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionType;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Lorg/graalvm/compiler/options/OptionKey;)Lorg/graalvm/compiler/options/OptionDescriptor;
            areturn
       492: .line 552
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String value
        end local 0 // org.graalvm.compiler.debug.DebugOptions_OptionDescriptors this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0  493     0   this  Lorg/graalvm/compiler/debug/DebugOptions_OptionDescriptors;
            0  493     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public java.util.Iterator<org.graalvm.compiler.options.OptionDescriptor> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.debug.DebugOptions_OptionDescriptors this
         0: .line 557
            new org.graalvm.compiler.debug.DebugOptions_OptionDescriptors$1
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.debug.DebugOptions_OptionDescriptors$1.<init>:(Lorg/graalvm/compiler/debug/DebugOptions_OptionDescriptors;)V
            areturn
        end local 0 // org.graalvm.compiler.debug.DebugOptions_OptionDescriptors this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/debug/DebugOptions_OptionDescriptors;
    Signature: ()Ljava/util/Iterator<Lorg/graalvm/compiler/options/OptionDescriptor;>;
}
SourceFile: "DebugOptions_OptionDescriptors.java"
NestMembers:
  org.graalvm.compiler.debug.DebugOptions_OptionDescriptors$1
InnerClasses:
  public final PrintGraphTarget = org.graalvm.compiler.debug.DebugOptions$PrintGraphTarget of org.graalvm.compiler.debug.DebugOptions
  org.graalvm.compiler.debug.DebugOptions_OptionDescriptors$1