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 928
            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 138
            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 139
            aload 0 /* options */
            ifnull 10
         2: .line 140
            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 141
            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 142
            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 141
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 4
         8: .line 144
            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 145
            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 147
      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 148
            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 150
      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 343
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 192
            aload 0 /* this */
            iconst_0
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
         2: .line 193
            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 194
            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 195
            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 354
            aload 0 /* this */
            aload 1 /* jvmciRuntime */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
         6: .line 355
            aload 0 /* this */
            aload 2 /* compiler */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
         7: .line 356
            aload 0 /* this */
            aload 3 /* files */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.inputClassPath:Ljava/lang/String;
         8: .line 357
            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 358
            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 359
            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 360
            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 361
            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 362
            aload 0 /* this */
            iload 9 /* verbose */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.verbose:Z
        20: .line 363
            aload 0 /* this */
            aload 10 /* harnessOptions */
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.harnessOptions:Lorg/graalvm/compiler/options/OptionValues;
        21: .line 366
            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 369
            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 370
            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 373
            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 374
            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 375
            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 381
            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 382
            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 383
            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 384
            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 385
            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 386
            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 387
            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
         7: .line 388
            aload 3 /* harnessOptions */
         8: .line 389
            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
         9: .line 390
            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   10     0             this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0   10     1     jvmciRuntime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            0   10     2         compiler  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0   10     3   harnessOptions  Lorg/graalvm/compiler/options/OptionValues;
            0   10     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 398
            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 399
            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 400
            aconst_null
            astore 4 /* bcpEntry */
        start local 4 // java.lang.String bcpEntry
         6: .line 401
            getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.Java8OrEarlier:Z
            ifeq 18
         7: .line 402
            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 403
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 15
        10: .line 404
      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 405
            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 406
            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 407
            aload 7 /* entry */
            astore 4 /* bcpEntry */
        end local 8 // java.io.File entryFile
        end local 7 // java.lang.String entry
        14: .line 403
      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 410
      StackMap locals:
      StackMap stack:
            aload 4 /* bcpEntry */
            ifnonnull 19
        17: .line 411
            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 414
      StackMap locals:
      StackMap stack:
            ldc "<jrt>"
            astore 4 /* bcpEntry */
        19: .line 416
      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 417
            goto 22
        21: .line 418
      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 420
      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 421
      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

  private java.lang.AutoCloseable enterCompilation();
    descriptor: ()Ljava/lang/AutoCloseable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
         0: .line 424
            invokestatic jdk.internal.vm.compiler.libgraal.LibGraal.isAvailable:()Z
            ifne 2
         1: .line 425
            aconst_null
            areturn
         2: .line 427
      StackMap locals:
      StackMap stack:
            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
            areturn
        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;

  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 431
            aload 0 /* this */
            ldc ""
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;)V
         1: .line 432
            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 435
            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 436
            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 439
            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 440
            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 443
            iload 0 /* cond */
            ifeq 2
         1: .line 444
            aload 1 /* s */
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
         2: .line 446
      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 449
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.verbose:Z
            ifeq 2
         1: .line 450
            aload 1 /* t */
            getstatic org.graalvm.compiler.debug.TTY.out:Ljava/io/PrintStream;
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
         2: .line 452
      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 456
            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 645
            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 646
            iconst_0
            ireturn
         2: .line 648
      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 649
            iconst_0
            ireturn
         4: .line 651
      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 655
            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 656
      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 657
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            ldc "<jrt>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 658
            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 660
      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 661
            aconst_null
            areturn
         6: .line 663
      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=28, 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 675
            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 676
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 4 /* start */
        start local 4 // long start
         2: .line 677
            invokestatic java.lang.Thread.getAllStackTraces:()Ljava/util/Map;
            astore 6 /* initialThreads */
        start local 6 // java.util.Map initialThreads
         3: .line 679
            aload 2 /* libgraal */
            ifnonnull 15
         4: .line 683
            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 684
            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 683
            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 685
            iconst_m1
            istore 8 /* entryBCI */
        start local 8 // int entryBCI
         8: .line 686
            iconst_0
            istore 9 /* useProfilingInfo */
        start local 9 // boolean useProfilingInfo
         9: .line 687
            iconst_0
            istore 10 /* installAsDefault */
        start local 10 // boolean installAsDefault
        10: .line 688
            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 689
            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 690
            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 691
            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 699
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* threadCount */
        start local 7 // int threadCount
        16: .line 700
            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 701
            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 702
            iload 7 /* threadCount */
            ifne 22
        19: .line 703
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.availableProcessors:()I
            istore 7 /* threadCount */
        20: .line 705
            goto 22
        21: .line 706
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.running:Z
        22: .line 709
      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 711
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.startAt:I
            istore 8 /* compileStartAt */
        start local 8 // int compileStartAt
        24: .line 712
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.stopAt:I
            istore 9 /* compileStopAt */
        start local 9 // int compileStopAt
        25: .line 713
            iconst_1
            istore 10 /* compileStep */
        start local 10 // int compileStep
        26: .line 714
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.maxClasses:I
            ldc 2147483647
            if_icmpeq 48
        27: .line 715
            iconst_0
            istore 11 /* totalClassFileCount */
        start local 11 // int totalClassFileCount
        28: .line 716
            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 717
            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 718
            aload 18 /* cpe */
            ifnull 34
        33: .line 719
            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 721
      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 716
      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 724
            iload 11 /* totalClassFileCount */
            iconst_1
            isub
            istore 12 /* lastClassFile */
        start local 12 // int lastClassFile
        43: .line 725
            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 726
            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 727
            iload 9 /* compileStopAt */
            iload 8 /* compileStartAt */
            isub
            iconst_1
            iadd
            istore 13 /* range */
        start local 13 // int range
        46: .line 728
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.maxClasses:I
            iload 13 /* range */
            if_icmpge 48
        47: .line 729
            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 733
      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 734
      StackMap locals: int
      StackMap stack:
            aload 3 /* entries */
            iload 11 /* i */
            aaload
            astore 12 /* entry */
        start local 12 // java.lang.String entry
        51: .line 735
            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 736
            aload 15 /* cpe */
            ifnonnull 58
        54: .line 737
            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 738
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:()V
        56: .line 835
            aload 15 /* cpe */
            ifnull 127
            aload 15 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry.close:()V
        57: .line 739
            goto 127
        58: .line 742
      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 743
      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 744
            goto 63
        61: .line 745
      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 746
            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 748
      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 749
            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 750
            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 752
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:()V
        67: .line 754
            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 756
            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 759
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            iload 9 /* compileStopAt */
            if_icmplt 72
        71: .line 760
            goto 121
        72: .line 763
      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 765
            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 766
            goto 120
        75: .line 769
      StackMap locals:
      StackMap stack:
            aload 17 /* className */
            ldc "jdk.management."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 120
        76: .line 770
            aload 17 /* className */
            ldc "jdk.internal.cmm.*"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 120
        77: .line 775
            aload 17 /* className */
            ldc "sun.tools.jconsole."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 79
        78: .line 776
            goto 120
        79: .line 779
      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 780
            goto 120
        81: .line 785
      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 786
            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 790
            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 791
            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 792
            iconst_1
            istore 23 /* cpi */
        start local 23 // int cpi
        86: goto 89
        87: .line 793
      StackMap locals: org.graalvm.compiler.hotspot.test.CompileTheWorld java.lang.String org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams java.lang.String[] long java.util.Map int int int int int java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry java.lang.ClassLoader 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 792
            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 795
            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 797
            aload 0 /* this */
            aload 17 /* className */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.isClassIncluded:(Ljava/lang/String;)Z
            ifeq 120
        93: .line 798
            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 800
            goto 120
        end local 21 // java.lang.Throwable t
        95: .line 804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            iload 8 /* compileStartAt */
            if_icmplt 120
        96: .line 806
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 21 /* start0 */
        start local 21 // long start0
        97: .line 808
            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 809
            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 810
            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 811
            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 808
      StackMap locals:
      StackMap stack:
            iinc 24 1
      StackMap locals:
      StackMap stack:
       103: iload 24
            iload 25
            if_icmplt 98
       104: .line 814
            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 815
            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 816
            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 817
            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 814
      StackMap locals:
      StackMap stack:
            iinc 24 1
      StackMap locals:
      StackMap stack:
       110: iload 24
            iload 25
            if_icmplt 105
       111: .line 822
            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 823
            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 824
            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 826
      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 ms)"
            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.currentTimeMillis:()J
            lload 21 /* start0 */
            lsub
            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 828
            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 829
            aload 0 /* this */
            aload 17 /* className */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.isClassIncluded:(Ljava/lang/String;)Z
            ifeq 120
       118: .line 830
            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 831
            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 756
      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 835
      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 733
      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 838
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.running:Z
            ifne 131
       130: .line 839
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.startThreads:()V
       131: .line 841
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 11 /* wakeups */
        start local 11 // int wakeups
       132: .line 842
            goto 139
       133: .line 843
      StackMap locals: int
      StackMap stack:
            iload 11 /* wakeups */
            bipush 15
            irem
            ifne 135
       134: .line 844
            new java.lang.StringBuilder
            dup
            ldc "CompileTheWorld : Waiting for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            invokevirtual java.util.concurrent.ThreadPoolExecutor.getTaskCount:()J
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            invokevirtual java.util.concurrent.ThreadPoolExecutor.getCompletedTaskCount:()J
            lsub
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " compiles"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
       135: .line 847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            lconst_1
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.util.concurrent.ThreadPoolExecutor.awaitTermination:(JLjava/util/concurrent/TimeUnit;)Z
            pop
       136: .line 848
            iinc 11 /* wakeups */ 1
       137: .line 849
            goto 139
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
       138: pop
       139: .line 842
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            invokevirtual java.util.concurrent.ThreadPoolExecutor.getCompletedTaskCount:()J
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            invokevirtual java.util.concurrent.ThreadPoolExecutor.getTaskCount:()J
            lcmp
            ifne 133
       140: .line 852
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
       141: .line 854
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 4 /* start */
            lsub
            lstore 12 /* elapsedTime */
        start local 12 // long elapsedTime
       142: .line 856
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:()V
       143: .line 857
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            iload 8 /* compileStartAt */
            if_icmple 144
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.classFileCounter:I
            iload 8 /* compileStartAt */
            isub
            goto 145
      StackMap locals: long
      StackMap stack:
       144: iconst_0
      StackMap locals:
      StackMap stack: int
       145: istore 14 /* compiledClasses */
        start local 14 // int compiledClasses
       146: .line 858
            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 151
       147: .line 859
            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 14 /* 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 12 /* elapsedTime */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
       148: .line 860
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTime:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_4
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.memoryUsed:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
       149: .line 859
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
       150: .line 861
            goto 152
       151: .line 862
      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 14 /* 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
       152: .line 871
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 15 /* suspiciousThreads */
        start local 15 // java.util.Map suspiciousThreads
       153: .line 872
            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 17
            goto 158
      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 int java.util.Map top java.util.Iterator
      StackMap stack:
       154: aload 17
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 16 /* e */
        start local 16 // java.util.Map$Entry e
       155: .line 873
            aload 16 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Thread
            astore 18 /* thread */
        start local 18 // java.lang.Thread thread
       156: .line 874
            aload 18 /* thread */
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            if_acmpeq 158
            aload 6 /* initialThreads */
            aload 18 /* thread */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 158
            aload 18 /* thread */
            invokevirtual java.lang.Thread.isDaemon:()Z
            ifne 158
            aload 18 /* thread */
            invokevirtual java.lang.Thread.isAlive:()Z
            ifeq 158
       157: .line 875
            aload 15 /* suspiciousThreads */
            aload 18 /* thread */
            aload 16 /* 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 18 // java.lang.Thread thread
        end local 16 // java.util.Map$Entry e
       158: .line 872
      StackMap locals:
      StackMap stack:
            aload 17
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 154
       159: .line 878
            aload 15 /* suspiciousThreads */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 173
       160: .line 879
            ldc "--- Non-daemon threads started during CTW ---"
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
       161: .line 880
            aload 15 /* suspiciousThreads */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 17
            goto 171
      StackMap locals:
      StackMap stack:
       162: aload 17
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 16 /* e */
        start local 16 // java.util.Map$Entry e
       163: .line 881
            aload 16 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Thread
            astore 18 /* thread */
        start local 18 // java.lang.Thread thread
       164: .line 882
            aload 18 /* thread */
            invokevirtual java.lang.Thread.isAlive:()Z
            ifeq 171
       165: .line 883
            new java.lang.StringBuilder
            dup
            aload 18 /* 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 18 /* 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
       166: .line 884
            aload 16 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.StackTraceElement[]
            dup
            astore 22
            arraylength
            istore 21
            iconst_0
            istore 20
            goto 170
      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 int java.util.Map java.util.Map$Entry java.util.Iterator java.lang.Thread top int int java.lang.StackTraceElement[]
      StackMap stack:
       167: aload 22
            iload 20
            aaload
            astore 19 /* ste */
        start local 19 // java.lang.StackTraceElement ste
       168: .line 885
            new java.lang.StringBuilder
            dup
            ldc "\tat "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 19 /* 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 19 // java.lang.StackTraceElement ste
       169: .line 884
            iinc 20 1
      StackMap locals:
      StackMap stack:
       170: iload 20
            iload 21
            if_icmplt 167
        end local 18 // java.lang.Thread thread
        end local 16 // java.util.Map$Entry e
       171: .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 int java.util.Map top java.util.Iterator
      StackMap stack:
            aload 17
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 162
       172: .line 889
            ldc "---------------------------------------------"
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
       173: .line 891
      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 int java.util.Map
      StackMap stack:
            return
        end local 15 // java.util.Map suspiciousThreads
        end local 14 // int compiledClasses
        end local 12 // long elapsedTime
        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  174     0                 this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0  174     1            classPath  Ljava/lang/String;
            0  174     2             libgraal  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;
            1  174     3              entries  [Ljava/lang/String;
            2  174     4                start  J
            3  174     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  174     7          threadCount  I
           24  174     8       compileStartAt  I
           25  174     9        compileStopAt  I
           26  174    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  174    11              wakeups  I
          142  174    12          elapsedTime  J
          146  174    14      compiledClasses  I
          153  174    15    suspiciousThreads  Ljava/util/Map<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
          155  158    16                    e  Ljava/util/Map$Entry<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
          156  158    18               thread  Ljava/lang/Thread;
          163  171    16                    e  Ljava/util/Map$Entry<Ljava/lang/Thread;[Ljava/lang/StackTraceElement;>;
          164  171    18               thread  Ljava/lang/Thread;
          168  169    19                  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
         135   137     138  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 894
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.hotspot.test.CompileTheWorld.running:Z
         1: .line 896
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
         2: .line 897
            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 900
            goto 4
         1: .line 902
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.wait:()V
         2: .line 903
            goto 4
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         3: pop
         4: .line 900
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.running:Z
            ifeq 1
         5: .line 906
            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 910
            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 911
            return
         2: .line 913
      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 914
            return
         4: .line 916
      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 923
            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 924
            aload 3 /* task */
            invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
            pop
         7: .line 926
      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=24, args_size=4
        start local 0 // org.graalvm.compiler.hotspot.test.CompileTheWorld this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod method
        start local 2 // int counter
        start local 3 // org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams libgraal
         0: .line 945
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 4 /* start */
        start local 4 // long start
         1: .line 946
            invokestatic org.graalvm.compiler.debug.MemUseTrackerKey.getCurrentThreadAllocatedBytes:()J
            lstore 6 /* allocatedAtStart */
        start local 6 // long allocatedAtStart
         2: .line 948
            iconst_0
            istore 8 /* useProfilingInfo */
        start local 8 // boolean useProfilingInfo
         3: .line 949
            iconst_0
            istore 9 /* installAsDefault */
        start local 9 // boolean installAsDefault
         4: .line 951
            aload 3 /* libgraal */
            ifnull 29
         5: .line 952
            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 953
            aload 11 /* runtime */
            aload 1 /* method */
            invokestatic jdk.internal.vm.compiler.libgraal.LibGraal.translate:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;Ljava/lang/Object;)J
            lstore 12 /* methodHandle */
        start local 12 // long methodHandle
         7: .line 954
            invokestatic jdk.internal.vm.compiler.libgraal.LibGraal.getIsolateThread:()J
            lstore 14 /* isolateThread */
        start local 14 // long isolateThread
         8: .line 956
            aload 3 /* libgraal */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams.getStackTraceBuffer:()Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams$StackTraceBuffer;
            astore 16 /* stackTraceBuffer */
        start local 16 // org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$StackTraceBuffer stackTraceBuffer
         9: .line 958
            aload 16 /* stackTraceBuffer */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$StackTraceBuffer.getAddress:()J
            lstore 17 /* stackTraceBufferAddress */
        start local 17 // long stackTraceBufferAddress
        10: .line 959
            lload 14 /* isolateThread */
        11: .line 960
            lload 12 /* methodHandle */
        12: .line 961
            iload 8 /* useProfilingInfo */
        13: .line 962
            iload 9 /* installAsDefault */
        14: .line 963
            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
        15: .line 964
            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
        16: .line 965
            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
        17: .line 966
            lload 17 /* stackTraceBufferAddress */
        18: .line 967
            aload 16 /* stackTraceBuffer */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$StackTraceBuffer.size:I
        19: .line 959
            invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.compileMethodInLibgraal:(JJZZJIIJI)J
            lstore 19 /* installedCodeHandle */
        start local 19 // long installedCodeHandle
        20: .line 969
            aload 11 /* runtime */
            ldc Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
            lload 19 /* 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
        21: .line 970
            aload 10 /* installedCode */
            ifnonnull 34
        22: .line 971
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld.UNSAFE:Lsun/misc/Unsafe;
            lload 17 /* stackTraceBufferAddress */
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            istore 21 /* length */
        start local 21 // int length
        23: .line 972
            iload 21 /* length */
            newarray 8
            astore 22 /* data */
        start local 22 // byte[] data
        24: .line 973
            getstatic org.graalvm.compiler.hotspot.test.CompileTheWorld.UNSAFE:Lsun/misc/Unsafe;
            aconst_null
            lload 17 /* stackTraceBufferAddress */
            ldc 4
            ladd
            aload 22 /* data */
            getstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            i2l
            iload 21 /* length */
            i2l
            invokevirtual sun.misc.Unsafe.copyMemory:(Ljava/lang/Object;JLjava/lang/Object;JJ)V
        25: .line 974
            new java.lang.String
            dup
            aload 22 /* data */
            invokespecial java.lang.String.<init>:([B)V
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 23 /* stackTrace */
        start local 23 // java.lang.String stackTrace
        26: .line 975
            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
        27: .line 976
            aload 0 /* this */
            aload 23 /* stackTrace */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(Ljava/lang/String;)V
        end local 23 // java.lang.String stackTrace
        end local 22 // byte[] data
        end local 21 // int length
        end local 19 // long installedCodeHandle
        end local 17 // long stackTraceBufferAddress
        end local 16 // org.graalvm.compiler.hotspot.test.CompileTheWorld$LibGraalParams$StackTraceBuffer stackTraceBuffer
        end local 14 // long isolateThread
        end local 12 // long methodHandle
        end local 11 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntime runtime
        28: .line 979
            goto 34
        end local 10 // jdk.vm.ci.hotspot.HotSpotInstalledCode installedCode
        29: .line 980
      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
        30: .line 981
            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
        31: .line 982
            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
        32: .line 983
            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
        33: .line 984
            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
        34: .line 988
      StackMap locals: jdk.vm.ci.hotspot.HotSpotInstalledCode
      StackMap stack:
            aload 10 /* installedCode */
            ifnull 36
        35: .line 989
            aload 10 /* installedCode */
            invokevirtual jdk.vm.ci.hotspot.HotSpotInstalledCode.invalidate:()V
        36: .line 992
      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
        37: .line 993
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.test.CompileTheWorld.compileTime:Ljava/util/concurrent/atomic/AtomicLong;
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 4 /* start */
            lsub
            invokevirtual java.util.concurrent.atomic.AtomicLong.getAndAdd:(J)J
            pop2
        38: .line 994
            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
        39: .line 995
            goto 43
      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
        40: astore 4 /* t */
        start local 4 // java.lang.Throwable t
        41: .line 997
            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
        42: .line 998
            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
        43: .line 1000
      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   44     0                     this  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
            0   44     1                   method  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            0   44     2                  counter  I
            0   44     3                 libgraal  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams;
            1   39     4                    start  J
            2   39     6         allocatedAtStart  J
            3   39     8         useProfilingInfo  Z
            4   39     9         installAsDefault  Z
           21   29    10            installedCode  Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
           34   39    10            installedCode  Ljdk/vm/ci/hotspot/HotSpotInstalledCode;
            6   28    11                  runtime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            7   28    12             methodHandle  J
            8   28    14            isolateThread  J
            9   28    16         stackTraceBuffer  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld$LibGraalParams$StackTraceBuffer;
           10   28    17  stackTraceBufferAddress  J
           20   28    19      installedCodeHandle  J
           23   28    21                   length  I
           24   28    22                     data  [B
           26   28    23               stackTrace  Ljava/lang/String;
           30   34    11                 entryBCI  I
           31   34    12                  request  Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
           32   34    13                     task  Lorg/graalvm/compiler/hotspot/CompilationTask;
           41   43     4                        t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0    39      40  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 1008
            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 1009
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 1011
      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 1012
            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 1013
            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 1014
      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 1015
            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 1016
            aload 1 /* javaMethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getCodeSize:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         9: .line 1014
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 1013
            invokestatic org.graalvm.compiler.hotspot.test.CompileTheWorld.println:(ZLjava/lang/String;)V
        11: .line 1017
            iconst_0
            ireturn
        12: .line 1020
      StackMap locals:
      StackMap stack:
            aload 1 /* javaMethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.canBeInlined:()Z
            ifne 14
        13: .line 1021
            iconst_0
            ireturn
        14: .line 1024
      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 1025
            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 1026
            iconst_0
            ireturn
        end local 4 // java.lang.annotation.Annotation annotation
        18: .line 1024
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        19: iload 5
            iload 6
            if_icmplt 15
        20: .line 1029
            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 1075
            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 1076
            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 1077
            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 1078
            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 1079
            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 1080
            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 1081
            iconst_0
            invokestatic java.lang.System.exit:(I)V
         7: .line 1083
      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 1087
            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 1088
            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 1089
            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 1090
            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 1091
            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 1093
            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 1094
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 13
         8: .line 1095
      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 1096
            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 1098
            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 1099
            aload 8 /* ctw */
            invokevirtual org.graalvm.compiler.hotspot.test.CompileTheWorld.compile:()V
        end local 8 // org.graalvm.compiler.hotspot.test.CompileTheWorld ctw
        12: .line 1094
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 7 /* i */
            iload 6 /* iterations */
            if_icmplt 8
        end local 7 // int i
        14: .line 1102
            iconst_0
            invokestatic java.lang.System.exit:(I)V
        15: .line 1103
            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   16     0            args  [Ljava/lang/String;
            1   16     1    jvmciRuntime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            2   16     2        compiler  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            3   16     3    graalRuntime  Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            4   16     4       codeCache  Ljdk/vm/ci/hotspot/HotSpotCodeCacheProvider;
            5   16     5  harnessOptions  Lorg/graalvm/compiler/options/OptionValues;
            6   16     6      iterations  I
            7   14     7               i  I
           11   12     8             ctw  Lorg/graalvm/compiler/hotspot/test/CompileTheWorld;
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
      Name  Flags
      args  
}
SourceFile: "CompileTheWorld.java"
NestMembers:
  org.graalvm.compiler.hotspot.test.CompileTheWorld$1  org.graalvm.compiler.hotspot.test.CompileTheWorld$ClassPathEntry  org.graalvm.compiler.hotspot.test.CompileTheWorld$DirClassPathEntry  org.graalvm.compiler.hotspot.test.CompileTheWorld$DirClassPathEntry$1  org.graalvm.compiler.hotspot.test.CompileTheWorld$JRTClassPathEntry  org.graalvm.compiler.hotspot.test.CompileTheWorld$JarClassPathEntry  org.graalvm.compiler.hotspot.test.CompileTheWorld$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