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.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.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.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> 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 1088
            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 1089
            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 1090
            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 1095
            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 1096
            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 1097
            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;
         6: .line 1098
            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;
         7: .line 1099
            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;
         8: .line 1100
            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;
         9: .line 1101
            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;
        10: .line 1102
            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;
        11: .line 1103
            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;
        12: .line 1104
            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;
        13: .line 1105
            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;
        14: .line 1108
            new org.graalvm.compiler.core.test.ReflectionOptionDescriptors
            dup
            ldc Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$Options;
            bipush 28
            anewarray java.lang.String
            dup
            iconst_0
        15: .line 1109
            ldc "Help"
            aastore
            dup
            iconst_1
            ldc "List options and their help messages and then exit."
            aastore
            dup
            iconst_2
        16: .line 1110
            ldc "Classpath"
            aastore
            dup
            iconst_3
            ldc "Class path denoting methods to compile. Default is to compile boot classes."
            aastore
            dup
            iconst_4
        17: .line 1111
            ldc "Verbose"
            aastore
            dup
            iconst_5
            ldc "Verbose operation. Default is !MultiThreaded."
            aastore
            dup
            bipush 6
        18: .line 1112
            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
        19: .line 1114
            ldc "Iterations"
            aastore
            dup
            bipush 9
            ldc "The number of iterations to perform."
            aastore
            dup
            bipush 10
        20: .line 1115
            ldc "MethodFilter"
            aastore
            dup
            bipush 11
            ldc "Only compile methods matching this filter."
            aastore
            dup
            bipush 12
        21: .line 1116
            ldc "ExcludeMethodFilter"
            aastore
            dup
            bipush 13
            ldc "Exclude methods matching this filter from compilation."
            aastore
            dup
            bipush 14
        22: .line 1117
            ldc "StartAt"
            aastore
            dup
            bipush 15
            ldc "First class to consider for compilation (default = 1)."
            aastore
            dup
            bipush 16
        23: .line 1118
            ldc "StopAt"
            aastore
            dup
            bipush 17
            ldc "Last class to consider for compilation (default = <number of classes>)."
            aastore
            dup
            bipush 18
        24: .line 1119
            ldc "MaxClasses"
            aastore
            dup
            bipush 19
            ldc "Maximum number of classes to process (default = <number of classes>). Ignored if less than (StopAt - StartAt + 1)."
            aastore
            dup
            bipush 20
        25: .line 1121
            ldc "Config"
            aastore
            dup
            bipush 21
            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 22
        26: .line 1125
            ldc "MultiThreaded"
            aastore
            dup
            bipush 23
            ldc "Run using multiple threads for compilation."
            aastore
            dup
            bipush 24
        27: .line 1126
            ldc "Threads"
            aastore
            dup
            bipush 25
            ldc "Number of threads to use for multithreaded execution. Defaults to Runtime.getRuntime().availableProcessors()."
            aastore
            dup
            bipush 26
        28: .line 1127
            ldc "InvalidateInstalledCode"
            aastore
            dup
            bipush 27
            ldc "Invalidate the generated code so the code cache doesn't fill up."
        29: .line 1108
            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;
        30: .line 1127
            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 1087
            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