public final class org.graalvm.compiler.hotspot.test.CompileTheWorld
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.test.CompileTheWorld
  super_class: java.lang.Object
{
  public static final java.lang.String SUN_BOOT_CLASS_PATH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "sun.boot.class.path"

  public static final java.lang.String JRT_CLASS_PATH_ENTRY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "<jrt>"

  private final jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider jvmciRuntime;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler;
    descriptor: Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String inputClassPath;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int startAt;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int stopAt;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.debug.MethodFilter[] methodFilters;
    descriptor: [Lorg/graalvm/compiler/debug/MethodFilter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.debug.MethodFilter[] excludeMethodFilters;
    descriptor: [Lorg/graalvm/compiler/debug/MethodFilter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int classFileCounter;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.util.concurrent.atomic.AtomicLong compiledMethodsCounter;
    descriptor: Ljava/util/concurrent/atomic/AtomicLong;
    flags: (0x0002) ACC_PRIVATE

  private java.util.concurrent.atomic.AtomicLong compileTime;
    descriptor: Ljava/util/concurrent/atomic/AtomicLong;
    flags: (0x0002) ACC_PRIVATE

  private java.util.concurrent.atomic.AtomicLong memoryUsed;
    descriptor: Ljava/util/concurrent/atomic/AtomicLong;
    flags: (0x0002) ACC_PRIVATE

  private boolean verbose;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean running;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.concurrent.ThreadPoolExecutor threadPool;
    descriptor: Ljava/util/concurrent/ThreadPoolExecutor;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.compiler.options.OptionValues currentOptions;
    descriptor: Lorg/graalvm/compiler/options/OptionValues;
    flags: (0x0002) ACC_PRIVATE

  private final org.graalvm.util.UnmodifiableEconomicMap<org.graalvm.compiler.options.OptionKey<?>, java.lang.Object> compilationOptions;
    descriptor: Lorg/graalvm/util/UnmodifiableEconomicMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/graalvm/util/UnmodifiableEconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;

  public static org.graalvm.util.EconomicMap<org.graalvm.compiler.options.OptionKey<?>, java.lang.Object> parseOptions(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/graalvm/util/EconomicMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.lang.String options
         0: .line 127
            aload 0 /* options */
            ifnull 11
         1: .line 128
            invokestatic org.graalvm.util.EconomicMap.create:()Lorg/graalvm/util/EconomicMap;
            astore 1 /* optionSettings */
        start local 1 // org.graalvm.util.EconomicMap optionSettings
         2: .line 129
            aload 0 /* options */
            ldc "\\s+|#"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: java.lang.String org.graalvm.util.EconomicMap top int int java.lang.String[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* optionSetting */
        start local 2 // java.lang.String optionSetting
         4: .line 130
            aload 2 /* optionSetting */
            aload 1 /* optionSettings */
            invokestatic org.graalvm.compiler.options.OptionsParser.parseOptionSettingTo:(Ljava/lang/String;Lorg/graalvm/util/EconomicMap;)V
        end local 2 // java.lang.String optionSetting
         5: .line 129
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 3
         7: .line 132
            invokestatic org.graalvm.compiler.options.OptionValues.newOptionMap:()Lorg/graalvm/util/EconomicMap;
            astore 2 /* values */
        start local 2 // org.graalvm.util.EconomicMap values
         8: .line 133
            ldc Lorg/graalvm/compiler/options/OptionDescriptors;
            ldc Lorg/graalvm/compiler/options/OptionDescriptors;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;
            astore 3 /* loader */
        start local 3 // java.util.ServiceLoader loader
         9: .line 134
            aload 1 /* optionSettings */
            aload 2 /* values */
            aload 3 /* loader */
            invokestatic org.graalvm.compiler.options.OptionsParser.parseOptions:(Lorg/graalvm/util/EconomicMap;Lorg/graalvm/util/EconomicMap;Ljava/lang/Iterable;)V
        10: .line 135
            aload 2 /* values */
            areturn
        end local 3 // java.util.ServiceLoader loader
        end local 2 // org.graalvm.util.EconomicMap values
        end local 1 // org.graalvm.util.EconomicMap optionSettings
        11: .line 137
      StackMap locals: java.lang.String
      StackMap stack:
            invokestatic org.graalvm.util.EconomicMap.create:()Lorg/graalvm/util/EconomicMap;
            areturn
        end local 0 // java.lang.String options
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0         options  Ljava/lang/String;
            2   11     1  optionSettings  Lorg/graalvm/util/EconomicMap<Ljava/lang/String;Ljava/lang/String;>;
            4    5     2   optionSetting  Ljava/lang/String;
            8   11     2          values  Lorg/graalvm/util/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
            9   11     3          loader  Ljava/util/ServiceLoader<Lorg/graalvm/compiler/options/OptionDescriptors;>;
    Signature: (Ljava/lang/String;)Lorg/graalvm/util/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
    MethodParameters:
         Name  Flags
      options  

  public void <init>(jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider, org.graalvm.compiler.hotspot.HotSpotGraalCompiler, java.lang.String, int, int, java.lang.String, java.lang.String, boolean, org.graalvm.compiler.options.OptionValues, org.graalvm.util.EconomicMap<org.graalvm.compiler.options.OptionKey<?>, java.lang.Object>);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;ZLorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/util/EconomicMap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=12, args_size=11
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
        start local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider jvmciRuntime
        start local 2 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
        start local 3 // java.lang.String files
        start local 4 // int startAt
        start local 5 // int stopAt
        start local 6 // java.lang.String methodFilters
        start local 7 // java.lang.String excludeMethodFilters
        start local 8 // boolean verbose
        start local 9 // org.graalvm.compiler.options.OptionValues initialOptions
        start local 10 // org.graalvm.util.EconomicMap compilationOptions
         0: .line 198
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 172
            aload 0 /* this */
            iconst_0
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
         2: .line 173
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicLong
            dup
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiledMethodsCounter:Ljava/util/concurrent/atomic/AtomicLong;
         3: .line 174
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicLong
            dup
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTime:Ljava/util/concurrent/atomic/AtomicLong;
         4: .line 175
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicLong
            dup
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.memoryUsed:Ljava/util/concurrent/atomic/AtomicLong;
         5: .line 200
            aload 0 /* this */
            aload 1 /* jvmciRuntime */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;
         6: .line 201
            aload 0 /* this */
            aload 2 /* compiler */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
         7: .line 202
            aload 0 /* this */
            aload 3 /* files */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.inputClassPath:Ljava/lang/String;
         8: .line 203
            aload 0 /* this */
            iload 4 /* startAt */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.startAt:I
         9: .line 204
            aload 0 /* this */
            iload 5 /* stopAt */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.stopAt:I
        10: .line 205
            aload 0 /* this */
            aload 6 /* methodFilters */
            ifnull 11
            aload 6 /* methodFilters */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 12
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler java.lang.String int int java.lang.String java.lang.String int org.graalvm.compiler.options.OptionValues org.graalvm.util.EconomicMap
      StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld
        11: aconst_null
            goto 13
      StackMap locals:
      StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld
        12: aload 6 /* methodFilters */
            invokestatic org.graalvm.compiler.debug.MethodFilter.parse:(Ljava/lang/String;)[Lorg/graalvm/compiler/debug/MethodFilter;
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler java.lang.String int int java.lang.String java.lang.String int org.graalvm.compiler.options.OptionValues org.graalvm.util.EconomicMap
      StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld org.graalvm.compiler.debug.MethodFilter[]
        13: putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
        14: .line 206
            aload 0 /* this */
            aload 7 /* excludeMethodFilters */
            ifnull 15
            aload 7 /* excludeMethodFilters */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 16
      StackMap locals:
      StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld
        15: aconst_null
            goto 17
      StackMap locals:
      StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld
        16: aload 7 /* excludeMethodFilters */
            invokestatic org.graalvm.compiler.debug.MethodFilter.parse:(Ljava/lang/String;)[Lorg/graalvm/compiler/debug/MethodFilter;
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler java.lang.String int int java.lang.String java.lang.String int org.graalvm.compiler.options.OptionValues org.graalvm.util.EconomicMap
      StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld org.graalvm.compiler.debug.MethodFilter[]
        17: putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
        18: .line 207
            aload 0 /* this */
            iload 8 /* verbose */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.verbose:Z
        19: .line 208
            aload 0 /* this */
            aload 9 /* initialOptions */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.currentOptions:Lorg/graalvm/compiler/options/OptionValues;
        20: .line 211
            aload 9 /* initialOptions */
            invokevirtual org.graalvm.compiler.options.OptionValues.getMap:()Lorg/graalvm/util/UnmodifiableEconomicMap;
            invokestatic org.graalvm.util.EconomicMap.create:(Lorg/graalvm/util/UnmodifiableEconomicMap;)Lorg/graalvm/util/EconomicMap;
            astore 11 /* compilationOptionsCopy */
        start local 11 // org.graalvm.util.EconomicMap compilationOptionsCopy
        21: .line 212
            aload 11 /* compilationOptionsCopy */
            aload 10 /* compilationOptions */
            invokeinterface org.graalvm.util.EconomicMap.putAll:(Lorg/graalvm/util/EconomicMap;)V
        22: .line 215
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.CompilationBailoutAction:Lorg/graalvm/compiler/options/EnumOptionKey;
            aload 11 /* compilationOptionsCopy */
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.Print:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            invokevirtual org.graalvm.compiler.options.EnumOptionKey.putIfAbsent:(Lorg/graalvm/util/EconomicMap;Ljava/lang/Object;)V
        23: .line 216
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.CompilationFailureAction:Lorg/graalvm/compiler/options/EnumOptionKey;
            aload 11 /* compilationOptionsCopy */
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.Print:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            invokevirtual org.graalvm.compiler.options.EnumOptionKey.putIfAbsent:(Lorg/graalvm/util/EconomicMap;Ljava/lang/Object;)V
        24: .line 219
            getstatic org.graalvm.compiler.debug.DebugOptions.MetricsThreadFilter:Lorg/graalvm/compiler/options/OptionKey;
            aload 11 /* compilationOptionsCopy */
            ldc "^CompileTheWorld"
            invokevirtual org.graalvm.compiler.options.OptionKey.putIfAbsent:(Lorg/graalvm/util/EconomicMap;Ljava/lang/Object;)V
        25: .line 220
            aload 0 /* this */
            aload 11 /* compilationOptionsCopy */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compilationOptions:Lorg/graalvm/util/UnmodifiableEconomicMap;
        26: .line 221
            return
        end local 11 // org.graalvm.util.EconomicMap compilationOptionsCopy
        end local 10 // org.graalvm.util.EconomicMap compilationOptions
        end local 9 // org.graalvm.compiler.options.OptionValues initialOptions
        end local 8 // boolean verbose
        end local 7 // java.lang.String excludeMethodFilters
        end local 6 // java.lang.String methodFilters
        end local 5 // int stopAt
        end local 4 // int startAt
        end local 3 // java.lang.String files
        end local 2 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
        end local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider jvmciRuntime
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   27     0                    this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0   27     1            jvmciRuntime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;
            0   27     2                compiler  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0   27     3                   files  Ljava/lang/String;
            0   27     4                 startAt  I
            0   27     5                  stopAt  I
            0   27     6           methodFilters  Ljava/lang/String;
            0   27     7    excludeMethodFilters  Ljava/lang/String;
            0   27     8                 verbose  Z
            0   27     9          initialOptions  Lorg/graalvm/compiler/options/OptionValues;
            0   27    10      compilationOptions  Lorg/graalvm/util/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
           21   27    11  compilationOptionsCopy  Lorg/graalvm/util/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
    Signature: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;ZLorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/util/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;)V
    MethodParameters:
                      Name  Flags
      jvmciRuntime          
      compiler              
      files                 
      startAt               
      stopAt                
      methodFilters         
      excludeMethodFilters  
      verbose               
      initialOptions        
      compilationOptions    

  public void <init>(jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider, org.graalvm.compiler.hotspot.HotSpotGraalCompiler, org.graalvm.compiler.options.OptionValues);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Lorg/graalvm/compiler/options/OptionValues;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
        start local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider jvmciRuntime
        start local 2 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
        start local 3 // org.graalvm.compiler.options.OptionValues options
         0: .line 224
            aload 0 /* this */
            aload 1 /* jvmciRuntime */
            aload 2 /* compiler */
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Classpath:Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.String
         1: .line 225
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.StartAt:Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         2: .line 226
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.StopAt:Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         3: .line 227
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.MethodFilter:Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.String
         4: .line 228
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.ExcludeMethodFilter:Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.String
         5: .line 229
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Verbose:Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
         6: .line 230
            aload 3 /* options */
         7: .line 231
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Config:Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.parseOptions:(Ljava/lang/String;)Lorg/graalvm/util/EconomicMap;
            invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;ZLorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/util/EconomicMap;)V
         8: .line 232
            return
        end local 3 // org.graalvm.compiler.options.OptionValues options
        end local 2 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
        end local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider jvmciRuntime
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0    9     1  jvmciRuntime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;
            0    9     2      compiler  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0    9     3       options  Lorg/graalvm/compiler/options/OptionValues;
    MethodParameters:
              Name  Flags
      jvmciRuntime  
      compiler      
      options       

  public void compile();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
         0: .line 239
            ldc "sun.boot.class.path"
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.inputClassPath:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
         1: .line 240
            aconst_null
            astore 1 /* bcpEntry */
        start local 1 // java.lang.String bcpEntry
         2: .line 241
            getstatic org.graalvm.compiler.serviceprovider.JDK9Method.Java8OrEarlier:Z
            ifeq 14
         3: .line 242
            ldc "sun.boot.class.path"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* entries */
        start local 2 // java.lang.String[] entries
         4: .line 243
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 11
         6: .line 244
      StackMap locals: java.lang.String java.lang.String[] int
      StackMap stack:
            aload 2 /* entries */
            iload 3 /* i */
            aaload
            astore 4 /* entry */
        start local 4 // java.lang.String entry
         7: .line 245
            new java.io.File
            dup
            aload 4 /* entry */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 5 /* entryFile */
        start local 5 // java.io.File entryFile
         8: .line 246
            aload 5 /* entryFile */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            ldc "rt.jar"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 10
            aload 5 /* entryFile */
            invokevirtual java.io.File.isFile:()Z
            ifeq 10
         9: .line 247
            aload 4 /* entry */
            astore 1 /* bcpEntry */
        end local 5 // java.io.File entryFile
        end local 4 // java.lang.String entry
        10: .line 243
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 2 /* entries */
            arraylength
            if_icmpge 12
            aload 1 /* bcpEntry */
            ifnull 6
        end local 3 // int i
        12: .line 250
      StackMap locals:
      StackMap stack:
            aload 1 /* bcpEntry */
            ifnonnull 15
        13: .line 251
            new org.graalvm.compiler.debug.GraalError
            dup
            ldc "Could not find rt.jar on boot class path %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "sun.boot.class.path"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 2 // java.lang.String[] entries
        14: .line 254
      StackMap locals:
      StackMap stack:
            ldc "<jrt>"
            astore 1 /* bcpEntry */
        15: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bcpEntry */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compile:(Ljava/lang/String;)V
        end local 1 // java.lang.String bcpEntry
        16: .line 257
            goto 18
        17: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.inputClassPath:Ljava/lang/String;
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compile:(Ljava/lang/String;)V
        18: .line 260
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            2   16     1   bcpEntry  Ljava/lang/String;
            4   14     2    entries  [Ljava/lang/String;
            5   12     3          i  I
            7   10     4      entry  Ljava/lang/String;
            8   10     5  entryFile  Ljava/io/File;
    Exceptions:
      throws java.lang.Throwable

  public void println();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
         0: .line 263
            aload 0 /* this */
            ldc ""
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;)V
         1: .line 264
            return
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;

  public void println(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
        start local 1 // java.lang.String format
        start local 2 // java.lang.Object[] args
         0: .line 267
            aload 0 /* this */
            aload 1 /* format */
            aload 2 /* args */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;)V
         1: .line 268
            return
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String format
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0    2     1  format  Ljava/lang/String;
            0    2     2    args  [Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      format  
      args    

  public void println(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
        start local 1 // java.lang.String s
         0: .line 271
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.verbose:Z
            aload 1 /* s */
            invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(ZLjava/lang/String;)V
         1: .line 272
            return
        end local 1 // java.lang.String s
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0    2     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public static void println(boolean, java.lang.String);
    descriptor: (ZLjava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // boolean cond
        start local 1 // java.lang.String s
         0: .line 275
            iload 0 /* cond */
            ifeq 2
         1: .line 276
            aload 1 /* s */
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
         2: .line 278
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String s
        end local 0 // boolean cond
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  cond  Z
            0    3     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      cond  
      s     

  public void printStackTrace(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
        start local 1 // java.lang.Throwable t
         0: .line 281
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.verbose:Z
            ifeq 2
         1: .line 282
            aload 1 /* t */
            getstatic org.graalvm.compiler.debug.TTY.out:Ljava/io/PrintStream;
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
         2: .line 284
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Throwable t
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0    3     1     t  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      t     

  private static void dummy();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=0, locals=0, args_size=0
         0: .line 288
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private boolean isClassIncluded(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
        start local 1 // java.lang.String className
         0: .line 461
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            ifnull 2
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            aload 1 /* className */
            invokestatic org.graalvm.compiler.debug.MethodFilter.matchesClassName:([Lorg/graalvm/compiler/debug/MethodFilter;Ljava/lang/String;)Z
            ifne 2
         1: .line 462
            iconst_0
            ireturn
         2: .line 464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            ifnull 4
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            aload 1 /* className */
            invokestatic org.graalvm.compiler.debug.MethodFilter.matchesClassName:([Lorg/graalvm/compiler/debug/MethodFilter;Ljava/lang/String;)Z
            ifeq 4
         3: .line 465
            iconst_0
            ireturn
         4: .line 467
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.String className
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0    5     1  className  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      className  

  private void compile(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=22, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
        start local 1 // java.lang.String classPath
         0: .line 478
            aload 1 /* classPath */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* entries */
        start local 2 // java.lang.String[] entries
         1: .line 479
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 3 /* start */
        start local 3 // long start
         2: .line 480
            invokestatic java.lang.Thread.getAllStackTraces:()Ljava/util/Map;
            astore 5 /* initialThreads */
        start local 5 // java.util.Map initialThreads
         3: .line 485
            invokestatic jdk.vm.ci.runtime.JVMCI.getRuntime:()Ljdk/vm/ci/runtime/JVMCIRuntime;
            invokeinterface jdk.vm.ci.runtime.JVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
         4: .line 486
            ldc Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            ldc "dummy"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
         5: .line 485
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 6 /* dummyMethod */
        start local 6 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod dummyMethod
         6: .line 487
            iconst_m1
            istore 7 /* entryBCI */
        start local 7 // int entryBCI
         7: .line 488
            iconst_0
            istore 8 /* useProfilingInfo */
        start local 8 // boolean useProfilingInfo
         8: .line 489
            iconst_0
            istore 9 /* installAsDefault */
        start local 9 // boolean installAsDefault
         9: .line 490
            new org.graalvm.compiler.hotspot.CompilationTask
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            new jdk.vm.ci.hotspot.HotSpotCompilationRequest
            dup
            aload 6 /* dummyMethod */
            iload 7 /* entryBCI */
            lconst_0
            invokespecial jdk.vm.ci.hotspot.HotSpotCompilationRequest.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;IJ)V
            iload 8 /* useProfilingInfo */
            iload 9 /* installAsDefault */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.currentOptions:Lorg/graalvm/compiler/options/OptionValues;
            invokespecial org.graalvm.compiler.hotspot.CompilationTask.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;ZZLorg/graalvm/compiler/options/OptionValues;)V
            astore 10 /* task */
        start local 10 // org.graalvm.compiler.hotspot.CompilationTask task
        10: .line 491
            aload 10 /* task */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.runCompilation:()Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            pop
        end local 10 // org.graalvm.compiler.hotspot.CompilationTask task
        end local 9 // boolean installAsDefault
        end local 8 // boolean useProfilingInfo
        end local 7 // int entryBCI
        end local 6 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod dummyMethod
        11: .line 492
            goto 14
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map
      StackMap stack: java.lang.Exception
        12: astore 6 /* e1 */
        start local 6 // java.lang.Exception e1
        13: .line 493
            aload 0 /* this */
            aload 6 /* e1 */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.printStackTrace:(Ljava/lang/Throwable;)V
        end local 6 // java.lang.Exception e1
        14: .line 500
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* threadCount */
        start local 6 // int threadCount
        15: .line 501
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.MultiThreaded:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.currentOptions:Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 20
        16: .line 502
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Threads:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.currentOptions:Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 6 /* threadCount */
        17: .line 503
            iload 6 /* threadCount */
            ifne 21
        18: .line 504
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.availableProcessors:()I
            istore 6 /* threadCount */
        19: .line 506
            goto 21
        20: .line 507
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.running:Z
        21: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.currentOptions:Lorg/graalvm/compiler/options/OptionValues;
            astore 7 /* savedOptions */
        start local 7 // org.graalvm.compiler.options.OptionValues savedOptions
        22: .line 511
            aload 0 /* this */
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compilationOptions:Lorg/graalvm/util/UnmodifiableEconomicMap;
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/util/UnmodifiableEconomicMap;)V
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.currentOptions:Lorg/graalvm/compiler/options/OptionValues;
        23: .line 512
            aload 0 /* this */
            new java.util.concurrent.ThreadPoolExecutor
            dup
            iload 6 /* threadCount */
            iload 6 /* threadCount */
            lconst_0
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            new java.util.concurrent.LinkedBlockingQueue
            dup
            invokespecial java.util.concurrent.LinkedBlockingQueue.<init>:()V
            new org.graalvm.compiler.core.CompilerThreadFactory
            dup
            ldc "CompileTheWorld"
            invokespecial org.graalvm.compiler.core.CompilerThreadFactory.<init>:(Ljava/lang/String;)V
            invokespecial java.util.concurrent.ThreadPoolExecutor.<init>:(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
        24: .line 515
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        25: goto 100
        26: .line 516
      StackMap locals: org.graalvm.compiler.options.OptionValues int
      StackMap stack:
            aload 2 /* entries */
            iload 8 /* i */
            aaload
            astore 9 /* entry */
        start local 9 // java.lang.String entry
        27: .line 519
            aload 9 /* entry */
            ldc ".zip"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 28
            aload 9 /* entry */
            ldc ".jar"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 30
        28: .line 520
      StackMap locals: java.lang.String
      StackMap stack:
            new org.graalvm.compiler.hotspot.test.CompileTheWorld$JarClassPathEntry
            dup
            aload 9 /* entry */
            invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld$JarClassPathEntry.<init>:(Ljava/lang/String;)V
            astore 10 /* cpe */
        start local 10 // org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry cpe
        29: .line 521
            goto 38
        end local 10 // org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry cpe
      StackMap locals:
      StackMap stack:
        30: aload 9 /* entry */
            ldc "<jrt>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 33
        31: .line 522
            new org.graalvm.compiler.hotspot.test.CompileTheWorld$JRTClassPathEntry
            dup
            aload 9 /* entry */
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.LimitModules:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.currentOptions:Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.String
            invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld$JRTClassPathEntry.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 10 /* cpe */
        start local 10 // org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry cpe
        32: .line 523
            goto 38
        end local 10 // org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry cpe
        33: .line 524
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 9 /* entry */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.isDirectory:()Z
            ifne 37
        34: .line 525
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "CompileTheWorld : Skipped classes in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* entry */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;)V
        35: .line 526
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:()V
        36: .line 527
            goto 99
        37: .line 529
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.hotspot.test.CompileTheWorld$DirClassPathEntry
            dup
            aload 9 /* entry */
            invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld$DirClassPathEntry.<init>:(Ljava/lang/String;)V
            astore 10 /* cpe */
        start local 10 // org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry cpe
        38: .line 532
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            ifnull 39
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            arraylength
            ifne 41
        39: .line 533
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "CompileTheWorld : Compiling all classes in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* entry */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;)V
        40: .line 534
            goto 43
        41: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/debug/MethodFilter.toString()Ljava/lang/String; (5)
                  (Lorg/graalvm/compiler/debug/MethodFilter;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            ldc ", "
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 11 /* include */
        start local 11 // java.lang.String include
        42: .line 536
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "CompileTheWorld : Compiling all methods in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* entry */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " matching one of the following filters: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* include */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;)V
        end local 11 // java.lang.String include
        43: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            ifnull 46
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            arraylength
            ifle 46
        44: .line 539
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/debug/MethodFilter.toString()Ljava/lang/String; (5)
                  (Lorg/graalvm/compiler/debug/MethodFilter;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            ldc ", "
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 11 /* exclude */
        start local 11 // java.lang.String exclude
        45: .line 540
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "CompileTheWorld : Excluding all methods matching one of the following filters: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* exclude */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;)V
        end local 11 // java.lang.String exclude
        46: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:()V
        47: .line 544
            aload 10 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.createClassLoader:()Ljava/lang/ClassLoader;
            astore 11 /* loader */
        start local 11 // java.lang.ClassLoader loader
        48: .line 546
            aload 10 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.getClassNames:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 97
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues int java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader top java.util.Iterator
      StackMap stack:
        49: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 12 /* className */
        start local 12 // java.lang.String className
        50: .line 549
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.stopAt:I
            if_icmplt 52
        51: .line 550
            goto 98
        52: .line 553
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues int java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            iconst_1
            iadd
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
        53: .line 555
            aload 12 /* className */
            ldc "jdk.management."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 97
        54: .line 556
            aload 12 /* className */
            ldc "jdk.internal.cmm.*"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 97
        55: .line 561
            aload 12 /* className */
            ldc "sun.tools.jconsole."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 57
        56: .line 562
            goto 97
        57: .line 567
      StackMap locals:
      StackMap stack:
            aload 12 /* className */
            iconst_1
            aload 11 /* loader */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 14 /* javaClass */
        start local 14 // java.lang.Class javaClass
        58: .line 571
            aload 14 /* javaClass */
            invokestatic jdk.vm.ci.hotspot.HotSpotResolvedObjectType.fromObjectClass:(Ljava/lang/Class;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            astore 15 /* objectType */
        start local 15 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType objectType
        59: .line 572
            aload 15 /* objectType */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.getConstantPool:()Ljdk/vm/ci/meta/ConstantPool;
            astore 16 /* constantPool */
        start local 16 // jdk.vm.ci.meta.ConstantPool constantPool
        60: .line 573
            iconst_1
            istore 17 /* cpi */
        start local 17 // int cpi
        61: goto 64
        62: .line 574
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues int java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class jdk.vm.ci.hotspot.HotSpotResolvedObjectType jdk.vm.ci.meta.ConstantPool int
      StackMap stack:
            aload 16 /* constantPool */
            iload 17 /* cpi */
            bipush 18
            invokeinterface jdk.vm.ci.meta.ConstantPool.loadReferencedType:(II)V
        63: .line 573
            iinc 17 /* cpi */ 1
      StackMap locals:
      StackMap stack:
        64: iload 17 /* cpi */
            aload 16 /* constantPool */
            invokeinterface jdk.vm.ci.meta.ConstantPool.length:()I
            if_icmplt 62
        end local 17 // int cpi
        end local 16 // jdk.vm.ci.meta.ConstantPool constantPool
        end local 15 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType objectType
        65: .line 576
            goto 70
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues int java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class
      StackMap stack: java.lang.Throwable
        66: astore 15 /* t */
        start local 15 // java.lang.Throwable t
        67: .line 578
            aload 0 /* this */
            aload 12 /* className */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.isClassIncluded:(Ljava/lang/String;)Z
            ifeq 97
        68: .line 579
            aload 0 /* this */
            ldc "Preloading failed for (%d) %s: %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 12 /* className */
            aastore
            dup
            iconst_2
            aload 15 /* t */
            aastore
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        69: .line 581
            goto 97
        end local 15 // java.lang.Throwable t
        70: .line 588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 12 /* className */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.isClassIncluded:(Ljava/lang/String;)Z
            ifne 72
        71: .line 589
            goto 97
        72: .line 593
      StackMap locals:
      StackMap stack:
            invokestatic jdk.vm.ci.runtime.JVMCI.getRuntime:()Ljdk/vm/ci/runtime/JVMCIRuntime;
            invokeinterface jdk.vm.ci.runtime.JVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            astore 15 /* metaAccess */
        start local 15 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        73: .line 594
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.startAt:I
            if_icmplt 97
        74: .line 595
            aload 0 /* this */
            ldc "CompileTheWorld (%d) : %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 12 /* className */
            aastore
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        75: .line 598
            aload 14 /* javaClass */
            invokevirtual java.lang.Class.getDeclaredConstructors:()[Ljava/lang/reflect/Constructor;
            dup
            astore 19
            arraylength
            istore 18
            iconst_0
            istore 17
            goto 81
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues int java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class jdk.vm.ci.meta.MetaAccessProvider top int int java.lang.reflect.Constructor[]
      StackMap stack:
        76: aload 19
            iload 17
            aaload
            astore 16 /* constructor */
        start local 16 // java.lang.reflect.Constructor constructor
        77: .line 599
            aload 15 /* metaAccess */
            aload 16 /* constructor */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 20 /* javaMethod */
        start local 20 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod javaMethod
        78: .line 600
            aload 0 /* this */
            aload 20 /* javaMethod */
            aload 16 /* constructor */
            invokevirtual java.lang.reflect.Constructor.getModifiers:()I
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.canBeCompiled:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;I)Z
            ifeq 80
        79: .line 601
            aload 0 /* this */
            aload 20 /* javaMethod */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compileMethod:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;)V
        end local 20 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod javaMethod
        end local 16 // java.lang.reflect.Constructor constructor
        80: .line 598
      StackMap locals:
      StackMap stack:
            iinc 17 1
      StackMap locals:
      StackMap stack:
        81: iload 17
            iload 18
            if_icmplt 76
        82: .line 604
            aload 14 /* javaClass */
            invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
            dup
            astore 19
            arraylength
            istore 18
            iconst_0
            istore 17
            goto 88
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues int java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class jdk.vm.ci.meta.MetaAccessProvider top int int java.lang.reflect.Method[]
      StackMap stack:
        83: aload 19
            iload 17
            aaload
            astore 16 /* method */
        start local 16 // java.lang.reflect.Method method
        84: .line 605
            aload 15 /* metaAccess */
            aload 16 /* method */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 20 /* javaMethod */
        start local 20 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod javaMethod
        85: .line 606
            aload 0 /* this */
            aload 20 /* javaMethod */
            aload 16 /* method */
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.canBeCompiled:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;I)Z
            ifeq 87
        86: .line 607
            aload 0 /* this */
            aload 20 /* javaMethod */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compileMethod:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;)V
        end local 20 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod javaMethod
        end local 16 // java.lang.reflect.Method method
        87: .line 604
      StackMap locals:
      StackMap stack:
            iinc 17 1
      StackMap locals:
      StackMap stack:
        88: iload 17
            iload 18
            if_icmplt 83
        89: .line 612
            aload 15 /* metaAccess */
            aload 14 /* javaClass */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getClassInitializer:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 16 /* clinit */
        start local 16 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod clinit
        90: .line 613
            aload 16 /* clinit */
            ifnull 97
            aload 0 /* this */
            aload 16 /* clinit */
            aload 16 /* clinit */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getModifiers:()I
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.canBeCompiled:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;I)Z
            ifeq 97
        91: .line 614
            aload 0 /* this */
            aload 16 /* clinit */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compileMethod:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;)V
        end local 16 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod clinit
        end local 15 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 14 // java.lang.Class javaClass
        92: .line 617
            goto 97
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues int java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator
      StackMap stack: java.lang.Throwable
        93: astore 14 /* t */
        start local 14 // java.lang.Throwable t
        94: .line 618
            aload 0 /* this */
            aload 12 /* className */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.isClassIncluded:(Ljava/lang/String;)Z
            ifeq 97
        95: .line 619
            aload 0 /* this */
            ldc "CompileTheWorld (%d) : Skipping %s %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 12 /* className */
            aastore
            dup
            iconst_2
            aload 14 /* t */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        96: .line 620
            aload 0 /* this */
            aload 14 /* t */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.printStackTrace:(Ljava/lang/Throwable;)V
        end local 14 // java.lang.Throwable t
        end local 12 // java.lang.String className
        97: .line 546
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues int java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 49
        98: .line 624
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues int java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader
      StackMap stack:
            aload 10 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.close:()V
        end local 11 // java.lang.ClassLoader loader
        end local 10 // org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry cpe
        end local 9 // java.lang.String entry
        99: .line 515
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
       100: iload 8 /* i */
            aload 2 /* entries */
            arraylength
            if_icmplt 26
        end local 8 // int i
       101: .line 626
            goto 105
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues
      StackMap stack: java.lang.Throwable
       102: astore 21
       103: .line 627
            aload 0 /* this */
            aload 7 /* savedOptions */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.currentOptions:Lorg/graalvm/compiler/options/OptionValues;
       104: .line 628
            aload 21
            athrow
       105: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* savedOptions */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.currentOptions:Lorg/graalvm/compiler/options/OptionValues;
       106: .line 630
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.running:Z
            ifne 108
       107: .line 631
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.startThreads:()V
       108: .line 633
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* wakeups */
        start local 8 // int wakeups
       109: .line 634
            goto 116
       110: .line 635
      StackMap locals: int
      StackMap stack:
            iload 8 /* wakeups */
            bipush 15
            irem
            ifne 112
       111: .line 636
            new java.lang.StringBuilder
            dup
            ldc "CompileTheWorld : Waiting for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            invokevirtual java.util.concurrent.ThreadPoolExecutor.getTaskCount:()J
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            invokevirtual java.util.concurrent.ThreadPoolExecutor.getCompletedTaskCount:()J
            lsub
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " compiles"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
       112: .line 639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            lconst_1
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.util.concurrent.ThreadPoolExecutor.awaitTermination:(JLjava/util/concurrent/TimeUnit;)Z
            pop
       113: .line 640
            iinc 8 /* wakeups */ 1
       114: .line 641
            goto 116
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
       115: pop
       116: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            invokevirtual java.util.concurrent.ThreadPoolExecutor.getCompletedTaskCount:()J
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            invokevirtual java.util.concurrent.ThreadPoolExecutor.getTaskCount:()J
            lcmp
            ifne 110
       117: .line 644
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
       118: .line 646
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 3 /* start */
            lsub
            lstore 9 /* elapsedTime */
        start local 9 // long elapsedTime
       119: .line 648
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:()V
       120: .line 649
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.MultiThreaded:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.currentOptions:Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 125
       121: .line 650
            ldc "CompileTheWorld : Done (%d classes, %d methods, %d ms elapsed, %d ms compile time, %d bytes of memory used)"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiledMethodsCounter:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            lload 9 /* elapsedTime */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
       122: .line 651
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTime:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_4
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.memoryUsed:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
       123: .line 650
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
       124: .line 652
            goto 126
       125: .line 653
      StackMap locals: long
      StackMap stack:
            ldc "CompileTheWorld : Done (%d classes, %d methods, %d ms, %d bytes of memory used)"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiledMethodsCounter:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTime:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.memoryUsed:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
       126: .line 662
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 11 /* suspiciousThreads */
        start local 11 // java.util.Map suspiciousThreads
       127: .line 663
            invokestatic java.lang.Thread.getAllStackTraces:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 13
            goto 132
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues int long java.util.Map top java.util.Iterator
      StackMap stack:
       128: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 12 /* e */
        start local 12 // java.util.Map$Entry e
       129: .line 664
            aload 12 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Thread
            astore 14 /* thread */
        start local 14 // java.lang.Thread thread
       130: .line 665
            aload 14 /* thread */
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            if_acmpeq 132
            aload 5 /* initialThreads */
            aload 14 /* thread */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 132
            aload 14 /* thread */
            invokevirtual java.lang.Thread.isDaemon:()Z
            ifne 132
            aload 14 /* thread */
            invokevirtual java.lang.Thread.isAlive:()Z
            ifeq 132
       131: .line 666
            aload 11 /* suspiciousThreads */
            aload 14 /* thread */
            aload 12 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.StackTraceElement[]
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 14 // java.lang.Thread thread
        end local 12 // java.util.Map$Entry e
       132: .line 663
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 128
       133: .line 669
            aload 11 /* suspiciousThreads */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 147
       134: .line 670
            ldc "--- Non-daemon threads started during CTW ---"
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
       135: .line 671
            aload 11 /* suspiciousThreads */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 13
            goto 145
      StackMap locals:
      StackMap stack:
       136: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 12 /* e */
        start local 12 // java.util.Map$Entry e
       137: .line 672
            aload 12 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Thread
            astore 14 /* thread */
        start local 14 // java.lang.Thread thread
       138: .line 673
            aload 14 /* thread */
            invokevirtual java.lang.Thread.isAlive:()Z
            ifeq 145
       139: .line 674
            new java.lang.StringBuilder
            dup
            aload 14 /* thread */
            invokevirtual java.lang.Thread.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 14 /* thread */
            invokevirtual java.lang.Thread.getState:()Ljava/lang/Thread$State;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
       140: .line 675
            aload 12 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.StackTraceElement[]
            dup
            astore 18
            arraylength
            istore 17
            iconst_0
            istore 16
            goto 144
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues int long java.util.Map java.util.Map$Entry java.util.Iterator java.lang.Thread top int int java.lang.StackTraceElement[]
      StackMap stack:
       141: aload 18
            iload 16
            aaload
            astore 15 /* ste */
        start local 15 // java.lang.StackTraceElement ste
       142: .line 676
            new java.lang.StringBuilder
            dup
            ldc "\tat "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 15 /* ste */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
        end local 15 // java.lang.StackTraceElement ste
       143: .line 675
            iinc 16 1
      StackMap locals:
      StackMap stack:
       144: iload 16
            iload 17
            if_icmplt 141
        end local 14 // java.lang.Thread thread
        end local 12 // java.util.Map$Entry e
       145: .line 671
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues int long java.util.Map top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 136
       146: .line 680
            ldc "---------------------------------------------"
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
       147: .line 682
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String java.lang.String[] long java.util.Map int org.graalvm.compiler.options.OptionValues int long java.util.Map
      StackMap stack:
            return
        end local 11 // java.util.Map suspiciousThreads
        end local 9 // long elapsedTime
        end local 8 // int wakeups
        end local 7 // org.graalvm.compiler.options.OptionValues savedOptions
        end local 6 // int threadCount
        end local 5 // java.util.Map initialThreads
        end local 3 // long start
        end local 2 // java.lang.String[] entries
        end local 1 // java.lang.String classPath
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  148     0               this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0  148     1          classPath  Ljava/lang/String;
            1  148     2            entries  [Ljava/lang/String;
            2  148     3              start  J
            3  148     5     initialThreads  Ljava/util/Map<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
            6   11     6        dummyMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            7   11     7           entryBCI  I
            8   11     8   useProfilingInfo  Z
            9   11     9   installAsDefault  Z
           10   11    10               task  Lorg/graalvm/compiler/hotspot/CompilationTask;
           13   14     6                 e1  Ljava/lang/Exception;
           15  148     6        threadCount  I
           22  148     7       savedOptions  Lorg/graalvm/compiler/options/OptionValues;
           25  101     8                  i  I
           27   99     9              entry  Ljava/lang/String;
           29   30    10                cpe  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$ClassPathEntry;
           32   33    10                cpe  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$ClassPathEntry;
           38   99    10                cpe  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$ClassPathEntry;
           42   43    11            include  Ljava/lang/String;
           45   46    11            exclude  Ljava/lang/String;
           48   99    11             loader  Ljava/lang/ClassLoader;
           50   97    12          className  Ljava/lang/String;
           58   92    14          javaClass  Ljava/lang/Class<*>;
           59   65    15         objectType  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
           60   65    16       constantPool  Ljdk/vm/ci/meta/ConstantPool;
           61   65    17                cpi  I
           67   70    15                  t  Ljava/lang/Throwable;
           73   92    15         metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
           77   80    16        constructor  Ljava/lang/reflect/Constructor<*>;
           78   80    20         javaMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
           84   87    16             method  Ljava/lang/reflect/Method;
           85   87    20         javaMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
           90   92    16             clinit  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
           94   97    14                  t  Ljava/lang/Throwable;
          109  148     8            wakeups  I
          119  148     9        elapsedTime  J
          127  148    11  suspiciousThreads  Ljava/util/Map<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
          129  132    12                  e  Ljava/util/Map$Entry<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
          130  132    14             thread  Ljava/lang/Thread;
          137  145    12                  e  Ljava/util/Map$Entry<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
          138  145    14             thread  Ljava/lang/Thread;
          142  143    15                ste  Ljava/lang/StackTraceElement;
      Exception table:
        from    to  target  type
           3    11      12  Class java.lang.NoSuchMethodException
           3    11      12  Class java.lang.SecurityException
          58    65      66  Class java.lang.Throwable
          57    69      93  Class java.lang.Throwable
          70    71      93  Class java.lang.Throwable
          72    92      93  Class java.lang.Throwable
          24   102     102  any
         112   114     115  Class java.lang.InterruptedException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      classPath  

  private synchronized void startThreads();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
         0: .line 685
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.running:Z
         1: .line 687
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
         2: .line 688
            return
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;

  private synchronized void waitToRun();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
         0: .line 691
            goto 4
         1: .line 693
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.wait:()V
         2: .line 694
            goto 4
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         3: pop
         4: .line 691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.running:Z
            ifeq 1
         5: .line 697
            return
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.InterruptedException

  private void compileMethod(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod method
         0: .line 701
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            ifnull 2
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            aload 1 /* method */
            invokestatic org.graalvm.compiler.debug.MethodFilter.matches:([Lorg/graalvm/compiler/debug/MethodFilter;Ljdk/vm/ci/meta/JavaMethod;)Z
            ifne 2
         1: .line 702
            return
         2: .line 704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            ifnull 4
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            aload 1 /* method */
            invokestatic org.graalvm.compiler.debug.MethodFilter.matches:([Lorg/graalvm/compiler/debug/MethodFilter;Ljdk/vm/ci/meta/JavaMethod;)Z
            ifeq 4
         3: .line 705
            return
         4: .line 707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            new org.graalvm.compiler.hotspot.test.CompileTheWorld$1
            dup
            aload 0 /* this */
            aload 1 /* method */
            invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld$1.<init>:(Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;)V
            invokevirtual java.util.concurrent.ThreadPoolExecutor.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
            astore 2 /* task */
        start local 2 // java.util.concurrent.Future task
         5: .line 720
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            invokevirtual java.util.concurrent.ThreadPoolExecutor.getCorePoolSize:()I
            iconst_1
            if_icmpne 7
         6: .line 721
            aload 2 /* task */
            invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
            pop
         7: .line 723
      StackMap locals: java.util.concurrent.Future
      StackMap stack:
            return
        end local 2 // java.util.concurrent.Future task
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0    8     1  method  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            5    8     2    task  Ljava/util/concurrent/Future<*>;
    Exceptions:
      throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
    MethodParameters:
        Name  Flags
      method  

  private void compileMethod(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=13, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod method
        start local 2 // int counter
         0: .line 730
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 3 /* start */
        start local 3 // long start
         1: .line 731
            invokestatic org.graalvm.compiler.debug.MemUseTrackerKey.getCurrentThreadAllocatedBytes:()J
            lstore 5 /* allocatedAtStart */
        start local 5 // long allocatedAtStart
         2: .line 732
            iconst_m1
            istore 7 /* entryBCI */
        start local 7 // int entryBCI
         3: .line 733
            new jdk.vm.ci.hotspot.HotSpotCompilationRequest
            dup
            aload 1 /* method */
            iload 7 /* entryBCI */
            lconst_0
            invokespecial jdk.vm.ci.hotspot.HotSpotCompilationRequest.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;IJ)V
            astore 8 /* request */
        start local 8 // jdk.vm.ci.hotspot.HotSpotCompilationRequest request
         4: .line 735
            iconst_0
            istore 9 /* useProfilingInfo */
        start local 9 // boolean useProfilingInfo
         5: .line 736
            iconst_0
            istore 10 /* installAsDefault */
        start local 10 // boolean installAsDefault
         6: .line 737
            new org.graalvm.compiler.hotspot.CompilationTask
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            aload 8 /* request */
            iload 9 /* useProfilingInfo */
            iload 10 /* installAsDefault */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.currentOptions:Lorg/graalvm/compiler/options/OptionValues;
            invokespecial org.graalvm.compiler.hotspot.CompilationTask.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;ZZLorg/graalvm/compiler/options/OptionValues;)V
            astore 11 /* task */
        start local 11 // org.graalvm.compiler.hotspot.CompilationTask task
         7: .line 738
            aload 11 /* task */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.runCompilation:()Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            pop
         8: .line 741
            aload 11 /* task */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getInstalledCode:()Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
            astore 12 /* installedCode */
        start local 12 // jdk.vm.ci.hotspot.HotSpotInstalledCode installedCode
         9: .line 742
            aload 12 /* installedCode */
            ifnull 11
        10: .line 743
            aload 12 /* installedCode */
            invokevirtual jdk.vm.ci.hotspot.HotSpotInstalledCode.invalidate:()V
        11: .line 746
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod int long long int jdk.vm.ci.hotspot.HotSpotCompilationRequest int int org.graalvm.compiler.hotspot.CompilationTask jdk.vm.ci.hotspot.HotSpotInstalledCode
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.memoryUsed:Ljava/util/concurrent/atomic/AtomicLong;
            invokestatic org.graalvm.compiler.debug.MemUseTrackerKey.getCurrentThreadAllocatedBytes:()J
            lload 5 /* allocatedAtStart */
            lsub
            invokevirtual java.util.concurrent.atomic.AtomicLong.getAndAdd:(J)J
            pop2
        12: .line 747
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTime:Ljava/util/concurrent/atomic/AtomicLong;
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 3 /* start */
            lsub
            invokevirtual java.util.concurrent.atomic.AtomicLong.getAndAdd:(J)J
            pop2
        13: .line 748
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiledMethodsCounter:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
            pop2
        end local 12 // jdk.vm.ci.hotspot.HotSpotInstalledCode installedCode
        end local 11 // org.graalvm.compiler.hotspot.CompilationTask task
        end local 10 // boolean installAsDefault
        end local 9 // boolean useProfilingInfo
        end local 8 // jdk.vm.ci.hotspot.HotSpotCompilationRequest request
        end local 7 // int entryBCI
        end local 5 // long allocatedAtStart
        end local 3 // long start
        14: .line 749
            goto 18
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod int
      StackMap stack: java.lang.Throwable
        15: astore 3 /* t */
        start local 3 // java.lang.Throwable t
        16: .line 751
            aload 0 /* this */
            ldc "CompileTheWorld (%d) : Error compiling method: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* counter */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 1 /* method */
            ldc "%H.%n(%p):%r"
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        17: .line 752
            aload 0 /* this */
            aload 3 /* t */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.printStackTrace:(Ljava/lang/Throwable;)V
        end local 3 // java.lang.Throwable t
        18: .line 754
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int counter
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   19     0              this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0   19     1            method  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            0   19     2           counter  I
            1   14     3             start  J
            2   14     5  allocatedAtStart  J
            3   14     7          entryBCI  I
            4   14     8           request  Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
            5   14     9  useProfilingInfo  Z
            6   14    10  installAsDefault  Z
            7   14    11              task  Lorg/graalvm/compiler/hotspot/CompilationTask;
            9   14    12     installedCode  Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
           16   18     3                 t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0    14      15  Class java.lang.Throwable
    MethodParameters:
         Name  Flags
      method   
      counter  

  private boolean canBeCompiled(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod javaMethod
        start local 2 // int modifiers
         0: .line 762
            iload 2 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
            ifne 1
            iload 2 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isNative:(I)Z
            ifeq 2
         1: .line 763
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getGraalRuntime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            astore 3 /* c */
        start local 3 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig c
         3: .line 766
            aload 3 /* c */
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.dontCompileHugeMethods:Z
            ifeq 12
            aload 1 /* javaMethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getCodeSize:()I
            aload 3 /* c */
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.hugeMethodLimit:I
            if_icmple 12
         4: .line 767
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.verbose:Z
            ifne 5
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            ifnonnull 5
            iconst_0
            goto 6
      StackMap locals: org.graalvm.compiler.hotspot.GraalHotSpotVMConfig
      StackMap stack:
         5: iconst_1
         6: .line 768
      StackMap locals:
      StackMap stack: int
            ldc "CompileTheWorld (%d) : Skipping huge method %s (use -XX:-DontCompileHugeMethods or -XX:HugeMethodLimit=%d to include it)"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         7: .line 769
            aload 1 /* javaMethod */
            ldc "%H.%n(%p):%r"
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_2
         8: .line 770
            aload 1 /* javaMethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getCodeSize:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         9: .line 768
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 767
            invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(ZLjava/lang/String;)V
        11: .line 771
            iconst_0
            ireturn
        12: .line 774
      StackMap locals:
      StackMap stack:
            aload 1 /* javaMethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.canBeInlined:()Z
            ifne 14
        13: .line 775
            iconst_0
            ireturn
        14: .line 778
      StackMap locals:
      StackMap stack:
            aload 1 /* javaMethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getAnnotations:()[Ljava/lang/annotation/Annotation;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 19
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod int org.graalvm.compiler.hotspot.GraalHotSpotVMConfig top int int java.lang.annotation.Annotation[]
      StackMap stack:
        15: aload 7
            iload 5
            aaload
            astore 4 /* annotation */
        start local 4 // java.lang.annotation.Annotation annotation
        16: .line 779
            aload 4 /* annotation */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            ldc Lorg/graalvm/compiler/api/replacements/Snippet;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 780
            iconst_0
            ireturn
        end local 4 // java.lang.annotation.Annotation annotation
        18: .line 778
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        19: iload 5
            iload 6
            if_icmplt 15
        20: .line 783
            iconst_1
            ireturn
        end local 3 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig c
        end local 2 // int modifiers
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod javaMethod
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0   21     1  javaMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            0   21     2   modifiers  I
            3   21     3           c  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
           16   18     4  annotation  Ljava/lang/annotation/Annotation;
    MethodParameters:
            Name  Flags
      javaMethod  
      modifiers   

  public static org.graalvm.compiler.options.OptionValues loadOptions(org.graalvm.compiler.options.OptionValues);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/options/OptionValues;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.graalvm.compiler.options.OptionValues initialValues
         0: .line 825
            invokestatic org.graalvm.compiler.options.OptionValues.newOptionMap:()Lorg/graalvm/util/EconomicMap;
            astore 1 /* values */
        start local 1 // org.graalvm.util.EconomicMap values
         1: .line 826
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.DESCRIPTORS:Lorg/graalvm/compiler/core/test/ReflectionOptionDescriptors;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            astore 2 /* loader */
        start local 2 // java.util.List loader
         2: .line 827
            invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
            ldc "CompileTheWorld."
            iconst_1
            invokestatic org.graalvm.compiler.core.test.ReflectionOptionDescriptors.extractEntries:(Ljava/util/Properties;Ljava/lang/String;Z)Lorg/graalvm/util/EconomicMap;
            aload 1 /* values */
            aload 2 /* loader */
            invokestatic org.graalvm.compiler.options.OptionsParser.parseOptions:(Lorg/graalvm/util/EconomicMap;Lorg/graalvm/util/EconomicMap;Ljava/lang/Iterable;)V
         3: .line 828
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 0 /* initialValues */
            aload 1 /* values */
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/util/UnmodifiableEconomicMap;)V
            astore 3 /* options */
        start local 3 // org.graalvm.compiler.options.OptionValues options
         4: .line 829
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Help:Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 7
         5: .line 830
            aload 3 /* options */
            aload 2 /* loader */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "CompileTheWorld."
            invokevirtual org.graalvm.compiler.options.OptionValues.printHelp:(Ljava/lang/Iterable;Ljava/io/PrintStream;Ljava/lang/String;)V
         6: .line 831
            iconst_0
            invokestatic java.lang.System.exit:(I)V
         7: .line 833
      StackMap locals: org.graalvm.util.EconomicMap java.util.List org.graalvm.compiler.options.OptionValues
      StackMap stack:
            aload 3 /* options */
            areturn
        end local 3 // org.graalvm.compiler.options.OptionValues options
        end local 2 // java.util.List loader
        end local 1 // org.graalvm.util.EconomicMap values
        end local 0 // org.graalvm.compiler.options.OptionValues initialValues
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0  initialValues  Lorg/graalvm/compiler/options/OptionValues;
            1    8     1         values  Lorg/graalvm/util/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
            2    8     2         loader  Ljava/util/List<Lorg/graalvm/compiler/options/OptionDescriptors;>;
            4    8     3        options  Lorg/graalvm/compiler/options/OptionValues;
    MethodParameters:
               Name  Flags
      initialValues  

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 837
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            astore 1 /* jvmciRuntime */
        start local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jvmciRuntime
         1: .line 838
            aload 1 /* jvmciRuntime */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getCompiler:()Ljdk/vm/ci/runtime/JVMCICompiler;
            checkcast org.graalvm.compiler.hotspot.HotSpotGraalCompiler
            astore 2 /* compiler */
        start local 2 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
         2: .line 839
            aload 2 /* compiler */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getGraalRuntime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            astore 3 /* graalRuntime */
        start local 3 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider graalRuntime
         3: .line 840
            aload 3 /* graalRuntime */
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getHostProviders:()Lorg/graalvm/compiler/hotspot/meta/HotSpotProviders;
            invokevirtual org.graalvm.compiler.hotspot.meta.HotSpotProviders.getCodeCache:()Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
            astore 4 /* codeCache */
        start local 4 // jdk.vm.ci.hotspot.HotSpotCodeCacheProvider codeCache
         4: .line 841
            aload 3 /* graalRuntime */
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.loadOptions:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/options/OptionValues;
            astore 5 /* options */
        start local 5 // org.graalvm.compiler.options.OptionValues options
         5: .line 843
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Iterations:Lorg/graalvm/compiler/options/OptionKey;
            aload 5 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 6 /* iterations */
        start local 6 // int iterations
         6: .line 844
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 13
         8: .line 845
      StackMap locals: java.lang.String[] jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider jdk.vm.ci.hotspot.HotSpotCodeCacheProvider org.graalvm.compiler.options.OptionValues int int
      StackMap stack:
            aload 4 /* codeCache */
            invokevirtual jdk.vm.ci.hotspot.HotSpotCodeCacheProvider.resetCompilationStatistics:()V
         9: .line 846
            new java.lang.StringBuilder
            dup
            ldc "CompileTheWorld : iteration "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
        10: .line 848
            new org.graalvm.compiler.hotspot.test.CompileTheWorld
            dup
            aload 1 /* jvmciRuntime */
            aload 2 /* compiler */
            aload 5 /* options */
            invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Lorg/graalvm/compiler/options/OptionValues;)V
            astore 8 /* ctw */
        start local 8 // org.graalvm.compiler.hotspot.test.CompileTheWorld ctw
        11: .line 849
            aload 8 /* ctw */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compile:()V
        end local 8 // org.graalvm.compiler.hotspot.test.CompileTheWorld ctw
        12: .line 844
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 7 /* i */
            iload 6 /* iterations */
            if_icmplt 8
        end local 7 // int i
        14: .line 852
            iconst_0
            invokestatic java.lang.System.exit:(I)V
        15: .line 853
            return
        end local 6 // int iterations
        end local 5 // org.graalvm.compiler.options.OptionValues options
        end local 4 // jdk.vm.ci.hotspot.HotSpotCodeCacheProvider codeCache
        end local 3 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider graalRuntime
        end local 2 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
        end local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jvmciRuntime
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          args  [Ljava/lang/String;
            1   16     1  jvmciRuntime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            2   16     2      compiler  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            3   16     3  graalRuntime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            4   16     4     codeCache  Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
            5   16     5       options  Lorg/graalvm/compiler/options/OptionValues;
            6   16     6    iterations  I
            7   14     7             i  I
           11   12     8           ctw  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
      Name  Flags
      args  
}
SourceFile: "CompileTheWorld.java"
NestMembers:
  org.graalvm.compiler.hotspot.test.CompileTheWorld$1  org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry  org.graalvm.compiler.hotspot.test.CompileTheWorld$DirClassPathEntry  org.graalvm.compiler.hotspot.test.CompileTheWorld$DirClassPathEntry$1  org.graalvm.compiler.hotspot.test.CompileTheWorld$JRTClassPathEntry  org.graalvm.compiler.hotspot.test.CompileTheWorld$JarClassPathEntry  org.graalvm.compiler.hotspot.test.CompileTheWorld$Options
InnerClasses:
  public final State = java.lang.Thread$State of java.lang.Thread
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public final ExceptionAction = org.graalvm.compiler.core.CompilationWrapper$ExceptionAction of org.graalvm.compiler.core.CompilationWrapper
  org.graalvm.compiler.hotspot.test.CompileTheWorld$1
  abstract ClassPathEntry = org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry of org.graalvm.compiler.hotspot.test.CompileTheWorld
  DirClassPathEntry = org.graalvm.compiler.hotspot.test.CompileTheWorld$DirClassPathEntry of org.graalvm.compiler.hotspot.test.CompileTheWorld
  JRTClassPathEntry = org.graalvm.compiler.hotspot.test.CompileTheWorld$JRTClassPathEntry of org.graalvm.compiler.hotspot.test.CompileTheWorld
  JarClassPathEntry = org.graalvm.compiler.hotspot.test.CompileTheWorld$JarClassPathEntry of org.graalvm.compiler.hotspot.test.CompileTheWorld
  Options = org.graalvm.compiler.hotspot.test.CompileTheWorld$Options of org.graalvm.compiler.hotspot.test.CompileTheWorld