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[] methodFilters;
    descriptor: [Lorg/graalvm/compiler/debug/MethodFilter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

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

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

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

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

  private 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 127
            ldc "jdk.internal.vm.compiler"
            invokestatic org.graalvm.compiler.api.test.ModuleSupport.exportAndOpenAllPackagesToUnnamed:(Ljava/lang/String;)V
         1: .line 946
            invokestatic org.graalvm.compiler.serviceprovider.GraalUnsafeAccess.getUnsafe:()Lsun/misc/Unsafe;
            putstatic org.graalvm.compiler.hotspot.test.CompileTheWorld.UNSAFE:Lsun/misc/Unsafe;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public void <init>(jdk.vm.ci.hotspot.HotSpotJVMCIRuntime, org.graalvm.compiler.hotspot.HotSpotGraalCompiler, java.lang.String, int, int, int, java.lang.String, java.lang.String, boolean, org.graalvm.compiler.options.OptionValues, org.graalvm.compiler.options.OptionValues);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljava/lang/String;IIILjava/lang/String;Ljava/lang/String;ZLorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/OptionValues;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=13, args_size=12
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
        start local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jvmciRuntime
        start local 2 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
        start local 3 // java.lang.String files
        start local 4 // int startAt
        start local 5 // int stopAt
        start local 6 // int maxClasses
        start local 7 // java.lang.String methodFilters
        start local 8 // java.lang.String excludeMethodFilters
        start local 9 // boolean verbose
        start local 10 // org.graalvm.compiler.options.OptionValues harnessOptions
        start local 11 // org.graalvm.compiler.options.OptionValues compilerOptions
         0: .line 353
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 202
            aload 0 /* this */
            iconst_0
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
         2: .line 203
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicLong
            dup
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiledMethodsCounter:Ljava/util/concurrent/atomic/AtomicLong;
         3: .line 204
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicLong
            dup
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTime:Ljava/util/concurrent/atomic/AtomicLong;
         4: .line 205
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicLong
            dup
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.memoryUsed:Ljava/util/concurrent/atomic/AtomicLong;
         5: .line 364
            aload 0 /* this */
            aload 1 /* jvmciRuntime */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
         6: .line 365
            aload 0 /* this */
            aload 2 /* compiler */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
         7: .line 366
            aload 0 /* this */
            aload 3 /* files */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.inputClassPath:Ljava/lang/String;
         8: .line 367
            aload 0 /* this */
            iload 4 /* startAt */
            iconst_1
            invokestatic java.lang.Math.max:(II)I
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.startAt:I
         9: .line 368
            aload 0 /* this */
            iload 5 /* stopAt */
            iconst_1
            invokestatic java.lang.Math.max:(II)I
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.stopAt:I
        10: .line 369
            aload 0 /* this */
            iload 6 /* maxClasses */
            iconst_1
            invokestatic java.lang.Math.max:(II)I
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.maxClasses:I
        11: .line 370
            aload 0 /* this */
            aload 7 /* methodFilters */
            ifnull 12
            aload 7 /* methodFilters */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 13
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld jdk.vm.ci.hotspot.HotSpotJVMCIRuntime org.graalvm.compiler.hotspot.HotSpotGraalCompiler java.lang.String int int int java.lang.String java.lang.String int org.graalvm.compiler.options.OptionValues org.graalvm.compiler.options.OptionValues
      StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld
        12: aconst_null
            goto 14
      StackMap locals:
      StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld
        13: 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[]
        14: putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
        15: .line 371
            aload 0 /* this */
            aload 8 /* excludeMethodFilters */
            ifnull 16
            aload 8 /* excludeMethodFilters */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 17
      StackMap locals:
      StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld
        16: 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.excludeMethodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
        19: .line 372
            aload 0 /* this */
            iload 9 /* verbose */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.verbose:Z
        20: .line 373
            aload 0 /* this */
            aload 10 /* harnessOptions */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.harnessOptions:Lorg/graalvm/compiler/options/OptionValues;
        21: .line 376
            aload 11 /* compilerOptions */
            invokevirtual org.graalvm.compiler.options.OptionValues.getMap:()Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
            invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:(Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;)Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 12 /* compilerOptionsMap */
        start local 12 // jdk.internal.vm.compiler.collections.EconomicMap compilerOptionsMap
        22: .line 379
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.CompilationBailoutAsFailure:Lorg/graalvm/compiler/options/OptionKey;
            aload 12 /* compilerOptionsMap */
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.graalvm.compiler.options.OptionKey.putIfAbsent:(Ljdk/internal/vm/compiler/collections/EconomicMap;Ljava/lang/Object;)V
        23: .line 380
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.CompilationFailureAction:Lorg/graalvm/compiler/options/EnumOptionKey;
            aload 12 /* compilerOptionsMap */
            getstatic org.graalvm.compiler.core.CompilationWrapper$ExceptionAction.Print:Lorg/graalvm/compiler/core/CompilationWrapper$ExceptionAction;
            invokevirtual org.graalvm.compiler.options.EnumOptionKey.putIfAbsent:(Ljdk/internal/vm/compiler/collections/EconomicMap;Ljava/lang/Object;)V
        24: .line 383
            getstatic org.graalvm.compiler.debug.DebugOptions.MetricsThreadFilter:Lorg/graalvm/compiler/options/OptionKey;
            aload 12 /* compilerOptionsMap */
            ldc "^CompileTheWorld"
            invokevirtual org.graalvm.compiler.options.OptionKey.putIfAbsent:(Ljdk/internal/vm/compiler/collections/EconomicMap;Ljava/lang/Object;)V
        25: .line 384
            aload 0 /* this */
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 12 /* compilerOptionsMap */
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;)V
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compilerOptions:Lorg/graalvm/compiler/options/OptionValues;
        26: .line 385
            return
        end local 12 // jdk.internal.vm.compiler.collections.EconomicMap compilerOptionsMap
        end local 11 // org.graalvm.compiler.options.OptionValues compilerOptions
        end local 10 // org.graalvm.compiler.options.OptionValues harnessOptions
        end local 9 // boolean verbose
        end local 8 // java.lang.String excludeMethodFilters
        end local 7 // java.lang.String methodFilters
        end local 6 // int maxClasses
        end local 5 // int stopAt
        end local 4 // int startAt
        end local 3 // java.lang.String files
        end local 2 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
        end local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jvmciRuntime
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   27     0                  this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0   27     1          jvmciRuntime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            0   27     2              compiler  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0   27     3                 files  Ljava/lang/String;
            0   27     4               startAt  I
            0   27     5                stopAt  I
            0   27     6            maxClasses  I
            0   27     7         methodFilters  Ljava/lang/String;
            0   27     8  excludeMethodFilters  Ljava/lang/String;
            0   27     9               verbose  Z
            0   27    10        harnessOptions  Lorg/graalvm/compiler/options/OptionValues;
            0   27    11       compilerOptions  Lorg/graalvm/compiler/options/OptionValues;
           22   27    12    compilerOptionsMap  Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
    MethodParameters:
                      Name  Flags
      jvmciRuntime          
      compiler              
      files                 
      startAt               
      stopAt                
      maxClasses            
      methodFilters         
      excludeMethodFilters  
      verbose               
      harnessOptions        
      compilerOptions       

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

  public void compile();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
         0: .line 408
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: invokestatic jdk.internal.vm.compiler.libgraal.LibGraal.isAvailable:()Z
            ifeq 2
            new org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compilerOptions:Lorg/graalvm/compiler/options/OptionValues;
            invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams.<init>:(Lorg/graalvm/compiler/options/OptionValues;)V
            goto 3
      StackMap locals: java.lang.Throwable java.lang.Throwable
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams
         3: astore 3 /* libgraal */
        start local 3 // org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams libgraal
         4: .line 409
            ldc "sun.boot.class.path"
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.inputClassPath:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
         5: .line 410
            aconst_null
            astore 4 /* bcpEntry */
        start local 4 // java.lang.String bcpEntry
         6: .line 411
            getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
            bipush 8
            if_icmpgt 18
         7: .line 412
            ldc "sun.boot.class.path"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 5 /* entries */
        start local 5 // java.lang.String[] entries
         8: .line 413
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 15
        10: .line 414
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String java.lang.String[] int
      StackMap stack:
            aload 5 /* entries */
            iload 6 /* i */
            aaload
            astore 7 /* entry */
        start local 7 // java.lang.String entry
        11: .line 415
            new java.io.File
            dup
            aload 7 /* entry */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 8 /* entryFile */
        start local 8 // java.io.File entryFile
        12: .line 416
            aload 8 /* entryFile */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            ldc "rt.jar"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 14
            aload 8 /* entryFile */
            invokevirtual java.io.File.isFile:()Z
            ifeq 14
        13: .line 417
            aload 7 /* entry */
            astore 4 /* bcpEntry */
        end local 8 // java.io.File entryFile
        end local 7 // java.lang.String entry
        14: .line 413
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            aload 5 /* entries */
            arraylength
            if_icmpge 16
            aload 4 /* bcpEntry */
            ifnull 10
        end local 6 // int i
        16: .line 420
      StackMap locals:
      StackMap stack:
            aload 4 /* bcpEntry */
            ifnonnull 19
        17: .line 421
            new org.graalvm.compiler.debug.GraalError
            dup
            ldc "Could not find rt.jar on boot class path %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "sun.boot.class.path"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 5 // java.lang.String[] entries
        18: .line 424
      StackMap locals:
      StackMap stack:
            ldc "<jrt>"
            astore 4 /* bcpEntry */
        19: .line 426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* bcpEntry */
            aload 3 /* libgraal */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compile:(Ljava/lang/String;Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;)V
        end local 4 // java.lang.String bcpEntry
        20: .line 427
            goto 22
        21: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.inputClassPath:Ljava/lang/String;
            aload 3 /* libgraal */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compile:(Ljava/lang/String;Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;)V
        22: .line 430
      StackMap locals:
      StackMap stack:
            aload 3 /* libgraal */
            ifnull 28
            aload 3 /* libgraal */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams.close:()V
            goto 28
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: astore 1
            aload 3 /* libgraal */
            ifnull 24
            aload 3 /* libgraal */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams.close:()V
        end local 3 // org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams libgraal
      StackMap locals:
      StackMap stack:
        24: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: astore 2
            aload 1
            ifnonnull 26
            aload 2
            astore 1
            goto 27
      StackMap locals:
      StackMap stack:
        26: aload 1
            aload 2
            if_acmpeq 27
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        27: aload 1
            athrow
        28: .line 431
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            4   24     3   libgraal  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;
            6   20     4   bcpEntry  Ljava/lang/String;
            8   18     5    entries  [Ljava/lang/String;
            9   16     6          i  I
           11   14     7      entry  Ljava/lang/String;
           12   14     8  entryFile  Ljava/io/File;
      Exception table:
        from    to  target  type
           4    22      23  any
           1    25      25  any
    Exceptions:
      throws java.lang.Throwable

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

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

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

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

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

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

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

  private org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry openClassPathEntry(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$ClassPathEntry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
        start local 1 // java.lang.String entry
         0: .line 658
            aload 1 /* entry */
            ldc ".zip"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 1
            aload 1 /* entry */
            ldc ".jar"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 659
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.hotspot.test.CompileTheWorld$JarClassPathEntry
            dup
            aload 1 /* entry */
            invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld$JarClassPathEntry.<init>:(Ljava/lang/String;)V
            areturn
         2: .line 660
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            ldc "<jrt>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 661
            new org.graalvm.compiler.hotspot.test.CompileTheWorld$JRTClassPathEntry
            dup
            aload 1 /* entry */
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.LimitModules:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.harnessOptions:Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.String
            invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld$JRTClassPathEntry.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
         4: .line 663
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 1 /* entry */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.isDirectory:()Z
            ifne 6
         5: .line 664
            aconst_null
            areturn
         6: .line 666
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.hotspot.test.CompileTheWorld$DirClassPathEntry
            dup
            aload 1 /* entry */
            invokespecial org.graalvm.compiler.hotspot.test.CompileTheWorld$DirClassPathEntry.<init>:(Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String entry
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0    7     1  entry  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      entry  

  private void compile(java.lang.String, org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams);
    descriptor: (Ljava/lang/String;Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=29, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
        start local 1 // java.lang.String classPath
        start local 2 // org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams libgraal
         0: .line 678
            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 679
            invokestatic java.lang.System.nanoTime:()J
            lstore 4 /* start */
        start local 4 // long start
         2: .line 680
            invokestatic java.lang.Thread.getAllStackTraces:()Ljava/util/Map;
            astore 6 /* initialThreads */
        start local 6 // java.util.Map initialThreads
         3: .line 682
            aload 2 /* libgraal */
            ifnonnull 15
         4: .line 686
            invokestatic jdk.vm.ci.runtime.JVMCI.getRuntime:()Ljdk/vm/ci/runtime/JVMCIRuntime;
            invokeinterface jdk.vm.ci.runtime.JVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
         5: .line 687
            ldc Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            ldc "dummy"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
         6: .line 686
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 7 /* dummyMethod */
        start local 7 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod dummyMethod
         7: .line 688
            iconst_m1
            istore 8 /* entryBCI */
        start local 8 // int entryBCI
         8: .line 689
            iconst_0
            istore 9 /* useProfilingInfo */
        start local 9 // boolean useProfilingInfo
         9: .line 690
            iconst_0
            istore 10 /* installAsDefault */
        start local 10 // boolean installAsDefault
        10: .line 691
            new org.graalvm.compiler.hotspot.CompilationTask
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            new jdk.vm.ci.hotspot.HotSpotCompilationRequest
            dup
            aload 7 /* dummyMethod */
            iload 8 /* entryBCI */
            lconst_0
            invokespecial jdk.vm.ci.hotspot.HotSpotCompilationRequest.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;IJ)V
            iload 9 /* useProfilingInfo */
            iload 10 /* installAsDefault */
            invokespecial org.graalvm.compiler.hotspot.CompilationTask.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;ZZ)V
            astore 11 /* task */
        start local 11 // org.graalvm.compiler.hotspot.CompilationTask task
        11: .line 692
            aload 11 /* task */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compilerOptions:Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.runCompilation:(Lorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            pop
        end local 11 // org.graalvm.compiler.hotspot.CompilationTask task
        end local 10 // boolean installAsDefault
        end local 9 // boolean useProfilingInfo
        end local 8 // int entryBCI
        end local 7 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod dummyMethod
        12: .line 693
            goto 15
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map
      StackMap stack: java.lang.Exception
        13: astore 7 /* e1 */
        start local 7 // java.lang.Exception e1
        14: .line 694
            aload 0 /* this */
            aload 7 /* e1 */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.printStackTrace:(Ljava/lang/Throwable;)V
        end local 7 // java.lang.Exception e1
        15: .line 702
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* threadCount */
        start local 7 // int threadCount
        16: .line 703
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.MultiThreaded:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.harnessOptions:Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 21
        17: .line 704
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.Threads:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.harnessOptions:Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 7 /* threadCount */
        18: .line 705
            iload 7 /* threadCount */
            ifne 22
        19: .line 706
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.availableProcessors:()I
            istore 7 /* threadCount */
        20: .line 708
            goto 22
        21: .line 709
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.running:Z
        22: .line 712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.concurrent.ThreadPoolExecutor
            dup
            iload 7 /* threadCount */
            iload 7 /* threadCount */
            lconst_0
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            new java.util.concurrent.LinkedBlockingQueue
            dup
            invokespecial java.util.concurrent.LinkedBlockingQueue.<init>:()V
            new org.graalvm.compiler.core.CompilerThreadFactory
            dup
            ldc "CompileTheWorld"
            invokespecial org.graalvm.compiler.core.CompilerThreadFactory.<init>:(Ljava/lang/String;)V
            invokespecial java.util.concurrent.ThreadPoolExecutor.<init>:(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
        23: .line 714
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.startAt:I
            istore 8 /* compileStartAt */
        start local 8 // int compileStartAt
        24: .line 715
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.stopAt:I
            istore 9 /* compileStopAt */
        start local 9 // int compileStopAt
        25: .line 716
            iconst_1
            istore 10 /* compileStep */
        start local 10 // int compileStep
        26: .line 717
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.maxClasses:I
            ldc 2147483647
            if_icmpeq 48
        27: .line 718
            iconst_0
            istore 11 /* totalClassFileCount */
        start local 11 // int totalClassFileCount
        28: .line 719
            aload 3 /* entries */
            dup
            astore 15
            arraylength
            istore 14
            iconst_0
            istore 13
            goto 41
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int top int int java.lang.String[]
      StackMap stack:
        29: aload 15
            iload 13
            aaload
            astore 12 /* entry */
        start local 12 // java.lang.String entry
        30: .line 720
            aconst_null
            astore 16
            aconst_null
            astore 17
        31: aload 0 /* this */
            aload 12 /* entry */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.openClassPathEntry:(Ljava/lang/String;)Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$ClassPathEntry;
            astore 18 /* cpe */
        start local 18 // org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry cpe
        32: .line 721
            aload 18 /* cpe */
            ifnull 34
        33: .line 722
            iload 11 /* totalClassFileCount */
            aload 18 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.getClassNames:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iadd
            istore 11 /* totalClassFileCount */
        34: .line 724
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int java.lang.String int int java.lang.String[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry
      StackMap stack:
            aload 18 /* cpe */
            ifnull 40
            aload 18 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.close:()V
            goto 40
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: astore 16
            aload 18 /* cpe */
            ifnull 36
            aload 18 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.close:()V
        end local 18 // org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry cpe
      StackMap locals:
      StackMap stack:
        36: aload 16
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        37: astore 17
            aload 16
            ifnonnull 38
            aload 17
            astore 16
            goto 39
      StackMap locals:
      StackMap stack:
        38: aload 16
            aload 17
            if_acmpeq 39
            aload 16
            aload 17
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        39: aload 16
            athrow
        end local 12 // java.lang.String entry
        40: .line 719
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int top int int java.lang.String[]
      StackMap stack:
            iinc 13 1
      StackMap locals:
      StackMap stack:
        41: iload 13
            iload 14
            if_icmplt 29
        42: .line 727
            iload 11 /* totalClassFileCount */
            iconst_1
            isub
            istore 12 /* lastClassFile */
        start local 12 // int lastClassFile
        43: .line 728
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.startAt:I
            iload 12 /* lastClassFile */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* compileStartAt */
        44: .line 729
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.stopAt:I
            iload 12 /* lastClassFile */
            invokestatic java.lang.Math.min:(II)I
            istore 9 /* compileStopAt */
        45: .line 730
            iload 9 /* compileStopAt */
            iload 8 /* compileStartAt */
            isub
            iconst_1
            iadd
            istore 13 /* range */
        start local 13 // int range
        46: .line 731
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.maxClasses:I
            iload 13 /* range */
            if_icmpge 48
        47: .line 732
            iload 13 /* range */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.maxClasses:I
            idiv
            istore 10 /* compileStep */
        end local 13 // int range
        end local 12 // int lastClassFile
        end local 11 // int totalClassFileCount
        48: .line 736
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int
      StackMap stack:
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        49: goto 128
        50: .line 737
      StackMap locals: int
      StackMap stack:
            aload 3 /* entries */
            iload 11 /* i */
            aaload
            astore 12 /* entry */
        start local 12 // java.lang.String entry
        51: .line 738
            aconst_null
            astore 13
            aconst_null
            astore 14
        52: aload 0 /* this */
            aload 12 /* entry */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.openClassPathEntry:(Ljava/lang/String;)Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$ClassPathEntry;
            astore 15 /* cpe */
        start local 15 // org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry cpe
        53: .line 739
            aload 15 /* cpe */
            ifnonnull 58
        54: .line 740
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "CompileTheWorld : Skipped classes in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* entry */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;)V
        55: .line 741
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:()V
        56: .line 838
            aload 15 /* cpe */
            ifnull 127
            aload 15 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.close:()V
        57: .line 742
            goto 127
        58: .line 745
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            ifnull 59
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            arraylength
            ifne 61
        59: .line 746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "CompileTheWorld : Compiling all classes in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* entry */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;)V
        60: .line 747
            goto 63
        61: .line 748
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/debug/MethodFilter.toString()Ljava/lang/String; (5)
                  (Lorg/graalvm/compiler/debug/MethodFilter;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            ldc ", "
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 16 /* include */
        start local 16 // java.lang.String include
        62: .line 749
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "CompileTheWorld : Compiling all methods in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* entry */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " matching one of the following filters: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 16 /* include */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;)V
        end local 16 // java.lang.String include
        63: .line 751
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            ifnull 66
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            arraylength
            ifle 66
        64: .line 752
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.excludeMethodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/debug/MethodFilter.toString()Ljava/lang/String; (5)
                  (Lorg/graalvm/compiler/debug/MethodFilter;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            ldc ", "
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 16 /* exclude */
        start local 16 // java.lang.String exclude
        65: .line 753
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "CompileTheWorld : Excluding all methods matching one of the following filters: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 16 /* exclude */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;)V
        end local 16 // java.lang.String exclude
        66: .line 755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:()V
        67: .line 757
            aload 15 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.createClassLoader:()Ljava/lang/ClassLoader;
            astore 16 /* loader */
        start local 16 // java.lang.ClassLoader loader
        68: .line 759
            aload 15 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.getClassNames:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 18
            goto 120
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader top java.util.Iterator
      StackMap stack:
        69: aload 18
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 17 /* className */
        start local 17 // java.lang.String className
        70: .line 762
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            iload 9 /* compileStopAt */
            if_icmplt 72
        71: .line 763
            goto 121
        72: .line 766
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            iconst_1
            iadd
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
        73: .line 768
            iload 10 /* compileStep */
            iconst_1
            if_icmple 75
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            iload 8 /* compileStartAt */
            isub
            iload 10 /* compileStep */
            irem
            ifeq 75
        74: .line 769
            goto 120
        75: .line 772
      StackMap locals:
      StackMap stack:
            aload 17 /* className */
            ldc "jdk.management."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 120
        76: .line 773
            aload 17 /* className */
            ldc "jdk.internal.cmm.*"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 120
        77: .line 778
            aload 17 /* className */
            ldc "sun.tools.jconsole."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 79
        78: .line 779
            goto 120
        79: .line 782
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 17 /* className */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.isClassIncluded:(Ljava/lang/String;)Z
            ifne 81
        80: .line 783
            goto 120
        81: .line 788
      StackMap locals:
      StackMap stack:
            aload 17 /* className */
            iconst_1
            aload 16 /* loader */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 19 /* javaClass */
        start local 19 // java.lang.Class javaClass
        82: .line 789
            invokestatic jdk.vm.ci.runtime.JVMCI.getRuntime:()Ljdk/vm/ci/runtime/JVMCIRuntime;
            invokeinterface jdk.vm.ci.runtime.JVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            astore 20 /* metaAccess */
        start local 20 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        83: .line 793
            aload 20 /* metaAccess */
            aload 19 /* javaClass */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectType
            astore 21 /* objectType */
        start local 21 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType objectType
        84: .line 794
            aload 21 /* objectType */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.getConstantPool:()Ljdk/vm/ci/meta/ConstantPool;
            astore 22 /* constantPool */
        start local 22 // jdk.vm.ci.meta.ConstantPool constantPool
        85: .line 795
            iconst_1
            istore 23 /* cpi */
        start local 23 // int cpi
        86: goto 89
        87: .line 796
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class jdk.vm.ci.meta.MetaAccessProvider jdk.vm.ci.hotspot.HotSpotResolvedObjectType jdk.vm.ci.meta.ConstantPool int
      StackMap stack:
            aload 22 /* constantPool */
            iload 23 /* cpi */
            bipush 18
            invokeinterface jdk.vm.ci.meta.ConstantPool.loadReferencedType:(II)V
        88: .line 795
            iinc 23 /* cpi */ 1
      StackMap locals:
      StackMap stack:
        89: iload 23 /* cpi */
            aload 22 /* constantPool */
            invokeinterface jdk.vm.ci.meta.ConstantPool.length:()I
            if_icmplt 87
        end local 23 // int cpi
        end local 22 // jdk.vm.ci.meta.ConstantPool constantPool
        end local 21 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType objectType
        90: .line 798
            goto 95
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class jdk.vm.ci.meta.MetaAccessProvider
      StackMap stack: java.lang.Throwable
        91: astore 21 /* t */
        start local 21 // java.lang.Throwable t
        92: .line 800
            aload 0 /* this */
            aload 17 /* className */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.isClassIncluded:(Ljava/lang/String;)Z
            ifeq 120
        93: .line 801
            aload 0 /* this */
            ldc "Preloading failed for (%d) %s: %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 17 /* className */
            aastore
            dup
            iconst_2
            aload 21 /* t */
            aastore
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        94: .line 803
            goto 120
        end local 21 // java.lang.Throwable t
        95: .line 807
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            iload 8 /* compileStartAt */
            if_icmplt 120
        96: .line 809
            invokestatic java.lang.System.nanoTime:()J
            lstore 21 /* start0 */
        start local 21 // long start0
        97: .line 811
            aload 19 /* javaClass */
            invokevirtual java.lang.Class.getDeclaredConstructors:()[Ljava/lang/reflect/Constructor;
            dup
            astore 26
            arraylength
            istore 25
            iconst_0
            istore 24
            goto 103
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class jdk.vm.ci.meta.MetaAccessProvider long top int int java.lang.reflect.Constructor[]
      StackMap stack:
        98: aload 26
            iload 24
            aaload
            astore 23 /* constructor */
        start local 23 // java.lang.reflect.Constructor constructor
        99: .line 812
            aload 20 /* metaAccess */
            aload 23 /* constructor */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 27 /* javaMethod */
        start local 27 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod javaMethod
       100: .line 813
            aload 0 /* this */
            aload 27 /* javaMethod */
            aload 23 /* constructor */
            invokevirtual java.lang.reflect.Constructor.getModifiers:()I
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.canBeCompiled:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;I)Z
            ifeq 102
       101: .line 814
            aload 0 /* this */
            aload 27 /* javaMethod */
            aload 2 /* libgraal */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compileMethod:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;)V
        end local 27 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod javaMethod
        end local 23 // java.lang.reflect.Constructor constructor
       102: .line 811
      StackMap locals:
      StackMap stack:
            iinc 24 1
      StackMap locals:
      StackMap stack:
       103: iload 24
            iload 25
            if_icmplt 98
       104: .line 817
            aload 19 /* javaClass */
            invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
            dup
            astore 26
            arraylength
            istore 25
            iconst_0
            istore 24
            goto 110
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class jdk.vm.ci.meta.MetaAccessProvider long top int int java.lang.reflect.Method[]
      StackMap stack:
       105: aload 26
            iload 24
            aaload
            astore 23 /* method */
        start local 23 // java.lang.reflect.Method method
       106: .line 818
            aload 20 /* metaAccess */
            aload 23 /* method */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 27 /* javaMethod */
        start local 27 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod javaMethod
       107: .line 819
            aload 0 /* this */
            aload 27 /* javaMethod */
            aload 23 /* method */
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.canBeCompiled:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;I)Z
            ifeq 109
       108: .line 820
            aload 0 /* this */
            aload 27 /* javaMethod */
            aload 2 /* libgraal */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compileMethod:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;)V
        end local 27 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod javaMethod
        end local 23 // java.lang.reflect.Method method
       109: .line 817
      StackMap locals:
      StackMap stack:
            iinc 24 1
      StackMap locals:
      StackMap stack:
       110: iload 24
            iload 25
            if_icmplt 105
       111: .line 825
            aload 20 /* metaAccess */
            aload 19 /* javaClass */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getClassInitializer:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 23 /* clinit */
        start local 23 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod clinit
       112: .line 826
            aload 23 /* clinit */
            ifnull 114
            aload 0 /* this */
            aload 23 /* clinit */
            aload 23 /* clinit */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getModifiers:()I
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.canBeCompiled:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;I)Z
            ifeq 114
       113: .line 827
            aload 0 /* this */
            aload 23 /* clinit */
            aload 2 /* libgraal */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compileMethod:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;)V
       114: .line 829
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class jdk.vm.ci.meta.MetaAccessProvider long jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
      StackMap stack:
            aload 0 /* this */
            ldc "CompileTheWorld (%d) : %s (%d us)"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 17 /* className */
            aastore
            dup
            iconst_2
            invokestatic java.lang.System.nanoTime:()J
            lload 21 /* start0 */
            lsub
            ldc 1000
            ldiv
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 23 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod clinit
        end local 21 // long start0
        end local 20 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 19 // java.lang.Class javaClass
       115: .line 831
            goto 120
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator
      StackMap stack: java.lang.Throwable
       116: astore 19 /* t */
        start local 19 // java.lang.Throwable t
       117: .line 832
            aload 0 /* this */
            aload 17 /* className */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.isClassIncluded:(Ljava/lang/String;)Z
            ifeq 120
       118: .line 833
            aload 0 /* this */
            ldc "CompileTheWorld (%d) : Skipping %s %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 17 /* className */
            aastore
            dup
            iconst_2
            aload 19 /* t */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;[Ljava/lang/Object;)V
       119: .line 834
            aload 0 /* this */
            aload 19 /* t */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.printStackTrace:(Ljava/lang/Throwable;)V
        end local 19 // java.lang.Throwable t
        end local 17 // java.lang.String className
       120: .line 759
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader top java.util.Iterator
      StackMap stack:
            aload 18
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 69
        end local 16 // java.lang.ClassLoader loader
       121: .line 838
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry
      StackMap stack:
            aload 15 /* cpe */
            ifnull 127
            aload 15 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.close:()V
            goto 127
      StackMap locals:
      StackMap stack: java.lang.Throwable
       122: astore 13
            aload 15 /* cpe */
            ifnull 123
            aload 15 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.close:()V
        end local 15 // org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry cpe
      StackMap locals:
      StackMap stack:
       123: aload 13
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       124: astore 14
            aload 13
            ifnonnull 125
            aload 14
            astore 13
            goto 126
      StackMap locals:
      StackMap stack:
       125: aload 13
            aload 14
            if_acmpeq 126
            aload 13
            aload 14
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       126: aload 13
            athrow
        end local 12 // java.lang.String entry
       127: .line 736
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
       128: iload 11 /* i */
            aload 3 /* entries */
            arraylength
            if_icmplt 50
        end local 11 // int i
       129: .line 841
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.running:Z
            ifne 131
       130: .line 842
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.startThreads:()V
       131: .line 844
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* wakeups */
        start local 11 // int wakeups
       132: .line 845
            lconst_0
            lstore 12 /* lastCompletedTaskCount */
        start local 12 // long lastCompletedTaskCount
       133: .line 846
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            invokevirtual java.util.concurrent.ThreadPoolExecutor.getCompletedTaskCount:()J
            lstore 14 /* completedTaskCount */
        start local 14 // long completedTaskCount
       134: goto 143
       135: .line 847
      StackMap locals: int long long
      StackMap stack:
            iload 11 /* wakeups */
            bipush 15
            irem
            ifne 138
       136: .line 848
            ldc "CompileTheWorld : Waiting for %d compiles, just completed %d compiles%n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            invokevirtual java.util.concurrent.ThreadPoolExecutor.getTaskCount:()J
            lload 14 /* completedTaskCount */
            lsub
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            lload 14 /* completedTaskCount */
            lload 12 /* lastCompletedTaskCount */
            lsub
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic org.graalvm.compiler.debug.TTY.printf:(Ljava/lang/String;[Ljava/lang/Object;)V
       137: .line 849
            lload 14 /* completedTaskCount */
            lstore 12 /* lastCompletedTaskCount */
       138: .line 852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            lconst_1
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.util.concurrent.ThreadPoolExecutor.awaitTermination:(JLjava/util/concurrent/TimeUnit;)Z
            pop
       139: .line 853
            iinc 11 /* wakeups */ 1
       140: .line 854
            goto 142
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
       141: pop
       142: .line 846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            invokevirtual java.util.concurrent.ThreadPoolExecutor.getCompletedTaskCount:()J
            lstore 14 /* completedTaskCount */
      StackMap locals:
      StackMap stack:
       143: lload 14 /* completedTaskCount */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            invokevirtual java.util.concurrent.ThreadPoolExecutor.getTaskCount:()J
            lcmp
            ifne 135
        end local 14 // long completedTaskCount
       144: .line 857
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            invokevirtual java.util.concurrent.ThreadPoolExecutor.shutdown:()V
       145: .line 858
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
       146: .line 860
            invokestatic java.lang.System.nanoTime:()J
            lload 4 /* start */
            lsub
            lstore 14 /* elapsedTime */
        start local 14 // long elapsedTime
       147: .line 862
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:()V
       148: .line 863
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            iload 8 /* compileStartAt */
            if_icmple 149
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            iload 8 /* compileStartAt */
            isub
            goto 150
      StackMap locals:
      StackMap stack:
       149: iconst_0
      StackMap locals:
      StackMap stack: int
       150: istore 16 /* compiledClasses */
        start local 16 // int compiledClasses
       151: .line 864
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld$Options.MultiThreaded:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.harnessOptions:Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 156
       152: .line 865
            ldc "CompileTheWorld : Done (%d classes, %d methods, %d ms elapsed, %d ms compile time, %d bytes of memory used)"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            iload 16 /* compiledClasses */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiledMethodsCounter:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            lload 14 /* elapsedTime */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
       153: .line 866
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTime:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            ldc 1000000
            ldiv
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_4
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.memoryUsed:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
       154: .line 865
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
       155: .line 867
            goto 157
       156: .line 868
      StackMap locals: int
      StackMap stack:
            ldc "CompileTheWorld : Done (%d classes, %d methods, %d ms, %d bytes of memory used)"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            iload 16 /* compiledClasses */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiledMethodsCounter:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTime:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.memoryUsed:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
       157: .line 871
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getGraalRuntime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            checkcast org.graalvm.compiler.hotspot.HotSpotGraalRuntime
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalRuntime.getMetricValues:()Lorg/graalvm/compiler/debug/GlobalMetrics;
            astore 17 /* metricValues */
        start local 17 // org.graalvm.compiler.debug.GlobalMetrics metricValues
       158: .line 872
            aload 17 /* metricValues */
            invokevirtual org.graalvm.compiler.debug.GlobalMetrics.asKeyValueMap:()Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 18 /* map */
        start local 18 // jdk.internal.vm.compiler.collections.EconomicMap map
       159: .line 873
            aload 18 /* map */
            getstatic org.graalvm.compiler.hotspot.CompilationTask.CompiledAndInstalledBytecodes:Lorg/graalvm/compiler/debug/CounterKey;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            astore 19 /* compiledAndInstalledBytecodes */
        start local 19 // java.lang.Long compiledAndInstalledBytecodes
       160: .line 874
            aload 18 /* map */
            getstatic org.graalvm.compiler.hotspot.CompilationTask.CompilationTime:Lorg/graalvm/compiler/debug/TimerKey;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            astore 20 /* compilationTime */
        start local 20 // java.lang.Long compilationTime
       161: .line 875
            aload 19 /* compiledAndInstalledBytecodes */
            ifnull 165
            aload 20 /* compilationTime */
            ifnull 165
       162: .line 876
            ldc "CompileTheWorld : Aggregate compile speed %d bytecodes per second (%d / %d)"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 19 /* compiledAndInstalledBytecodes */
            invokevirtual java.lang.Long.longValue:()J
            l2d
            aload 20 /* compilationTime */
            invokevirtual java.lang.Long.longValue:()J
            l2d
            ldc 1.0E9
            ddiv
            ddiv
            d2i
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
       163: .line 877
            aload 19 /* compiledAndInstalledBytecodes */
            aastore
            dup
            iconst_2
            aload 20 /* compilationTime */
            aastore
       164: .line 876
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
       165: .line 880
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int long long int org.graalvm.compiler.debug.GlobalMetrics jdk.internal.vm.compiler.collections.EconomicMap java.lang.Long java.lang.Long
      StackMap stack:
            aload 17 /* metricValues */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compilerOptions:Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.debug.GlobalMetrics.print:(Lorg/graalvm/compiler/options/OptionValues;)V
       166: .line 881
            aload 17 /* metricValues */
            invokevirtual org.graalvm.compiler.debug.GlobalMetrics.clear:()V
       167: .line 889
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 21 /* suspiciousThreads */
        start local 21 // java.util.Map suspiciousThreads
       168: .line 890
            invokestatic java.lang.Thread.getAllStackTraces:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 23
            goto 173
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int long long int org.graalvm.compiler.debug.GlobalMetrics jdk.internal.vm.compiler.collections.EconomicMap java.lang.Long java.lang.Long java.util.Map top java.util.Iterator
      StackMap stack:
       169: aload 23
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 22 /* e */
        start local 22 // java.util.Map$Entry e
       170: .line 891
            aload 22 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Thread
            astore 24 /* thread */
        start local 24 // java.lang.Thread thread
       171: .line 892
            aload 24 /* thread */
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            if_acmpeq 173
            aload 6 /* initialThreads */
            aload 24 /* thread */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 173
            aload 24 /* thread */
            invokevirtual java.lang.Thread.isDaemon:()Z
            ifne 173
            aload 24 /* thread */
            invokevirtual java.lang.Thread.isAlive:()Z
            ifeq 173
       172: .line 893
            aload 21 /* suspiciousThreads */
            aload 24 /* thread */
            aload 22 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.StackTraceElement[]
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 24 // java.lang.Thread thread
        end local 22 // java.util.Map$Entry e
       173: .line 890
      StackMap locals:
      StackMap stack:
            aload 23
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 169
       174: .line 896
            aload 21 /* suspiciousThreads */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 188
       175: .line 897
            ldc "--- Non-daemon threads started during CTW ---"
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
       176: .line 898
            aload 21 /* suspiciousThreads */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 23
            goto 186
      StackMap locals:
      StackMap stack:
       177: aload 23
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 22 /* e */
        start local 22 // java.util.Map$Entry e
       178: .line 899
            aload 22 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Thread
            astore 24 /* thread */
        start local 24 // java.lang.Thread thread
       179: .line 900
            aload 24 /* thread */
            invokevirtual java.lang.Thread.isAlive:()Z
            ifeq 186
       180: .line 901
            new java.lang.StringBuilder
            dup
            aload 24 /* thread */
            invokevirtual java.lang.Thread.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 24 /* thread */
            invokevirtual java.lang.Thread.getState:()Ljava/lang/Thread$State;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
       181: .line 902
            aload 22 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.StackTraceElement[]
            dup
            astore 28
            arraylength
            istore 27
            iconst_0
            istore 26
            goto 185
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int long long int org.graalvm.compiler.debug.GlobalMetrics jdk.internal.vm.compiler.collections.EconomicMap java.lang.Long java.lang.Long java.util.Map java.util.Map$Entry java.util.Iterator java.lang.Thread top int int java.lang.StackTraceElement[]
      StackMap stack:
       182: aload 28
            iload 26
            aaload
            astore 25 /* ste */
        start local 25 // java.lang.StackTraceElement ste
       183: .line 903
            new java.lang.StringBuilder
            dup
            ldc "\tat "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 25 /* ste */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
        end local 25 // java.lang.StackTraceElement ste
       184: .line 902
            iinc 26 1
      StackMap locals:
      StackMap stack:
       185: iload 26
            iload 27
            if_icmplt 182
        end local 24 // java.lang.Thread thread
        end local 22 // java.util.Map$Entry e
       186: .line 898
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int long long int org.graalvm.compiler.debug.GlobalMetrics jdk.internal.vm.compiler.collections.EconomicMap java.lang.Long java.lang.Long java.util.Map top java.util.Iterator
      StackMap stack:
            aload 23
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 177
       187: .line 907
            ldc "---------------------------------------------"
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
       188: .line 909
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int long long int org.graalvm.compiler.debug.GlobalMetrics jdk.internal.vm.compiler.collections.EconomicMap java.lang.Long java.lang.Long java.util.Map
      StackMap stack:
            return
        end local 21 // java.util.Map suspiciousThreads
        end local 20 // java.lang.Long compilationTime
        end local 19 // java.lang.Long compiledAndInstalledBytecodes
        end local 18 // jdk.internal.vm.compiler.collections.EconomicMap map
        end local 17 // org.graalvm.compiler.debug.GlobalMetrics metricValues
        end local 16 // int compiledClasses
        end local 14 // long elapsedTime
        end local 12 // long lastCompletedTaskCount
        end local 11 // int wakeups
        end local 10 // int compileStep
        end local 9 // int compileStopAt
        end local 8 // int compileStartAt
        end local 7 // int threadCount
        end local 6 // java.util.Map initialThreads
        end local 4 // long start
        end local 3 // java.lang.String[] entries
        end local 2 // org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams libgraal
        end local 1 // java.lang.String classPath
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0  189     0                           this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0  189     1                      classPath  Ljava/lang/String;
            0  189     2                       libgraal  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;
            1  189     3                        entries  [Ljava/lang/String;
            2  189     4                          start  J
            3  189     6                 initialThreads  Ljava/util/Map<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
            7   12     7                    dummyMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            8   12     8                       entryBCI  I
            9   12     9               useProfilingInfo  Z
           10   12    10               installAsDefault  Z
           11   12    11                           task  Lorg/graalvm/compiler/hotspot/CompilationTask;
           14   15     7                             e1  Ljava/lang/Exception;
           16  189     7                    threadCount  I
           24  189     8                 compileStartAt  I
           25  189     9                  compileStopAt  I
           26  189    10                    compileStep  I
           28   48    11            totalClassFileCount  I
           30   40    12                          entry  Ljava/lang/String;
           32   36    18                            cpe  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$ClassPathEntry;
           43   48    12                  lastClassFile  I
           46   48    13                          range  I
           49  129    11                              i  I
           51  127    12                          entry  Ljava/lang/String;
           53  123    15                            cpe  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$ClassPathEntry;
           62   63    16                        include  Ljava/lang/String;
           65   66    16                        exclude  Ljava/lang/String;
           68  121    16                         loader  Ljava/lang/ClassLoader;
           70  120    17                      className  Ljava/lang/String;
           82  115    19                      javaClass  Ljava/lang/Class<*>;
           83  115    20                     metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
           84   90    21                     objectType  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
           85   90    22                   constantPool  Ljdk/vm/ci/meta/ConstantPool;
           86   90    23                            cpi  I
           92   95    21                              t  Ljava/lang/Throwable;
           97  115    21                         start0  J
           99  102    23                    constructor  Ljava/lang/reflect/Constructor<*>;
          100  102    27                     javaMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
          106  109    23                         method  Ljava/lang/reflect/Method;
          107  109    27                     javaMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
          112  115    23                         clinit  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
          117  120    19                              t  Ljava/lang/Throwable;
          132  189    11                        wakeups  I
          133  189    12         lastCompletedTaskCount  J
          134  144    14             completedTaskCount  J
          147  189    14                    elapsedTime  J
          151  189    16                compiledClasses  I
          158  189    17                   metricValues  Lorg/graalvm/compiler/debug/GlobalMetrics;
          159  189    18                            map  Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/debug/MetricKey;Ljava/lang/Long;>;
          160  189    19  compiledAndInstalledBytecodes  Ljava/lang/Long;
          161  189    20                compilationTime  Ljava/lang/Long;
          168  189    21              suspiciousThreads  Ljava/util/Map<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
          170  173    22                              e  Ljava/util/Map$Entry<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
          171  173    24                         thread  Ljava/lang/Thread;
          178  186    22                              e  Ljava/util/Map$Entry<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
          179  186    24                         thread  Ljava/lang/Thread;
          183  184    25                            ste  Ljava/lang/StackTraceElement;
      Exception table:
        from    to  target  type
           4    12      13  Class java.lang.NoSuchMethodException
           4    12      13  Class java.lang.SecurityException
          32    34      35  any
          31    37      37  any
          83    90      91  Class java.lang.Throwable
          81    94     116  Class java.lang.Throwable
          95   115     116  Class java.lang.Throwable
          53    56     122  any
          58   121     122  any
          52    57     124  any
          58   124     124  any
         138   140     141  Class java.lang.InterruptedException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      classPath  
      libgraal   

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

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

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

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

  private void compileMethod(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod, int, org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;ILorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=13, locals=27, 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 968
            invokestatic java.lang.System.nanoTime:()J
            lstore 4 /* start */
        start local 4 // long start
         1: .line 969
            invokestatic org.graalvm.compiler.debug.MemUseTrackerKey.getCurrentThreadAllocatedBytes:()J
            lstore 6 /* allocatedAtStart */
        start local 6 // long allocatedAtStart
         2: .line 971
            iconst_0
            istore 8 /* useProfilingInfo */
        start local 8 // boolean useProfilingInfo
         3: .line 972
            iconst_0
            istore 9 /* installAsDefault */
        start local 9 // boolean installAsDefault
         4: .line 974
            aload 3 /* libgraal */
            ifnull 36
         5: .line 975
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            astore 11 /* runtime */
        start local 11 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime runtime
         6: .line 976
            aconst_null
            astore 12
            aconst_null
            astore 13
         7: new jdk.internal.vm.compiler.libgraal.LibGraalScope
            dup
            aload 11 /* runtime */
            invokespecial jdk.internal.vm.compiler.libgraal.LibGraalScope.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;)V
            astore 14 /* scope */
        start local 14 // jdk.internal.vm.compiler.libgraal.LibGraalScope scope
         8: .line 977
            aload 11 /* runtime */
            aload 1 /* method */
            invokestatic jdk.internal.vm.compiler.libgraal.LibGraal.translate:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Ljava/lang/Object;)J
            lstore 15 /* methodHandle */
        start local 15 // long methodHandle
         9: .line 978
            invokestatic jdk.internal.vm.compiler.libgraal.LibGraalScope.getIsolateThread:()J
            lstore 17 /* isolateThread */
        start local 17 // long isolateThread
        10: .line 980
            aload 3 /* libgraal */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams.getStackTraceBuffer:()Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams$StackTraceBuffer;
            astore 19 /* stackTraceBuffer */
        start local 19 // org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$StackTraceBuffer stackTraceBuffer
        11: .line 982
            aload 19 /* stackTraceBuffer */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$StackTraceBuffer.getAddress:()J
            lstore 20 /* stackTraceBufferAddress */
        start local 20 // long stackTraceBufferAddress
        12: .line 983
            lload 17 /* isolateThread */
        13: .line 984
            lload 15 /* methodHandle */
        14: .line 985
            iload 8 /* useProfilingInfo */
        15: .line 986
            iload 9 /* installAsDefault */
        16: .line 987
            aload 3 /* libgraal */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams.options:Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams$OptionsBuffer;
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$OptionsBuffer.getAddress:()J
        17: .line 988
            aload 3 /* libgraal */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams.options:Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams$OptionsBuffer;
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$OptionsBuffer.size:I
        18: .line 989
            aload 3 /* libgraal */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams.options:Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams$OptionsBuffer;
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$OptionsBuffer.hash:I
        19: .line 990
            lload 20 /* stackTraceBufferAddress */
        20: .line 991
            aload 19 /* stackTraceBuffer */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$StackTraceBuffer.size:I
        21: .line 983
            invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.compileMethodInLibgraal:(JJZZJIIJI)J
            lstore 22 /* installedCodeHandle */
        start local 22 // long installedCodeHandle
        22: .line 993
            aload 11 /* runtime */
            ldc Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
            lload 22 /* installedCodeHandle */
            invokestatic jdk.internal.vm.compiler.libgraal.LibGraal.unhand:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;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
        23: .line 994
            aload 10 /* installedCode */
            ifnonnull 30
        24: .line 995
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld.UNSAFE:Lsun/misc/Unsafe;
            lload 20 /* stackTraceBufferAddress */
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            istore 24 /* length */
        start local 24 // int length
        25: .line 996
            iload 24 /* length */
            newarray 8
            astore 25 /* data */
        start local 25 // byte[] data
        26: .line 997
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld.UNSAFE:Lsun/misc/Unsafe;
            aconst_null
            lload 20 /* stackTraceBufferAddress */
            ldc 4
            ladd
            aload 25 /* data */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            i2l
            iload 24 /* length */
            i2l
            invokevirtual sun.misc.Unsafe.copyMemory:(Ljava/lang/Object;JLjava/lang/Object;JJ)V
        27: .line 998
            new java.lang.String
            dup
            aload 25 /* data */
            invokespecial java.lang.String.<init>:([B)V
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 26 /* stackTrace */
        start local 26 // java.lang.String stackTrace
        28: .line 999
            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
        29: .line 1000
            iconst_1
            aload 26 /* stackTrace */
            invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(ZLjava/lang/String;)V
        end local 26 // java.lang.String stackTrace
        end local 25 // byte[] data
        end local 24 // int length
        end local 22 // long installedCodeHandle
        end local 20 // long stackTraceBufferAddress
        end local 19 // org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$StackTraceBuffer stackTraceBuffer
        end local 17 // long isolateThread
        end local 15 // long methodHandle
        30: .line 1002
      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 jdk.vm.ci.hotspot.HotSpotInstalledCode jdk.vm.ci.hotspot.HotSpotJVMCIRuntime java.lang.Throwable java.lang.Throwable jdk.internal.vm.compiler.libgraal.LibGraalScope
      StackMap stack:
            aload 14 /* scope */
            ifnull 41
            aload 14 /* scope */
            invokevirtual jdk.internal.vm.compiler.libgraal.LibGraalScope.close:()V
            goto 41
        end local 10 // jdk.vm.ci.hotspot.HotSpotInstalledCode installedCode
      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 top jdk.vm.ci.hotspot.HotSpotJVMCIRuntime java.lang.Throwable java.lang.Throwable jdk.internal.vm.compiler.libgraal.LibGraalScope
      StackMap stack: java.lang.Throwable
        31: astore 12
            aload 14 /* scope */
            ifnull 32
            aload 14 /* scope */
            invokevirtual jdk.internal.vm.compiler.libgraal.LibGraalScope.close:()V
        end local 14 // jdk.internal.vm.compiler.libgraal.LibGraalScope scope
      StackMap locals:
      StackMap stack:
        32: aload 12
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        33: astore 13
            aload 12
            ifnonnull 34
            aload 13
            astore 12
            goto 35
      StackMap locals:
      StackMap stack:
        34: aload 12
            aload 13
            if_acmpeq 35
            aload 12
            aload 13
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        35: aload 12
            athrow
        end local 11 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime runtime
        36: .line 1004
      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
        37: .line 1005
            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
        38: .line 1006
            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
        39: .line 1007
            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
        40: .line 1008
            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
        41: .line 1012
      StackMap locals: jdk.vm.ci.hotspot.HotSpotInstalledCode
      StackMap stack:
            aload 10 /* installedCode */
            ifnull 43
            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 43
        42: .line 1013
            aload 10 /* installedCode */
            invokevirtual jdk.vm.ci.hotspot.HotSpotInstalledCode.invalidate:()V
        43: .line 1016
      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
        44: .line 1017
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTime:Ljava/util/concurrent/atomic/AtomicLong;
            invokestatic java.lang.System.nanoTime:()J
            lload 4 /* start */
            lsub
            invokevirtual java.util.concurrent.atomic.AtomicLong.getAndAdd:(J)J
            pop2
        45: .line 1018
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiledMethodsCounter:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
            pop2
        end local 10 // jdk.vm.ci.hotspot.HotSpotInstalledCode installedCode
        end local 9 // boolean installAsDefault
        end local 8 // boolean useProfilingInfo
        end local 6 // long allocatedAtStart
        end local 4 // long start
        46: .line 1019
            goto 50
      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
        47: astore 4 /* t */
        start local 4 // java.lang.Throwable t
        48: .line 1021
            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
        49: .line 1022
            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
        50: .line 1024
      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   51     0                     this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0   51     1                   method  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            0   51     2                  counter  I
            0   51     3                 libgraal  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;
            1   46     4                    start  J
            2   46     6         allocatedAtStart  J
            3   46     8         useProfilingInfo  Z
            4   46     9         installAsDefault  Z
           23   31    10            installedCode  Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
           41   46    10            installedCode  Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
            6   36    11                  runtime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            8   32    14                    scope  Ljdk/internal/vm/compiler/libgraal/LibGraalScope;
            9   30    15             methodHandle  J
           10   30    17            isolateThread  J
           11   30    19         stackTraceBuffer  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams$StackTraceBuffer;
           12   30    20  stackTraceBufferAddress  J
           22   30    22      installedCodeHandle  J
           25   30    24                   length  I
           26   30    25                     data  [B
           28   30    26               stackTrace  Ljava/lang/String;
           37   41    11                 entryBCI  I
           38   41    12                  request  Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
           39   41    13                     task  Lorg/graalvm/compiler/hotspot/CompilationTask;
           48   50     4                        t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           8    30      31  any
           7    33      33  any
           0    46      47  Class java.lang.Throwable
    MethodParameters:
          Name  Flags
      method    
      counter   
      libgraal  

  private boolean canBeCompiled(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod javaMethod
        start local 2 // int modifiers
         0: .line 1032
            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 1033
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 1035
      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 1036
            aload 3 /* c */
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.dontCompileHugeMethods:Z
            ifeq 12
            aload 1 /* javaMethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getCodeSize:()I
            aload 3 /* c */
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.hugeMethodLimit:I
            if_icmple 12
         4: .line 1037
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.verbose:Z
            ifne 5
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            ifnonnull 5
            iconst_0
            goto 6
      StackMap locals: org.graalvm.compiler.hotspot.GraalHotSpotVMConfig
      StackMap stack:
         5: iconst_1
         6: .line 1038
      StackMap locals:
      StackMap stack: int
            ldc "CompileTheWorld (%d) : Skipping huge method %s (use -XX:-DontCompileHugeMethods or -XX:HugeMethodLimit=%d to include it)"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         7: .line 1039
            aload 1 /* javaMethod */
            ldc "%H.%n(%p):%r"
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_2
         8: .line 1040
            aload 1 /* javaMethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getCodeSize:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         9: .line 1038
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 1037
            invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(ZLjava/lang/String;)V
        11: .line 1041
            iconst_0
            ireturn
        12: .line 1044
      StackMap locals:
      StackMap stack:
            aload 1 /* javaMethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.canBeInlined:()Z
            ifne 14
        13: .line 1045
            iconst_0
            ireturn
        14: .line 1048
      StackMap locals:
      StackMap stack:
            aload 1 /* javaMethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getAnnotations:()[Ljava/lang/annotation/Annotation;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 19
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod int org.graalvm.compiler.hotspot.GraalHotSpotVMConfig top int int java.lang.annotation.Annotation[]
      StackMap stack:
        15: aload 7
            iload 5
            aaload
            astore 4 /* annotation */
        start local 4 // java.lang.annotation.Annotation annotation
        16: .line 1049
            aload 4 /* annotation */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            ldc Lorg/graalvm/compiler/api/replacements/Snippet;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 1050
            iconst_0
            ireturn
        end local 4 // java.lang.annotation.Annotation annotation
        18: .line 1048
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        19: iload 5
            iload 6
            if_icmplt 15
        20: .line 1053
            iconst_1
            ireturn
        end local 3 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig c
        end local 2 // int modifiers
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod javaMethod
        end local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0   21     1  javaMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            0   21     2   modifiers  I
            3   21     3           c  Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
           16   18     4  annotation  Ljava/lang/annotation/Annotation;
    MethodParameters:
            Name  Flags
      javaMethod  
      modifiers   

  public static org.graalvm.compiler.options.OptionValues loadHarnessOptions();
    descriptor: ()Lorg/graalvm/compiler/options/OptionValues;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=0
         0: .line 1101
            invokestatic org.graalvm.compiler.options.OptionValues.newOptionMap:()Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 0 /* values */
        start local 0 // jdk.internal.vm.compiler.collections.EconomicMap values
         1: .line 1102
            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 1103
            invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
            ldc "CompileTheWorld."
            iconst_1
            invokestatic org.graalvm.compiler.core.test.ReflectionOptionDescriptors.extractEntries:(Ljava/util/Properties;Ljava/lang/String;Z)Ljdk/internal/vm/compiler/collections/EconomicMap;
            aload 0 /* values */
            aload 1 /* loader */
            invokestatic org.graalvm.compiler.options.OptionsParser.parseOptions:(Ljdk/internal/vm/compiler/collections/EconomicMap;Ljdk/internal/vm/compiler/collections/EconomicMap;Ljava/lang/Iterable;)V
         3: .line 1104
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 0 /* values */
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;)V
            astore 2 /* options */
        start local 2 // org.graalvm.compiler.options.OptionValues options
         4: .line 1105
            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 1106
            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 1107
            iconst_0
            invokestatic java.lang.System.exit:(I)V
         7: .line 1109
      StackMap locals: jdk.internal.vm.compiler.collections.EconomicMap java.util.List org.graalvm.compiler.options.OptionValues
      StackMap stack:
            aload 2 /* options */
            areturn
        end local 2 // org.graalvm.compiler.options.OptionValues options
        end local 1 // java.util.List loader
        end local 0 // jdk.internal.vm.compiler.collections.EconomicMap values
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            1    8     0   values  Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
            2    8     1   loader  Ljava/util/List<Lorg/graalvm/compiler/options/OptionDescriptors;>;
            4    8     2  options  Lorg/graalvm/compiler/options/OptionValues;

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 1113
            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 1114
            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 1115
            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 1116
            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 1117
            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 1119
            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 1120
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 15
         8: .line 1121
      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 1122
            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 1124
            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 1125
            aload 8 /* ctw */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compile:()V
        12: .line 1126
            iload 6 /* iterations */
            iconst_1
            if_icmple 14
        13: .line 1129
            invokestatic java.lang.System.gc:()V
        end local 8 // org.graalvm.compiler.hotspot.test.CompileTheWorld ctw
        14: .line 1120
      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 1133
            iconst_0
            invokestatic java.lang.System.exit:(I)V
        17: .line 1134
            return
        end local 6 // int iterations
        end local 5 // org.graalvm.compiler.options.OptionValues harnessOptions
        end local 4 // jdk.vm.ci.hotspot.HotSpotCodeCacheProvider codeCache
        end local 3 // org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider graalRuntime
        end local 2 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
        end local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime jvmciRuntime
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            args  [Ljava/lang/String;
            1   18     1    jvmciRuntime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            2   18     2        compiler  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            3   18     3    graalRuntime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            4   18     4       codeCache  Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
            5   18     5  harnessOptions  Lorg/graalvm/compiler/options/OptionValues;
            6   18     6      iterations  I
            7   16     7               i  I
           11   14     8             ctw  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
      Name  Flags
      args  
}
SourceFile: "CompileTheWorld.java"
NestMembers:
  org.graalvm.compiler.hotspot.test.CompileTheWorld$1  org.graalvm.compiler.hotspot.test.CompileTheWorld$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
  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