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.HotSpotJVMCIRuntime jvmciRuntime;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
    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 int maxClasses;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final org.graalvm.compiler.debug.MethodFilter excludeMethodFilter;
    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 final org.graalvm.compiler.options.OptionValues harnessOptions;
    descriptor: Lorg/graalvm/compiler/options/OptionValues;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.options.OptionValues compilerOptions;
    descriptor: Lorg/graalvm/compiler/options/OptionValues;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final sun.misc.Unsafe UNSAFE;
    descriptor: Lsun/misc/Unsafe;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 125
            ldc "jdk.internal.vm.compiler"
            invokestatic org.graalvm.compiler.api.test.ModuleSupport.exportAndOpenAllPackagesToUnnamed:(Ljava/lang/String;)V
         1: .line 980
            invokestatic org.graalvm.compiler.serviceprovider.GraalUnsafeAccess.getUnsafe:()Lsun/misc/Unsafe;
            putstatic org.graalvm.compiler.hotspot.test.CompileTheWorld.UNSAFE:Lsun/misc/Unsafe;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static jdk.internal.vm.compiler.collections.EconomicMap<org.graalvm.compiler.options.OptionKey<?>, java.lang.Object> parseOptions(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/internal/vm/compiler/collections/EconomicMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // java.lang.String options
         0: .line 146
            invokestatic org.graalvm.compiler.options.OptionValues.newOptionMap:()Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 1 /* values */
        start local 1 // jdk.internal.vm.compiler.collections.EconomicMap values
         1: .line 147
            aload 0 /* options */
            ifnull 10
         2: .line 148
            invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:()Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 2 /* optionSettings */
        start local 2 // jdk.internal.vm.compiler.collections.EconomicMap optionSettings
         3: .line 149
            aload 0 /* options */
            ldc "\\s+|#"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: java.lang.String jdk.internal.vm.compiler.collections.EconomicMap jdk.internal.vm.compiler.collections.EconomicMap top int int java.lang.String[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* optionSetting */
        start local 3 // java.lang.String optionSetting
         5: .line 150
            aload 3 /* optionSetting */
            aload 2 /* optionSettings */
            invokestatic org.graalvm.compiler.options.OptionsParser.parseOptionSettingTo:(Ljava/lang/String;Ljdk/internal/vm/compiler/collections/EconomicMap;)V
        end local 3 // java.lang.String optionSetting
         6: .line 149
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 4
         8: .line 152
            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 153
            aload 2 /* optionSettings */
            aload 1 /* values */
            aload 3 /* loader */
            invokestatic org.graalvm.compiler.options.OptionsParser.parseOptions:(Ljdk/internal/vm/compiler/collections/EconomicMap;Ljdk/internal/vm/compiler/collections/EconomicMap;Ljava/lang/Iterable;)V
        end local 3 // java.util.ServiceLoader loader
        end local 2 // jdk.internal.vm.compiler.collections.EconomicMap optionSettings
        10: .line 155
      StackMap locals: java.lang.String jdk.internal.vm.compiler.collections.EconomicMap
      StackMap stack:
            aload 1 /* values */
            getstatic org.graalvm.compiler.core.phases.HighTier$Options.Inline:Lorg/graalvm/compiler/options/OptionKey;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.containsKey:(Ljava/lang/Object;)Z
            ifne 12
        11: .line 156
            aload 1 /* values */
            getstatic org.graalvm.compiler.core.phases.HighTier$Options.Inline:Lorg/graalvm/compiler/options/OptionKey;
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 158
      StackMap locals:
      StackMap stack:
            aload 1 /* values */
            areturn
        end local 1 // jdk.internal.vm.compiler.collections.EconomicMap values
        end local 0 // java.lang.String options
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0         options  Ljava/lang/String;
            1   13     1          values  Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
            3   10     2  optionSettings  Ljdk/internal/vm/compiler/collections/EconomicMap<Ljava/lang/String;Ljava/lang/String;>;
            5    6     3   optionSetting  Ljava/lang/String;
            9   10     3          loader  Ljava/util/ServiceLoader<Lorg/graalvm/compiler/options/OptionDescriptors;>;
    Signature: (Ljava/lang/String;)Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
    MethodParameters:
         Name  Flags
      options  

  public void <init>(jdk.vm.ci.hotspot.HotSpotJVMCIRuntime, org.graalvm.compiler.hotspot.HotSpotGraalCompiler, java.lang.String, int, int, int, java.lang.String, java.lang.String, boolean, org.graalvm.compiler.options.OptionValues, org.graalvm.compiler.options.OptionValues);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljava/lang/String;IIILjava/lang/String;Ljava/lang/String;ZLorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/OptionValues;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=13, args_size=12
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
        start local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime 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 // int maxClasses
        start local 7 // java.lang.String methodFilters
        start local 8 // java.lang.String excludeMethodFilters
        start local 9 // boolean verbose
        start local 10 // org.graalvm.compiler.options.OptionValues harnessOptions
        start local 11 // org.graalvm.compiler.options.OptionValues compilerOptions
         0: .line 355
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 204
            aload 0 /* this */
            iconst_0
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
         2: .line 205
            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 206
            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 207
            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 366
            aload 0 /* this */
            aload 1 /* jvmciRuntime */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
         6: .line 367
            aload 0 /* this */
            aload 2 /* compiler */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
         7: .line 368
            aload 0 /* this */
            aload 3 /* files */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.inputClassPath:Ljava/lang/String;
         8: .line 369
            aload 0 /* this */
            iload 4 /* startAt */
            iconst_1
            invokestatic java.lang.Math.max:(II)I
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.startAt:I
         9: .line 370
            aload 0 /* this */
            iload 5 /* stopAt */
            iconst_1
            invokestatic java.lang.Math.max:(II)I
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.stopAt:I
        10: .line 371
            aload 0 /* this */
            iload 6 /* maxClasses */
            iconst_1
            invokestatic java.lang.Math.max:(II)I
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.maxClasses:I
        11: .line 372
            aload 0 /* this */
            aload 7 /* methodFilters */
            ifnonnull 12
            aconst_null
            goto 13
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.HotSpotGraalCompiler java.lang.String int int int java.lang.String java.lang.String int org.graalvm.compiler.options.OptionValues org.graalvm.compiler.options.OptionValues
      StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld
        12: aload 7 /* 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.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.HotSpotGraalCompiler java.lang.String int int int java.lang.String java.lang.String int org.graalvm.compiler.options.OptionValues org.graalvm.compiler.options.OptionValues
      StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld org.graalvm.compiler.debug.MethodFilter
        13: putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
        14: .line 373
            aload 0 /* this */
            aload 8 /* excludeMethodFilters */
            ifnonnull 15
            aconst_null
            goto 16
      StackMap locals:
      StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld
        15: aload 8 /* 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.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.HotSpotGraalCompiler java.lang.String int int int java.lang.String java.lang.String int org.graalvm.compiler.options.OptionValues org.graalvm.compiler.options.OptionValues
      StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld org.graalvm.compiler.debug.MethodFilter
        16: putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
        17: .line 374
            aload 0 /* this */
            iload 9 /* verbose */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.verbose:Z
        18: .line 375
            aload 0 /* this */
            aload 10 /* harnessOptions */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.harnessOptions:Lorg/graalvm/compiler/options/OptionValues;
        19: .line 378
            aload 11 /* compilerOptions */
            invokevirtual org.graalvm.compiler.options.OptionValues.getMap:()Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
            invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:(Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;)Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 12 /* compilerOptionsMap */
        start local 12 // jdk.internal.vm.compiler.collections.EconomicMap compilerOptionsMap
        20: .line 381
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.CompilationBailoutAsFailure:Lorg/graalvm/compiler/options/OptionKey;
            aload 12 /* compilerOptionsMap */
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.graalvm.compiler.options.OptionKey.putIfAbsent:(Ljdk/internal/vm/compiler/collections/EconomicMap;Ljava/lang/Object;)V
        21: .line 382
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.CompilationFailureAction:Lorg/graalvm/compiler/options/EnumOptionKey;
            aload 12 /* compilerOptionsMap */
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.Print:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            invokevirtual org.graalvm.compiler.options.EnumOptionKey.putIfAbsent:(Ljdk/internal/vm/compiler/collections/EconomicMap;Ljava/lang/Object;)V
        22: .line 384
            aload 0 /* this */
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 12 /* compilerOptionsMap */
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;)V
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compilerOptions:Lorg/graalvm/compiler/options/OptionValues;
        23: .line 385
            return
        end local 12 // jdk.internal.vm.compiler.collections.EconomicMap compilerOptionsMap
        end local 11 // org.graalvm.compiler.options.OptionValues compilerOptions
        end local 10 // org.graalvm.compiler.options.OptionValues harnessOptions
        end local 9 // boolean verbose
        end local 8 // java.lang.String excludeMethodFilters
        end local 7 // java.lang.String methodFilters
        end local 6 // int maxClasses
        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.HotSpotJVMCIRuntime jvmciRuntime
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   24     0                  this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0   24     1          jvmciRuntime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            0   24     2              compiler  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0   24     3                 files  Ljava/lang/String;
            0   24     4               startAt  I
            0   24     5                stopAt  I
            0   24     6            maxClasses  I
            0   24     7         methodFilters  Ljava/lang/String;
            0   24     8  excludeMethodFilters  Ljava/lang/String;
            0   24     9               verbose  Z
            0   24    10        harnessOptions  Lorg/graalvm/compiler/options/OptionValues;
            0   24    11       compilerOptions  Lorg/graalvm/compiler/options/OptionValues;
           20   24    12    compilerOptionsMap  Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
    MethodParameters:
                      Name  Flags
      jvmciRuntime          
      compiler              
      files                 
      startAt               
      stopAt                
      maxClasses            
      methodFilters         
      excludeMethodFilters  
      verbose               
      harnessOptions        
      compilerOptions       

  public void <init>(jdk.vm.ci.hotspot.HotSpotJVMCIRuntime, org.graalvm.compiler.hotspot.HotSpotGraalCompiler, org.graalvm.compiler.options.OptionValues, org.graalvm.compiler.options.OptionValues);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/OptionValues;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=16, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
        start local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jvmciRuntime
        start local 2 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
        start local 3 // org.graalvm.compiler.options.OptionValues harnessOptions
        start local 4 // org.graalvm.compiler.options.OptionValues compilerOptions
         0: .line 391
            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 /* harnessOptions */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.String
         1: .line 392
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.StartAt:Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* harnessOptions */
            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 393
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.StopAt:Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* harnessOptions */
            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 394
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.MaxClasses:Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* harnessOptions */
            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
         4: .line 395
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.MethodFilter:Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* harnessOptions */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.String
         5: .line 396
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.ExcludeMethodFilter:Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* harnessOptions */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.String
         6: .line 397
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Verbose:Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* harnessOptions */
            invokevirtual org.graalvm.compiler.options.OptionKey.hasBeenSet:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifeq 7
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Verbose:Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* harnessOptions */
            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
            goto 9
      StackMap locals: uninitialized-this jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.options.OptionValues org.graalvm.compiler.options.OptionValues
      StackMap stack: uninitialized-this jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.HotSpotGraalCompiler java.lang.String int int int java.lang.String java.lang.String
         7: getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.MultiThreaded:Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* harnessOptions */
            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 8
            iconst_0
            goto 9
      StackMap locals: uninitialized-this jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.options.OptionValues org.graalvm.compiler.options.OptionValues
      StackMap stack: uninitialized-this jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.HotSpotGraalCompiler java.lang.String int int int java.lang.String java.lang.String
         8: iconst_1
         9: .line 398
      StackMap locals: uninitialized-this jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.options.OptionValues org.graalvm.compiler.options.OptionValues
      StackMap stack: uninitialized-this jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.HotSpotGraalCompiler java.lang.String int int int java.lang.String java.lang.String int
            aload 3 /* harnessOptions */
        10: .line 399
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 4 /* compilerOptions */
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Config:Lorg/graalvm/compiler/options/OptionKey;
            aload 3 /* harnessOptions */
            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;)Ljdk/internal/vm/compiler/collections/EconomicMap;
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;)V
            invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljava/lang/String;IIILjava/lang/String;Ljava/lang/String;ZLorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/OptionValues;)V
        11: .line 400
            return
        end local 4 // org.graalvm.compiler.options.OptionValues compilerOptions
        end local 3 // org.graalvm.compiler.options.OptionValues harnessOptions
        end local 2 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
        end local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jvmciRuntime
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0   12     1     jvmciRuntime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            0   12     2         compiler  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0   12     3   harnessOptions  Lorg/graalvm/compiler/options/OptionValues;
            0   12     4  compilerOptions  Lorg/graalvm/compiler/options/OptionValues;
    MethodParameters:
                 Name  Flags
      jvmciRuntime     
      compiler         
      harnessOptions   
      compilerOptions  

  public void compile();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
         0: .line 408
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: invokestatic jdk.internal.vm.compiler.libgraal.LibGraal.isAvailable:()Z
            ifeq 2
            new org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compilerOptions:Lorg/graalvm/compiler/options/OptionValues;
            invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams.<init>:(Lorg/graalvm/compiler/options/OptionValues;)V
            goto 3
      StackMap locals: java.lang.Throwable java.lang.Throwable
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams
         3: astore 3 /* libgraal */
        start local 3 // org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams libgraal
         4: .line 409
            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 21
         5: .line 410
            aconst_null
            astore 4 /* bcpEntry */
        start local 4 // java.lang.String bcpEntry
         6: .line 411
            getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
            bipush 8
            if_icmpgt 18
         7: .line 412
            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 5 /* entries */
        start local 5 // java.lang.String[] entries
         8: .line 413
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 15
        10: .line 414
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String java.lang.String[] int
      StackMap stack:
            aload 5 /* entries */
            iload 6 /* i */
            aaload
            astore 7 /* entry */
        start local 7 // java.lang.String entry
        11: .line 415
            new java.io.File
            dup
            aload 7 /* entry */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 8 /* entryFile */
        start local 8 // java.io.File entryFile
        12: .line 416
            aload 8 /* entryFile */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            ldc "rt.jar"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 14
            aload 8 /* entryFile */
            invokevirtual java.io.File.isFile:()Z
            ifeq 14
        13: .line 417
            aload 7 /* entry */
            astore 4 /* bcpEntry */
        end local 8 // java.io.File entryFile
        end local 7 // java.lang.String entry
        14: .line 413
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            aload 5 /* entries */
            arraylength
            if_icmpge 16
            aload 4 /* bcpEntry */
            ifnull 10
        end local 6 // int i
        16: .line 420
      StackMap locals:
      StackMap stack:
            aload 4 /* bcpEntry */
            ifnonnull 19
        17: .line 421
            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 5 // java.lang.String[] entries
        18: .line 424
      StackMap locals:
      StackMap stack:
            ldc "<jrt>"
            astore 4 /* bcpEntry */
        19: .line 426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* bcpEntry */
            aload 3 /* libgraal */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compile:(Ljava/lang/String;Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;)V
        end local 4 // java.lang.String bcpEntry
        20: .line 427
            goto 22
        21: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.inputClassPath:Ljava/lang/String;
            aload 3 /* libgraal */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compile:(Ljava/lang/String;Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;)V
        22: .line 430
      StackMap locals:
      StackMap stack:
            aload 3 /* libgraal */
            ifnull 28
            aload 3 /* libgraal */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams.close:()V
            goto 28
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: astore 1
            aload 3 /* libgraal */
            ifnull 24
            aload 3 /* libgraal */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams.close:()V
        end local 3 // org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams libgraal
      StackMap locals:
      StackMap stack:
        24: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: astore 2
            aload 1
            ifnonnull 26
            aload 2
            astore 1
            goto 27
      StackMap locals:
      StackMap stack:
        26: aload 1
            aload 2
            if_acmpeq 27
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        27: aload 1
            athrow
        28: .line 431
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            4   24     3   libgraal  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;
            6   20     4   bcpEntry  Ljava/lang/String;
            8   18     5    entries  [Ljava/lang/String;
            9   16     6          i  I
           11   14     7      entry  Ljava/lang/String;
           12   14     8  entryFile  Ljava/io/File;
      Exception table:
        from    to  target  type
           4    22      23  any
           1    25      25  any
    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 434
            aload 0 /* this */
            ldc ""
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;)V
         1: .line 435
            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 438
            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 439
            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 442
            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 443
            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 446
            iload 0 /* cond */
            ifeq 2
         1: .line 447
            aload 1 /* s */
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
         2: .line 449
      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 452
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.verbose:Z
            ifeq 2
         1: .line 453
            aload 1 /* t */
            getstatic org.graalvm.compiler.debug.TTY.out:Ljava/io/PrintStream;
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
         2: .line 455
      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 459
            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 648
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
            ifnull 2
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
            aload 1 /* className */
            invokevirtual org.graalvm.compiler.debug.MethodFilter.matchesClassName:(Ljava/lang/String;)Z
            ifne 2
         1: .line 649
            iconst_0
            ireturn
         2: .line 651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
            ifnull 4
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
            aload 1 /* className */
            invokevirtual org.graalvm.compiler.debug.MethodFilter.matchesClassName:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 652
            iconst_0
            ireturn
         4: .line 654
      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 org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry openClassPathEntry(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$ClassPathEntry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
        start local 1 // java.lang.String entry
         0: .line 658
            aload 1 /* entry */
            ldc ".zip"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 1
            aload 1 /* entry */
            ldc ".jar"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 659
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.hotspot.test.CompileTheWorld$JarClassPathEntry
            dup
            aload 1 /* entry */
            invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld$JarClassPathEntry.<init>:(Ljava/lang/String;)V
            areturn
         2: .line 660
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            ldc "<jrt>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 661
            new org.graalvm.compiler.hotspot.test.CompileTheWorld$JRTClassPathEntry
            dup
            aload 1 /* 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.harnessOptions: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
            areturn
         4: .line 663
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 1 /* entry */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.isDirectory:()Z
            ifne 6
         5: .line 664
            aconst_null
            areturn
         6: .line 666
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.hotspot.test.CompileTheWorld$DirClassPathEntry
            dup
            aload 1 /* entry */
            invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld$DirClassPathEntry.<init>:(Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String entry
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0    7     1  entry  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      entry  

  private void compile(java.lang.String, org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams);
    descriptor: (Ljava/lang/String;Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=29, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
        start local 1 // java.lang.String classPath
        start local 2 // org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams libgraal
         0: .line 712
            aload 1 /* classPath */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 3 /* entries */
        start local 3 // java.lang.String[] entries
         1: .line 713
            invokestatic java.lang.System.nanoTime:()J
            lstore 4 /* start */
        start local 4 // long start
         2: .line 714
            invokestatic java.lang.Thread.getAllStackTraces:()Ljava/util/Map;
            astore 6 /* initialThreads */
        start local 6 // java.util.Map initialThreads
         3: .line 716
            aload 2 /* libgraal */
            ifnonnull 15
         4: .line 720
            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;
         5: .line 721
            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;
         6: .line 720
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 7 /* dummyMethod */
        start local 7 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod dummyMethod
         7: .line 722
            iconst_m1
            istore 8 /* entryBCI */
        start local 8 // int entryBCI
         8: .line 723
            iconst_0
            istore 9 /* useProfilingInfo */
        start local 9 // boolean useProfilingInfo
         9: .line 724
            iconst_0
            istore 10 /* installAsDefault */
        start local 10 // boolean installAsDefault
        10: .line 725
            new org.graalvm.compiler.hotspot.CompilationTask
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            new jdk.vm.ci.hotspot.HotSpotCompilationRequest
            dup
            aload 7 /* dummyMethod */
            iload 8 /* entryBCI */
            lconst_0
            invokespecial jdk.vm.ci.hotspot.HotSpotCompilationRequest.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;IJ)V
            iload 9 /* useProfilingInfo */
            iload 10 /* installAsDefault */
            invokespecial org.graalvm.compiler.hotspot.CompilationTask.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;ZZ)V
            astore 11 /* task */
        start local 11 // org.graalvm.compiler.hotspot.CompilationTask task
        11: .line 726
            aload 11 /* task */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compilerOptions:Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.runCompilation:(Lorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            pop
        end local 11 // org.graalvm.compiler.hotspot.CompilationTask task
        end local 10 // boolean installAsDefault
        end local 9 // boolean useProfilingInfo
        end local 8 // int entryBCI
        end local 7 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod dummyMethod
        12: .line 727
            goto 15
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map
      StackMap stack: java.lang.Exception
        13: astore 7 /* e1 */
        start local 7 // java.lang.Exception e1
        14: .line 728
            aload 0 /* this */
            aload 7 /* e1 */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.printStackTrace:(Ljava/lang/Throwable;)V
        end local 7 // java.lang.Exception e1
        15: .line 736
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* threadCount */
        start local 7 // int threadCount
        16: .line 737
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.MultiThreaded:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.harnessOptions: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 21
        17: .line 738
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Threads:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.harnessOptions: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 7 /* threadCount */
        18: .line 739
            iload 7 /* threadCount */
            ifne 22
        19: .line 740
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.availableProcessors:()I
            istore 7 /* threadCount */
        20: .line 742
            goto 22
        21: .line 743
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.running:Z
        22: .line 746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.concurrent.ThreadPoolExecutor
            dup
            iload 7 /* threadCount */
            iload 7 /* 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.hotspot.test.CompileTheWorld$CTWThreadFactory
            dup
            aload 2 /* libgraal */
            invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld$CTWThreadFactory.<init>:(Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;)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;
        23: .line 748
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.startAt:I
            istore 8 /* compileStartAt */
        start local 8 // int compileStartAt
        24: .line 749
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.stopAt:I
            istore 9 /* compileStopAt */
        start local 9 // int compileStopAt
        25: .line 750
            iconst_1
            istore 10 /* compileStep */
        start local 10 // int compileStep
        26: .line 751
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.maxClasses:I
            ldc 2147483647
            if_icmpeq 48
        27: .line 752
            iconst_0
            istore 11 /* totalClassFileCount */
        start local 11 // int totalClassFileCount
        28: .line 753
            aload 3 /* entries */
            dup
            astore 15
            arraylength
            istore 14
            iconst_0
            istore 13
            goto 41
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int top int int java.lang.String[]
      StackMap stack:
        29: aload 15
            iload 13
            aaload
            astore 12 /* entry */
        start local 12 // java.lang.String entry
        30: .line 754
            aconst_null
            astore 16
            aconst_null
            astore 17
        31: aload 0 /* this */
            aload 12 /* entry */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.openClassPathEntry:(Ljava/lang/String;)Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$ClassPathEntry;
            astore 18 /* cpe */
        start local 18 // org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry cpe
        32: .line 755
            aload 18 /* cpe */
            ifnull 34
        33: .line 756
            iload 11 /* totalClassFileCount */
            aload 18 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.getClassNames:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iadd
            istore 11 /* totalClassFileCount */
        34: .line 758
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int java.lang.String int int java.lang.String[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry
      StackMap stack:
            aload 18 /* cpe */
            ifnull 40
            aload 18 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.close:()V
            goto 40
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: astore 16
            aload 18 /* cpe */
            ifnull 36
            aload 18 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.close:()V
        end local 18 // org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry cpe
      StackMap locals:
      StackMap stack:
        36: aload 16
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        37: astore 17
            aload 16
            ifnonnull 38
            aload 17
            astore 16
            goto 39
      StackMap locals:
      StackMap stack:
        38: aload 16
            aload 17
            if_acmpeq 39
            aload 16
            aload 17
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        39: aload 16
            athrow
        end local 12 // java.lang.String entry
        40: .line 753
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int top int int java.lang.String[]
      StackMap stack:
            iinc 13 1
      StackMap locals:
      StackMap stack:
        41: iload 13
            iload 14
            if_icmplt 29
        42: .line 761
            iload 11 /* totalClassFileCount */
            iconst_1
            isub
            istore 12 /* lastClassFile */
        start local 12 // int lastClassFile
        43: .line 762
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.startAt:I
            iload 12 /* lastClassFile */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* compileStartAt */
        44: .line 763
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.stopAt:I
            iload 12 /* lastClassFile */
            invokestatic java.lang.Math.min:(II)I
            istore 9 /* compileStopAt */
        45: .line 764
            iload 9 /* compileStopAt */
            iload 8 /* compileStartAt */
            isub
            iconst_1
            iadd
            istore 13 /* range */
        start local 13 // int range
        46: .line 765
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.maxClasses:I
            iload 13 /* range */
            if_icmpge 48
        47: .line 766
            iload 13 /* range */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.maxClasses:I
            idiv
            istore 10 /* compileStep */
        end local 13 // int range
        end local 12 // int lastClassFile
        end local 11 // int totalClassFileCount
        48: .line 770
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int
      StackMap stack:
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        49: goto 128
        50: .line 771
      StackMap locals: int
      StackMap stack:
            aload 3 /* entries */
            iload 11 /* i */
            aaload
            astore 12 /* entry */
        start local 12 // java.lang.String entry
        51: .line 772
            aconst_null
            astore 13
            aconst_null
            astore 14
        52: aload 0 /* this */
            aload 12 /* entry */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.openClassPathEntry:(Ljava/lang/String;)Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$ClassPathEntry;
            astore 15 /* cpe */
        start local 15 // org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry cpe
        53: .line 773
            aload 15 /* cpe */
            ifnonnull 58
        54: .line 774
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "CompileTheWorld : Skipped classes in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* 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
        55: .line 775
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:()V
        56: .line 872
            aload 15 /* cpe */
            ifnull 127
            aload 15 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.close:()V
        57: .line 776
            goto 127
        58: .line 779
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
            ifnull 59
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
            invokevirtual org.graalvm.compiler.debug.MethodFilter.matchesNothing:()Z
            ifeq 61
        59: .line 780
      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 12 /* 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
        60: .line 781
            goto 63
        61: .line 782
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
            invokevirtual org.graalvm.compiler.debug.MethodFilter.toString:()Ljava/lang/String;
            astore 16 /* include */
        start local 16 // java.lang.String include
        62: .line 783
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "CompileTheWorld : Compiling all methods in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* 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 16 /* 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 16 // java.lang.String include
        63: .line 785
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
            ifnull 66
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
            invokevirtual org.graalvm.compiler.debug.MethodFilter.matchesNothing:()Z
            ifne 66
        64: .line 786
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
            invokevirtual org.graalvm.compiler.debug.MethodFilter.toString:()Ljava/lang/String;
            astore 16 /* exclude */
        start local 16 // java.lang.String exclude
        65: .line 787
            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 16 /* 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 16 // java.lang.String exclude
        66: .line 789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:()V
        67: .line 791
            aload 15 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.createClassLoader:()Ljava/lang/ClassLoader;
            astore 16 /* loader */
        start local 16 // java.lang.ClassLoader loader
        68: .line 793
            aload 15 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.getClassNames:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 18
            goto 120
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader top java.util.Iterator
      StackMap stack:
        69: aload 18
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 17 /* className */
        start local 17 // java.lang.String className
        70: .line 796
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            iload 9 /* compileStopAt */
            if_icmplt 72
        71: .line 797
            goto 121
        72: .line 800
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int java.lang.String java.lang.Throwable java.lang.Throwable 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
        73: .line 802
            iload 10 /* compileStep */
            iconst_1
            if_icmple 75
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            iload 8 /* compileStartAt */
            isub
            iload 10 /* compileStep */
            irem
            ifeq 75
        74: .line 803
            goto 120
        75: .line 806
      StackMap locals:
      StackMap stack:
            aload 17 /* className */
            ldc "jdk.management."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 120
        76: .line 807
            aload 17 /* className */
            ldc "jdk.internal.cmm.*"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 120
        77: .line 812
            aload 17 /* className */
            ldc "sun.tools.jconsole."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 79
        78: .line 813
            goto 120
        79: .line 816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 17 /* className */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.isClassIncluded:(Ljava/lang/String;)Z
            ifne 81
        80: .line 817
            goto 120
        81: .line 822
      StackMap locals:
      StackMap stack:
            aload 17 /* className */
            iconst_1
            aload 16 /* loader */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 19 /* javaClass */
        start local 19 // java.lang.Class javaClass
        82: .line 823
            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 20 /* metaAccess */
        start local 20 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        83: .line 827
            aload 20 /* metaAccess */
            aload 19 /* javaClass */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectType
            astore 21 /* objectType */
        start local 21 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType objectType
        84: .line 828
            aload 21 /* objectType */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.getConstantPool:()Ljdk/vm/ci/meta/ConstantPool;
            astore 22 /* constantPool */
        start local 22 // jdk.vm.ci.meta.ConstantPool constantPool
        85: .line 829
            iconst_1
            istore 23 /* cpi */
        start local 23 // int cpi
        86: goto 89
        87: .line 830
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class jdk.vm.ci.meta.MetaAccessProvider jdk.vm.ci.hotspot.HotSpotResolvedObjectType jdk.vm.ci.meta.ConstantPool int
      StackMap stack:
            aload 22 /* constantPool */
            iload 23 /* cpi */
            bipush 18
            invokeinterface jdk.vm.ci.meta.ConstantPool.loadReferencedType:(II)V
        88: .line 829
            iinc 23 /* cpi */ 1
      StackMap locals:
      StackMap stack:
        89: iload 23 /* cpi */
            aload 22 /* constantPool */
            invokeinterface jdk.vm.ci.meta.ConstantPool.length:()I
            if_icmplt 87
        end local 23 // int cpi
        end local 22 // jdk.vm.ci.meta.ConstantPool constantPool
        end local 21 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType objectType
        90: .line 832
            goto 95
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class jdk.vm.ci.meta.MetaAccessProvider
      StackMap stack: java.lang.Throwable
        91: astore 21 /* t */
        start local 21 // java.lang.Throwable t
        92: .line 834
            aload 0 /* this */
            aload 17 /* className */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.isClassIncluded:(Ljava/lang/String;)Z
            ifeq 120
        93: .line 835
            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 17 /* className */
            aastore
            dup
            iconst_2
            aload 21 /* t */
            aastore
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        94: .line 837
            goto 120
        end local 21 // java.lang.Throwable t
        95: .line 841
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            iload 8 /* compileStartAt */
            if_icmplt 120
        96: .line 843
            invokestatic java.lang.System.nanoTime:()J
            lstore 21 /* start0 */
        start local 21 // long start0
        97: .line 845
            aload 19 /* javaClass */
            invokevirtual java.lang.Class.getDeclaredConstructors:()[Ljava/lang/reflect/Constructor;
            dup
            astore 26
            arraylength
            istore 25
            iconst_0
            istore 24
            goto 103
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class jdk.vm.ci.meta.MetaAccessProvider long top int int java.lang.reflect.Constructor[]
      StackMap stack:
        98: aload 26
            iload 24
            aaload
            astore 23 /* constructor */
        start local 23 // java.lang.reflect.Constructor constructor
        99: .line 846
            aload 20 /* metaAccess */
            aload 23 /* constructor */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 27 /* javaMethod */
        start local 27 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod javaMethod
       100: .line 847
            aload 0 /* this */
            aload 27 /* javaMethod */
            aload 23 /* constructor */
            invokevirtual java.lang.reflect.Constructor.getModifiers:()I
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.canBeCompiled:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;I)Z
            ifeq 102
       101: .line 848
            aload 0 /* this */
            aload 27 /* javaMethod */
            aload 2 /* libgraal */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compileMethod:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;)V
        end local 27 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod javaMethod
        end local 23 // java.lang.reflect.Constructor constructor
       102: .line 845
      StackMap locals:
      StackMap stack:
            iinc 24 1
      StackMap locals:
      StackMap stack:
       103: iload 24
            iload 25
            if_icmplt 98
       104: .line 851
            aload 19 /* javaClass */
            invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
            dup
            astore 26
            arraylength
            istore 25
            iconst_0
            istore 24
            goto 110
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class jdk.vm.ci.meta.MetaAccessProvider long top int int java.lang.reflect.Method[]
      StackMap stack:
       105: aload 26
            iload 24
            aaload
            astore 23 /* method */
        start local 23 // java.lang.reflect.Method method
       106: .line 852
            aload 20 /* metaAccess */
            aload 23 /* method */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 27 /* javaMethod */
        start local 27 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod javaMethod
       107: .line 853
            aload 0 /* this */
            aload 27 /* javaMethod */
            aload 23 /* method */
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.canBeCompiled:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;I)Z
            ifeq 109
       108: .line 854
            aload 0 /* this */
            aload 27 /* javaMethod */
            aload 2 /* libgraal */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compileMethod:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;)V
        end local 27 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod javaMethod
        end local 23 // java.lang.reflect.Method method
       109: .line 851
      StackMap locals:
      StackMap stack:
            iinc 24 1
      StackMap locals:
      StackMap stack:
       110: iload 24
            iload 25
            if_icmplt 105
       111: .line 859
            aload 20 /* metaAccess */
            aload 19 /* 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 23 /* clinit */
        start local 23 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod clinit
       112: .line 860
            aload 23 /* clinit */
            ifnull 114
            aload 0 /* this */
            aload 23 /* clinit */
            aload 23 /* 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 114
       113: .line 861
            aload 0 /* this */
            aload 23 /* clinit */
            aload 2 /* libgraal */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compileMethod:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;)V
       114: .line 863
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class jdk.vm.ci.meta.MetaAccessProvider long jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
      StackMap stack:
            aload 0 /* this */
            ldc "CompileTheWorld (%d) : %s (%d us)"
            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 17 /* className */
            aastore
            dup
            iconst_2
            invokestatic java.lang.System.nanoTime:()J
            lload 21 /* start0 */
            lsub
            ldc 1000
            ldiv
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 23 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod clinit
        end local 21 // long start0
        end local 20 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 19 // java.lang.Class javaClass
       115: .line 865
            goto 120
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator
      StackMap stack: java.lang.Throwable
       116: astore 19 /* t */
        start local 19 // java.lang.Throwable t
       117: .line 866
            aload 0 /* this */
            aload 17 /* className */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.isClassIncluded:(Ljava/lang/String;)Z
            ifeq 120
       118: .line 867
            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 17 /* className */
            aastore
            dup
            iconst_2
            aload 19 /* 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
       119: .line 868
            aload 0 /* this */
            aload 19 /* t */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.printStackTrace:(Ljava/lang/Throwable;)V
        end local 19 // java.lang.Throwable t
        end local 17 // java.lang.String className
       120: .line 793
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader top java.util.Iterator
      StackMap stack:
            aload 18
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 69
        end local 16 // java.lang.ClassLoader loader
       121: .line 872
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry
      StackMap stack:
            aload 15 /* cpe */
            ifnull 127
            aload 15 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.close:()V
            goto 127
      StackMap locals:
      StackMap stack: java.lang.Throwable
       122: astore 13
            aload 15 /* cpe */
            ifnull 123
            aload 15 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.close:()V
        end local 15 // org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry cpe
      StackMap locals:
      StackMap stack:
       123: aload 13
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       124: astore 14
            aload 13
            ifnonnull 125
            aload 14
            astore 13
            goto 126
      StackMap locals:
      StackMap stack:
       125: aload 13
            aload 14
            if_acmpeq 126
            aload 13
            aload 14
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       126: aload 13
            athrow
        end local 12 // java.lang.String entry
       127: .line 770
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
       128: iload 11 /* i */
            aload 3 /* entries */
            arraylength
            if_icmplt 50
        end local 11 // int i
       129: .line 875
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.running:Z
            ifne 131
       130: .line 876
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.startThreads:()V
       131: .line 878
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* wakeups */
        start local 11 // int wakeups
       132: .line 879
            lconst_0
            lstore 12 /* lastCompletedTaskCount */
        start local 12 // long lastCompletedTaskCount
       133: .line 880
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            invokevirtual java.util.concurrent.ThreadPoolExecutor.getCompletedTaskCount:()J
            lstore 14 /* completedTaskCount */
        start local 14 // long completedTaskCount
       134: goto 143
       135: .line 881
      StackMap locals: int long long
      StackMap stack:
            iload 11 /* wakeups */
            bipush 15
            irem
            ifne 138
       136: .line 882
            ldc "CompileTheWorld : Waiting for %d compiles, just completed %d compiles%n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            invokevirtual java.util.concurrent.ThreadPoolExecutor.getTaskCount:()J
            lload 14 /* completedTaskCount */
            lsub
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            lload 14 /* completedTaskCount */
            lload 12 /* lastCompletedTaskCount */
            lsub
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic org.graalvm.compiler.debug.TTY.printf:(Ljava/lang/String;[Ljava/lang/Object;)V
       137: .line 883
            lload 14 /* completedTaskCount */
            lstore 12 /* lastCompletedTaskCount */
       138: .line 886
      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
       139: .line 887
            iinc 11 /* wakeups */ 1
       140: .line 888
            goto 142
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
       141: pop
       142: .line 880
      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
            lstore 14 /* completedTaskCount */
      StackMap locals:
      StackMap stack:
       143: lload 14 /* completedTaskCount */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            invokevirtual java.util.concurrent.ThreadPoolExecutor.getTaskCount:()J
            lcmp
            ifne 135
        end local 14 // long completedTaskCount
       144: .line 891
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            invokevirtual java.util.concurrent.ThreadPoolExecutor.shutdown:()V
       145: .line 892
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
       146: .line 894
            invokestatic java.lang.System.nanoTime:()J
            lload 4 /* start */
            lsub
            lstore 14 /* elapsedTime */
        start local 14 // long elapsedTime
       147: .line 896
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:()V
       148: .line 897
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            iload 8 /* compileStartAt */
            if_icmple 149
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            iload 8 /* compileStartAt */
            isub
            goto 150
      StackMap locals:
      StackMap stack:
       149: iconst_0
      StackMap locals:
      StackMap stack: int
       150: istore 16 /* compiledClasses */
        start local 16 // int compiledClasses
       151: .line 898
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.MultiThreaded:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.harnessOptions: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 156
       152: .line 899
            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
            iload 16 /* compiledClasses */
            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 14 /* elapsedTime */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
       153: .line 900
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTime:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            ldc 1000000
            ldiv
            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
       154: .line 899
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
       155: .line 901
            goto 157
       156: .line 902
      StackMap locals: int
      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
            iload 16 /* compiledClasses */
            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
       157: .line 905
      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;
            checkcast org.graalvm.compiler.hotspot.HotSpotGraalRuntime
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getMetricValues:()Lorg/graalvm/compiler/debug/GlobalMetrics;
            astore 17 /* metricValues */
        start local 17 // org.graalvm.compiler.debug.GlobalMetrics metricValues
       158: .line 906
            aload 17 /* metricValues */
            invokevirtual org.graalvm.compiler.debug.GlobalMetrics.asKeyValueMap:()Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 18 /* map */
        start local 18 // jdk.internal.vm.compiler.collections.EconomicMap map
       159: .line 907
            aload 18 /* map */
            getstatic org.graalvm.compiler.hotspot.CompilationTask.CompiledAndInstalledBytecodes:Lorg/graalvm/compiler/debug/CounterKey;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            astore 19 /* compiledAndInstalledBytecodes */
        start local 19 // java.lang.Long compiledAndInstalledBytecodes
       160: .line 908
            aload 18 /* map */
            getstatic org.graalvm.compiler.hotspot.CompilationTask.CompilationTime:Lorg/graalvm/compiler/debug/TimerKey;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            astore 20 /* compilationTime */
        start local 20 // java.lang.Long compilationTime
       161: .line 909
            aload 19 /* compiledAndInstalledBytecodes */
            ifnull 165
            aload 20 /* compilationTime */
            ifnull 165
       162: .line 910
            ldc "CompileTheWorld : Aggregate compile speed %d bytecodes per second (%d / %d)"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 19 /* compiledAndInstalledBytecodes */
            invokevirtual java.lang.Long.longValue:()J
            l2d
            aload 20 /* compilationTime */
            invokevirtual java.lang.Long.longValue:()J
            l2d
            ldc 1.0E9
            ddiv
            ddiv
            d2i
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
       163: .line 911
            aload 19 /* compiledAndInstalledBytecodes */
            aastore
            dup
            iconst_2
            aload 20 /* compilationTime */
            aastore
       164: .line 910
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
       165: .line 914
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int long long int org.graalvm.compiler.debug.GlobalMetrics jdk.internal.vm.compiler.collections.EconomicMap java.lang.Long java.lang.Long
      StackMap stack:
            aload 17 /* metricValues */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compilerOptions:Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.debug.GlobalMetrics.print:(Lorg/graalvm/compiler/options/OptionValues;)V
       166: .line 915
            aload 17 /* metricValues */
            invokevirtual org.graalvm.compiler.debug.GlobalMetrics.clear:()V
       167: .line 923
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 21 /* suspiciousThreads */
        start local 21 // java.util.Map suspiciousThreads
       168: .line 924
            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 23
            goto 173
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int long long int org.graalvm.compiler.debug.GlobalMetrics jdk.internal.vm.compiler.collections.EconomicMap java.lang.Long java.lang.Long java.util.Map top java.util.Iterator
      StackMap stack:
       169: aload 23
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 22 /* e */
        start local 22 // java.util.Map$Entry e
       170: .line 925
            aload 22 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Thread
            astore 24 /* thread */
        start local 24 // java.lang.Thread thread
       171: .line 926
            aload 24 /* thread */
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            if_acmpeq 173
            aload 6 /* initialThreads */
            aload 24 /* thread */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 173
            aload 24 /* thread */
            invokevirtual java.lang.Thread.isDaemon:()Z
            ifne 173
            aload 24 /* thread */
            invokevirtual java.lang.Thread.isAlive:()Z
            ifeq 173
       172: .line 927
            aload 21 /* suspiciousThreads */
            aload 24 /* thread */
            aload 22 /* 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 24 // java.lang.Thread thread
        end local 22 // java.util.Map$Entry e
       173: .line 924
      StackMap locals:
      StackMap stack:
            aload 23
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 169
       174: .line 930
            aload 21 /* suspiciousThreads */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 188
       175: .line 931
            ldc "--- Non-daemon threads started during CTW ---"
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
       176: .line 932
            aload 21 /* suspiciousThreads */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 23
            goto 186
      StackMap locals:
      StackMap stack:
       177: aload 23
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 22 /* e */
        start local 22 // java.util.Map$Entry e
       178: .line 933
            aload 22 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Thread
            astore 24 /* thread */
        start local 24 // java.lang.Thread thread
       179: .line 934
            aload 24 /* thread */
            invokevirtual java.lang.Thread.isAlive:()Z
            ifeq 186
       180: .line 935
            new java.lang.StringBuilder
            dup
            aload 24 /* 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 24 /* 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
       181: .line 936
            aload 22 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.StackTraceElement[]
            dup
            astore 28
            arraylength
            istore 27
            iconst_0
            istore 26
            goto 185
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int long long int org.graalvm.compiler.debug.GlobalMetrics jdk.internal.vm.compiler.collections.EconomicMap java.lang.Long java.lang.Long java.util.Map java.util.Map$Entry java.util.Iterator java.lang.Thread top int int java.lang.StackTraceElement[]
      StackMap stack:
       182: aload 28
            iload 26
            aaload
            astore 25 /* ste */
        start local 25 // java.lang.StackTraceElement ste
       183: .line 937
            new java.lang.StringBuilder
            dup
            ldc "\tat "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 25 /* 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 25 // java.lang.StackTraceElement ste
       184: .line 936
            iinc 26 1
      StackMap locals:
      StackMap stack:
       185: iload 26
            iload 27
            if_icmplt 182
        end local 24 // java.lang.Thread thread
        end local 22 // java.util.Map$Entry e
       186: .line 932
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int long long int org.graalvm.compiler.debug.GlobalMetrics jdk.internal.vm.compiler.collections.EconomicMap java.lang.Long java.lang.Long java.util.Map top java.util.Iterator
      StackMap stack:
            aload 23
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 177
       187: .line 941
            ldc "---------------------------------------------"
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
       188: .line 943
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int long long int org.graalvm.compiler.debug.GlobalMetrics jdk.internal.vm.compiler.collections.EconomicMap java.lang.Long java.lang.Long java.util.Map
      StackMap stack:
            return
        end local 21 // java.util.Map suspiciousThreads
        end local 20 // java.lang.Long compilationTime
        end local 19 // java.lang.Long compiledAndInstalledBytecodes
        end local 18 // jdk.internal.vm.compiler.collections.EconomicMap map
        end local 17 // org.graalvm.compiler.debug.GlobalMetrics metricValues
        end local 16 // int compiledClasses
        end local 14 // long elapsedTime
        end local 12 // long lastCompletedTaskCount
        end local 11 // int wakeups
        end local 10 // int compileStep
        end local 9 // int compileStopAt
        end local 8 // int compileStartAt
        end local 7 // int threadCount
        end local 6 // java.util.Map initialThreads
        end local 4 // long start
        end local 3 // java.lang.String[] entries
        end local 2 // org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams libgraal
        end local 1 // java.lang.String classPath
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0  189     0                           this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0  189     1                      classPath  Ljava/lang/String;
            0  189     2                       libgraal  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;
            1  189     3                        entries  [Ljava/lang/String;
            2  189     4                          start  J
            3  189     6                 initialThreads  Ljava/util/Map<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
            7   12     7                    dummyMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            8   12     8                       entryBCI  I
            9   12     9               useProfilingInfo  Z
           10   12    10               installAsDefault  Z
           11   12    11                           task  Lorg/graalvm/compiler/hotspot/CompilationTask;
           14   15     7                             e1  Ljava/lang/Exception;
           16  189     7                    threadCount  I
           24  189     8                 compileStartAt  I
           25  189     9                  compileStopAt  I
           26  189    10                    compileStep  I
           28   48    11            totalClassFileCount  I
           30   40    12                          entry  Ljava/lang/String;
           32   36    18                            cpe  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$ClassPathEntry;
           43   48    12                  lastClassFile  I
           46   48    13                          range  I
           49  129    11                              i  I
           51  127    12                          entry  Ljava/lang/String;
           53  123    15                            cpe  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$ClassPathEntry;
           62   63    16                        include  Ljava/lang/String;
           65   66    16                        exclude  Ljava/lang/String;
           68  121    16                         loader  Ljava/lang/ClassLoader;
           70  120    17                      className  Ljava/lang/String;
           82  115    19                      javaClass  Ljava/lang/Class<*>;
           83  115    20                     metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
           84   90    21                     objectType  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
           85   90    22                   constantPool  Ljdk/vm/ci/meta/ConstantPool;
           86   90    23                            cpi  I
           92   95    21                              t  Ljava/lang/Throwable;
           97  115    21                         start0  J
           99  102    23                    constructor  Ljava/lang/reflect/Constructor<*>;
          100  102    27                     javaMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
          106  109    23                         method  Ljava/lang/reflect/Method;
          107  109    27                     javaMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
          112  115    23                         clinit  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
          117  120    19                              t  Ljava/lang/Throwable;
          132  189    11                        wakeups  I
          133  189    12         lastCompletedTaskCount  J
          134  144    14             completedTaskCount  J
          147  189    14                    elapsedTime  J
          151  189    16                compiledClasses  I
          158  189    17                   metricValues  Lorg/graalvm/compiler/debug/GlobalMetrics;
          159  189    18                            map  Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/debug/MetricKey;Ljava/lang/Long;>;
          160  189    19  compiledAndInstalledBytecodes  Ljava/lang/Long;
          161  189    20                compilationTime  Ljava/lang/Long;
          168  189    21              suspiciousThreads  Ljava/util/Map<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
          170  173    22                              e  Ljava/util/Map$Entry<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
          171  173    24                         thread  Ljava/lang/Thread;
          178  186    22                              e  Ljava/util/Map$Entry<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
          179  186    24                         thread  Ljava/lang/Thread;
          183  184    25                            ste  Ljava/lang/StackTraceElement;
      Exception table:
        from    to  target  type
           4    12      13  Class java.lang.NoSuchMethodException
           4    12      13  Class java.lang.SecurityException
          32    34      35  any
          31    37      37  any
          83    90      91  Class java.lang.Throwable
          81    94     116  Class java.lang.Throwable
          95   115     116  Class java.lang.Throwable
          53    56     122  any
          58   121     122  any
          52    57     124  any
          58   124     124  any
         138   140     141  Class java.lang.InterruptedException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      classPath  
      libgraal   

  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 946
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.running:Z
         1: .line 948
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
         2: .line 949
            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 952
            goto 4
         1: .line 954
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.wait:()V
         2: .line 955
            goto 4
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         3: pop
         4: .line 952
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.running:Z
            ifeq 1
         5: .line 958
            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, org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, 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 // org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams libgraal
         0: .line 962
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
            ifnull 2
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.debug.MethodFilter.matches:(Ljdk/vm/ci/meta/JavaMethod;)Z
            ifne 2
         1: .line 963
            return
         2: .line 965
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
            ifnull 4
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.debug.MethodFilter.matches:(Ljdk/vm/ci/meta/JavaMethod;)Z
            ifeq 4
         3: .line 966
            return
         4: .line 968
      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 */
            aload 2 /* libgraal */
            invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld$1.<init>:(Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;)V
            invokevirtual java.util.concurrent.ThreadPoolExecutor.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
            astore 3 /* task */
        start local 3 // java.util.concurrent.Future task
         5: .line 975
            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 976
            aload 3 /* task */
            invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
            pop
         7: .line 978
      StackMap locals: java.util.concurrent.Future
      StackMap stack:
            return
        end local 3 // java.util.concurrent.Future task
        end local 2 // org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams libgraal
        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;
            0    8     2  libgraal  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;
            5    8     3      task  Ljava/util/concurrent/Future<*>;
    Exceptions:
      throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
    MethodParameters:
          Name  Flags
      method    
      libgraal  

  static native long compileMethodInLibgraal(long, long, boolean, boolean, long, int, int, long, int);
    descriptor: (JJZZJIIJI)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
                               Name  Flags
      isolateThread                  
      methodHandle                   
      useProfilingInfo               
      installAsDefault               
      optionsAddress                 
      optionsSize                    
      optionsHash                    
      encodedThrowableBufferAddress  
      encodedThrowableBufferSize     

  private void compileMethod(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod, int, org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;ILorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=13, locals=23, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod method
        start local 2 // int counter
        start local 3 // org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams libgraal
         0: .line 1002
            invokestatic java.lang.System.nanoTime:()J
            lstore 4 /* start */
        start local 4 // long start
         1: .line 1003
            invokestatic org.graalvm.compiler.debug.MemUseTrackerKey.getCurrentThreadAllocatedBytes:()J
            lstore 6 /* allocatedAtStart */
        start local 6 // long allocatedAtStart
         2: .line 1005
            iconst_0
            istore 8 /* useProfilingInfo */
        start local 8 // boolean useProfilingInfo
         3: .line 1006
            iconst_0
            istore 9 /* installAsDefault */
        start local 9 // boolean installAsDefault
         4: .line 1008
            aload 3 /* libgraal */
            ifnull 28
         5: .line 1009
            aload 1 /* method */
            invokestatic jdk.internal.vm.compiler.libgraal.LibGraal.translate:(Ljava/lang/Object;)J
            lstore 11 /* methodHandle */
        start local 11 // long methodHandle
         6: .line 1010
            invokestatic jdk.internal.vm.compiler.libgraal.LibGraalScope.getIsolateThread:()J
            lstore 13 /* isolateThread */
        start local 13 // long isolateThread
         7: .line 1012
            aload 3 /* libgraal */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams.getStackTraceBuffer:()Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams$StackTraceBuffer;
            astore 15 /* stackTraceBuffer */
        start local 15 // org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$StackTraceBuffer stackTraceBuffer
         8: .line 1014
            aload 15 /* stackTraceBuffer */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$StackTraceBuffer.getAddress:()J
            lstore 16 /* stackTraceBufferAddress */
        start local 16 // long stackTraceBufferAddress
         9: .line 1015
            lload 13 /* isolateThread */
        10: .line 1016
            lload 11 /* methodHandle */
        11: .line 1017
            iload 8 /* useProfilingInfo */
        12: .line 1018
            iload 9 /* installAsDefault */
        13: .line 1019
            aload 3 /* libgraal */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams.options:Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams$OptionsBuffer;
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$OptionsBuffer.getAddress:()J
        14: .line 1020
            aload 3 /* libgraal */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams.options:Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams$OptionsBuffer;
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$OptionsBuffer.size:I
        15: .line 1021
            aload 3 /* libgraal */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams.options:Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams$OptionsBuffer;
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$OptionsBuffer.hash:I
        16: .line 1022
            lload 16 /* stackTraceBufferAddress */
        17: .line 1023
            aload 15 /* stackTraceBuffer */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$StackTraceBuffer.size:I
        18: .line 1015
            invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.compileMethodInLibgraal:(JJZZJIIJI)J
            lstore 18 /* installedCodeHandle */
        start local 18 // long installedCodeHandle
        19: .line 1025
            ldc Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
            lload 18 /* installedCodeHandle */
            invokestatic jdk.internal.vm.compiler.libgraal.LibGraal.unhand:(Ljava/lang/Class;J)Ljava/lang/Object;
            checkcast jdk.vm.ci.hotspot.HotSpotInstalledCode
            astore 10 /* installedCode */
        start local 10 // jdk.vm.ci.hotspot.HotSpotInstalledCode installedCode
        20: .line 1026
            aload 10 /* installedCode */
            ifnonnull 33
        21: .line 1027
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld.UNSAFE:Lsun/misc/Unsafe;
            lload 16 /* stackTraceBufferAddress */
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            istore 20 /* length */
        start local 20 // int length
        22: .line 1028
            iload 20 /* length */
            newarray 8
            astore 21 /* data */
        start local 21 // byte[] data
        23: .line 1029
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld.UNSAFE:Lsun/misc/Unsafe;
            aconst_null
            lload 16 /* stackTraceBufferAddress */
            ldc 4
            ladd
            aload 21 /* data */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            i2l
            iload 20 /* length */
            i2l
            invokevirtual sun.misc.Unsafe.copyMemory:(Ljava/lang/Object;JLjava/lang/Object;JJ)V
        24: .line 1030
            new java.lang.String
            dup
            aload 21 /* data */
            invokespecial java.lang.String.<init>:([B)V
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 22 /* stackTrace */
        start local 22 // java.lang.String stackTrace
        25: .line 1031
            iconst_1
            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
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(ZLjava/lang/String;)V
        26: .line 1032
            iconst_1
            aload 22 /* stackTrace */
            invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(ZLjava/lang/String;)V
        end local 22 // java.lang.String stackTrace
        end local 21 // byte[] data
        end local 20 // int length
        end local 18 // long installedCodeHandle
        end local 16 // long stackTraceBufferAddress
        end local 15 // org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$StackTraceBuffer stackTraceBuffer
        end local 13 // long isolateThread
        end local 11 // long methodHandle
        27: .line 1034
            goto 33
        end local 10 // jdk.vm.ci.hotspot.HotSpotInstalledCode installedCode
        28: .line 1035
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod int org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams long long int int
      StackMap stack:
            iconst_m1
            istore 11 /* entryBCI */
        start local 11 // int entryBCI
        29: .line 1036
            new jdk.vm.ci.hotspot.HotSpotCompilationRequest
            dup
            aload 1 /* method */
            iload 11 /* entryBCI */
            lconst_0
            invokespecial jdk.vm.ci.hotspot.HotSpotCompilationRequest.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;IJ)V
            astore 12 /* request */
        start local 12 // jdk.vm.ci.hotspot.HotSpotCompilationRequest request
        30: .line 1037
            new org.graalvm.compiler.hotspot.CompilationTask
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            aload 12 /* request */
            iload 8 /* useProfilingInfo */
            iload 9 /* installAsDefault */
            invokespecial org.graalvm.compiler.hotspot.CompilationTask.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;ZZ)V
            astore 13 /* task */
        start local 13 // org.graalvm.compiler.hotspot.CompilationTask task
        31: .line 1038
            aload 13 /* task */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compilerOptions:Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.runCompilation:(Lorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            pop
        32: .line 1039
            aload 13 /* task */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.getInstalledCode:()Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
            astore 10 /* installedCode */
        end local 13 // org.graalvm.compiler.hotspot.CompilationTask task
        end local 12 // jdk.vm.ci.hotspot.HotSpotCompilationRequest request
        end local 11 // int entryBCI
        start local 10 // jdk.vm.ci.hotspot.HotSpotInstalledCode installedCode
        33: .line 1043
      StackMap locals: jdk.vm.ci.hotspot.HotSpotInstalledCode
      StackMap stack:
            aload 10 /* installedCode */
            ifnull 35
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.InvalidateInstalledCode:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compilerOptions: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 35
        34: .line 1044
            aload 10 /* installedCode */
            invokevirtual jdk.vm.ci.hotspot.HotSpotInstalledCode.invalidate:()V
        35: .line 1047
      StackMap locals:
      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 6 /* allocatedAtStart */
            lsub
            invokevirtual java.util.concurrent.atomic.AtomicLong.getAndAdd:(J)J
            pop2
        36: .line 1048
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTime:Ljava/util/concurrent/atomic/AtomicLong;
            invokestatic java.lang.System.nanoTime:()J
            lload 4 /* start */
            lsub
            invokevirtual java.util.concurrent.atomic.AtomicLong.getAndAdd:(J)J
            pop2
        37: .line 1049
            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 10 // jdk.vm.ci.hotspot.HotSpotInstalledCode installedCode
        end local 9 // boolean installAsDefault
        end local 8 // boolean useProfilingInfo
        end local 6 // long allocatedAtStart
        end local 4 // long start
        38: .line 1050
            goto 42
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod int org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams
      StackMap stack: java.lang.Throwable
        39: astore 4 /* t */
        start local 4 // java.lang.Throwable t
        40: .line 1052
            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
        41: .line 1053
            aload 0 /* this */
            aload 4 /* t */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.printStackTrace:(Ljava/lang/Throwable;)V
        end local 4 // java.lang.Throwable t
        42: .line 1055
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams libgraal
        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   43     0                     this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0   43     1                   method  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            0   43     2                  counter  I
            0   43     3                 libgraal  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;
            1   38     4                    start  J
            2   38     6         allocatedAtStart  J
            3   38     8         useProfilingInfo  Z
            4   38     9         installAsDefault  Z
           20   28    10            installedCode  Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
           33   38    10            installedCode  Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
            6   27    11             methodHandle  J
            7   27    13            isolateThread  J
            8   27    15         stackTraceBuffer  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams$StackTraceBuffer;
            9   27    16  stackTraceBufferAddress  J
           19   27    18      installedCodeHandle  J
           22   27    20                   length  I
           23   27    21                     data  [B
           25   27    22               stackTrace  Ljava/lang/String;
           29   33    11                 entryBCI  I
           30   33    12                  request  Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
           31   33    13                     task  Lorg/graalvm/compiler/hotspot/CompilationTask;
           40   42     4                        t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0    38      39  Class java.lang.Throwable
    MethodParameters:
          Name  Flags
      method    
      counter   
      libgraal  

  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 1063
            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 1064
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 1066
      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 1067
            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 1068
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.verbose:Z
            ifne 5
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilter: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 1069
      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 1070
            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 1071
            aload 1 /* javaMethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getCodeSize:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         9: .line 1069
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 1068
            invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(ZLjava/lang/String;)V
        11: .line 1072
            iconst_0
            ireturn
        12: .line 1075
      StackMap locals:
      StackMap stack:
            aload 1 /* javaMethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.canBeInlined:()Z
            ifne 14
        13: .line 1076
            iconst_0
            ireturn
        14: .line 1079
      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 1080
            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 1081
            iconst_0
            ireturn
        end local 4 // java.lang.annotation.Annotation annotation
        18: .line 1079
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        19: iload 5
            iload 6
            if_icmplt 15
        20: .line 1084
            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 loadHarnessOptions();
    descriptor: ()Lorg/graalvm/compiler/options/OptionValues;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=0
         0: .line 1132
            invokestatic org.graalvm.compiler.options.OptionValues.newOptionMap:()Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 0 /* values */
        start local 0 // jdk.internal.vm.compiler.collections.EconomicMap values
         1: .line 1133
            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 1 /* loader */
        start local 1 // java.util.List loader
         2: .line 1134
            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)Ljdk/internal/vm/compiler/collections/EconomicMap;
            aload 0 /* values */
            aload 1 /* loader */
            invokestatic org.graalvm.compiler.options.OptionsParser.parseOptions:(Ljdk/internal/vm/compiler/collections/EconomicMap;Ljdk/internal/vm/compiler/collections/EconomicMap;Ljava/lang/Iterable;)V
         3: .line 1135
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 0 /* values */
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;)V
            astore 2 /* options */
        start local 2 // org.graalvm.compiler.options.OptionValues options
         4: .line 1136
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Help:Lorg/graalvm/compiler/options/OptionKey;
            aload 2 /* 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 1137
            aload 2 /* options */
            aload 1 /* 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 1138
            iconst_0
            invokestatic java.lang.System.exit:(I)V
         7: .line 1140
      StackMap locals: jdk.internal.vm.compiler.collections.EconomicMap java.util.List org.graalvm.compiler.options.OptionValues
      StackMap stack:
            aload 2 /* options */
            areturn
        end local 2 // org.graalvm.compiler.options.OptionValues options
        end local 1 // java.util.List loader
        end local 0 // jdk.internal.vm.compiler.collections.EconomicMap values
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            1    8     0   values  Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
            2    8     1   loader  Ljava/util/List<Lorg/graalvm/compiler/options/OptionDescriptors;>;
            4    8     2  options  Lorg/graalvm/compiler/options/OptionValues;

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 1144
            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 1145
            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 1146
            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 1147
            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 1148
            invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.loadHarnessOptions:()Lorg/graalvm/compiler/options/OptionValues;
            astore 5 /* harnessOptions */
        start local 5 // org.graalvm.compiler.options.OptionValues harnessOptions
         5: .line 1150
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Iterations:Lorg/graalvm/compiler/options/OptionKey;
            aload 5 /* harnessOptions */
            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 1151
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 15
         8: .line 1152
      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 1153
            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 1155
            new org.graalvm.compiler.hotspot.test.CompileTheWorld
            dup
            aload 1 /* jvmciRuntime */
            aload 2 /* compiler */
            aload 5 /* harnessOptions */
            aload 3 /* graalRuntime */
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/OptionValues;)V
            astore 8 /* ctw */
        start local 8 // org.graalvm.compiler.hotspot.test.CompileTheWorld ctw
        11: .line 1156
            aload 8 /* ctw */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compile:()V
        12: .line 1157
            iload 6 /* iterations */
            iconst_1
            if_icmple 14
        13: .line 1160
            invokestatic java.lang.System.gc:()V
        end local 8 // org.graalvm.compiler.hotspot.test.CompileTheWorld ctw
        14: .line 1151
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            iload 6 /* iterations */
            if_icmplt 8
        end local 7 // int i
        16: .line 1164
            iconst_0
            invokestatic java.lang.System.exit:(I)V
        17: .line 1165
            return
        end local 6 // int iterations
        end local 5 // org.graalvm.compiler.options.OptionValues harnessOptions
        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   18     0            args  [Ljava/lang/String;
            1   18     1    jvmciRuntime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            2   18     2        compiler  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            3   18     3    graalRuntime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            4   18     4       codeCache  Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
            5   18     5  harnessOptions  Lorg/graalvm/compiler/options/OptionValues;
            6   18     6      iterations  I
            7   16     7               i  I
           11   14     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$CTWThread  org.graalvm.compiler.hotspot.test.CompileTheWorld$CTWThreadFactory  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$LibGraalParams  org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$1  org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$OptionsBuffer  org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$StackTraceBuffer  org.graalvm.compiler.hotspot.test.CompileTheWorld$Options
InnerClasses:
  public final State = java.lang.Thread$State of java.lang.Thread
  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
  public Options = org.graalvm.compiler.core.phases.HighTier$Options of org.graalvm.compiler.core.phases.HighTier
  org.graalvm.compiler.hotspot.test.CompileTheWorld$1
  final CTWThread = org.graalvm.compiler.hotspot.test.CompileTheWorld$CTWThread of org.graalvm.compiler.hotspot.test.CompileTheWorld
  final CTWThreadFactory = org.graalvm.compiler.hotspot.test.CompileTheWorld$CTWThreadFactory of org.graalvm.compiler.hotspot.test.CompileTheWorld
  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
  LibGraalParams = org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams of org.graalvm.compiler.hotspot.test.CompileTheWorld
  OptionsBuffer = org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$OptionsBuffer of org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams
  StackTraceBuffer = org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$StackTraceBuffer of org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams
  Options = org.graalvm.compiler.hotspot.test.CompileTheWorld$Options of org.graalvm.compiler.hotspot.test.CompileTheWorld