class org.graalvm.compiler.hotspot.test.CompileTheWorld$Options
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.test.CompileTheWorld$Options
  super_class: java.lang.Object
{
  public static final org.graalvm.compiler.options.OptionKey<java.lang.Boolean> Help;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Boolean;>;

  public static final org.graalvm.compiler.options.OptionKey<java.lang.String> Classpath;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/String;>;

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Boolean> Verbose;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Boolean;>;

  public static final org.graalvm.compiler.options.OptionKey<java.lang.String> LimitModules;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/String;>;

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Integer> Iterations;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Integer;>;

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Integer> Repeat;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Integer;>;

  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;>;

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Integer> HugeMethodLimit;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Integer;>;

  public static final org.graalvm.compiler.options.OptionKey<java.lang.String> ExcludeMethodFilter;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/String;>;

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Integer> StartAt;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Integer;>;

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Integer> StopAt;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Integer;>;

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Integer> MaxClasses;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Integer;>;

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Integer> MaxCompiles;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Integer;>;

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Integer> StartAtCompile;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Integer;>;

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Integer> StopAtCompile;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Integer;>;

  public static final org.graalvm.compiler.options.OptionKey<java.lang.String> Config;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/String;>;

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Boolean> MultiThreaded;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Boolean;>;

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Integer> StatsInterval;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Integer;>;

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Integer> MetricsReportLimit;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Integer;>;

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Integer> Threads;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Integer;>;

  public static final org.graalvm.compiler.options.OptionKey<java.lang.Boolean> InvalidateInstalledCode;
    descriptor: Lorg/graalvm/compiler/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/options/OptionKey<Ljava/lang/Boolean;>;

  static final org.graalvm.compiler.core.test.ReflectionOptionDescriptors DESCRIPTORS;
    descriptor: Lorg/graalvm/compiler/core/test/ReflectionOptionDescriptors;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 1200
            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.hotspot.test.CompileTheWorld$Options.Help:Lorg/graalvm/compiler/options/OptionKey;
         1: .line 1201
            new org.graalvm.compiler.options.OptionKey
            dup
            ldc "sun.boot.class.path"
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Classpath:Lorg/graalvm/compiler/options/OptionKey;
         2: .line 1202
            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.hotspot.test.CompileTheWorld$Options.Verbose:Lorg/graalvm/compiler/options/OptionKey;
         3: .line 1207
            new org.graalvm.compiler.options.OptionKey
            dup
            ldc "~jdk.internal.vm.compiler"
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.LimitModules:Lorg/graalvm/compiler/options/OptionKey;
         4: .line 1208
            new org.graalvm.compiler.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Iterations:Lorg/graalvm/compiler/options/OptionKey;
         5: .line 1209
            new org.graalvm.compiler.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Repeat:Lorg/graalvm/compiler/options/OptionKey;
         6: .line 1210
            new org.graalvm.compiler.options.OptionKey
            dup
            aconst_null
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.MethodFilter:Lorg/graalvm/compiler/options/OptionKey;
         7: .line 1211
            new org.graalvm.compiler.options.OptionKey
            dup
            sipush 8000
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.HugeMethodLimit:Lorg/graalvm/compiler/options/OptionKey;
         8: .line 1212
            new org.graalvm.compiler.options.OptionKey
            dup
            aconst_null
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.ExcludeMethodFilter:Lorg/graalvm/compiler/options/OptionKey;
         9: .line 1213
            new org.graalvm.compiler.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.StartAt:Lorg/graalvm/compiler/options/OptionKey;
        10: .line 1214
            new org.graalvm.compiler.options.OptionKey
            dup
            ldc 2147483647
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.StopAt:Lorg/graalvm/compiler/options/OptionKey;
        11: .line 1215
            new org.graalvm.compiler.options.OptionKey
            dup
            ldc 2147483647
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.MaxClasses:Lorg/graalvm/compiler/options/OptionKey;
        12: .line 1216
            new org.graalvm.compiler.options.OptionKey
            dup
            ldc 2147483647
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.MaxCompiles:Lorg/graalvm/compiler/options/OptionKey;
        13: .line 1217
            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.hotspot.test.CompileTheWorld$Options.StartAtCompile:Lorg/graalvm/compiler/options/OptionKey;
        14: .line 1218
            new org.graalvm.compiler.options.OptionKey
            dup
            ldc 2147483647
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.StopAtCompile:Lorg/graalvm/compiler/options/OptionKey;
        15: .line 1219
            new org.graalvm.compiler.options.OptionKey
            dup
            aconst_null
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Config:Lorg/graalvm/compiler/options/OptionKey;
        16: .line 1220
            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.hotspot.test.CompileTheWorld$Options.MultiThreaded:Lorg/graalvm/compiler/options/OptionKey;
        17: .line 1221
            new org.graalvm.compiler.options.OptionKey
            dup
            bipush 15
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.StatsInterval:Lorg/graalvm/compiler/options/OptionKey;
        18: .line 1222
            new org.graalvm.compiler.options.OptionKey
            dup
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.compiler.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.MetricsReportLimit:Lorg/graalvm/compiler/options/OptionKey;
        19: .line 1223
            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.hotspot.test.CompileTheWorld$Options.Threads:Lorg/graalvm/compiler/options/OptionKey;
        20: .line 1224
            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.hotspot.test.CompileTheWorld$Options.InvalidateInstalledCode:Lorg/graalvm/compiler/options/OptionKey;
        21: .line 1227
            new org.graalvm.compiler.core.test.ReflectionOptionDescriptors
            dup
            ldc Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$Options;
            bipush 42
            anewarray java.lang.String
            dup
            iconst_0
        22: .line 1228
            ldc "Help"
            aastore
            dup
            iconst_1
            ldc "List options and their help messages and then exit."
            aastore
            dup
            iconst_2
        23: .line 1229
            ldc "Classpath"
            aastore
            dup
            iconst_3
            ldc "Class path denoting methods to compile. Default is to compile boot classes."
            aastore
            dup
            iconst_4
        24: .line 1230
            ldc "Verbose"
            aastore
            dup
            iconst_5
            ldc "Verbose operation. Default is !MultiThreaded."
            aastore
            dup
            bipush 6
        25: .line 1231
            ldc "LimitModules"
            aastore
            dup
            bipush 7
            ldc "Comma separated list of module names to which compilation should be limited. Module names can be prefixed with \"~\" to exclude the named module."
            aastore
            dup
            bipush 8
        26: .line 1233
            ldc "Iterations"
            aastore
            dup
            bipush 9
            ldc "The number of iterations to perform."
            aastore
            dup
            bipush 10
        27: .line 1234
            ldc "Repeat"
            aastore
            dup
            bipush 11
            ldc "The number of times to compile each method."
            aastore
            dup
            bipush 12
        28: .line 1235
            ldc "MethodFilter"
            aastore
            dup
            bipush 13
            ldc "Only compile methods matching this filter."
            aastore
            dup
            bipush 14
        29: .line 1236
            ldc "HugeMethodLimit"
            aastore
            dup
            bipush 15
            ldc "Don't compile methods larger than this (default: value of -XX:HugeMethodLimit)."
            aastore
            dup
            bipush 16
        30: .line 1237
            ldc "ExcludeMethodFilter"
            aastore
            dup
            bipush 17
            ldc "Exclude methods matching this filter from compilation."
            aastore
            dup
            bipush 18
        31: .line 1238
            ldc "StartAt"
            aastore
            dup
            bipush 19
            ldc "First class to consider for compilation (default = 1)."
            aastore
            dup
            bipush 20
        32: .line 1239
            ldc "StopAt"
            aastore
            dup
            bipush 21
            ldc "Last class to consider for compilation (default = <number of classes>)."
            aastore
            dup
            bipush 22
        33: .line 1240
            ldc "MaxClasses"
            aastore
            dup
            bipush 23
            ldc "Maximum number of classes to process (default = <number of classes>). Ignored if less than (StopAt - StartAt + 1)."
            aastore
            dup
            bipush 24
        34: .line 1242
            ldc "MaxCompiles"
            aastore
            dup
            bipush 25
            ldc "Maximum number of compilations to perform."
            aastore
            dup
            bipush 26
        35: .line 1243
            ldc "StartAtCompile"
            aastore
            dup
            bipush 27
            ldc "Skip all compilations before this value."
            aastore
            dup
            bipush 28
        36: .line 1244
            ldc "StopAtCompile"
            aastore
            dup
            bipush 29
            ldc "Skip all compilations as of this value."
            aastore
            dup
            bipush 30
        37: .line 1245
            ldc "Config"
            aastore
            dup
            bipush 31
            ldc "Option values to use during compile the world compilations. For example, to disable partial escape analysis and print compilations specify 'PartialEscapeAnalysis=false PrintCompilation=true'. Unless explicitly enabled with 'Inline=true' here, inlining is disabled."
            aastore
            dup
            bipush 32
        38: .line 1249
            ldc "MultiThreaded"
            aastore
            dup
            bipush 33
            ldc "Run using multiple threads for compilation."
            aastore
            dup
            bipush 34
        39: .line 1250
            ldc "StatsInterval"
            aastore
            dup
            bipush 35
            ldc "Report progress stats every N seconds."
            aastore
            dup
            bipush 36
        40: .line 1251
            ldc "MetricsReportLimit"
            aastore
            dup
            bipush 37
            ldc "Max number of entries to show in per-metric reports."
            aastore
            dup
            bipush 38
        41: .line 1252
            ldc "Threads"
            aastore
            dup
            bipush 39
            ldc "Number of threads to use for multithreaded execution. Defaults to Runtime.getRuntime().availableProcessors()."
            aastore
            dup
            bipush 40
        42: .line 1253
            ldc "InvalidateInstalledCode"
            aastore
            dup
            bipush 41
            ldc "Invalidate the generated code so the code cache doesn't fill up."
        43: .line 1227
            aastore
            invokespecial org.graalvm.compiler.core.test.ReflectionOptionDescriptors.<init>:(Ljava/lang/Class;[Ljava/lang/String;)V
            putstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.DESCRIPTORS:Lorg/graalvm/compiler/core/test/ReflectionOptionDescriptors;
        44: .line 1253
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld$Options this
         0: .line 1199
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld$Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$Options;
}
SourceFile: "CompileTheWorld.java"
NestHost: org.graalvm.compiler.hotspot.test.CompileTheWorld
InnerClasses:
  Options = org.graalvm.compiler.hotspot.test.CompileTheWorld$Options of org.graalvm.compiler.hotspot.test.CompileTheWorld