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 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 java.util.Map<jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.Long> compileTimes;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Long;>;

  private java.util.Map<jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.Integer> hugeMethods;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Integer;>;

  final java.util.Map<java.lang.Long, java.util.concurrent.atomic.AtomicBoolean> printMetrics;
    descriptor: Ljava/util/Map;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Long;Ljava/util/concurrent/atomic/AtomicBoolean;>;

  private boolean verbose;
    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 130
            ldc "jdk.internal.vm.compiler"
            invokestatic org.graalvm.compiler.api.test.ModuleSupport.exportAndOpenAllPackagesToUnnamed:(Ljava/lang/String;)V
         1: .line 1078
            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 org.graalvm.collections.EconomicMap<org.graalvm.compiler.options.OptionKey<?>, java.lang.Object> parseOptions(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/graalvm/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 151
            invokestatic org.graalvm.compiler.options.OptionValues.newOptionMap:()Lorg/graalvm/collections/EconomicMap;
            astore 1 /* values */
        start local 1 // org.graalvm.collections.EconomicMap values
         1: .line 152
            aload 0 /* options */
            ifnull 10
         2: .line 153
            invokestatic org.graalvm.collections.EconomicMap.create:()Lorg/graalvm/collections/EconomicMap;
            astore 2 /* optionSettings */
        start local 2 // org.graalvm.collections.EconomicMap optionSettings
         3: .line 154
            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 org.graalvm.collections.EconomicMap org.graalvm.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 155
            aload 3 /* optionSetting */
            aload 2 /* optionSettings */
            invokestatic org.graalvm.compiler.options.OptionsParser.parseOptionSettingTo:(Ljava/lang/String;Lorg/graalvm/collections/EconomicMap;)V
        end local 3 // java.lang.String optionSetting
         6: .line 154
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 4
         8: .line 157
            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 158
            aload 2 /* optionSettings */
            aload 1 /* values */
            aload 3 /* loader */
            invokestatic org.graalvm.compiler.options.OptionsParser.parseOptions:(Lorg/graalvm/collections/EconomicMap;Lorg/graalvm/collections/EconomicMap;Ljava/lang/Iterable;)V
        end local 3 // java.util.ServiceLoader loader
        end local 2 // org.graalvm.collections.EconomicMap optionSettings
        10: .line 160
      StackMap locals: java.lang.String org.graalvm.collections.EconomicMap
      StackMap stack:
            aload 1 /* values */
            getstatic org.graalvm.compiler.core.phases.HighTier$Options.Inline:Lorg/graalvm/compiler/options/OptionKey;
            invokeinterface org.graalvm.collections.EconomicMap.containsKey:(Ljava/lang/Object;)Z
            ifne 12
        11: .line 161
            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 org.graalvm.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 163
      StackMap locals:
      StackMap stack:
            aload 1 /* values */
            areturn
        end local 1 // org.graalvm.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  Lorg/graalvm/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
            3   10     2  optionSettings  Lorg/graalvm/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;)Lorg/graalvm/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 375
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 209
            aload 0 /* this */
            iconst_0
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
         2: .line 210
            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;
         3: .line 211
            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;
         4: .line 212
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTimes:Ljava/util/Map;
         5: .line 213
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.hugeMethods:Ljava/util/Map;
         6: .line 219
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.printMetrics:Ljava/util/Map;
         7: .line 386
            aload 0 /* this */
            aload 1 /* jvmciRuntime */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
         8: .line 387
            aload 0 /* this */
            aload 2 /* compiler */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
         9: .line 388
            aload 0 /* this */
            aload 3 /* files */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.inputClassPath:Ljava/lang/String;
        10: .line 389
            aload 0 /* this */
            iload 4 /* startAt */
            iconst_1
            invokestatic java.lang.Math.max:(II)I
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.startAt:I
        11: .line 390
            aload 0 /* this */
            iload 5 /* stopAt */
            iconst_1
            invokestatic java.lang.Math.max:(II)I
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.stopAt:I
        12: .line 391
            aload 0 /* this */
            iload 6 /* maxClasses */
            iconst_1
            invokestatic java.lang.Math.max:(II)I
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.maxClasses:I
        13: .line 392
            aload 0 /* this */
            aload 7 /* methodFilters */
            ifnonnull 14
            aconst_null
            goto 15
      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
        14: 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
        15: putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
        16: .line 393
            aload 0 /* this */
            aload 8 /* excludeMethodFilters */
            ifnonnull 17
            aconst_null
            goto 18
      StackMap locals:
      StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld
        17: 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
        18: putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
        19: .line 394
            aload 0 /* this */
            iload 9 /* verbose */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.verbose:Z
        20: .line 395
            aload 0 /* this */
            aload 10 /* harnessOptions */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.harnessOptions:Lorg/graalvm/compiler/options/OptionValues;
        21: .line 398
            aload 11 /* compilerOptions */
            invokevirtual org.graalvm.compiler.options.OptionValues.getMap:()Lorg/graalvm/collections/UnmodifiableEconomicMap;
            invokestatic org.graalvm.collections.EconomicMap.create:(Lorg/graalvm/collections/UnmodifiableEconomicMap;)Lorg/graalvm/collections/EconomicMap;
            astore 12 /* compilerOptionsMap */
        start local 12 // org.graalvm.collections.EconomicMap compilerOptionsMap
        22: .line 401
            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:(Lorg/graalvm/collections/EconomicMap;Ljava/lang/Object;)V
        23: .line 402
            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:(Lorg/graalvm/collections/EconomicMap;Ljava/lang/Object;)V
        24: .line 404
            aload 0 /* this */
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 12 /* compilerOptionsMap */
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/collections/UnmodifiableEconomicMap;)V
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compilerOptions:Lorg/graalvm/compiler/options/OptionValues;
        25: .line 405
            return
        end local 12 // org.graalvm.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   26     0                  this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0   26     1          jvmciRuntime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            0   26     2              compiler  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0   26     3                 files  Ljava/lang/String;
            0   26     4               startAt  I
            0   26     5                stopAt  I
            0   26     6            maxClasses  I
            0   26     7         methodFilters  Ljava/lang/String;
            0   26     8  excludeMethodFilters  Ljava/lang/String;
            0   26     9               verbose  Z
            0   26    10        harnessOptions  Lorg/graalvm/compiler/options/OptionValues;
            0   26    11       compilerOptions  Lorg/graalvm/compiler/options/OptionValues;
           22   26    12    compilerOptionsMap  Lorg/graalvm/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 411
            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 412
            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 413
            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 414
            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 415
            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 416
            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 417
            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 418
      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 419
            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;)Lorg/graalvm/collections/EconomicMap;
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/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 420
            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 428
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: invokestatic org.graalvm.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 429
            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 430
            aconst_null
            astore 4 /* bcpEntry */
        start local 4 // java.lang.String bcpEntry
         6: .line 431
            getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
            bipush 8
            if_icmpgt 18
         7: .line 432
            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 433
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 15
        10: .line 434
      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 435
            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 436
            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 437
            aload 7 /* entry */
            astore 4 /* bcpEntry */
        end local 8 // java.io.File entryFile
        end local 7 // java.lang.String entry
        14: .line 433
      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 440
      StackMap locals:
      StackMap stack:
            aload 4 /* bcpEntry */
            ifnonnull 19
        17: .line 441
            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 444
      StackMap locals:
      StackMap stack:
            ldc "<jrt>"
            astore 4 /* bcpEntry */
        19: .line 446
      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 447
            goto 22
        21: .line 448
      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 450
      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 451
      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 454
            aload 0 /* this */
            ldc ""
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;)V
         1: .line 455
            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 458
            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 459
            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 462
            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 463
            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 466
            iload 0 /* cond */
            ifeq 2
         1: .line 467
            aload 1 /* s */
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
         2: .line 469
      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 472
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.verbose:Z
            ifeq 2
         1: .line 473
            aload 1 /* t */
            getstatic org.graalvm.compiler.debug.TTY.out:Ljava/io/PrintStream;
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
         2: .line 475
      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 479
            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 668
            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 669
            iconst_0
            ireturn
         2: .line 671
      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 672
            iconst_0
            ireturn
         4: .line 674
      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 678
            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 679
      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 680
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            ldc "<jrt>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 681
            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 683
      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 684
            aconst_null
            areturn
         6: .line 686
      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=52, 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 732
            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 733
            invokestatic java.lang.Thread.getAllStackTraces:()Ljava/util/Map;
            astore 4 /* initialThreads */
        start local 4 // java.util.Map initialThreads
         2: .line 735
            aload 2 /* libgraal */
            ifnonnull 14
         3: .line 739
            invokestatic jdk.vm.ci.runtime.JVMCI.getRuntime:()Ljdk/vm/ci/runtime/JVMCIRuntime;
            invokeinterface jdk.vm.ci.runtime.JVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
         4: .line 740
            ldc Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            ldc "dummy"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
         5: .line 739
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 5 /* dummyMethod */
        start local 5 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod dummyMethod
         6: .line 741
            iconst_m1
            istore 6 /* entryBCI */
        start local 6 // int entryBCI
         7: .line 742
            iconst_0
            istore 7 /* useProfilingInfo */
        start local 7 // boolean useProfilingInfo
         8: .line 743
            iconst_0
            istore 8 /* installAsDefault */
        start local 8 // boolean installAsDefault
         9: .line 744
            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 5 /* dummyMethod */
            iload 6 /* entryBCI */
            lconst_0
            invokespecial jdk.vm.ci.hotspot.HotSpotCompilationRequest.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;IJ)V
            iload 7 /* useProfilingInfo */
            iload 8 /* 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 9 /* task */
        start local 9 // org.graalvm.compiler.hotspot.CompilationTask task
        10: .line 745
            aload 9 /* 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 9 // org.graalvm.compiler.hotspot.CompilationTask task
        end local 8 // boolean installAsDefault
        end local 7 // boolean useProfilingInfo
        end local 6 // int entryBCI
        end local 5 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod dummyMethod
        11: .line 746
            goto 14
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map
      StackMap stack: java.lang.Exception
        12: astore 5 /* e1 */
        start local 5 // java.lang.Exception e1
        13: .line 747
            aload 0 /* this */
            aload 5 /* e1 */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.printStackTrace:(Ljava/lang/Throwable;)V
        end local 5 // java.lang.Exception e1
        14: .line 751
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.startAt:I
            istore 5 /* startAtClass */
        start local 5 // int startAtClass
        15: .line 752
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.stopAt:I
            istore 6 /* stopAtClass */
        start local 6 // int stopAtClass
        16: .line 753
            iload 5 /* startAtClass */
            iload 6 /* stopAtClass */
            if_icmplt 18
        17: .line 754
            new java.lang.IllegalArgumentException
            dup
            ldc "StartAt (%d) must be less than StopAt (%d)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* startAtClass */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 6 /* stopAtClass */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 757
      StackMap locals: int int
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.StartAtCompile: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 /* startAtCompile */
        start local 7 // int startAtCompile
        19: .line 758
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.StopAtCompile: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 8 /* stopAtCompile */
        start local 8 // int stopAtCompile
        20: .line 759
            iload 7 /* startAtCompile */
            iload 8 /* stopAtCompile */
            if_icmplt 22
        21: .line 760
            new java.lang.IllegalArgumentException
            dup
            ldc "StartAtCompile (%d) must be less than StopAtCompile (%d)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 7 /* startAtCompile */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 8 /* stopAtCompile */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 763
      StackMap locals: int int
      StackMap stack:
            iconst_1
            istore 9 /* classStep */
        start local 9 // int classStep
        23: .line 764
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.maxClasses:I
            ldc 2147483647
            if_icmpeq 45
        24: .line 765
            iconst_0
            istore 10 /* totalClassFileCount */
        start local 10 // int totalClassFileCount
        25: .line 766
            aload 3 /* entries */
            dup
            astore 14
            arraylength
            istore 13
            iconst_0
            istore 12
            goto 38
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int int top int int java.lang.String[]
      StackMap stack:
        26: aload 14
            iload 12
            aaload
            astore 11 /* entry */
        start local 11 // java.lang.String entry
        27: .line 767
            aconst_null
            astore 15
            aconst_null
            astore 16
        28: aload 0 /* this */
            aload 11 /* entry */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.openClassPathEntry:(Ljava/lang/String;)Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$ClassPathEntry;
            astore 17 /* cpe */
        start local 17 // org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry cpe
        29: .line 768
            aload 17 /* cpe */
            ifnull 31
        30: .line 769
            iload 10 /* totalClassFileCount */
            aload 17 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.getClassNames:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iadd
            istore 10 /* totalClassFileCount */
        31: .line 771
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int 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 17 /* cpe */
            ifnull 37
            aload 17 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.close:()V
            goto 37
      StackMap locals:
      StackMap stack: java.lang.Throwable
        32: astore 15
            aload 17 /* cpe */
            ifnull 33
            aload 17 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.close:()V
        end local 17 // org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry cpe
      StackMap locals:
      StackMap stack:
        33: aload 15
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: astore 16
            aload 15
            ifnonnull 35
            aload 16
            astore 15
            goto 36
      StackMap locals:
      StackMap stack:
        35: aload 15
            aload 16
            if_acmpeq 36
            aload 15
            aload 16
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        36: aload 15
            athrow
        end local 11 // java.lang.String entry
        37: .line 766
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int int top int int java.lang.String[]
      StackMap stack:
            iinc 12 1
      StackMap locals:
      StackMap stack:
        38: iload 12
            iload 13
            if_icmplt 26
        39: .line 774
            iload 10 /* totalClassFileCount */
            iconst_1
            isub
            istore 11 /* lastClassFile */
        start local 11 // int lastClassFile
        40: .line 775
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.startAt:I
            iload 11 /* lastClassFile */
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* startAtClass */
        41: .line 776
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.stopAt:I
            iload 11 /* lastClassFile */
            invokestatic java.lang.Math.min:(II)I
            istore 6 /* stopAtClass */
        42: .line 777
            iload 6 /* stopAtClass */
            iload 5 /* startAtClass */
            isub
            iconst_1
            iadd
            istore 12 /* range */
        start local 12 // int range
        43: .line 778
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.maxClasses:I
            iload 12 /* range */
            if_icmpge 45
        44: .line 779
            iload 12 /* range */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.maxClasses:I
            idiv
            istore 9 /* classStep */
        end local 12 // int range
        end local 11 // int lastClassFile
        end local 10 // int totalClassFileCount
        45: .line 783
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int
      StackMap stack:
            ldc "CompileTheWorld : Gathering compilations ..."
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
        46: .line 784
            aload 0 /* this */
            aload 3 /* entries */
            iload 5 /* startAtClass */
            iload 6 /* stopAtClass */
            iload 9 /* classStep */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.gatherCompilations:([Ljava/lang/String;III)Ljava/util/LinkedHashMap;
            astore 10 /* toBeCompiled */
        start local 10 // java.util.Map toBeCompiled
        47: .line 790
            iconst_1
            istore 11 /* threadCount */
        start local 11 // int threadCount
        48: .line 791
            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 53
        49: .line 792
            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 11 /* threadCount */
        50: .line 793
            iload 11 /* threadCount */
            ifne 52
        51: .line 794
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.availableProcessors:()I
            istore 11 /* threadCount */
        52: .line 796
      StackMap locals: java.util.Map int
      StackMap stack:
            ldc "CompileTheWorld : Using %d threads"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 11 /* threadCount */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        53: .line 799
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.concurrent.ThreadPoolExecutor
            dup
            iload 11 /* threadCount */
            iload 11 /* 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;
        54: .line 800
            ldc "CompileTheWorld : Starting compilations ..."
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
        55: .line 801
            invokestatic java.lang.System.nanoTime:()J
            lstore 12 /* start */
        start local 12 // long start
        56: .line 802
            iconst_0
            istore 14 /* compilationNum */
        start local 14 // int compilationNum
        57: .line 803
            aload 10 /* toBeCompiled */
            invokeinterface java.util.Map.size:()I
            iload 8 /* stopAtCompile */
            invokestatic java.lang.Math.min:(II)I
            iconst_0
            iload 7 /* startAtCompile */
            invokestatic java.lang.Math.max:(II)I
            isub
            istore 15 /* allCompiles */
        start local 15 // int allCompiles
        58: .line 804
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.MaxCompiles: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 16 /* maxCompiles */
        start local 16 // int maxCompiles
        59: .line 805
            iconst_0
            iload 7 /* startAtCompile */
            invokestatic java.lang.Math.max:(II)I
            i2f
            fstore 17 /* selector */
        start local 17 // float selector
        60: .line 806
            iload 16 /* maxCompiles */
            iload 15 /* allCompiles */
            if_icmpge 61
            iload 15 /* allCompiles */
            i2f
            iload 16 /* maxCompiles */
            i2f
            fdiv
            goto 62
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int java.util.Map int long int int int float
      StackMap stack:
        61: fconst_1
      StackMap locals:
      StackMap stack: float
        62: fstore 18 /* selectorStep */
        start local 18 // float selectorStep
        63: .line 807
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Repeat: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 19 /* repeat */
        start local 19 // int repeat
        64: .line 808
            lconst_0
            lstore 20 /* taskCount */
        start local 20 // long taskCount
        65: .line 809
            aload 10 /* toBeCompiled */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 23
            goto 77
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int java.util.Map int long int int int float float int long top java.util.Iterator
      StackMap stack:
        66: 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
        67: .line 810
            iload 14 /* compilationNum */
            iload 7 /* startAtCompile */
            if_icmplt 76
            iload 14 /* compilationNum */
            iload 8 /* stopAtCompile */
            if_icmpge 76
        68: .line 811
            fload 17 /* selector */
            invokestatic java.lang.Math.round:(F)I
            iload 14 /* compilationNum */
            if_icmpne 76
        69: .line 812
            iconst_0
            istore 24 /* i */
        start local 24 // int i
        70: goto 74
        71: .line 813
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int java.util.Map int long int int int float float int long java.util.Map$Entry java.util.Iterator int
      StackMap stack:
            lload 20 /* taskCount */
            lconst_1
            ladd
            lstore 20 /* taskCount */
        72: .line 814
            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 22 /* e */
            aload 2 /* libgraal */
            invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld$1.<init>:(Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;Ljava/util/Map$Entry;Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;)V
            invokevirtual java.util.concurrent.ThreadPoolExecutor.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
            pop
        73: .line 812
            iinc 24 /* i */ 1
      StackMap locals:
      StackMap stack:
        74: iload 24 /* i */
            iload 19 /* repeat */
            if_icmplt 71
        end local 24 // int i
        75: .line 821
            fload 17 /* selector */
            fload 18 /* selectorStep */
            fadd
            fstore 17 /* selector */
        76: .line 824
      StackMap locals:
      StackMap stack:
            iinc 14 /* compilationNum */ 1
        end local 22 // java.util.Map$Entry e
        77: .line 809
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int java.util.Map int long int int int float float int long top java.util.Iterator
      StackMap stack:
            aload 23
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 66
        78: .line 827
            iconst_0
            istore 22 /* wakeups */
        start local 22 // int wakeups
        79: .line 828
            lconst_0
            lstore 23 /* lastCompletedTaskCount */
        start local 23 // long lastCompletedTaskCount
        80: .line 829
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.StatsInterval: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 25 /* statsInterval */
        start local 25 // int statsInterval
        81: .line 832
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int java.util.Map int long int int int float float int long int long int
      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 26 /* completedTaskCount */
        start local 26 // long completedTaskCount
        82: .line 833
            lload 26 /* completedTaskCount */
            lconst_0
            lcmp
            ifeq 94
            iload 22 /* wakeups */
            iload 25 /* statsInterval */
            irem
            ifeq 83
            lload 26 /* completedTaskCount */
            lload 20 /* taskCount */
            lcmp
            ifne 94
        83: .line 834
      StackMap locals: long
      StackMap stack:
            lload 26 /* completedTaskCount */
            lload 23 /* lastCompletedTaskCount */
            lsub
            lstore 28 /* compilationsInInterval */
        start local 28 // long compilationsInInterval
        84: .line 835
            lload 28 /* compilationsInInterval */
            l2d
            iload 25 /* statsInterval */
            i2d
            ddiv
            dstore 30 /* rate */
        start local 30 // double rate
        85: .line 836
            lload 26 /* completedTaskCount */
            ldc 100
            lmul
            lload 20 /* taskCount */
            ldiv
            lstore 32 /* percent */
        start local 32 // long percent
        86: .line 837
            ldc "CompileTheWorld : [%2d%%, %.1f compiles/s] %d of %d compilations completed, %d in last interval"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
        87: .line 838
            lload 32 /* percent */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            dload 30 /* rate */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_2
        88: .line 839
            lload 26 /* completedTaskCount */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
            lload 20 /* taskCount */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_4
        89: .line 840
            lload 28 /* compilationsInInterval */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        90: .line 837
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        91: .line 841
            aload 2 /* libgraal */
            ifnull 93
        92: .line 842
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.armPrintMetrics:()V
        93: .line 844
      StackMap locals: long double long
      StackMap stack:
            lload 26 /* completedTaskCount */
            lstore 23 /* lastCompletedTaskCount */
        end local 32 // long percent
        end local 30 // double rate
        end local 28 // long compilationsInInterval
        94: .line 847
      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
        95: .line 848
            iinc 22 /* wakeups */ 1
        96: .line 849
            goto 98
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        97: pop
        98: .line 852
      StackMap locals:
      StackMap stack:
            lload 26 /* completedTaskCount */
            lload 20 /* taskCount */
            lcmp
            ifne 81
        99: .line 853
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            invokevirtual java.util.concurrent.ThreadPoolExecutor.shutdown:()V
       100: .line 854
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
       101: .line 856
            invokestatic java.lang.System.nanoTime:()J
            lload 12 /* start */
            lsub
            lstore 28 /* elapsedTime */
        start local 28 // long elapsedTime
       102: .line 858
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:()V
       103: .line 859
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            iload 5 /* startAtClass */
            if_icmple 104
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            iload 5 /* startAtClass */
            isub
            goto 105
      StackMap locals: long
      StackMap stack:
       104: iconst_0
      StackMap locals:
      StackMap stack: int
       105: istore 30 /* compiledClasses */
        start local 30 // int compiledClasses
       106: .line 860
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTimes:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
            invokedynamic applyAsInt()Ljava/util/function/ToIntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)I
                  jdk/vm/ci/meta/ResolvedJavaMethod.getCodeSize()I (9 itf)
                  (Ljdk/vm/ci/meta/ResolvedJavaMethod;)I
            invokestatic java.util.stream.Collectors.summingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 31 /* compiledBytecodes */
        start local 31 // int compiledBytecodes
       107: .line 861
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTimes:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            istore 32 /* compiledMethods */
        start local 32 // int compiledMethods
       108: .line 862
            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 org.graalvm.compiler.hotspot.test.CompileTheWorld.nanoToMillis:(J)J
            ldc 1000
            ldiv
            lstore 33 /* elapsedTimeSeconds */
        start local 33 // long elapsedTimeSeconds
       109: .line 863
            iload 32 /* compiledMethods */
            i2d
            lload 33 /* elapsedTimeSeconds */
            l2d
            ddiv
            dstore 35 /* rateInMethods */
        start local 35 // double rateInMethods
       110: .line 864
            iload 31 /* compiledBytecodes */
            i2d
            lload 33 /* elapsedTimeSeconds */
            l2d
            ddiv
            dstore 37 /* rateInBytecodes */
        start local 37 // double rateInBytecodes
       111: .line 865
            ldc "CompileTheWorld : ======================== Done ======================"
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
       112: .line 866
            ldc "CompileTheWorld :         Compiled classes: %,d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 30 /* compiledClasses */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
       113: .line 867
            ldc "CompileTheWorld :         Compiled methods: %,d [%,d bytecodes]"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 32 /* compiledMethods */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 31 /* compiledBytecodes */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
       114: .line 868
            ldc "CompileTheWorld :             Elapsed time: %,d ms"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 28 /* elapsedTime */
            invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.nanoToMillis:(J)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
       115: .line 869
            ldc "CompileTheWorld :             Compile time: %,d ms"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            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 org.graalvm.compiler.hotspot.test.CompileTheWorld.nanoToMillis:(J)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
       116: .line 870
            ldc "CompileTheWorld :  Compilation rate/thread: %,.1f methods/sec, %,.0f bytecodes/sec"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            dload 35 /* rateInMethods */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_1
            dload 37 /* rateInBytecodes */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
       117: .line 871
            ldc "CompileTheWorld : HotSpot heap memory used: %,.3f MB"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.memoryUsed:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            l2d
            ldc 1000000.0
            ddiv
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
       118: .line 872
            ldc "CompileTheWorld :     Huge methods skipped: %,d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.hugeMethods:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
       119: .line 873
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.MetricsReportLimit: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 39 /* limit */
        start local 39 // int limit
       120: .line 874
            iload 39 /* limit */
            ifle 125
       121: .line 875
            ldc "Longest compile times:"
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
       122: .line 876
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTimes:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
            invokedynamic compare()Ljava/util/Comparator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)I
                  org/graalvm/compiler/hotspot/test/CompileTheWorld.lambda$1(Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I (6)
                  (Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I
            invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
            iload 39 /* limit */
            i2l
            invokeinterface java.util.stream.Stream.limit:(J)Ljava/util/stream/Stream;
            invokedynamic accept()Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/graalvm/compiler/hotspot/test/CompileTheWorld.lambda$2(Ljava/util/Map$Entry;)V (6)
                  (Ljava/util/Map$Entry;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
       123: .line 881
            ldc "Largest methods skipped due to bytecode size exceeding HugeMethodLimit (%d):"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            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;
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.getHugeMethodLimit:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
       124: .line 882
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.hugeMethods:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
            invokedynamic compare()Ljava/util/Comparator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)I
                  org/graalvm/compiler/hotspot/test/CompileTheWorld.lambda$3(Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I (6)
                  (Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I
            invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
            iload 39 /* limit */
            i2l
            invokeinterface java.util.stream.Stream.limit:(J)Ljava/util/stream/Stream;
            invokedynamic accept()Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/graalvm/compiler/hotspot/test/CompileTheWorld.lambda$4(Ljava/util/Map$Entry;)V (6)
                  (Ljava/util/Map$Entry;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
       125: .line 888
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int java.util.Map int long int int int float float int long int long int long long int int int long double double int
      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 40 /* metricValues */
        start local 40 // org.graalvm.compiler.debug.GlobalMetrics metricValues
       126: .line 889
            aload 40 /* metricValues */
            invokevirtual org.graalvm.compiler.debug.GlobalMetrics.asKeyValueMap:()Lorg/graalvm/collections/EconomicMap;
            astore 41 /* map */
        start local 41 // org.graalvm.collections.EconomicMap map
       127: .line 890
            aload 41 /* map */
            getstatic org.graalvm.compiler.hotspot.CompilationTask.CompiledAndInstalledBytecodes:Lorg/graalvm/compiler/debug/CounterKey;
            invokeinterface org.graalvm.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            astore 42 /* compiledAndInstalledBytecodes */
        start local 42 // java.lang.Long compiledAndInstalledBytecodes
       128: .line 891
            aload 41 /* map */
            getstatic org.graalvm.compiler.hotspot.CompilationTask.CompilationTime:Lorg/graalvm/compiler/debug/TimerKey;
            invokeinterface org.graalvm.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            astore 43 /* compilationTime */
        start local 43 // java.lang.Long compilationTime
       129: .line 892
            aload 42 /* compiledAndInstalledBytecodes */
            ifnull 133
            aload 43 /* compilationTime */
            ifnull 133
       130: .line 893
            ldc "CompileTheWorld : Aggregate compile speed %d bytecodes per second (%d / %d)"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 42 /* compiledAndInstalledBytecodes */
            invokevirtual java.lang.Long.longValue:()J
            l2d
            aload 43 /* 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
       131: .line 894
            aload 42 /* compiledAndInstalledBytecodes */
            aastore
            dup
            iconst_2
            aload 43 /* compilationTime */
            aastore
       132: .line 893
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
       133: .line 897
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int java.util.Map int long int int int float float int long int long int long long int int int long double double int org.graalvm.compiler.debug.GlobalMetrics org.graalvm.collections.EconomicMap java.lang.Long java.lang.Long
      StackMap stack:
            aload 40 /* 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
       134: .line 898
            aload 40 /* metricValues */
            invokevirtual org.graalvm.compiler.debug.GlobalMetrics.clear:()V
       135: .line 906
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 44 /* suspiciousThreads */
        start local 44 // java.util.Map suspiciousThreads
       136: .line 907
            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 46
            goto 141
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int java.util.Map int long int int int float float int long int long int long long int int int long double double int org.graalvm.compiler.debug.GlobalMetrics org.graalvm.collections.EconomicMap java.lang.Long java.lang.Long java.util.Map top java.util.Iterator
      StackMap stack:
       137: aload 46
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 45 /* e */
        start local 45 // java.util.Map$Entry e
       138: .line 908
            aload 45 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Thread
            astore 47 /* thread */
        start local 47 // java.lang.Thread thread
       139: .line 909
            aload 47 /* thread */
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            if_acmpeq 141
            aload 4 /* initialThreads */
            aload 47 /* thread */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 141
            aload 47 /* thread */
            invokevirtual java.lang.Thread.isDaemon:()Z
            ifne 141
            aload 47 /* thread */
            invokevirtual java.lang.Thread.isAlive:()Z
            ifeq 141
       140: .line 910
            aload 44 /* suspiciousThreads */
            aload 47 /* thread */
            aload 45 /* 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 47 // java.lang.Thread thread
        end local 45 // java.util.Map$Entry e
       141: .line 907
      StackMap locals:
      StackMap stack:
            aload 46
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 137
       142: .line 913
            aload 44 /* suspiciousThreads */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 156
       143: .line 914
            ldc "--- Non-daemon threads started during CTW ---"
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
       144: .line 915
            aload 44 /* suspiciousThreads */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 46
            goto 154
      StackMap locals:
      StackMap stack:
       145: aload 46
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 45 /* e */
        start local 45 // java.util.Map$Entry e
       146: .line 916
            aload 45 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Thread
            astore 47 /* thread */
        start local 47 // java.lang.Thread thread
       147: .line 917
            aload 47 /* thread */
            invokevirtual java.lang.Thread.isAlive:()Z
            ifeq 154
       148: .line 918
            new java.lang.StringBuilder
            dup
            aload 47 /* 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 47 /* 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
       149: .line 919
            aload 45 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.StackTraceElement[]
            dup
            astore 51
            arraylength
            istore 50
            iconst_0
            istore 49
            goto 153
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int java.util.Map int long int int int float float int long int long int long long int int int long double double int org.graalvm.compiler.debug.GlobalMetrics org.graalvm.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:
       150: aload 51
            iload 49
            aaload
            astore 48 /* ste */
        start local 48 // java.lang.StackTraceElement ste
       151: .line 920
            new java.lang.StringBuilder
            dup
            ldc "\tat "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 48 /* 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 48 // java.lang.StackTraceElement ste
       152: .line 919
            iinc 49 1
      StackMap locals:
      StackMap stack:
       153: iload 49
            iload 50
            if_icmplt 150
        end local 47 // java.lang.Thread thread
        end local 45 // java.util.Map$Entry e
       154: .line 915
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int java.util.Map int long int int int float float int long int long int long long int int int long double double int org.graalvm.compiler.debug.GlobalMetrics org.graalvm.collections.EconomicMap java.lang.Long java.lang.Long java.util.Map top java.util.Iterator
      StackMap stack:
            aload 46
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 145
       155: .line 924
            ldc "---------------------------------------------"
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
       156: .line 926
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] java.util.Map int int int int int java.util.Map int long int int int float float int long int long int long long int int int long double double int org.graalvm.compiler.debug.GlobalMetrics org.graalvm.collections.EconomicMap java.lang.Long java.lang.Long java.util.Map
      StackMap stack:
            return
        end local 44 // java.util.Map suspiciousThreads
        end local 43 // java.lang.Long compilationTime
        end local 42 // java.lang.Long compiledAndInstalledBytecodes
        end local 41 // org.graalvm.collections.EconomicMap map
        end local 40 // org.graalvm.compiler.debug.GlobalMetrics metricValues
        end local 39 // int limit
        end local 37 // double rateInBytecodes
        end local 35 // double rateInMethods
        end local 33 // long elapsedTimeSeconds
        end local 32 // int compiledMethods
        end local 31 // int compiledBytecodes
        end local 30 // int compiledClasses
        end local 28 // long elapsedTime
        end local 26 // long completedTaskCount
        end local 25 // int statsInterval
        end local 23 // long lastCompletedTaskCount
        end local 22 // int wakeups
        end local 20 // long taskCount
        end local 19 // int repeat
        end local 18 // float selectorStep
        end local 17 // float selector
        end local 16 // int maxCompiles
        end local 15 // int allCompiles
        end local 14 // int compilationNum
        end local 12 // long start
        end local 11 // int threadCount
        end local 10 // java.util.Map toBeCompiled
        end local 9 // int classStep
        end local 8 // int stopAtCompile
        end local 7 // int startAtCompile
        end local 6 // int stopAtClass
        end local 5 // int startAtClass
        end local 4 // java.util.Map initialThreads
        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  157     0                           this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0  157     1                      classPath  Ljava/lang/String;
            0  157     2                       libgraal  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;
            1  157     3                        entries  [Ljava/lang/String;
            2  157     4                 initialThreads  Ljava/util/Map<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
            6   11     5                    dummyMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            7   11     6                       entryBCI  I
            8   11     7               useProfilingInfo  Z
            9   11     8               installAsDefault  Z
           10   11     9                           task  Lorg/graalvm/compiler/hotspot/CompilationTask;
           13   14     5                             e1  Ljava/lang/Exception;
           15  157     5                   startAtClass  I
           16  157     6                    stopAtClass  I
           19  157     7                 startAtCompile  I
           20  157     8                  stopAtCompile  I
           23  157     9                      classStep  I
           25   45    10            totalClassFileCount  I
           27   37    11                          entry  Ljava/lang/String;
           29   33    17                            cpe  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$ClassPathEntry;
           40   45    11                  lastClassFile  I
           43   45    12                          range  I
           47  157    10                   toBeCompiled  Ljava/util/Map<Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/lang/Integer;>;
           48  157    11                    threadCount  I
           56  157    12                          start  J
           57  157    14                 compilationNum  I
           58  157    15                    allCompiles  I
           59  157    16                    maxCompiles  I
           60  157    17                       selector  F
           63  157    18                   selectorStep  F
           64  157    19                         repeat  I
           65  157    20                      taskCount  J
           67   77    22                              e  Ljava/util/Map$Entry<Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/lang/Integer;>;
           70   75    24                              i  I
           79  157    22                        wakeups  I
           80  157    23         lastCompletedTaskCount  J
           81  157    25                  statsInterval  I
           82  157    26             completedTaskCount  J
           84   94    28         compilationsInInterval  J
           85   94    30                           rate  D
           86   94    32                        percent  J
          102  157    28                    elapsedTime  J
          106  157    30                compiledClasses  I
          107  157    31              compiledBytecodes  I
          108  157    32                compiledMethods  I
          109  157    33             elapsedTimeSeconds  J
          110  157    35                  rateInMethods  D
          111  157    37                rateInBytecodes  D
          120  157    39                          limit  I
          126  157    40                   metricValues  Lorg/graalvm/compiler/debug/GlobalMetrics;
          127  157    41                            map  Lorg/graalvm/collections/EconomicMap<Lorg/graalvm/compiler/debug/MetricKey;Ljava/lang/Long;>;
          128  157    42  compiledAndInstalledBytecodes  Ljava/lang/Long;
          129  157    43                compilationTime  Ljava/lang/Long;
          136  157    44              suspiciousThreads  Ljava/util/Map<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
          138  141    45                              e  Ljava/util/Map$Entry<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
          139  141    47                         thread  Ljava/lang/Thread;
          146  154    45                              e  Ljava/util/Map$Entry<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
          147  154    47                         thread  Ljava/lang/Thread;
          151  152    48                            ste  Ljava/lang/StackTraceElement;
      Exception table:
        from    to  target  type
           3    11      12  Class java.lang.NoSuchMethodException
           3    11      12  Class java.lang.SecurityException
          29    31      32  any
          28    34      34  any
          94    96      97  Class java.lang.InterruptedException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      classPath  
      libgraal   

  private java.util.LinkedHashMap<jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod, java.lang.Integer> gatherCompilations(java.lang.String[], int, int, int);
    descriptor: ([Ljava/lang/String;III)Ljava/util/LinkedHashMap;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=23, args_size=5
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
        start local 1 // java.lang.String[] entries
        start local 2 // int compileStartAt
        start local 3 // int compileStopAt
        start local 4 // int compileStep
         0: .line 934
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 5 /* toBeCompiled */
        start local 5 // java.util.LinkedHashMap toBeCompiled
         1: .line 936
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 81
         3: .line 937
      StackMap locals: java.util.LinkedHashMap int
      StackMap stack:
            aload 1 /* entries */
            iload 6 /* i */
            aaload
            astore 7 /* entry */
        start local 7 // java.lang.String entry
         4: .line 938
            aconst_null
            astore 8
            aconst_null
            astore 9
         5: aload 0 /* this */
            aload 7 /* entry */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.openClassPathEntry:(Ljava/lang/String;)Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$ClassPathEntry;
            astore 10 /* cpe */
        start local 10 // org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry cpe
         6: .line 939
            aload 10 /* cpe */
            ifnonnull 11
         7: .line 940
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "CompileTheWorld : Skipped classes in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* 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
         8: .line 941
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:()V
         9: .line 1038
            aload 10 /* cpe */
            ifnull 80
            aload 10 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.close:()V
        10: .line 942
            goto 80
        11: .line 945
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String[] int int int java.util.LinkedHashMap 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 12
            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 14
        12: .line 946
      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 7 /* 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
        13: .line 947
            goto 16
        14: .line 948
      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 11 /* include */
        start local 11 // java.lang.String include
        15: .line 949
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "CompileTheWorld : Compiling all methods in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* entry */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " matching one of the following filters: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* include */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;)V
        end local 11 // java.lang.String include
        16: .line 951
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
            ifnull 19
            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 19
        17: .line 952
            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 11 /* exclude */
        start local 11 // java.lang.String exclude
        18: .line 953
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "CompileTheWorld : Excluding all methods matching one of the following filters: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* exclude */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;)V
        end local 11 // java.lang.String exclude
        19: .line 955
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:()V
        20: .line 957
            aload 10 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.createClassLoader:()Ljava/lang/ClassLoader;
            astore 11 /* loader */
        start local 11 // java.lang.ClassLoader loader
        21: .line 959
            aload 10 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.getClassNames:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 73
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String[] int int int java.util.LinkedHashMap 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:
        22: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 12 /* className */
        start local 12 // java.lang.String className
        23: .line 962
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            iload 3 /* compileStopAt */
            if_icmplt 25
        24: .line 963
            goto 74
        25: .line 966
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String[] int int int java.util.LinkedHashMap 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
        26: .line 968
            iload 4 /* compileStep */
            iconst_1
            if_icmple 28
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            iload 2 /* compileStartAt */
            isub
            iload 4 /* compileStep */
            irem
            ifeq 28
        27: .line 969
            goto 73
        28: .line 972
      StackMap locals:
      StackMap stack:
            aload 12 /* className */
            ldc "jdk.management."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 73
        29: .line 973
            aload 12 /* className */
            ldc "jdk.internal.cmm.*"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 73
        30: .line 978
            aload 12 /* className */
            ldc "sun.tools.jconsole."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 32
        31: .line 979
            goto 73
        32: .line 982
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 12 /* className */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.isClassIncluded:(Ljava/lang/String;)Z
            ifne 34
        33: .line 983
            goto 73
        34: .line 988
      StackMap locals:
      StackMap stack:
            aload 12 /* className */
            iconst_1
            aload 11 /* loader */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 14 /* javaClass */
        start local 14 // java.lang.Class javaClass
        35: .line 989
            invokestatic jdk.vm.ci.runtime.JVMCI.getRuntime:()Ljdk/vm/ci/runtime/JVMCIRuntime;
            invokeinterface jdk.vm.ci.runtime.JVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            astore 15 /* metaAccess */
        start local 15 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        36: .line 993
            aload 15 /* metaAccess */
            aload 14 /* javaClass */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectType
            astore 16 /* objectType */
        start local 16 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType objectType
        37: .line 994
            aload 16 /* objectType */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.getConstantPool:()Ljdk/vm/ci/meta/ConstantPool;
            astore 17 /* constantPool */
        start local 17 // jdk.vm.ci.meta.ConstantPool constantPool
        38: .line 995
            iconst_1
            istore 18 /* cpi */
        start local 18 // int cpi
        39: goto 42
        40: .line 996
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String[] int int int java.util.LinkedHashMap 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 17 /* constantPool */
            iload 18 /* cpi */
            bipush 18
            invokeinterface jdk.vm.ci.meta.ConstantPool.loadReferencedType:(II)V
        41: .line 995
            iinc 18 /* cpi */ 1
      StackMap locals:
      StackMap stack:
        42: iload 18 /* cpi */
            aload 17 /* constantPool */
            invokeinterface jdk.vm.ci.meta.ConstantPool.length:()I
            if_icmplt 40
        end local 18 // int cpi
        end local 17 // jdk.vm.ci.meta.ConstantPool constantPool
        end local 16 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType objectType
        43: .line 998
            goto 48
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String[] int int int java.util.LinkedHashMap 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
        44: astore 16 /* t */
        start local 16 // java.lang.Throwable t
        45: .line 1000
            aload 0 /* this */
            aload 12 /* className */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.isClassIncluded:(Ljava/lang/String;)Z
            ifeq 73
        46: .line 1001
            aload 0 /* this */
            ldc "Preloading failed for (%d) %s: %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 12 /* className */
            aastore
            dup
            iconst_2
            aload 16 /* t */
            aastore
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        47: .line 1003
            goto 73
        end local 16 // java.lang.Throwable t
        48: .line 1007
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            iload 2 /* compileStartAt */
            if_icmplt 73
        49: .line 1009
            invokestatic java.lang.System.nanoTime:()J
            lstore 16 /* start0 */
        start local 16 // long start0
        50: .line 1011
            aload 14 /* javaClass */
            invokevirtual java.lang.Class.getDeclaredConstructors:()[Ljava/lang/reflect/Constructor;
            dup
            astore 21
            arraylength
            istore 20
            iconst_0
            istore 19
            goto 56
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String[] int int int java.util.LinkedHashMap 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:
        51: aload 21
            iload 19
            aaload
            astore 18 /* constructor */
        start local 18 // java.lang.reflect.Constructor constructor
        52: .line 1012
            aload 15 /* metaAccess */
            aload 18 /* constructor */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 22 /* javaMethod */
        start local 22 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod javaMethod
        53: .line 1013
            aload 0 /* this */
            aload 22 /* javaMethod */
            aload 18 /* constructor */
            invokevirtual java.lang.reflect.Constructor.getModifiers:()I
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.canBeCompiled:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;I)Z
            ifeq 55
        54: .line 1014
            aload 0 /* this */
            aload 22 /* javaMethod */
            aload 5 /* toBeCompiled */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.addCompilation:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/util/Map;)V
        end local 22 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod javaMethod
        end local 18 // java.lang.reflect.Constructor constructor
        55: .line 1011
      StackMap locals:
      StackMap stack:
            iinc 19 1
      StackMap locals:
      StackMap stack:
        56: iload 19
            iload 20
            if_icmplt 51
        57: .line 1017
            aload 14 /* javaClass */
            invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
            dup
            astore 21
            arraylength
            istore 20
            iconst_0
            istore 19
            goto 63
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String[] int int int java.util.LinkedHashMap 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:
        58: aload 21
            iload 19
            aaload
            astore 18 /* method */
        start local 18 // java.lang.reflect.Method method
        59: .line 1018
            aload 15 /* metaAccess */
            aload 18 /* method */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 22 /* javaMethod */
        start local 22 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod javaMethod
        60: .line 1019
            aload 0 /* this */
            aload 22 /* javaMethod */
            aload 18 /* method */
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.canBeCompiled:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;I)Z
            ifeq 62
        61: .line 1020
            aload 0 /* this */
            aload 22 /* javaMethod */
            aload 5 /* toBeCompiled */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.addCompilation:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/util/Map;)V
        end local 22 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod javaMethod
        end local 18 // java.lang.reflect.Method method
        62: .line 1017
      StackMap locals:
      StackMap stack:
            iinc 19 1
      StackMap locals:
      StackMap stack:
        63: iload 19
            iload 20
            if_icmplt 58
        64: .line 1025
            aload 15 /* metaAccess */
            aload 14 /* javaClass */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getClassInitializer:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 18 /* clinit */
        start local 18 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod clinit
        65: .line 1026
            aload 18 /* clinit */
            ifnull 67
            aload 0 /* this */
            aload 18 /* clinit */
            aload 18 /* 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 67
        66: .line 1027
            aload 0 /* this */
            aload 18 /* clinit */
            aload 5 /* toBeCompiled */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.addCompilation:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/util/Map;)V
        67: .line 1029
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String[] int int int java.util.LinkedHashMap 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 12 /* className */
            aastore
            dup
            iconst_2
            invokestatic java.lang.System.nanoTime:()J
            lload 16 /* 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 18 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod clinit
        end local 16 // long start0
        end local 15 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 14 // java.lang.Class javaClass
        68: .line 1031
            goto 73
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String[] int int int java.util.LinkedHashMap 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
        69: astore 14 /* t */
        start local 14 // java.lang.Throwable t
        70: .line 1032
            aload 0 /* this */
            aload 12 /* className */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.isClassIncluded:(Ljava/lang/String;)Z
            ifeq 73
        71: .line 1033
            aload 0 /* this */
            ldc "CompileTheWorld (%d) : Skipping %s %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 12 /* className */
            aastore
            dup
            iconst_2
            aload 14 /* t */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        72: .line 1034
            aload 0 /* this */
            aload 14 /* t */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.printStackTrace:(Ljava/lang/Throwable;)V
        end local 14 // java.lang.Throwable t
        end local 12 // java.lang.String className
        73: .line 959
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String[] int int int java.util.LinkedHashMap 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 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        end local 11 // java.lang.ClassLoader loader
        74: .line 1038
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String[] int int int java.util.LinkedHashMap int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry
      StackMap stack:
            aload 10 /* cpe */
            ifnull 80
            aload 10 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.close:()V
            goto 80
      StackMap locals:
      StackMap stack: java.lang.Throwable
        75: astore 8
            aload 10 /* cpe */
            ifnull 76
            aload 10 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.close:()V
        end local 10 // org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry cpe
      StackMap locals:
      StackMap stack:
        76: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        77: astore 9
            aload 8
            ifnonnull 78
            aload 9
            astore 8
            goto 79
      StackMap locals:
      StackMap stack:
        78: aload 8
            aload 9
            if_acmpeq 79
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        79: aload 8
            athrow
        end local 7 // java.lang.String entry
        80: .line 936
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        81: iload 6 /* i */
            aload 1 /* entries */
            arraylength
            if_icmplt 3
        end local 6 // int i
        82: .line 1040
            aload 5 /* toBeCompiled */
            areturn
        end local 5 // java.util.LinkedHashMap toBeCompiled
        end local 4 // int compileStep
        end local 3 // int compileStopAt
        end local 2 // int compileStartAt
        end local 1 // java.lang.String[] entries
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   83     0            this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0   83     1         entries  [Ljava/lang/String;
            0   83     2  compileStartAt  I
            0   83     3   compileStopAt  I
            0   83     4     compileStep  I
            1   83     5    toBeCompiled  Ljava/util/LinkedHashMap<Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/lang/Integer;>;
            2   82     6               i  I
            4   80     7           entry  Ljava/lang/String;
            6   76    10             cpe  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$ClassPathEntry;
           15   16    11         include  Ljava/lang/String;
           18   19    11         exclude  Ljava/lang/String;
           21   74    11          loader  Ljava/lang/ClassLoader;
           23   73    12       className  Ljava/lang/String;
           35   68    14       javaClass  Ljava/lang/Class<*>;
           36   68    15      metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
           37   43    16      objectType  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
           38   43    17    constantPool  Ljdk/vm/ci/meta/ConstantPool;
           39   43    18             cpi  I
           45   48    16               t  Ljava/lang/Throwable;
           50   68    16          start0  J
           52   55    18     constructor  Ljava/lang/reflect/Constructor<*>;
           53   55    22      javaMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
           59   62    18          method  Ljava/lang/reflect/Method;
           60   62    22      javaMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
           65   68    18          clinit  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
           70   73    14               t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          36    43      44  Class java.lang.Throwable
          34    47      69  Class java.lang.Throwable
          48    68      69  Class java.lang.Throwable
           6     9      75  any
          11    74      75  any
           5    10      77  any
          11    77      77  any
    Exceptions:
      throws java.io.IOException
    Signature: ([Ljava/lang/String;III)Ljava/util/LinkedHashMap<Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/lang/Integer;>;
    MethodParameters:
                Name  Flags
      entries         final
      compileStartAt  
      compileStopAt   
      compileStep     

  static long nanoToMillis(long);
    descriptor: (J)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long ns
         0: .line 1044
            lload 0 /* ns */
            ldc 1000000
            ldiv
            lreturn
        end local 0 // long ns
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    ns  J
    MethodParameters:
      Name  Flags
      ns    

  private void armPrintMetrics();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
         0: .line 1051
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.printMetrics:Ljava/util/Map;
            dup
            astore 1
            monitorenter
         1: .line 1052
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.printMetrics:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.concurrent.atomic.AtomicBoolean
            astore 2 /* value */
        start local 2 // java.util.concurrent.atomic.AtomicBoolean value
         3: .line 1053
            aload 2 /* value */
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
        end local 2 // java.util.concurrent.atomic.AtomicBoolean value
         4: .line 1052
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1051
            aload 1
            monitorexit
         6: goto 9
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.util.Map
      StackMap stack: java.lang.Throwable
         7: aload 1
            monitorexit
         8: athrow
         9: .line 1056
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            3    4     2  value  Ljava/util/concurrent/atomic/AtomicBoolean;
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any

  private boolean shouldPrintMetrics(org.graalvm.libgraal.LibGraalIsolate);
    descriptor: (Lorg/graalvm/libgraal/LibGraalIsolate;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
        start local 1 // org.graalvm.libgraal.LibGraalIsolate isolate
         0: .line 1062
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.printMetrics:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         1: .line 1063
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.printMetrics:Ljava/util/Map;
            aload 1 /* isolate */
            invokevirtual org.graalvm.libgraal.LibGraalIsolate.getId:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/hotspot/test/CompileTheWorld.lambda$5(Ljava/lang/Long;)Ljava/util/concurrent/atomic/AtomicBoolean; (6)
                  (Ljava/lang/Long;)Ljava/util/concurrent/atomic/AtomicBoolean;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.concurrent.atomic.AtomicBoolean
            iconst_0
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.getAndSet:(Z)Z
            aload 2
            monitorexit
         2: ireturn
         3: .line 1062
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld org.graalvm.libgraal.LibGraalIsolate java.util.Map
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // org.graalvm.libgraal.LibGraalIsolate isolate
        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  isolate  Lorg/graalvm/libgraal/LibGraalIsolate;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
         Name  Flags
      isolate  

  private void addCompilation(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod, java.util.Map<jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod, java.lang.Integer>);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, 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 // java.util.Map toBeCompiled
         0: .line 1069
            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 1070
            return
         2: .line 1072
      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 1073
            return
         4: .line 1075
      StackMap locals:
      StackMap stack:
            aload 2 /* toBeCompiled */
            aload 1 /* method */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 1076
            return
        end local 2 // java.util.Map toBeCompiled
        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    6     0          this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0    6     1        method  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            0    6     2  toBeCompiled  Ljava/util/Map<Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/lang/Integer;>;
    Signature: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/util/Map<Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Ljava/lang/Integer;>;)V
    MethodParameters:
              Name  Flags
      method        
      toBeCompiled  

  static native long compileMethodInLibgraal(long, long, boolean, boolean, boolean, long, int, int, long, int);
    descriptor: (JJZZZJIIJI)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
                               Name  Flags
      isolateThread                  
      methodHandle                   
      useProfilingInfo               
      installAsDefault               
      printMetrics                   
      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=14, locals=24, 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 1101
            invokestatic java.lang.System.nanoTime:()J
            lstore 4 /* start */
        start local 4 // long start
         1: .line 1102
            invokestatic org.graalvm.compiler.debug.MemUseTrackerKey.getCurrentThreadAllocatedBytes:()J
            lstore 6 /* allocatedAtStart */
        start local 6 // long allocatedAtStart
         2: .line 1104
            iconst_0
            istore 8 /* useProfilingInfo */
        start local 8 // boolean useProfilingInfo
         3: .line 1105
            iconst_0
            istore 9 /* installAsDefault */
        start local 9 // boolean installAsDefault
         4: .line 1107
            aload 3 /* libgraal */
            ifnull 30
         5: .line 1108
            aload 1 /* method */
            invokestatic org.graalvm.libgraal.LibGraal.translate:(Ljava/lang/Object;)J
            lstore 11 /* methodHandle */
        start local 11 // long methodHandle
         6: .line 1109
            invokestatic org.graalvm.libgraal.LibGraalScope.getIsolateThread:()J
            lstore 13 /* isolateThread */
        start local 13 // long isolateThread
         7: .line 1111
            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 1113
            aload 15 /* stackTraceBuffer */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$StackTraceBuffer.getAddress:()J
            lstore 16 /* stackTraceBufferAddress */
        start local 16 // long stackTraceBufferAddress
         9: .line 1114
            aload 3 /* libgraal */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams.getOptions:()Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams$OptionsBuffer;
            astore 18 /* options */
        start local 18 // org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$OptionsBuffer options
        10: .line 1115
            lload 13 /* isolateThread */
        11: .line 1116
            lload 11 /* methodHandle */
        12: .line 1117
            iload 8 /* useProfilingInfo */
        13: .line 1118
            iload 9 /* installAsDefault */
        14: .line 1119
            aload 0 /* this */
            invokestatic org.graalvm.libgraal.LibGraalScope.current:()Lorg/graalvm/libgraal/LibGraalScope;
            invokevirtual org.graalvm.libgraal.LibGraalScope.getIsolate:()Lorg/graalvm/libgraal/LibGraalIsolate;
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.shouldPrintMetrics:(Lorg/graalvm/libgraal/LibGraalIsolate;)Z
        15: .line 1120
            aload 18 /* options */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$OptionsBuffer.getAddress:()J
        16: .line 1121
            aload 18 /* options */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$OptionsBuffer.encoded:[B
            arraylength
        17: .line 1122
            aload 18 /* options */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$OptionsBuffer.hash:I
        18: .line 1123
            lload 16 /* stackTraceBufferAddress */
        19: .line 1124
            aload 15 /* stackTraceBuffer */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$StackTraceBuffer.size:I
        20: .line 1115
            invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.compileMethodInLibgraal:(JJZZZJIIJI)J
            lstore 19 /* installedCodeHandle */
        start local 19 // long installedCodeHandle
        21: .line 1126
            ldc Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
            lload 19 /* installedCodeHandle */
            invokestatic org.graalvm.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
        22: .line 1127
            aload 10 /* installedCode */
            ifnonnull 35
        23: .line 1128
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld.UNSAFE:Lsun/misc/Unsafe;
            lload 16 /* stackTraceBufferAddress */
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            istore 21 /* length */
        start local 21 // int length
        24: .line 1129
            iload 21 /* length */
            newarray 8
            astore 22 /* data */
        start local 22 // byte[] data
        25: .line 1130
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld.UNSAFE:Lsun/misc/Unsafe;
            aconst_null
            lload 16 /* stackTraceBufferAddress */
            ldc 4
            ladd
            aload 22 /* data */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            i2l
            iload 21 /* length */
            i2l
            invokevirtual sun.misc.Unsafe.copyMemory:(Ljava/lang/Object;JLjava/lang/Object;JJ)V
        26: .line 1131
            new java.lang.String
            dup
            aload 22 /* data */
            invokespecial java.lang.String.<init>:([B)V
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 23 /* stackTrace */
        start local 23 // java.lang.String stackTrace
        27: .line 1132
            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
        28: .line 1133
            iconst_1
            aload 23 /* stackTrace */
            invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(ZLjava/lang/String;)V
        end local 23 // java.lang.String stackTrace
        end local 22 // byte[] data
        end local 21 // int length
        end local 19 // long installedCodeHandle
        end local 18 // org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$OptionsBuffer options
        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
        29: .line 1135
            goto 35
        end local 10 // jdk.vm.ci.hotspot.HotSpotInstalledCode installedCode
        30: .line 1136
      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
        31: .line 1137
            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
        32: .line 1138
            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
        33: .line 1139
            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
        34: .line 1140
            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
        35: .line 1144
      StackMap locals: jdk.vm.ci.hotspot.HotSpotInstalledCode
      StackMap stack:
            aload 10 /* installedCode */
            ifnull 37
            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 37
        36: .line 1145
            aload 10 /* installedCode */
            invokevirtual jdk.vm.ci.hotspot.HotSpotInstalledCode.invalidate:()V
        37: .line 1148
      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
        38: .line 1149
            invokestatic java.lang.System.nanoTime:()J
            lload 4 /* start */
            lsub
            lstore 11 /* duration */
        start local 11 // long duration
        39: .line 1150
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTime:Ljava/util/concurrent/atomic/AtomicLong;
            lload 11 /* duration */
            invokevirtual java.util.concurrent.atomic.AtomicLong.getAndAdd:(J)J
            pop2
        40: .line 1151
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTimes:Ljava/util/Map;
            aload 1 /* method */
            lload 11 /* duration */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // long duration
        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
        41: .line 1152
            goto 45
      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
        42: astore 4 /* t */
        start local 4 // java.lang.Throwable t
        43: .line 1154
            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
        44: .line 1155
            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
        45: .line 1157
      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   46     0                     this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0   46     1                   method  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            0   46     2                  counter  I
            0   46     3                 libgraal  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;
            1   41     4                    start  J
            2   41     6         allocatedAtStart  J
            3   41     8         useProfilingInfo  Z
            4   41     9         installAsDefault  Z
           22   30    10            installedCode  Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
           35   41    10            installedCode  Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
            6   29    11             methodHandle  J
            7   29    13            isolateThread  J
            8   29    15         stackTraceBuffer  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams$StackTraceBuffer;
            9   29    16  stackTraceBufferAddress  J
           10   29    18                  options  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams$OptionsBuffer;
           21   29    19      installedCodeHandle  J
           24   29    21                   length  I
           25   29    22                     data  [B
           27   29    23               stackTrace  Ljava/lang/String;
           31   35    11                 entryBCI  I
           32   35    12                  request  Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
           33   35    13                     task  Lorg/graalvm/compiler/hotspot/CompilationTask;
           39   41    11                 duration  J
           43   45     4                        t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0    41      42  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=9, 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 1165
            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 1166
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 1168
      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 1169
            aload 0 /* this */
            aload 3 /* c */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.getHugeMethodLimit:(Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)I
            istore 4 /* hugeMethodLimit */
        start local 4 // int hugeMethodLimit
         4: .line 1170
            aload 3 /* c */
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.dontCompileHugeMethods:Z
            ifeq 14
            aload 1 /* javaMethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getCodeSize:()I
            iload 4 /* hugeMethodLimit */
            if_icmple 14
         5: .line 1171
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.verbose:Z
            ifne 6
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilter:Lorg/graalvm/compiler/debug/MethodFilter;
            ifnonnull 6
            iconst_0
            goto 7
      StackMap locals: org.graalvm.compiler.hotspot.GraalHotSpotVMConfig int
      StackMap stack:
         6: iconst_1
         7: .line 1172
      StackMap locals:
      StackMap stack: int
            ldc "CompileTheWorld (%d) : Skipping huge method %s (use -XX:-DontCompileHugeMethods or -DCompileTheWorld.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
         8: .line 1173
            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
         9: .line 1174
            aload 1 /* javaMethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getCodeSize:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        10: .line 1172
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        11: .line 1171
            invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(ZLjava/lang/String;)V
        12: .line 1175
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.hugeMethods:Ljava/util/Map;
            aload 1 /* javaMethod */
            aload 1 /* javaMethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getCodeSize:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 1176
            iconst_0
            ireturn
        14: .line 1179
      StackMap locals:
      StackMap stack:
            aload 1 /* javaMethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.canBeInlined:()Z
            ifne 16
        15: .line 1180
            iconst_0
            ireturn
        16: .line 1183
      StackMap locals:
      StackMap stack:
            aload 1 /* javaMethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getAnnotations:()[Ljava/lang/annotation/Annotation;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 21
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod int org.graalvm.compiler.hotspot.GraalHotSpotVMConfig int top int int java.lang.annotation.Annotation[]
      StackMap stack:
        17: aload 8
            iload 6
            aaload
            astore 5 /* annotation */
        start local 5 // java.lang.annotation.Annotation annotation
        18: .line 1184
            aload 5 /* 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 20
        19: .line 1185
            iconst_0
            ireturn
        end local 5 // java.lang.annotation.Annotation annotation
        20: .line 1183
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        21: iload 6
            iload 7
            if_icmplt 17
        22: .line 1188
            iconst_1
            ireturn
        end local 4 // int hugeMethodLimit
        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   23     0             this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0   23     1       javaMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            0   23     2        modifiers  I
            3   23     3                c  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            4   23     4  hugeMethodLimit  I
           18   20     5       annotation  Ljava/lang/annotation/Annotation;
    MethodParameters:
            Name  Flags
      javaMethod  
      modifiers   

  private int getHugeMethodLimit(org.graalvm.compiler.hotspot.GraalHotSpotVMConfig);
    descriptor: (Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;)I
    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 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig c
         0: .line 1192
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.HugeMethodLimit: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.hasBeenSet:(Lorg/graalvm/compiler/options/OptionValues;)Z
            ifeq 2
         1: .line 1193
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.HugeMethodLimit: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
            ireturn
         2: .line 1195
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.hugeMethodLimit:I
            ireturn
        end local 1 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig c
        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     c  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
    MethodParameters:
      Name  Flags
      c     

  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 1258
            invokestatic org.graalvm.compiler.options.OptionValues.newOptionMap:()Lorg/graalvm/collections/EconomicMap;
            astore 0 /* values */
        start local 0 // org.graalvm.collections.EconomicMap values
         1: .line 1259
            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 1260
            invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
            ldc "CompileTheWorld."
            iconst_1
            invokestatic org.graalvm.compiler.core.test.ReflectionOptionDescriptors.extractEntries:(Ljava/util/Properties;Ljava/lang/String;Z)Lorg/graalvm/collections/EconomicMap;
            aload 0 /* values */
            aload 1 /* loader */
            invokestatic org.graalvm.compiler.options.OptionsParser.parseOptions:(Lorg/graalvm/collections/EconomicMap;Lorg/graalvm/collections/EconomicMap;Ljava/lang/Iterable;)V
         3: .line 1261
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 0 /* values */
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/collections/UnmodifiableEconomicMap;)V
            astore 2 /* options */
        start local 2 // org.graalvm.compiler.options.OptionValues options
         4: .line 1262
            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 1263
            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 1264
            iconst_0
            invokestatic java.lang.System.exit:(I)V
         7: .line 1266
      StackMap locals: org.graalvm.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 // org.graalvm.collections.EconomicMap values
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            1    8     0   values  Lorg/graalvm/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 1270
            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 1271
            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 1272
            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 1273
            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 1274
            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 1276
            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 1277
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 15
         8: .line 1278
      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 1279
            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 1281
            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 1282
            aload 8 /* ctw */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compile:()V
        12: .line 1283
            iload 6 /* iterations */
            iconst_1
            if_icmple 14
        13: .line 1286
            invokestatic java.lang.System.gc:()V
        end local 8 // org.graalvm.compiler.hotspot.test.CompileTheWorld ctw
        14: .line 1277
      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 1290
            iconst_0
            invokestatic java.lang.System.exit:(I)V
        17: .line 1291
            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  

  private static int lambda$1(java.util.Map$Entry, java.util.Map$Entry);
    descriptor: (Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Map$Entry e1
        start local 1 // java.util.Map$Entry e2
         0: .line 876
            aload 1 /* e2 */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Long
            aload 0 /* e1 */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.compareTo:(Ljava/lang/Long;)I
            ireturn
        end local 1 // java.util.Map$Entry e2
        end local 0 // java.util.Map$Entry e1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    e1  Ljava/util/Map$Entry<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Long;>;
            0    1     1    e2  Ljava/util/Map$Entry<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Long;>;

  private static void lambda$2(java.util.Map$Entry);
    descriptor: (Ljava/util/Map$Entry;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // java.util.Map$Entry e
         0: .line 877
            aload 0 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.nanoToMillis:(J)J
            lstore 1 /* time */
        start local 1 // long time
         1: .line 878
            aload 0 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaMethod
            astore 3 /* method */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod method
         2: .line 879
            ldc "  %,10d ms   %s [bytecodes: %d]"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* time */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 3 /* method */
            ldc "%H.%n(%p)"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 3 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getCodeSize:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // long time
         3: .line 880
            return
        end local 0 // java.util.Map$Entry e
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0       e  Ljava/util/Map$Entry<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Long;>;
            1    3     1    time  J
            2    3     3  method  Ljdk/vm/ci/meta/ResolvedJavaMethod;

  private static int lambda$3(java.util.Map$Entry, java.util.Map$Entry);
    descriptor: (Ljava/util/Map$Entry;Ljava/util/Map$Entry;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Map$Entry e1
        start local 1 // java.util.Map$Entry e2
         0: .line 882
            aload 1 /* e2 */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Integer
            aload 0 /* e1 */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.compareTo:(Ljava/lang/Integer;)I
            ireturn
        end local 1 // java.util.Map$Entry e2
        end local 0 // java.util.Map$Entry e1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    e1  Ljava/util/Map$Entry<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Integer;>;
            0    1     1    e2  Ljava/util/Map$Entry<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Integer;>;

  private static void lambda$4(java.util.Map$Entry);
    descriptor: (Ljava/util/Map$Entry;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // java.util.Map$Entry e
         0: .line 883
            aload 0 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaMethod
            astore 1 /* method */
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
         1: .line 884
            ldc "  %,10d      %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            aastore
            dup
            iconst_1
            aload 1 /* method */
            ldc "%H.%n(%p)"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getCodeSize:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
         2: .line 885
            return
        end local 0 // java.util.Map$Entry e
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0       e  Ljava/util/Map$Entry<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Integer;>;
            1    2     1  method  Ljdk/vm/ci/meta/ResolvedJavaMethod;

  private static java.util.concurrent.atomic.AtomicBoolean lambda$5(java.lang.Long);
    descriptor: (Ljava/lang/Long;)Ljava/util/concurrent/atomic/AtomicBoolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Long id
         0: .line 1063
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
            areturn
        end local 0 // java.lang.Long id
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    id  Ljava/lang/Long;
}
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 final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public final ExceptionAction = org.graalvm.compiler.core.CompilationWrapper$ExceptionAction of org.graalvm.compiler.core.CompilationWrapper
  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