public final class org.graalvm.compiler.hotspot.CompileTheWorld
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.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"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public static final java.lang.String LIMITMODS_PROPERTY_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "CompileTheWorld.limitmods"

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 109
            ldc Lorg/graalvm/compiler/hotspot/CompileTheWorld;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.hotspot.CompileTheWorld.$assertionsDisabled:Z
         3: .line 418
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider, org.graalvm.compiler.hotspot.HotSpotGraalCompiler, java.lang.String, org.graalvm.compiler.hotspot.CompileTheWorld$Config, int, int, java.lang.String, java.lang.String, boolean);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljava/lang/String;Lorg/graalvm/compiler/hotspot/CompileTheWorld$Config;IILjava/lang/String;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=10
        start local 0 // org.graalvm.compiler.hotspot.CompileTheWorld this
        start local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider jvmciRuntime
        start local 2 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
        start local 3 // java.lang.String files
        start local 4 // org.graalvm.compiler.hotspot.CompileTheWorld$Config config
        start local 5 // int startAt
        start local 6 // int stopAt
        start local 7 // java.lang.String methodFilters
        start local 8 // java.lang.String excludeMethodFilters
        start local 9 // boolean verbose
         0: .line 219
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 195
            aload 0 /* this */
            iconst_0
            putfield org.graalvm.compiler.hotspot.CompileTheWorld.classFileCounter:I
         2: .line 196
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicLong
            dup
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
            putfield org.graalvm.compiler.hotspot.CompileTheWorld.compiledMethodsCounter:Ljava/util/concurrent/atomic/AtomicLong;
         3: .line 197
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicLong
            dup
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
            putfield org.graalvm.compiler.hotspot.CompileTheWorld.compileTime:Ljava/util/concurrent/atomic/AtomicLong;
         4: .line 198
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicLong
            dup
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
            putfield org.graalvm.compiler.hotspot.CompileTheWorld.memoryUsed:Ljava/util/concurrent/atomic/AtomicLong;
         5: .line 221
            aload 0 /* this */
            aload 1 /* jvmciRuntime */
            putfield org.graalvm.compiler.hotspot.CompileTheWorld.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;
         6: .line 222
            aload 0 /* this */
            aload 2 /* compiler */
            putfield org.graalvm.compiler.hotspot.CompileTheWorld.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
         7: .line 223
            aload 0 /* this */
            aload 3 /* files */
            putfield org.graalvm.compiler.hotspot.CompileTheWorld.inputClassPath:Ljava/lang/String;
         8: .line 224
            aload 0 /* this */
            iload 5 /* startAt */
            putfield org.graalvm.compiler.hotspot.CompileTheWorld.startAt:I
         9: .line 225
            aload 0 /* this */
            iload 6 /* stopAt */
            putfield org.graalvm.compiler.hotspot.CompileTheWorld.stopAt:I
        10: .line 226
            aload 0 /* this */
            aload 7 /* methodFilters */
            ifnull 11
            aload 7 /* methodFilters */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 12
      StackMap locals: org.graalvm.compiler.hotspot.CompileTheWorld jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler java.lang.String org.graalvm.compiler.hotspot.CompileTheWorld$Config int int java.lang.String java.lang.String int
      StackMap stack: org.graalvm.compiler.hotspot.CompileTheWorld
        11: aconst_null
            goto 13
      StackMap locals:
      StackMap stack: org.graalvm.compiler.hotspot.CompileTheWorld
        12: aload 7 /* methodFilters */
            invokestatic org.graalvm.compiler.debug.MethodFilter.parse:(Ljava/lang/String;)[Lorg/graalvm/compiler/debug/MethodFilter;
      StackMap locals: org.graalvm.compiler.hotspot.CompileTheWorld jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler java.lang.String org.graalvm.compiler.hotspot.CompileTheWorld$Config int int java.lang.String java.lang.String int
      StackMap stack: org.graalvm.compiler.hotspot.CompileTheWorld org.graalvm.compiler.debug.MethodFilter[]
        13: putfield org.graalvm.compiler.hotspot.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
        14: .line 227
            aload 0 /* this */
            aload 8 /* excludeMethodFilters */
            ifnull 15
            aload 8 /* excludeMethodFilters */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 16
      StackMap locals:
      StackMap stack: org.graalvm.compiler.hotspot.CompileTheWorld
        15: aconst_null
            goto 17
      StackMap locals:
      StackMap stack: org.graalvm.compiler.hotspot.CompileTheWorld
        16: aload 8 /* excludeMethodFilters */
            invokestatic org.graalvm.compiler.debug.MethodFilter.parse:(Ljava/lang/String;)[Lorg/graalvm/compiler/debug/MethodFilter;
      StackMap locals: org.graalvm.compiler.hotspot.CompileTheWorld jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler java.lang.String org.graalvm.compiler.hotspot.CompileTheWorld$Config int int java.lang.String java.lang.String int
      StackMap stack: org.graalvm.compiler.hotspot.CompileTheWorld org.graalvm.compiler.debug.MethodFilter[]
        17: putfield org.graalvm.compiler.hotspot.CompileTheWorld.excludeMethodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
        18: .line 228
            aload 0 /* this */
            iload 9 /* verbose */
            putfield org.graalvm.compiler.hotspot.CompileTheWorld.verbose:Z
        19: .line 229
            aload 0 /* this */
            aload 4 /* config */
            putfield org.graalvm.compiler.hotspot.CompileTheWorld.config:Lorg/graalvm/compiler/hotspot/CompileTheWorld$Config;
        20: .line 232
            aload 4 /* config */
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.ExitVMOnException:Lorg/graalvm/compiler/options/OptionValue;
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.graalvm.compiler.hotspot.CompileTheWorld$Config.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 235
            aload 4 /* config */
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.PrintBailout:Lorg/graalvm/compiler/options/OptionValue;
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.graalvm.compiler.hotspot.CompileTheWorld$Config.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 236
            aload 4 /* config */
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.PrintStackTraceOnException:Lorg/graalvm/compiler/options/OptionValue;
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.graalvm.compiler.hotspot.CompileTheWorld$Config.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 237
            return
        end local 9 // boolean verbose
        end local 8 // java.lang.String excludeMethodFilters
        end local 7 // java.lang.String methodFilters
        end local 6 // int stopAt
        end local 5 // int startAt
        end local 4 // org.graalvm.compiler.hotspot.CompileTheWorld$Config config
        end local 3 // java.lang.String files
        end local 2 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
        end local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider jvmciRuntime
        end local 0 // org.graalvm.compiler.hotspot.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   24     0                  this  Lorg/graalvm/compiler/hotspot/CompileTheWorld;
            0   24     1          jvmciRuntime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;
            0   24     2              compiler  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            0   24     3                 files  Ljava/lang/String;
            0   24     4                config  Lorg/graalvm/compiler/hotspot/CompileTheWorld$Config;
            0   24     5               startAt  I
            0   24     6                stopAt  I
            0   24     7         methodFilters  Ljava/lang/String;
            0   24     8  excludeMethodFilters  Ljava/lang/String;
            0   24     9               verbose  Z
    MethodParameters:
                      Name  Flags
      jvmciRuntime          
      compiler              
      files                 
      config                
      startAt               
      stopAt                
      methodFilters         
      excludeMethodFilters  
      verbose               

  public void <init>(jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider, org.graalvm.compiler.hotspot.HotSpotGraalCompiler);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.CompileTheWorld this
        start local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider jvmciRuntime
        start local 2 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
         0: .line 240
            aload 0 /* this */
            aload 1 /* jvmciRuntime */
            aload 2 /* compiler */
            getstatic org.graalvm.compiler.hotspot.CompileTheWorldOptions.CompileTheWorldClasspath:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            new org.graalvm.compiler.hotspot.CompileTheWorld$Config
            dup
            getstatic org.graalvm.compiler.hotspot.CompileTheWorldOptions.CompileTheWorldConfig:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokespecial org.graalvm.compiler.hotspot.CompileTheWorld$Config.<init>:(Ljava/lang/String;)V
            getstatic org.graalvm.compiler.hotspot.CompileTheWorldOptions.CompileTheWorldStartAt:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            getstatic org.graalvm.compiler.hotspot.CompileTheWorldOptions.CompileTheWorldStopAt:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         1: .line 241
            getstatic org.graalvm.compiler.hotspot.CompileTheWorldOptions.CompileTheWorldMethodFilter:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            getstatic org.graalvm.compiler.hotspot.CompileTheWorldOptions.CompileTheWorldExcludeMethodFilter:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            getstatic org.graalvm.compiler.hotspot.CompileTheWorldOptions.CompileTheWorldVerbose:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokespecial org.graalvm.compiler.hotspot.CompileTheWorld.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljava/lang/String;Lorg/graalvm/compiler/hotspot/CompileTheWorld$Config;IILjava/lang/String;Ljava/lang/String;Z)V
         2: .line 242
            return
        end local 2 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
        end local 1 // jdk.vm.ci.hotspot.HotSpotJVMCIRuntimeProvider jvmciRuntime
        end local 0 // org.graalvm.compiler.hotspot.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/graalvm/compiler/hotspot/CompileTheWorld;
            0    3     1  jvmciRuntime  Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;
            0    3     2      compiler  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
    MethodParameters:
              Name  Flags
      jvmciRuntime  
      compiler      

  public void compile();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.CompileTheWorld this
         0: .line 250
            getstatic org.graalvm.compiler.debug.GraalDebugConfig$Options.DebugValueThreadFilter:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.hasBeenSet:()Z
            ifne 2
         1: .line 251
            getstatic org.graalvm.compiler.debug.GraalDebugConfig$Options.DebugValueThreadFilter:Lorg/graalvm/compiler/options/OptionValue;
            ldc "^CompileTheWorld"
            invokevirtual org.graalvm.compiler.options.OptionValue.setValue:(Ljava/lang/Object;)V
         2: .line 253
      StackMap locals:
      StackMap stack:
            ldc "sun.boot.class.path"
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.inputClassPath:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
         3: .line 254
            aconst_null
            astore 1 /* bcpEntry */
        start local 1 // java.lang.String bcpEntry
         4: .line 255
            getstatic org.graalvm.compiler.core.common.util.Util.Java8OrEarlier:Z
            ifeq 15
         5: .line 256
            ldc "sun.boot.class.path"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* entries */
        start local 2 // java.lang.String[] entries
         6: .line 257
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 13
         8: .line 258
      StackMap locals: java.lang.String java.lang.String[] int
      StackMap stack:
            aload 2 /* entries */
            iload 3 /* i */
            aaload
            astore 4 /* entry */
        start local 4 // java.lang.String entry
         9: .line 259
            new java.io.File
            dup
            aload 4 /* entry */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 5 /* entryFile */
        start local 5 // java.io.File entryFile
        10: .line 261
            aload 5 /* entryFile */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            ldc "rt.jar"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 12
            aload 5 /* entryFile */
            invokevirtual java.io.File.isFile:()Z
            ifeq 12
        11: .line 262
            aload 4 /* entry */
            astore 1 /* bcpEntry */
        end local 5 // java.io.File entryFile
        end local 4 // java.lang.String entry
        12: .line 257
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            aload 2 /* entries */
            arraylength
            if_icmpge 16
            aload 1 /* bcpEntry */
            ifnull 8
        end local 3 // int i
        end local 2 // java.lang.String[] entries
        14: .line 265
            goto 16
        15: .line 266
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "java.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/lib/modules"
            bipush 47
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* bcpEntry */
        16: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bcpEntry */
            invokevirtual org.graalvm.compiler.hotspot.CompileTheWorld.compile:(Ljava/lang/String;)V
        end local 1 // java.lang.String bcpEntry
        17: .line 269
            goto 19
        18: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.inputClassPath:Ljava/lang/String;
            invokevirtual org.graalvm.compiler.hotspot.CompileTheWorld.compile:(Ljava/lang/String;)V
        19: .line 272
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.graalvm.compiler.hotspot.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lorg/graalvm/compiler/hotspot/CompileTheWorld;
            4   17     1   bcpEntry  Ljava/lang/String;
            6   14     2    entries  [Ljava/lang/String;
            7   14     3          i  I
            9   12     4      entry  Ljava/lang/String;
           10   12     5  entryFile  Ljava/io/File;
    Exceptions:
      throws java.lang.Throwable

  public void println();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.CompileTheWorld this
         0: .line 275
            aload 0 /* this */
            ldc ""
            invokevirtual org.graalvm.compiler.hotspot.CompileTheWorld.println:(Ljava/lang/String;)V
         1: .line 276
            return
        end local 0 // org.graalvm.compiler.hotspot.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/hotspot/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.CompileTheWorld this
        start local 1 // java.lang.String format
        start local 2 // java.lang.Object[] args
         0: .line 279
            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.CompileTheWorld.println:(Ljava/lang/String;)V
         1: .line 280
            return
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String format
        end local 0 // org.graalvm.compiler.hotspot.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/graalvm/compiler/hotspot/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.CompileTheWorld this
        start local 1 // java.lang.String s
         0: .line 283
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.verbose:Z
            aload 1 /* s */
            invokestatic org.graalvm.compiler.hotspot.CompileTheWorld.println:(ZLjava/lang/String;)V
         1: .line 284
            return
        end local 1 // java.lang.String s
        end local 0 // org.graalvm.compiler.hotspot.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/hotspot/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 287
            iload 0 /* cond */
            ifeq 2
         1: .line 288
            aload 1 /* s */
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
         2: .line 290
      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.CompileTheWorld this
        start local 1 // java.lang.Throwable t
         0: .line 293
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.verbose:Z
            ifeq 2
         1: .line 294
            aload 1 /* t */
            getstatic org.graalvm.compiler.debug.TTY.out:Ljava/io/PrintStream;
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
         2: .line 296
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Throwable t
        end local 0 // org.graalvm.compiler.hotspot.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/hotspot/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 300
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static boolean isJImage(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // java.lang.String path
         0: .line 492
            aload 0 /* path */
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_1
            anewarray java.nio.file.OpenOption
            dup
            iconst_0
            getstatic java.nio.file.StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;
            aastore
            invokestatic java.nio.channels.FileChannel.open:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/nio/channels/FileChannel;
            astore 1 /* channel */
        start local 1 // java.nio.channels.FileChannel channel
         1: .line 493
            aload 1 /* channel */
            getstatic java.nio.channels.FileChannel$MapMode.READ_ONLY:Ljava/nio/channels/FileChannel$MapMode;
            lconst_0
            aload 1 /* channel */
            invokevirtual java.nio.channels.FileChannel.size:()J
            invokevirtual java.nio.channels.FileChannel.map:(Ljava/nio/channels/FileChannel$MapMode;JJ)Ljava/nio/MappedByteBuffer;
            astore 2 /* map */
        start local 2 // java.nio.ByteBuffer map
         2: .line 494
            aload 2 /* map */
            invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.asIntBuffer:()Ljava/nio/IntBuffer;
            iconst_0
            invokevirtual java.nio.IntBuffer.get:(I)I
            pop
         3: .line 495
            aload 2 /* map */
            invokevirtual java.nio.ByteBuffer.asIntBuffer:()Ljava/nio/IntBuffer;
            iconst_0
            invokevirtual java.nio.IntBuffer.get:(I)I
            istore 3 /* magic */
        start local 3 // int magic
         4: .line 496
            iload 3 /* magic */
            ldc -889267494
            if_icmpne 7
         5: .line 497
            iconst_1
            ireturn
        end local 3 // int magic
        end local 2 // java.nio.ByteBuffer map
        end local 1 // java.nio.channels.FileChannel channel
         6: .line 499
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         7: .line 501
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     path  Ljava/lang/String;
            1    6     1  channel  Ljava/nio/channels/FileChannel;
            2    6     2      map  Ljava/nio/ByteBuffer;
            4    6     3    magic  I
      Exception table:
        from    to  target  type
           0     5       6  Class java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  private void compile(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=23, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.CompileTheWorld this
        start local 1 // java.lang.String classPath
         0: .line 512
            aload 1 /* classPath */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* entries */
        start local 2 // java.lang.String[] entries
         1: .line 513
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 3 /* start */
        start local 3 // long start
         2: .line 515
            new org.graalvm.compiler.core.CompilerThreadFactory
            dup
            ldc "CompileTheWorld"
            new org.graalvm.compiler.hotspot.CompileTheWorld$1
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.hotspot.CompileTheWorld$1.<init>:(Lorg/graalvm/compiler/hotspot/CompileTheWorld;)V
            invokespecial org.graalvm.compiler.core.CompilerThreadFactory.<init>:(Ljava/lang/String;Lorg/graalvm/compiler/core/CompilerThreadFactory$DebugConfigAccess;)V
            astore 5 /* factory */
        start local 5 // org.graalvm.compiler.core.CompilerThreadFactory factory
         3: .line 528
            invokestatic jdk.vm.ci.runtime.JVMCI.getRuntime:()Ljdk/vm/ci/runtime/JVMCIRuntime;
            invokeinterface jdk.vm.ci.runtime.JVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
         4: .line 529
            ldc Lorg/graalvm/compiler/hotspot/CompileTheWorld;
            ldc "dummy"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
         5: .line 528
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 6 /* dummyMethod */
        start local 6 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod dummyMethod
         6: .line 530
            iconst_m1
            istore 7 /* entryBCI */
        start local 7 // int entryBCI
         7: .line 531
            iconst_0
            istore 8 /* useProfilingInfo */
        start local 8 // boolean useProfilingInfo
         8: .line 532
            iconst_0
            istore 9 /* installAsDefault */
        start local 9 // boolean installAsDefault
         9: .line 533
            new org.graalvm.compiler.hotspot.CompilationTask
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.jvmciRuntime:Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            new jdk.vm.ci.hotspot.HotSpotCompilationRequest
            dup
            aload 6 /* dummyMethod */
            iload 7 /* entryBCI */
            lconst_0
            invokespecial jdk.vm.ci.hotspot.HotSpotCompilationRequest.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;IJ)V
            iload 8 /* useProfilingInfo */
            iload 9 /* installAsDefault */
            invokespecial org.graalvm.compiler.hotspot.CompilationTask.<init>:(Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntimeProvider;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;ZZ)V
            astore 10 /* task */
        start local 10 // org.graalvm.compiler.hotspot.CompilationTask task
        10: .line 534
            aload 10 /* task */
            invokevirtual org.graalvm.compiler.hotspot.CompilationTask.runCompilation:()Ljdk/vm/ci/hotspot/HotSpotCompilationRequestResult;
            pop
        end local 10 // org.graalvm.compiler.hotspot.CompilationTask task
        end local 9 // boolean installAsDefault
        end local 8 // boolean useProfilingInfo
        end local 7 // int entryBCI
        end local 6 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod dummyMethod
        11: .line 535
            goto 14
      StackMap locals: org.graalvm.compiler.hotspot.CompileTheWorld java.lang.String java.lang.String[] long org.graalvm.compiler.core.CompilerThreadFactory
      StackMap stack: java.lang.Exception
        12: astore 6 /* e1 */
        start local 6 // java.lang.Exception e1
        13: .line 536
            aload 0 /* this */
            aload 6 /* e1 */
            invokevirtual org.graalvm.compiler.hotspot.CompileTheWorld.printStackTrace:(Ljava/lang/Throwable;)V
        end local 6 // java.lang.Exception e1
        14: .line 543
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* threadCount */
        start local 6 // int threadCount
        15: .line 544
            getstatic org.graalvm.compiler.hotspot.CompileTheWorldOptions.CompileTheWorldMultiThreaded:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 20
        16: .line 545
            getstatic org.graalvm.compiler.hotspot.CompileTheWorldOptions.CompileTheWorldThreads:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 6 /* threadCount */
        17: .line 546
            iload 6 /* threadCount */
            ifne 21
        18: .line 547
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            invokevirtual java.lang.Runtime.availableProcessors:()I
            istore 6 /* threadCount */
        19: .line 549
            goto 21
        20: .line 550
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.hotspot.CompileTheWorld.running:Z
        21: .line 552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.concurrent.ThreadPoolExecutor
            dup
            iload 6 /* threadCount */
            iload 6 /* threadCount */
            lconst_0
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            new java.util.concurrent.LinkedBlockingQueue
            dup
            invokespecial java.util.concurrent.LinkedBlockingQueue.<init>:()V
            aload 5 /* factory */
            invokespecial java.util.concurrent.ThreadPoolExecutor.<init>:(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
            putfield org.graalvm.compiler.hotspot.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
        22: .line 554
            aconst_null
            astore 7
            aconst_null
            astore 8
        23: aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.config:Lorg/graalvm/compiler/hotspot/CompileTheWorld$Config;
            invokevirtual org.graalvm.compiler.hotspot.CompileTheWorld$Config.apply:()Lorg/graalvm/compiler/options/OptionValue$OverrideScope;
            astore 9 /* s */
        start local 9 // org.graalvm.compiler.options.OptionValue$OverrideScope s
        24: .line 555
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        25: goto 98
        26: .line 556
      StackMap locals: org.graalvm.compiler.hotspot.CompileTheWorld java.lang.String java.lang.String[] long org.graalvm.compiler.core.CompilerThreadFactory int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.options.OptionValue$OverrideScope int
      StackMap stack:
            aload 2 /* entries */
            iload 10 /* i */
            aaload
            astore 11 /* entry */
        start local 11 // java.lang.String entry
        27: .line 559
            aload 11 /* entry */
            ldc ".zip"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 28
            aload 11 /* entry */
            ldc ".jar"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 30
        28: .line 560
      StackMap locals: java.lang.String
      StackMap stack:
            new org.graalvm.compiler.hotspot.CompileTheWorld$JarClassPathEntry
            dup
            aload 11 /* entry */
            invokespecial org.graalvm.compiler.hotspot.CompileTheWorld$JarClassPathEntry.<init>:(Ljava/lang/String;)V
            astore 12 /* cpe */
        start local 12 // org.graalvm.compiler.hotspot.CompileTheWorld$ClassPathEntry cpe
        29: .line 561
            goto 39
        end local 12 // org.graalvm.compiler.hotspot.CompileTheWorld$ClassPathEntry cpe
      StackMap locals:
      StackMap stack:
        30: aload 11 /* entry */
            invokestatic org.graalvm.compiler.hotspot.CompileTheWorld.isJImage:(Ljava/lang/String;)Z
            ifeq 34
        31: .line 562
            getstatic org.graalvm.compiler.hotspot.CompileTheWorld.$assertionsDisabled:Z
            ifne 32
            getstatic org.graalvm.compiler.core.common.util.Util.Java8OrEarlier:Z
            ifeq 32
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        32: .line 563
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.hotspot.CompileTheWorld$ImageClassPathEntry
            dup
            aload 11 /* entry */
            invokespecial org.graalvm.compiler.hotspot.CompileTheWorld$ImageClassPathEntry.<init>:(Ljava/lang/String;)V
            astore 12 /* cpe */
        start local 12 // org.graalvm.compiler.hotspot.CompileTheWorld$ClassPathEntry cpe
        33: .line 564
            goto 39
        end local 12 // org.graalvm.compiler.hotspot.CompileTheWorld$ClassPathEntry cpe
        34: .line 565
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 11 /* entry */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.isDirectory:()Z
            ifne 38
        35: .line 566
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "CompileTheWorld : Skipped classes in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* 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.CompileTheWorld.println:(Ljava/lang/String;)V
        36: .line 567
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompileTheWorld.println:()V
        37: .line 568
            goto 97
        38: .line 570
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.hotspot.CompileTheWorld$DirClassPathEntry
            dup
            aload 11 /* entry */
            invokespecial org.graalvm.compiler.hotspot.CompileTheWorld$DirClassPathEntry.<init>:(Ljava/lang/String;)V
            astore 12 /* cpe */
        start local 12 // org.graalvm.compiler.hotspot.CompileTheWorld$ClassPathEntry cpe
        39: .line 573
      StackMap locals: org.graalvm.compiler.hotspot.CompileTheWorld$ClassPathEntry
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            ifnull 40
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            arraylength
            ifne 42
        40: .line 574
      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 11 /* 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.CompileTheWorld.println:(Ljava/lang/String;)V
        41: .line 575
            goto 44
        42: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.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 13 /* include */
        start local 13 // java.lang.String include
        43: .line 577
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "CompileTheWorld : Compiling all methods in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* 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 13 /* 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.CompileTheWorld.println:(Ljava/lang/String;)V
        end local 13 // java.lang.String include
        44: .line 579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.excludeMethodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            ifnull 47
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.excludeMethodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            arraylength
            ifle 47
        45: .line 580
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.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 13 /* exclude */
        start local 13 // java.lang.String exclude
        46: .line 581
            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 13 /* 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.CompileTheWorld.println:(Ljava/lang/String;)V
        end local 13 // java.lang.String exclude
        47: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompileTheWorld.println:()V
        48: .line 585
            aload 12 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.CompileTheWorld$ClassPathEntry.createClassLoader:()Ljava/lang/ClassLoader;
            astore 13 /* loader */
        start local 13 // java.lang.ClassLoader loader
        49: .line 587
            aload 12 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.CompileTheWorld$ClassPathEntry.getClassNames:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 15
            goto 95
      StackMap locals: org.graalvm.compiler.hotspot.CompileTheWorld java.lang.String java.lang.String[] long org.graalvm.compiler.core.CompilerThreadFactory int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.options.OptionValue$OverrideScope int java.lang.String org.graalvm.compiler.hotspot.CompileTheWorld$ClassPathEntry java.lang.ClassLoader top java.util.Iterator
      StackMap stack:
        50: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 14 /* className */
        start local 14 // java.lang.String className
        51: .line 590
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.classFileCounter:I
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.stopAt:I
            if_icmplt 53
        52: .line 591
            goto 96
        53: .line 594
      StackMap locals: org.graalvm.compiler.hotspot.CompileTheWorld java.lang.String java.lang.String[] long org.graalvm.compiler.core.CompilerThreadFactory int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.options.OptionValue$OverrideScope int java.lang.String org.graalvm.compiler.hotspot.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.classFileCounter:I
            iconst_1
            iadd
            putfield org.graalvm.compiler.hotspot.CompileTheWorld.classFileCounter:I
        54: .line 596
            aload 14 /* className */
            ldc "jdk.management."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 95
            aload 14 /* className */
            ldc "jdk.internal.cmm.*"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 56
        55: .line 597
            goto 95
        56: .line 602
      StackMap locals:
      StackMap stack:
            aload 14 /* className */
            iconst_1
            aload 13 /* loader */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 16 /* javaClass */
        start local 16 // java.lang.Class javaClass
        57: .line 606
            aload 16 /* javaClass */
            invokestatic jdk.vm.ci.hotspot.HotSpotResolvedObjectType.fromObjectClass:(Ljava/lang/Class;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            astore 17 /* objectType */
        start local 17 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType objectType
        58: .line 607
            aload 17 /* objectType */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.getConstantPool:()Ljdk/vm/ci/meta/ConstantPool;
            astore 18 /* constantPool */
        start local 18 // jdk.vm.ci.meta.ConstantPool constantPool
        59: .line 608
            iconst_1
            istore 19 /* cpi */
        start local 19 // int cpi
        60: goto 63
        61: .line 609
      StackMap locals: org.graalvm.compiler.hotspot.CompileTheWorld java.lang.String java.lang.String[] long org.graalvm.compiler.core.CompilerThreadFactory int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.options.OptionValue$OverrideScope int java.lang.String org.graalvm.compiler.hotspot.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class jdk.vm.ci.hotspot.HotSpotResolvedObjectType jdk.vm.ci.meta.ConstantPool int
      StackMap stack:
            aload 18 /* constantPool */
            iload 19 /* cpi */
            bipush 18
            invokeinterface jdk.vm.ci.meta.ConstantPool.loadReferencedType:(II)V
        62: .line 608
            iinc 19 /* cpi */ 1
      StackMap locals:
      StackMap stack:
        63: iload 19 /* cpi */
            aload 18 /* constantPool */
            invokeinterface jdk.vm.ci.meta.ConstantPool.length:()I
            if_icmplt 61
        end local 19 // int cpi
        end local 18 // jdk.vm.ci.meta.ConstantPool constantPool
        end local 17 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType objectType
        64: .line 611
            goto 67
      StackMap locals: org.graalvm.compiler.hotspot.CompileTheWorld java.lang.String java.lang.String[] long org.graalvm.compiler.core.CompilerThreadFactory int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.options.OptionValue$OverrideScope int java.lang.String org.graalvm.compiler.hotspot.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class
      StackMap stack: java.lang.Throwable
        65: astore 17 /* t */
        start local 17 // java.lang.Throwable t
        66: .line 613
            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.CompileTheWorld.classFileCounter:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 14 /* className */
            aastore
            dup
            iconst_2
            aload 17 /* t */
            aastore
            invokevirtual org.graalvm.compiler.hotspot.CompileTheWorld.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 17 // java.lang.Throwable t
        67: .line 620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            ifnull 69
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            aload 14 /* className */
            invokestatic org.graalvm.compiler.debug.MethodFilter.matchesClassName:([Lorg/graalvm/compiler/debug/MethodFilter;Ljava/lang/String;)Z
            ifne 69
        68: .line 621
            goto 95
        69: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.excludeMethodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            ifnull 71
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.excludeMethodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            aload 14 /* className */
            invokestatic org.graalvm.compiler.debug.MethodFilter.matchesClassName:([Lorg/graalvm/compiler/debug/MethodFilter;Ljava/lang/String;)Z
            ifeq 71
        70: .line 624
            goto 95
        71: .line 628
      StackMap locals:
      StackMap stack:
            invokestatic jdk.vm.ci.runtime.JVMCI.getRuntime:()Ljdk/vm/ci/runtime/JVMCIRuntime;
            invokeinterface jdk.vm.ci.runtime.JVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            astore 17 /* metaAccess */
        start local 17 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        72: .line 629
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.classFileCounter:I
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.startAt:I
            if_icmplt 95
        73: .line 630
            aload 0 /* this */
            ldc "CompileTheWorld (%d) : %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.classFileCounter:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 14 /* className */
            aastore
            invokevirtual org.graalvm.compiler.hotspot.CompileTheWorld.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        74: .line 633
            aload 16 /* javaClass */
            invokevirtual java.lang.Class.getDeclaredConstructors:()[Ljava/lang/reflect/Constructor;
            dup
            astore 21
            arraylength
            istore 20
            iconst_0
            istore 19
            goto 80
      StackMap locals: org.graalvm.compiler.hotspot.CompileTheWorld java.lang.String java.lang.String[] long org.graalvm.compiler.core.CompilerThreadFactory int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.options.OptionValue$OverrideScope int java.lang.String org.graalvm.compiler.hotspot.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class jdk.vm.ci.meta.MetaAccessProvider top int int java.lang.reflect.Constructor[]
      StackMap stack:
        75: aload 21
            iload 19
            aaload
            astore 18 /* constructor */
        start local 18 // java.lang.reflect.Constructor constructor
        76: .line 634
            aload 17 /* metaAccess */
            aload 18 /* constructor */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 22 /* javaMethod */
        start local 22 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod javaMethod
        77: .line 635
            aload 0 /* this */
            aload 22 /* javaMethod */
            aload 18 /* constructor */
            invokevirtual java.lang.reflect.Constructor.getModifiers:()I
            invokevirtual org.graalvm.compiler.hotspot.CompileTheWorld.canBeCompiled:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;I)Z
            ifeq 79
        78: .line 636
            aload 0 /* this */
            aload 22 /* javaMethod */
            invokevirtual org.graalvm.compiler.hotspot.CompileTheWorld.compileMethod:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;)V
        end local 22 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod javaMethod
        end local 18 // java.lang.reflect.Constructor constructor
        79: .line 633
      StackMap locals:
      StackMap stack:
            iinc 19 1
      StackMap locals:
      StackMap stack:
        80: iload 19
            iload 20
            if_icmplt 75
        81: .line 639
            aload 16 /* javaClass */
            invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
            dup
            astore 21
            arraylength
            istore 20
            iconst_0
            istore 19
            goto 87
      StackMap locals: org.graalvm.compiler.hotspot.CompileTheWorld java.lang.String java.lang.String[] long org.graalvm.compiler.core.CompilerThreadFactory int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.options.OptionValue$OverrideScope int java.lang.String org.graalvm.compiler.hotspot.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator java.lang.Class jdk.vm.ci.meta.MetaAccessProvider top int int java.lang.reflect.Method[]
      StackMap stack:
        82: aload 21
            iload 19
            aaload
            astore 18 /* method */
        start local 18 // java.lang.reflect.Method method
        83: .line 640
            aload 17 /* metaAccess */
            aload 18 /* method */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 22 /* javaMethod */
        start local 22 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod javaMethod
        84: .line 641
            aload 0 /* this */
            aload 22 /* javaMethod */
            aload 18 /* method */
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            invokevirtual org.graalvm.compiler.hotspot.CompileTheWorld.canBeCompiled:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;I)Z
            ifeq 86
        85: .line 642
            aload 0 /* this */
            aload 22 /* javaMethod */
            invokevirtual org.graalvm.compiler.hotspot.CompileTheWorld.compileMethod:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;)V
        end local 22 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod javaMethod
        end local 18 // java.lang.reflect.Method method
        86: .line 639
      StackMap locals:
      StackMap stack:
            iinc 19 1
      StackMap locals:
      StackMap stack:
        87: iload 19
            iload 20
            if_icmplt 82
        88: .line 647
            aload 17 /* metaAccess */
            aload 16 /* javaClass */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getClassInitializer:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 18 /* clinit */
        start local 18 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod clinit
        89: .line 648
            aload 18 /* clinit */
            ifnull 95
            aload 0 /* this */
            aload 18 /* clinit */
            aload 18 /* clinit */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getModifiers:()I
            invokevirtual org.graalvm.compiler.hotspot.CompileTheWorld.canBeCompiled:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;I)Z
            ifeq 95
        90: .line 649
            aload 0 /* this */
            aload 18 /* clinit */
            invokevirtual org.graalvm.compiler.hotspot.CompileTheWorld.compileMethod:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;)V
        end local 18 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod clinit
        end local 17 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 16 // java.lang.Class javaClass
        91: .line 652
            goto 95
      StackMap locals: org.graalvm.compiler.hotspot.CompileTheWorld java.lang.String java.lang.String[] long org.graalvm.compiler.core.CompilerThreadFactory int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.options.OptionValue$OverrideScope int java.lang.String org.graalvm.compiler.hotspot.CompileTheWorld$ClassPathEntry java.lang.ClassLoader java.lang.String java.util.Iterator
      StackMap stack: java.lang.Throwable
        92: astore 16 /* t */
        start local 16 // java.lang.Throwable t
        93: .line 653
            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.CompileTheWorld.classFileCounter:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 14 /* className */
            aastore
            dup
            iconst_2
            aload 16 /* t */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            aastore
            invokevirtual org.graalvm.compiler.hotspot.CompileTheWorld.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        94: .line 654
            aload 0 /* this */
            aload 16 /* t */
            invokevirtual org.graalvm.compiler.hotspot.CompileTheWorld.printStackTrace:(Ljava/lang/Throwable;)V
        end local 16 // java.lang.Throwable t
        end local 14 // java.lang.String className
        95: .line 587
      StackMap locals: org.graalvm.compiler.hotspot.CompileTheWorld java.lang.String java.lang.String[] long org.graalvm.compiler.core.CompilerThreadFactory int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.options.OptionValue$OverrideScope int java.lang.String org.graalvm.compiler.hotspot.CompileTheWorld$ClassPathEntry java.lang.ClassLoader top java.util.Iterator
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 50
        96: .line 657
      StackMap locals: org.graalvm.compiler.hotspot.CompileTheWorld java.lang.String java.lang.String[] long org.graalvm.compiler.core.CompilerThreadFactory int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.options.OptionValue$OverrideScope int java.lang.String org.graalvm.compiler.hotspot.CompileTheWorld$ClassPathEntry java.lang.ClassLoader
      StackMap stack:
            aload 12 /* cpe */
            invokevirtual org.graalvm.compiler.hotspot.CompileTheWorld$ClassPathEntry.close:()V
        end local 13 // java.lang.ClassLoader loader
        end local 12 // org.graalvm.compiler.hotspot.CompileTheWorld$ClassPathEntry cpe
        end local 11 // java.lang.String entry
        97: .line 555
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        98: iload 10 /* i */
            aload 2 /* entries */
            arraylength
            if_icmplt 26
        end local 10 // int i
        99: .line 659
            aload 9 /* s */
            ifnull 105
            aload 9 /* s */
            invokevirtual org.graalvm.compiler.options.OptionValue$OverrideScope.close:()V
            goto 105
      StackMap locals: org.graalvm.compiler.hotspot.CompileTheWorld java.lang.String java.lang.String[] long org.graalvm.compiler.core.CompilerThreadFactory int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.options.OptionValue$OverrideScope
      StackMap stack: java.lang.Throwable
       100: astore 7
            aload 9 /* s */
            ifnull 101
            aload 9 /* s */
            invokevirtual org.graalvm.compiler.options.OptionValue$OverrideScope.close:()V
        end local 9 // org.graalvm.compiler.options.OptionValue$OverrideScope s
      StackMap locals:
      StackMap stack:
       101: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       102: astore 8
            aload 7
            ifnonnull 103
            aload 8
            astore 7
            goto 104
      StackMap locals:
      StackMap stack:
       103: aload 7
            aload 8
            if_acmpeq 104
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       104: aload 7
            athrow
       105: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.running:Z
            ifne 107
       106: .line 662
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompileTheWorld.startThreads:()V
       107: .line 664
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* wakeups */
        start local 7 // int wakeups
       108: .line 665
            goto 115
       109: .line 666
      StackMap locals: int
      StackMap stack:
            iload 7 /* wakeups */
            bipush 15
            irem
            ifne 111
       110: .line 667
            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.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            invokevirtual java.util.concurrent.ThreadPoolExecutor.getTaskCount:()J
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.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
       111: .line 670
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.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
       112: .line 671
            iinc 7 /* wakeups */ 1
       113: .line 672
            goto 115
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
       114: pop
       115: .line 665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            invokevirtual java.util.concurrent.ThreadPoolExecutor.getCompletedTaskCount:()J
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
            invokevirtual java.util.concurrent.ThreadPoolExecutor.getTaskCount:()J
            lcmp
            ifne 109
       116: .line 675
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.hotspot.CompileTheWorld.threadPool:Ljava/util/concurrent/ThreadPoolExecutor;
       117: .line 677
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 3 /* start */
            lsub
            lstore 8 /* elapsedTime */
        start local 8 // long elapsedTime
       118: .line 679
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.CompileTheWorld.println:()V
       119: .line 680
            getstatic org.graalvm.compiler.hotspot.CompileTheWorldOptions.CompileTheWorldMultiThreaded:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 124
       120: .line 681
            ldc "CompileTheWorld : Done (%d classes, %d methods, %d ms elapsed, %d ms compile time, %d bytes of memory used)"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.classFileCounter:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.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 8 /* elapsedTime */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
       121: .line 682
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.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.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
       122: .line 681
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
       123: .line 683
            goto 125
       124: .line 684
      StackMap locals: long
      StackMap stack:
            ldc "CompileTheWorld : Done (%d classes, %d methods, %d ms, %d bytes of memory used)"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.classFileCounter:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.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.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.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
       125: .line 686
      StackMap locals:
      StackMap stack:
            return
        end local 8 // long elapsedTime
        end local 7 // int wakeups
        end local 6 // int threadCount
        end local 5 // org.graalvm.compiler.core.CompilerThreadFactory factory
        end local 3 // long start
        end local 2 // java.lang.String[] entries
        end local 1 // java.lang.String classPath
        end local 0 // org.graalvm.compiler.hotspot.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  126     0              this  Lorg/graalvm/compiler/hotspot/CompileTheWorld;
            0  126     1         classPath  Ljava/lang/String;
            1  126     2           entries  [Ljava/lang/String;
            2  126     3             start  J
            3  126     5           factory  Lorg/graalvm/compiler/core/CompilerThreadFactory;
            6   11     6       dummyMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            7   11     7          entryBCI  I
            8   11     8  useProfilingInfo  Z
            9   11     9  installAsDefault  Z
           10   11    10              task  Lorg/graalvm/compiler/hotspot/CompilationTask;
           13   14     6                e1  Ljava/lang/Exception;
           15  126     6       threadCount  I
           24  101     9                 s  Lorg/graalvm/compiler/options/OptionValue$OverrideScope;
           25   99    10                 i  I
           27   97    11             entry  Ljava/lang/String;
           29   30    12               cpe  Lorg/graalvm/compiler/hotspot/CompileTheWorld$ClassPathEntry;
           33   34    12               cpe  Lorg/graalvm/compiler/hotspot/CompileTheWorld$ClassPathEntry;
           39   97    12               cpe  Lorg/graalvm/compiler/hotspot/CompileTheWorld$ClassPathEntry;
           43   44    13           include  Ljava/lang/String;
           46   47    13           exclude  Ljava/lang/String;
           49   97    13            loader  Ljava/lang/ClassLoader;
           51   95    14         className  Ljava/lang/String;
           57   91    16         javaClass  Ljava/lang/Class<*>;
           58   64    17        objectType  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
           59   64    18      constantPool  Ljdk/vm/ci/meta/ConstantPool;
           60   64    19               cpi  I
           66   67    17                 t  Ljava/lang/Throwable;
           72   91    17        metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
           76   79    18       constructor  Ljava/lang/reflect/Constructor<*>;
           77   79    22        javaMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
           83   86    18            method  Ljava/lang/reflect/Method;
           84   86    22        javaMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
           89   91    18            clinit  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
           93   95    16                 t  Ljava/lang/Throwable;
          108  126     7           wakeups  I
          118  126     8       elapsedTime  J
      Exception table:
        from    to  target  type
           3    11      12  Class java.lang.NoSuchMethodException
           3    11      12  Class java.lang.SecurityException
          57    64      65  Class java.lang.Throwable
          56    68      92  Class java.lang.Throwable
          69    70      92  Class java.lang.Throwable
          71    91      92  Class java.lang.Throwable
          24    99     100  any
          23   102     102  any
         111   113     114  Class java.lang.InterruptedException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      classPath  

  private synchronized void startThreads();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.CompileTheWorld this
         0: .line 689
            aload 0 /* this */
            iconst_1
            putfield org.graalvm.compiler.hotspot.CompileTheWorld.running:Z
         1: .line 691
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
         2: .line 692
            return
        end local 0 // org.graalvm.compiler.hotspot.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/hotspot/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.CompileTheWorld this
         0: .line 695
            goto 4
         1: .line 697
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.wait:()V
         2: .line 698
            goto 4
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         3: pop
         4: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.running:Z
            ifeq 1
         5: .line 701
            return
        end local 0 // org.graalvm.compiler.hotspot.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/hotspot/CompileTheWorld;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.InterruptedException

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

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

  private boolean canBeCompiled(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // org.graalvm.compiler.hotspot.CompileTheWorld this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod javaMethod
        start local 2 // int modifiers
         0: .line 762
            iload 2 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
            ifne 1
            iload 2 /* modifiers */
            invokestatic java.lang.reflect.Modifier.isNative:(I)Z
            ifeq 2
         1: .line 763
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.compiler:Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.getGraalRuntime:()Lorg/graalvm/compiler/hotspot/HotSpotGraalRuntimeProvider;
            invokeinterface org.graalvm.compiler.hotspot.HotSpotGraalRuntimeProvider.getVMConfig:()Lorg/graalvm/compiler/hotspot/GraalHotSpotVMConfig;
            astore 3 /* c */
        start local 3 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig c
         3: .line 766
            aload 3 /* c */
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.dontCompileHugeMethods:Z
            ifeq 12
            aload 1 /* javaMethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getCodeSize:()I
            aload 3 /* c */
            getfield org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.hugeMethodLimit:I
            if_icmple 12
         4: .line 767
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.verbose:Z
            ifne 5
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.methodFilters:[Lorg/graalvm/compiler/debug/MethodFilter;
            ifnonnull 5
            iconst_0
            goto 6
      StackMap locals: org.graalvm.compiler.hotspot.GraalHotSpotVMConfig
      StackMap stack:
         5: iconst_1
         6: .line 768
      StackMap locals:
      StackMap stack: int
            ldc "CompileTheWorld (%d) : Skipping huge method %s (use -XX:-DontCompileHugeMethods or -XX:HugeMethodLimit=%d to include it)"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.CompileTheWorld.classFileCounter:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         7: .line 769
            aload 1 /* javaMethod */
            ldc "%H.%n(%p):%r"
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_2
         8: .line 770
            aload 1 /* javaMethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getCodeSize:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         9: .line 768
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 767
            invokestatic org.graalvm.compiler.hotspot.CompileTheWorld.println:(ZLjava/lang/String;)V
        11: .line 771
            iconst_0
            ireturn
        12: .line 774
      StackMap locals:
      StackMap stack:
            aload 1 /* javaMethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.canBeInlined:()Z
            ifne 14
        13: .line 775
            iconst_0
            ireturn
        14: .line 778
      StackMap locals:
      StackMap stack:
            aload 1 /* javaMethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getAnnotations:()[Ljava/lang/annotation/Annotation;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 19
      StackMap locals: org.graalvm.compiler.hotspot.CompileTheWorld jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod int org.graalvm.compiler.hotspot.GraalHotSpotVMConfig top int int java.lang.annotation.Annotation[]
      StackMap stack:
        15: aload 7
            iload 5
            aaload
            astore 4 /* annotation */
        start local 4 // java.lang.annotation.Annotation annotation
        16: .line 779
            aload 4 /* annotation */
            invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
            ldc Lorg/graalvm/compiler/api/replacements/Snippet;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 780
            iconst_0
            ireturn
        end local 4 // java.lang.annotation.Annotation annotation
        18: .line 778
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        19: iload 5
            iload 6
            if_icmplt 15
        20: .line 783
            iconst_1
            ireturn
        end local 3 // org.graalvm.compiler.hotspot.GraalHotSpotVMConfig c
        end local 2 // int modifiers
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod javaMethod
        end local 0 // org.graalvm.compiler.hotspot.CompileTheWorld this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lorg/graalvm/compiler/hotspot/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 void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 787
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getCompiler:()Ljdk/vm/ci/runtime/JVMCICompiler;
            checkcast org.graalvm.compiler.hotspot.HotSpotGraalCompiler
            astore 1 /* compiler */
        start local 1 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
         1: .line 788
            aload 1 /* compiler */
            invokevirtual org.graalvm.compiler.hotspot.HotSpotGraalCompiler.compileTheWorld:()V
         2: .line 789
            return
        end local 1 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      args  [Ljava/lang/String;
            1    3     1  compiler  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
    Exceptions:
      throws java.lang.Throwable
    MethodParameters:
      Name  Flags
      args  
}
SourceFile: "CompileTheWorld.java"
NestMembers:
  org.graalvm.compiler.hotspot.CompileTheWorld$1  org.graalvm.compiler.hotspot.CompileTheWorld$2  org.graalvm.compiler.hotspot.CompileTheWorld$ClassPathEntry  org.graalvm.compiler.hotspot.CompileTheWorld$Config  org.graalvm.compiler.hotspot.CompileTheWorld$DirClassPathEntry  org.graalvm.compiler.hotspot.CompileTheWorld$DirClassPathEntry$1  org.graalvm.compiler.hotspot.CompileTheWorld$ImageClassPathEntry  org.graalvm.compiler.hotspot.CompileTheWorld$JarClassPathEntry
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public MapMode = java.nio.channels.FileChannel$MapMode of java.nio.channels.FileChannel
  public abstract DebugConfigAccess = org.graalvm.compiler.core.CompilerThreadFactory$DebugConfigAccess of org.graalvm.compiler.core.CompilerThreadFactory
  public Options = org.graalvm.compiler.debug.GraalDebugConfig$Options of org.graalvm.compiler.debug.GraalDebugConfig
  org.graalvm.compiler.hotspot.CompileTheWorld$1
  org.graalvm.compiler.hotspot.CompileTheWorld$2
  abstract ClassPathEntry = org.graalvm.compiler.hotspot.CompileTheWorld$ClassPathEntry of org.graalvm.compiler.hotspot.CompileTheWorld
  public Config = org.graalvm.compiler.hotspot.CompileTheWorld$Config of org.graalvm.compiler.hotspot.CompileTheWorld
  DirClassPathEntry = org.graalvm.compiler.hotspot.CompileTheWorld$DirClassPathEntry of org.graalvm.compiler.hotspot.CompileTheWorld
  ImageClassPathEntry = org.graalvm.compiler.hotspot.CompileTheWorld$ImageClassPathEntry of org.graalvm.compiler.hotspot.CompileTheWorld
  JarClassPathEntry = org.graalvm.compiler.hotspot.CompileTheWorld$JarClassPathEntry of org.graalvm.compiler.hotspot.CompileTheWorld
  public abstract OverrideScope = org.graalvm.compiler.options.OptionValue$OverrideScope of org.graalvm.compiler.options.OptionValue