public class com.oracle.svm.hosted.code.CompileQueue
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.svm.hosted.code.CompileQueue
  super_class: java.lang.Object
{
  protected final com.oracle.svm.hosted.meta.HostedUniverse universe;
    descriptor: Lcom/oracle/svm/hosted/meta/HostedUniverse;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

  protected com.oracle.graal.pointsto.util.CompletionExecutor executor;
    descriptor: Lcom/oracle/graal/pointsto/util/CompletionExecutor;
    flags: (0x0004) ACC_PROTECTED

  private final java.util.concurrent.ConcurrentMap<com.oracle.svm.hosted.meta.HostedMethod, com.oracle.svm.hosted.code.CompileQueue$CompileTask> compilations;
    descriptor: Ljava/util/concurrent/ConcurrentMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentMap<Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileTask;>;

  protected final com.oracle.svm.core.graal.meta.RuntimeConfiguration runtimeConfig;
    descriptor: Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private org.graalvm.compiler.phases.tiers.Suites regularSuites;
    descriptor: Lorg/graalvm/compiler/phases/tiers/Suites;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.compiler.phases.tiers.Suites deoptTargetSuites;
    descriptor: Lorg/graalvm/compiler/phases/tiers/Suites;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.compiler.lir.phases.LIRSuites regularLIRSuites;
    descriptor: Lorg/graalvm/compiler/lir/phases/LIRSuites;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.compiler.lir.phases.LIRSuites deoptTargetLIRSuites;
    descriptor: Lorg/graalvm/compiler/lir/phases/LIRSuites;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.concurrent.ConcurrentMap<jdk.vm.ci.meta.Constant, org.graalvm.compiler.code.DataSection$Data> dataCache;
    descriptor: Ljava/util/concurrent/ConcurrentMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentMap<Ljdk/vm/ci/meta/Constant;Lorg/graalvm/compiler/code/DataSection$Data;>;

  private org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
    descriptor: Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
    flags: (0x0002) ACC_PRIVATE

  private final com.oracle.svm.hosted.FeatureHandler featureHandler;
    descriptor: Lcom/oracle/svm/hosted/FeatureHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile boolean inliningProgress;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  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 155
            ldc Lcom/oracle/svm/hosted/code/CompileQueue;
            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 com.oracle.svm.hosted.code.CompileQueue.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.debug.DebugContext, com.oracle.svm.hosted.FeatureHandler, com.oracle.svm.hosted.meta.HostedUniverse, com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder, java.lang.Boolean, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, java.util.concurrent.ForkJoinPool);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/code/SharedRuntimeConfigurationBuilder;Ljava/lang/Boolean;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljava/util/concurrent/ForkJoinPool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=8
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
        start local 2 // com.oracle.svm.hosted.FeatureHandler featureHandler
        start local 3 // com.oracle.svm.hosted.meta.HostedUniverse universe
        start local 4 // com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder runtimeConfigBuilder
        start local 5 // java.lang.Boolean deoptimizeAll
        start local 6 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection
        start local 7 // java.util.concurrent.ForkJoinPool executorService
         0: .line 315
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 170
            aload 0 /* this */
            aconst_null
            putfield com.oracle.svm.hosted.code.CompileQueue.regularSuites:Lorg/graalvm/compiler/phases/tiers/Suites;
         2: .line 171
            aload 0 /* this */
            aconst_null
            putfield com.oracle.svm.hosted.code.CompileQueue.deoptTargetSuites:Lorg/graalvm/compiler/phases/tiers/Suites;
         3: .line 172
            aload 0 /* this */
            aconst_null
            putfield com.oracle.svm.hosted.code.CompileQueue.regularLIRSuites:Lorg/graalvm/compiler/lir/phases/LIRSuites;
         4: .line 173
            aload 0 /* this */
            aconst_null
            putfield com.oracle.svm.hosted.code.CompileQueue.deoptTargetLIRSuites:Lorg/graalvm/compiler/lir/phases/LIRSuites;
         5: .line 317
            aload 0 /* this */
            aload 3 /* universe */
            putfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
         6: .line 318
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield com.oracle.svm.hosted.code.CompileQueue.compilations:Ljava/util/concurrent/ConcurrentMap;
         7: .line 319
            aload 0 /* this */
            aload 4 /* runtimeConfigBuilder */
            invokevirtual com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder.getRuntimeConfig:()Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
            putfield com.oracle.svm.hosted.code.CompileQueue.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
         8: .line 320
            aload 0 /* this */
            aload 5 /* deoptimizeAll */
            putfield com.oracle.svm.hosted.code.CompileQueue.deoptimizeAll:Ljava/lang/Boolean;
         9: .line 321
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield com.oracle.svm.hosted.code.CompileQueue.dataCache:Ljava/util/concurrent/ConcurrentMap;
        10: .line 322
            aload 0 /* this */
            new com.oracle.graal.pointsto.util.CompletionExecutor
            dup
            aload 3 /* universe */
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getBigBang:()Lcom/oracle/svm/hosted/analysis/Inflation;
            aload 7 /* executorService */
            aload 3 /* universe */
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getBigBang:()Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getHeartbeatCallback:()Ljava/lang/Runnable;
            invokespecial com.oracle.graal.pointsto.util.CompletionExecutor.<init>:(Lcom/oracle/graal/pointsto/BigBang;Ljava/util/concurrent/ForkJoinPool;Ljava/lang/Runnable;)V
            putfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
        11: .line 323
            aload 0 /* this */
            aload 2 /* featureHandler */
            putfield com.oracle.svm.hosted.code.CompileQueue.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
        12: .line 324
            aload 0 /* this */
            aload 6 /* snippetReflection */
            putfield com.oracle.svm.hosted.code.CompileQueue.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
        13: .line 327
            aload 0 /* this */
            aload 1 /* debug */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.callForReplacements:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)V
        14: .line 328
            return
        end local 7 // java.util.concurrent.ForkJoinPool executorService
        end local 6 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection
        end local 5 // java.lang.Boolean deoptimizeAll
        end local 4 // com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder runtimeConfigBuilder
        end local 3 // com.oracle.svm.hosted.meta.HostedUniverse universe
        end local 2 // com.oracle.svm.hosted.FeatureHandler featureHandler
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   15     0                  this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0   15     1                 debug  Lorg/graalvm/compiler/debug/DebugContext;
            0   15     2        featureHandler  Lcom/oracle/svm/hosted/FeatureHandler;
            0   15     3              universe  Lcom/oracle/svm/hosted/meta/HostedUniverse;
            0   15     4  runtimeConfigBuilder  Lcom/oracle/svm/hosted/code/SharedRuntimeConfigurationBuilder;
            0   15     5         deoptimizeAll  Ljava/lang/Boolean;
            0   15     6     snippetReflection  Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            0   15     7       executorService  Ljava/util/concurrent/ForkJoinPool;
    MethodParameters:
                      Name  Flags
      debug                 
      featureHandler        
      universe              
      runtimeConfigBuilder  
      deoptimizeAll         
      snippetReflection     
      executorService       

  public static org.graalvm.compiler.phases.OptimisticOptimizations getOptimisticOpts();
    descriptor: ()Lorg/graalvm/compiler/phases/OptimisticOptimizations;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 331
            getstatic org.graalvm.compiler.phases.OptimisticOptimizations.ALL:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            iconst_1
            anewarray org.graalvm.compiler.phases.OptimisticOptimizations$Optimization
            dup
            iconst_0
            getstatic org.graalvm.compiler.phases.OptimisticOptimizations$Optimization.UseLoopLimitChecks:Lorg/graalvm/compiler/phases/OptimisticOptimizations$Optimization;
            aastore
            invokevirtual org.graalvm.compiler.phases.OptimisticOptimizations.remove:([Lorg/graalvm/compiler/phases/OptimisticOptimizations$Optimization;)Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void callForReplacements(org.graalvm.compiler.debug.DebugContext, com.oracle.svm.core.graal.meta.RuntimeConfiguration);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
        start local 2 // com.oracle.svm.core.graal.meta.RuntimeConfiguration runtimeConfig
         0: .line 335
            aload 1 /* debug */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 2 /* runtimeConfig */
            aload 2 /* runtimeConfig */
            invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            iconst_1
            iconst_1
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.registerReplacements:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;ZZ)V
         1: .line 336
            return
        end local 2 // com.oracle.svm.core.graal.meta.RuntimeConfiguration runtimeConfig
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0    2     1          debug  Lorg/graalvm/compiler/debug/DebugContext;
            0    2     2  runtimeConfig  Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
    MethodParameters:
               Name  Flags
      debug          
      runtimeConfig  

  public void finish(org.graalvm.compiler.debug.DebugContext);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
         0: .line 341
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getBigBang:()Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getHostVM:()Lcom/oracle/svm/hosted/SVMHost;
            invokevirtual com.oracle.svm.hosted.SVMHost.getImageName:()Ljava/lang/String;
            astore 2 /* imageName */
        start local 2 // java.lang.String imageName
         1: .line 342
            aconst_null
            astore 3
            aconst_null
            astore 4
         2: new com.oracle.graal.pointsto.util.Timer
            dup
            aload 2 /* imageName */
            ldc "(parse)"
            invokespecial com.oracle.graal.pointsto.util.Timer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual com.oracle.graal.pointsto.util.Timer.start:()Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
            astore 5 /* t */
        start local 5 // com.oracle.graal.pointsto.util.Timer$StopTimer t
         3: .line 343
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.parseAll:()V
         4: .line 344
            aload 5 /* t */
            ifnull 10
            aload 5 /* t */
            invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
            goto 10
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext java.lang.String java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer
      StackMap stack: java.lang.Throwable
         5: astore 3
            aload 5 /* t */
            ifnull 6
            aload 5 /* t */
            invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
        end local 5 // com.oracle.graal.pointsto.util.Timer$StopTimer t
      StackMap locals:
      StackMap stack:
         6: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 4
            aload 3
            ifnonnull 8
            aload 4
            astore 3
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 3
            aload 4
            if_acmpeq 9
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 3
            athrow
        10: .line 346
      StackMap locals:
      StackMap stack:
            new com.oracle.svm.hosted.code.UninterruptibleAnnotationChecker
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
            invokespecial com.oracle.svm.hosted.code.UninterruptibleAnnotationChecker.<init>:(Ljava/util/Collection;)V
            invokevirtual com.oracle.svm.hosted.code.UninterruptibleAnnotationChecker.check:()V
        11: .line 349
            aload 1 /* debug */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
            invokestatic com.oracle.svm.hosted.code.RestrictHeapAccessAnnotationChecker.check:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedUniverse;Ljava/util/Collection;)V
        12: .line 352
            aload 1 /* debug */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
            invokestatic com.oracle.svm.hosted.code.MustNotSynchronizeAnnotationChecker.check:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/util/Collection;)V
        13: .line 354
            getstatic com.oracle.svm.core.SubstrateOptions.AOTInline:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 23
            getstatic com.oracle.svm.core.SubstrateOptions.AOTTrivialInline:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 23
        14: .line 355
            aconst_null
            astore 3
            aconst_null
            astore 4
        15: new com.oracle.graal.pointsto.util.Timer
            dup
            aload 2 /* imageName */
            ldc "(inline)"
            invokespecial com.oracle.graal.pointsto.util.Timer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual com.oracle.graal.pointsto.util.Timer.start:()Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
            astore 5 /* ignored */
        start local 5 // com.oracle.graal.pointsto.util.Timer$StopTimer ignored
        16: .line 356
            aload 0 /* this */
            aload 1 /* debug */
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.inlineTrivialMethods:(Lorg/graalvm/compiler/debug/DebugContext;)V
        17: .line 357
            aload 5 /* ignored */
            ifnull 23
            aload 5 /* ignored */
            invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
            goto 23
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext java.lang.String java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer
      StackMap stack: java.lang.Throwable
        18: astore 3
            aload 5 /* ignored */
            ifnull 19
            aload 5 /* ignored */
            invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
        end local 5 // com.oracle.graal.pointsto.util.Timer$StopTimer ignored
      StackMap locals:
      StackMap stack:
        19: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 4
            aload 3
            ifnonnull 21
            aload 4
            astore 3
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 3
            aload 4
            if_acmpeq 22
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        22: aload 3
            athrow
        23: .line 360
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.hosted.code.CompileQueue.$assertionsDisabled:Z
            ifne 24
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.suitesNotCreated:()Z
            ifne 24
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        24: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.createSuites:()V
        25: .line 362
            aconst_null
            astore 3
            aconst_null
            astore 4
        26: new com.oracle.graal.pointsto.util.Timer
            dup
            aload 2 /* imageName */
            ldc "(compile)"
            invokespecial com.oracle.graal.pointsto.util.Timer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual com.oracle.graal.pointsto.util.Timer.start:()Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
            astore 5 /* t */
        start local 5 // com.oracle.graal.pointsto.util.Timer$StopTimer t
        27: .line 363
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.compileAll:()V
        28: .line 364
            aload 5 /* t */
            ifnull 36
            aload 5 /* t */
            invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
            goto 36
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext java.lang.String java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer
      StackMap stack: java.lang.Throwable
        29: astore 3
            aload 5 /* t */
            ifnull 30
            aload 5 /* t */
            invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
        end local 5 // com.oracle.graal.pointsto.util.Timer$StopTimer t
      StackMap locals:
      StackMap stack:
        30: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: astore 4
            aload 3
            ifnonnull 32
            aload 4
            astore 3
            goto 33
      StackMap locals:
      StackMap stack:
        32: aload 3
            aload 4
            if_acmpeq 33
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        33: aload 3
            athrow
        end local 2 // java.lang.String imageName
        34: .line 365
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext
      StackMap stack: java.lang.InterruptedException
            pop
        35: .line 366
            new com.oracle.svm.core.util.InterruptImageBuilding
            dup
            invokespecial com.oracle.svm.core.util.InterruptImageBuilding.<init>:()V
            athrow
        36: .line 368
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.hosted.NativeImageOptions.PrintMethodHistogram:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 38
        37: .line 369
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.printMethodHistogram:()V
        38: .line 371
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   39     0       this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0   39     1      debug  Lorg/graalvm/compiler/debug/DebugContext;
            1   34     2  imageName  Ljava/lang/String;
            3    6     5          t  Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
           16   19     5    ignored  Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
           27   30     5          t  Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
      Exception table:
        from    to  target  type
           3     4       5  any
           2     7       7  any
          16    17      18  any
          15    20      20  any
          27    28      29  any
          26    31      31  any
           0    34      34  Class java.lang.InterruptedException
    MethodParameters:
       Name  Flags
      debug  

  private boolean suitesNotCreated();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
         0: .line 374
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.regularSuites:Lorg/graalvm/compiler/phases/tiers/Suites;
            ifnonnull 1
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.deoptTargetLIRSuites:Lorg/graalvm/compiler/lir/phases/LIRSuites;
            ifnonnull 1
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.regularLIRSuites:Lorg/graalvm/compiler/lir/phases/LIRSuites;
            ifnonnull 1
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.deoptTargetSuites:Lorg/graalvm/compiler/phases/tiers/Suites;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/code/CompileQueue;

  private void createSuites();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
         0: .line 378
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            iconst_1
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.createSuites:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Z)Lorg/graalvm/compiler/phases/tiers/Suites;
            putfield com.oracle.svm.hosted.code.CompileQueue.regularSuites:Lorg/graalvm/compiler/phases/tiers/Suites;
         1: .line 379
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.regularSuites:Lorg/graalvm/compiler/phases/tiers/Suites;
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.modifyRegularSuites:(Lorg/graalvm/compiler/phases/tiers/Suites;)V
         2: .line 380
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            iconst_1
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.createSuites:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Z)Lorg/graalvm/compiler/phases/tiers/Suites;
            putfield com.oracle.svm.hosted.code.CompileQueue.deoptTargetSuites:Lorg/graalvm/compiler/phases/tiers/Suites;
         3: .line 381
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.deoptTargetSuites:Lorg/graalvm/compiler/phases/tiers/Suites;
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.removeDeoptTargetOptimizations:(Lorg/graalvm/compiler/phases/tiers/Suites;)V
         4: .line 382
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
            invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            iconst_1
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.createLIRSuites:(Lcom/oracle/svm/hosted/FeatureHandler;Lorg/graalvm/compiler/phases/util/Providers;Z)Lorg/graalvm/compiler/lir/phases/LIRSuites;
            putfield com.oracle.svm.hosted.code.CompileQueue.regularLIRSuites:Lorg/graalvm/compiler/lir/phases/LIRSuites;
         5: .line 383
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
            invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            iconst_1
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.createLIRSuites:(Lcom/oracle/svm/hosted/FeatureHandler;Lorg/graalvm/compiler/phases/util/Providers;Z)Lorg/graalvm/compiler/lir/phases/LIRSuites;
            putfield com.oracle.svm.hosted.code.CompileQueue.deoptTargetLIRSuites:Lorg/graalvm/compiler/lir/phases/LIRSuites;
         6: .line 384
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.deoptTargetLIRSuites:Lorg/graalvm/compiler/lir/phases/LIRSuites;
            invokestatic com.oracle.svm.hosted.code.CompileQueue.removeDeoptTargetOptimizations:(Lorg/graalvm/compiler/lir/phases/LIRSuites;)V
         7: .line 385
            return
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/oracle/svm/hosted/code/CompileQueue;

  protected void modifyRegularSuites(org.graalvm.compiler.phases.tiers.Suites);
    descriptor: (Lorg/graalvm/compiler/phases/tiers/Suites;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // org.graalvm.compiler.phases.tiers.Suites suites
         0: .line 388
            return
        end local 1 // org.graalvm.compiler.phases.tiers.Suites suites
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0    1     1  suites  Lorg/graalvm/compiler/phases/tiers/Suites;
    MethodParameters:
        Name  Flags
      suites  

  public static org.graalvm.compiler.phases.PhaseSuite<org.graalvm.compiler.phases.tiers.HighTierContext> afterParseCanonicalization();
    descriptor: ()Lorg/graalvm/compiler/phases/PhaseSuite;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 391
            new org.graalvm.compiler.phases.PhaseSuite
            dup
            invokespecial org.graalvm.compiler.phases.PhaseSuite.<init>:()V
            astore 0 /* phaseSuite */
        start local 0 // org.graalvm.compiler.phases.PhaseSuite phaseSuite
         1: .line 392
            aload 0 /* phaseSuite */
            new com.oracle.svm.core.graal.phases.DeadStoreRemovalPhase
            dup
            invokespecial com.oracle.svm.core.graal.phases.DeadStoreRemovalPhase.<init>:()V
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.appendPhase:(Lorg/graalvm/compiler/phases/BasePhase;)V
         2: .line 393
            aload 0 /* phaseSuite */
            new com.oracle.svm.hosted.phases.DevirtualizeCallsPhase
            dup
            invokespecial com.oracle.svm.hosted.phases.DevirtualizeCallsPhase.<init>:()V
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.appendPhase:(Lorg/graalvm/compiler/phases/BasePhase;)V
         3: .line 394
            aload 0 /* phaseSuite */
            invokestatic org.graalvm.compiler.phases.common.CanonicalizerPhase.create:()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.appendPhase:(Lorg/graalvm/compiler/phases/BasePhase;)V
         4: .line 395
            aload 0 /* phaseSuite */
            new com.oracle.svm.hosted.phases.StrengthenStampsPhase
            dup
            invokespecial com.oracle.svm.hosted.phases.StrengthenStampsPhase.<init>:()V
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.appendPhase:(Lorg/graalvm/compiler/phases/BasePhase;)V
         5: .line 396
            aload 0 /* phaseSuite */
            invokestatic org.graalvm.compiler.phases.common.CanonicalizerPhase.create:()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.appendPhase:(Lorg/graalvm/compiler/phases/BasePhase;)V
         6: .line 397
            aload 0 /* phaseSuite */
            areturn
        end local 0 // org.graalvm.compiler.phases.PhaseSuite phaseSuite
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1    7     0  phaseSuite  Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
    Signature: ()Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;

  public java.util.Collection<com.oracle.svm.hosted.code.CompileQueue$CompileTask> getCompilationTasks();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
         0: .line 401
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.compilations:Ljava/util/concurrent/ConcurrentMap;
            invokeinterface java.util.concurrent.ConcurrentMap.values:()Ljava/util/Collection;
            areturn
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/code/CompileQueue;
    Signature: ()Ljava/util/Collection<Lcom/oracle/svm/hosted/code/CompileQueue$CompileTask;>;

  private void printMethodHistogram();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=24, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
         0: .line 405
            lconst_0
            lstore 1 /* sizeAllMethods */
        start local 1 // long sizeAllMethods
         1: .line 406
            lconst_0
            lstore 3 /* sizeDeoptMethods */
        start local 3 // long sizeDeoptMethods
         2: .line 407
            lconst_0
            lstore 5 /* sizeDeoptMethodsInNonDeopt */
        start local 5 // long sizeDeoptMethodsInNonDeopt
         3: .line 408
            lconst_0
            lstore 7 /* sizeNonDeoptMethods */
        start local 7 // long sizeNonDeoptMethods
         4: .line 409
            iconst_0
            istore 9 /* numberOfMethods */
        start local 9 // int numberOfMethods
         5: .line 410
            iconst_0
            istore 10 /* numberOfNonDeopt */
        start local 10 // int numberOfNonDeopt
         6: .line 411
            iconst_0
            istore 11 /* numberOfDeopt */
        start local 11 // int numberOfDeopt
         7: .line 412
            lconst_0
            lstore 12 /* totalNumDeoptEntryPoints */
        start local 12 // long totalNumDeoptEntryPoints
         8: .line 413
            lconst_0
            lstore 14 /* totalNumDuringCallEntryPoints */
        start local 14 // long totalNumDuringCallEntryPoints
         9: .line 415
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Code Size; Nodes Before; Nodes After; Is Trivial; Deopt Target; Code Size; Nodes Before; Nodes After; Deopt Entries; Deopt During Call; Entry Points; Direct Calls; Virtual Calls; Method\n"
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        10: .line 419
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.compilations:Ljava/util/concurrent/ConcurrentMap;
            invokeinterface java.util.concurrent.ConcurrentMap.values:()Ljava/util/Collection;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 16 /* tasks */
        start local 16 // java.util.List tasks
        11: .line 420
            aload 16 /* tasks */
            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;
                  com/oracle/svm/hosted/code/CompileQueue.lambda$0(Lcom/oracle/svm/hosted/code/CompileQueue$CompileTask;)Ljava/lang/String; (6)
                  (Lcom/oracle/svm/hosted/code/CompileQueue$CompileTask;)Ljava/lang/String;
            invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
            invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
        12: .line 422
            aload 16 /* tasks */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 18
            goto 45
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue long long long long int int int long long java.util.List top java.util.Iterator
      StackMap stack:
        13: aload 18
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.svm.hosted.code.CompileQueue$CompileTask
            astore 17 /* task */
        start local 17 // com.oracle.svm.hosted.code.CompileQueue$CompileTask task
        14: .line 423
            aload 17 /* task */
            getfield com.oracle.svm.hosted.code.CompileQueue$CompileTask.method:Lcom/oracle/svm/hosted/meta/HostedMethod;
            astore 19 /* method */
        start local 19 // com.oracle.svm.hosted.meta.HostedMethod method
        15: .line 424
            aload 17 /* task */
            getfield com.oracle.svm.hosted.code.CompileQueue$CompileTask.result:Lorg/graalvm/compiler/code/CompilationResult;
            astore 20 /* result */
        start local 20 // org.graalvm.compiler.code.CompilationResult result
        16: .line 426
            aload 19 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            astore 21 /* ci */
        start local 21 // com.oracle.svm.hosted.code.CompilationInfo ci
        17: .line 427
            aload 21 /* ci */
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptTarget:()Z
            ifne 45
        18: .line 428
            iinc 9 /* numberOfMethods */ 1
        19: .line 429
            lload 1 /* sizeAllMethods */
            aload 20 /* result */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCodeSize:()I
            i2l
            ladd
            lstore 1 /* sizeAllMethods */
        20: .line 430
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "%8d; %5d; %5d; %s;"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 20 /* result */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCodeSize:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 21 /* ci */
            getfield com.oracle.svm.hosted.code.CompilationInfo.numNodesBeforeCompilation:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            aload 21 /* ci */
            getfield com.oracle.svm.hosted.code.CompilationInfo.numNodesAfterCompilation:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
            aload 21 /* ci */
            getfield com.oracle.svm.hosted.code.CompilationInfo.isTrivialMethod:Z
            ifeq 21
            ldc "T"
            goto 22
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue long long long long int int int long long java.util.List com.oracle.svm.hosted.code.CompileQueue$CompileTask java.util.Iterator com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.code.CompilationResult com.oracle.svm.hosted.code.CompilationInfo
      StackMap stack: java.io.PrintStream java.lang.String java.lang.Object[] java.lang.Object[] int
        21: ldc " "
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue long long long long int int int long long java.util.List com.oracle.svm.hosted.code.CompileQueue$CompileTask java.util.Iterator com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.code.CompilationResult com.oracle.svm.hosted.code.CompilationInfo
      StackMap stack: java.io.PrintStream java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
        22: aastore
            invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        23: .line 432
            iconst_0
            istore 22 /* deoptMethodSize */
        start local 22 // int deoptMethodSize
        24: .line 433
            aload 21 /* ci */
            getfield com.oracle.svm.hosted.code.CompilationInfo.deoptTarget:Lcom/oracle/svm/hosted/meta/HostedMethod;
            ifnull 36
        25: .line 434
            aload 21 /* ci */
            getfield com.oracle.svm.hosted.code.CompilationInfo.deoptTarget:Lcom/oracle/svm/hosted/meta/HostedMethod;
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            astore 23 /* dci */
        start local 23 // com.oracle.svm.hosted.code.CompilationInfo dci
        26: .line 436
            iinc 11 /* numberOfDeopt */ 1
        27: .line 437
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.compilations:Ljava/util/concurrent/ConcurrentMap;
            aload 21 /* ci */
            getfield com.oracle.svm.hosted.code.CompilationInfo.deoptTarget:Lcom/oracle/svm/hosted/meta/HostedMethod;
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.svm.hosted.code.CompileQueue$CompileTask
            getfield com.oracle.svm.hosted.code.CompileQueue$CompileTask.result:Lorg/graalvm/compiler/code/CompilationResult;
            invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCodeSize:()I
            istore 22 /* deoptMethodSize */
        28: .line 438
            lload 3 /* sizeDeoptMethods */
            iload 22 /* deoptMethodSize */
            i2l
            ladd
            lstore 3 /* sizeDeoptMethods */
        29: .line 439
            lload 5 /* sizeDeoptMethodsInNonDeopt */
            aload 20 /* result */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCodeSize:()I
            i2l
            ladd
            lstore 5 /* sizeDeoptMethodsInNonDeopt */
        30: .line 440
            lload 12 /* totalNumDeoptEntryPoints */
            aload 23 /* dci */
            getfield com.oracle.svm.hosted.code.CompilationInfo.numDeoptEntryPoints:J
            ladd
            lstore 12 /* totalNumDeoptEntryPoints */
        31: .line 441
            lload 14 /* totalNumDuringCallEntryPoints */
            aload 23 /* dci */
            getfield com.oracle.svm.hosted.code.CompilationInfo.numDuringCallEntryPoints:J
            ladd
            lstore 14 /* totalNumDuringCallEntryPoints */
        32: .line 443
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc " D; %6d; %5d; %5d; %4d; %4d;"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            iload 22 /* deoptMethodSize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 23 /* dci */
            getfield com.oracle.svm.hosted.code.CompilationInfo.numNodesBeforeCompilation:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            aload 23 /* dci */
            getfield com.oracle.svm.hosted.code.CompilationInfo.numNodesAfterCompilation:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
            aload 23 /* dci */
            getfield com.oracle.svm.hosted.code.CompilationInfo.numDeoptEntryPoints:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_4
        33: .line 444
            aload 23 /* dci */
            getfield com.oracle.svm.hosted.code.CompilationInfo.numDuringCallEntryPoints:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        34: .line 443
            invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        end local 23 // com.oracle.svm.hosted.code.CompilationInfo dci
        35: .line 446
            goto 39
        36: .line 447
      StackMap locals: int
      StackMap stack:
            lload 7 /* sizeNonDeoptMethods */
            aload 20 /* result */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCodeSize:()I
            i2l
            ladd
            lstore 7 /* sizeNonDeoptMethods */
        37: .line 448
            iinc 10 /* numberOfNonDeopt */ 1
        38: .line 449
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  ; %6d; %5d; %5d; %4d; %4d;"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        39: .line 452
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc " %4d; %4d; %4d; %s\n"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        40: .line 453
            aload 17 /* task */
            getfield com.oracle.svm.hosted.code.CompileQueue$CompileTask.allReasons:Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  com/oracle/svm/hosted/code/CompileQueue.lambda$1(Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)Z (6)
                  (Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.count:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
        41: .line 454
            aload 17 /* task */
            getfield com.oracle.svm.hosted.code.CompileQueue$CompileTask.allReasons:Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  com/oracle/svm/hosted/code/CompileQueue.lambda$2(Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)Z (6)
                  (Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.count:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
        42: .line 455
            aload 17 /* task */
            getfield com.oracle.svm.hosted.code.CompileQueue$CompileTask.allReasons:Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  com/oracle/svm/hosted/code/CompileQueue.lambda$3(Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)Z (6)
                  (Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.count:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
        43: .line 456
            aload 19 /* method */
            ldc "%H.%n(%p) %r"
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        44: .line 452
            invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        end local 22 // int deoptMethodSize
        end local 21 // com.oracle.svm.hosted.code.CompilationInfo ci
        end local 20 // org.graalvm.compiler.code.CompilationResult result
        end local 19 // com.oracle.svm.hosted.meta.HostedMethod method
        end local 17 // com.oracle.svm.hosted.code.CompileQueue$CompileTask task
        45: .line 422
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue long long long long int int int long long java.util.List top java.util.Iterator
      StackMap stack:
            aload 18
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        46: .line 459
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        47: .line 460
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Size all methods                           ; "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* sizeAllMethods */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        48: .line 461
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Size deopt methods                         ; "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 3 /* sizeDeoptMethods */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        49: .line 462
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Size deopt methods in non-deopt mode       ; "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 5 /* sizeDeoptMethodsInNonDeopt */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        50: .line 463
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Size non-deopt method                      ; "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 7 /* sizeNonDeoptMethods */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        51: .line 464
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Number of methods                          ; "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 9 /* numberOfMethods */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        52: .line 465
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Number of non-deopt methods                ; "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 10 /* numberOfNonDeopt */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        53: .line 466
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Number of deopt methods                    ; "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 11 /* numberOfDeopt */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        54: .line 467
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Number of deopt entry points               ; "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 12 /* totalNumDeoptEntryPoints */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        55: .line 468
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Number of deopt during calls entries       ; "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 14 /* totalNumDuringCallEntryPoints */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        56: .line 469
            return
        end local 16 // java.util.List tasks
        end local 14 // long totalNumDuringCallEntryPoints
        end local 12 // long totalNumDeoptEntryPoints
        end local 11 // int numberOfDeopt
        end local 10 // int numberOfNonDeopt
        end local 9 // int numberOfMethods
        end local 7 // long sizeNonDeoptMethods
        end local 5 // long sizeDeoptMethodsInNonDeopt
        end local 3 // long sizeDeoptMethods
        end local 1 // long sizeAllMethods
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   57     0                           this  Lcom/oracle/svm/hosted/code/CompileQueue;
            1   57     1                 sizeAllMethods  J
            2   57     3               sizeDeoptMethods  J
            3   57     5     sizeDeoptMethodsInNonDeopt  J
            4   57     7            sizeNonDeoptMethods  J
            5   57     9                numberOfMethods  I
            6   57    10               numberOfNonDeopt  I
            7   57    11                  numberOfDeopt  I
            8   57    12       totalNumDeoptEntryPoints  J
            9   57    14  totalNumDuringCallEntryPoints  J
           11   57    16                          tasks  Ljava/util/List<Lcom/oracle/svm/hosted/code/CompileQueue$CompileTask;>;
           14   45    17                           task  Lcom/oracle/svm/hosted/code/CompileQueue$CompileTask;
           15   45    19                         method  Lcom/oracle/svm/hosted/meta/HostedMethod;
           16   45    20                         result  Lorg/graalvm/compiler/code/CompilationResult;
           17   45    21                             ci  Lcom/oracle/svm/hosted/code/CompilationInfo;
           24   45    22                deoptMethodSize  I
           26   35    23                            dci  Lcom/oracle/svm/hosted/code/CompilationInfo;

  private void parseAll();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
         0: .line 472
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
            invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.init:()V
         1: .line 474
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.parseDeoptimizationTargetMethods:()V
         2: .line 475
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.parseAheadOfTimeCompiledMethods:()V
         3: .line 478
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
            invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.start:()V
         4: .line 479
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
            invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.complete:()J
            pop2
         5: .line 480
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
            invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.shutdown:()V
         6: .line 481
            return
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/oracle/svm/hosted/code/CompileQueue;
    Exceptions:
      throws java.lang.InterruptedException

  private void parseAheadOfTimeCompiledMethods();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
         0: .line 489
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         1: .line 490
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  com/oracle/svm/hosted/code/CompileQueue.lambda$4(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z (6)
                  (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         2: .line 491
            aload 0 /* this */
            invokedynamic accept(Lcom/oracle/svm/hosted/code/CompileQueue;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/code/CompileQueue.lambda$5(Lcom/oracle/svm/hosted/meta/HostedMethod;)V (7)
                  (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         3: .line 493
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
            invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getForeignCalls:()Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
            checkcast com.oracle.svm.core.graal.meta.SubstrateForeignCallsProvider
            astore 1 /* foreignCallsProvider */
        start local 1 // com.oracle.svm.core.graal.meta.SubstrateForeignCallsProvider foreignCallsProvider
         4: .line 494
            aload 1 /* foreignCallsProvider */
            invokevirtual com.oracle.svm.core.graal.meta.SubstrateForeignCallsProvider.getForeignCalls:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         5: .line 495
            aload 0 /* this */
            invokedynamic apply(Lcom/oracle/svm/hosted/code/CompileQueue;)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;
                  com/oracle/svm/hosted/code/CompileQueue.lambda$6(Lcom/oracle/svm/core/graal/meta/SubstrateForeignCallLinkage;)Lcom/oracle/svm/hosted/meta/HostedMethod; (7)
                  (Lcom/oracle/svm/core/graal/meta/SubstrateForeignCallLinkage;)Lcom/oracle/svm/hosted/meta/HostedMethod;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         6: .line 496
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  com/oracle/svm/hosted/code/CompileQueue.lambda$7(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z (6)
                  (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         7: .line 497
            aload 0 /* this */
            invokedynamic accept(Lcom/oracle/svm/hosted/code/CompileQueue;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/code/CompileQueue.lambda$8(Lcom/oracle/svm/hosted/meta/HostedMethod;)V (7)
                  (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         8: .line 498
            return
        end local 1 // com.oracle.svm.core.graal.meta.SubstrateForeignCallsProvider foreignCallsProvider
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    9     0                  this  Lcom/oracle/svm/hosted/code/CompileQueue;
            4    9     1  foreignCallsProvider  Lcom/oracle/svm/core/graal/meta/SubstrateForeignCallsProvider;

  private void parseDeoptimizationTargetMethods();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
         0: .line 505
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         1: .line 506
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  com/oracle/svm/hosted/code/CompileQueue.lambda$9(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z (6)
                  (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         2: .line 507
            aload 0 /* this */
            invokedynamic accept(Lcom/oracle/svm/hosted/code/CompileQueue;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/code/CompileQueue.lambda$10(Lcom/oracle/svm/hosted/meta/HostedMethod;)V (7)
                  (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         3: .line 514
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         4: .line 515
            aload 0 /* this */
            invokedynamic test(Lcom/oracle/svm/hosted/code/CompileQueue;)Ljava/util/function/Predicate;
              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;)Z
                  com/oracle/svm/hosted/code/CompileQueue.lambda$11(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z (7)
                  (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         5: .line 516
            aload 0 /* this */
            invokedynamic accept(Lcom/oracle/svm/hosted/code/CompileQueue;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/code/CompileQueue.ensureParsedForDeoptTesting(Lcom/oracle/svm/hosted/meta/HostedMethod;)V (7)
                  (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         6: .line 518
            return
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/oracle/svm/hosted/code/CompileQueue;

  private void ensureParsedForDeoptTesting(com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // com.oracle.svm.hosted.meta.HostedMethod method
         0: .line 521
            aload 1 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            iconst_1
            putfield com.oracle.svm.hosted.code.CompilationInfo.canDeoptForTesting:Z
         1: .line 522
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            aload 1 /* method */
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.createDeoptTarget:(Lcom/oracle/svm/hosted/meta/HostedMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
            new com.oracle.svm.hosted.code.CompileQueue$EntryPointReason
            dup
            invokespecial com.oracle.svm.hosted.code.CompileQueue$EntryPointReason.<init>:()V
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.ensureParsed:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
         2: .line 523
            return
        end local 1 // com.oracle.svm.hosted.meta.HostedMethod method
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0    3     1  method  Lcom/oracle/svm/hosted/meta/HostedMethod;
    MethodParameters:
        Name  Flags
      method  

  private void checkTrivial(com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // com.oracle.svm.hosted.meta.HostedMethod method
         0: .line 526
            aload 1 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isTrivialMethod:()Z
            ifne 3
            aload 1 /* method */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.canBeInlined:()Z
            ifeq 3
            aload 1 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic com.oracle.svm.hosted.code.InliningUtilities.isTrivialMethod:(Lorg/graalvm/compiler/nodes/StructuredGraph;)Z
            ifeq 3
         1: .line 527
            aload 1 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            iconst_1
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.setTrivialMethod:(Z)V
         2: .line 528
            aload 0 /* this */
            iconst_1
            putfield com.oracle.svm.hosted.code.CompileQueue.inliningProgress:Z
         3: .line 530
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.oracle.svm.hosted.meta.HostedMethod method
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0    4     1  method  Lcom/oracle/svm/hosted/meta/HostedMethod;
    MethodParameters:
        Name  Flags
      method  

  private void inlineTrivialMethods(org.graalvm.compiler.debug.DebugContext);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
         0: .line 534
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 14
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.svm.hosted.meta.HostedMethod
            astore 2 /* method */
        start local 2 // com.oracle.svm.hosted.meta.HostedMethod method
         2: .line 535
            aconst_null
            astore 4
            aconst_null
            astore 5
         3: aload 1 /* debug */
            ldc "InlineTrivial"
            aload 2 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 2 /* method */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 6 /* s */
        start local 6 // org.graalvm.compiler.debug.DebugContext$Scope s
         4: .line 536
            aload 2 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            ifnull 6
         5: .line 537
            aload 0 /* this */
            aload 2 /* method */
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.checkTrivial:(Lcom/oracle/svm/hosted/meta/HostedMethod;)V
         6: .line 539
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod java.util.Iterator java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack:
            aload 6 /* s */
            ifnull 14
            aload 6 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 4
            aload 6 /* s */
            ifnull 8
            aload 6 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 6 // org.graalvm.compiler.debug.DebugContext$Scope s
      StackMap locals:
      StackMap stack:
         8: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 5
            aload 4
            ifnonnull 10
            aload 5
            astore 4
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 4
            aload 5
            if_acmpeq 11
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 4
            athrow
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod java.util.Iterator
      StackMap stack: java.lang.Throwable
        12: astore 4 /* e */
        start local 4 // java.lang.Throwable e
        13: .line 540
            aload 1 /* debug */
            aload 4 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 4 // java.lang.Throwable e
        end local 2 // com.oracle.svm.hosted.meta.HostedMethod method
        14: .line 534
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        15: .line 544
            iconst_0
            istore 2 /* round */
        start local 2 // int round
        16: .line 546
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.oracle.svm.hosted.code.CompileQueue.inliningProgress:Z
        17: .line 547
            iinc 2 /* round */ 1
        18: .line 548
            aconst_null
            astore 3
            aconst_null
            astore 4
        19: aload 1 /* debug */
            ldc "==== Trivial Inlining  round %d\n"
            iload 2 /* round */
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;I)Lorg/graalvm/compiler/debug/Indent;
            astore 5 /* ignored */
        start local 5 // org.graalvm.compiler.debug.Indent ignored
        20: .line 550
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
            invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.init:()V
        21: .line 551
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  com/oracle/svm/hosted/code/CompileQueue.lambda$13(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z (6)
                  (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
            aload 0 /* this */
            invokedynamic accept(Lcom/oracle/svm/hosted/code/CompileQueue;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/code/CompileQueue.lambda$14(Lcom/oracle/svm/hosted/meta/HostedMethod;)V (7)
                  (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        22: .line 553
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.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;
                  com/oracle/svm/hosted/code/CompileQueue.lambda$15(Lcom/oracle/svm/hosted/meta/HostedMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod; (6)
                  (Lcom/oracle/svm/hosted/meta/HostedMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  java/util/Objects.nonNull(Ljava/lang/Object;)Z (6)
                  (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        23: .line 554
            aload 0 /* this */
            invokedynamic accept(Lcom/oracle/svm/hosted/code/CompileQueue;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/code/CompileQueue.lambda$17(Lcom/oracle/svm/hosted/meta/HostedMethod;)V (7)
                  (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
        24: .line 553
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        25: .line 555
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
            invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.start:()V
        26: .line 556
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
            invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.complete:()J
            pop2
        27: .line 557
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
            invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.shutdown:()V
        28: .line 558
            aload 5 /* ignored */
            ifnull 34
            aload 5 /* ignored */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 34
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack: java.lang.Throwable
        29: astore 3
            aload 5 /* ignored */
            ifnull 30
            aload 5 /* ignored */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 5 // org.graalvm.compiler.debug.Indent ignored
      StackMap locals:
      StackMap stack:
        30: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: astore 4
            aload 3
            ifnonnull 32
            aload 4
            astore 3
            goto 33
      StackMap locals:
      StackMap stack:
        32: aload 3
            aload 4
            if_acmpeq 33
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        33: aload 3
            athrow
        34: .line 559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.inliningProgress:Z
            ifne 16
        35: .line 560
            return
        end local 2 // int round
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   36     0     this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0   36     1    debug  Lorg/graalvm/compiler/debug/DebugContext;
            2   14     2   method  Lcom/oracle/svm/hosted/meta/HostedMethod;
            4    8     6        s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           13   14     4        e  Ljava/lang/Throwable;
           16   36     2    round  I
           20   30     5  ignored  Lorg/graalvm/compiler/debug/Indent;
      Exception table:
        from    to  target  type
           4     6       7  any
           3     9       9  any
           2    12      12  Class java.lang.Throwable
          20    28      29  any
          19    31      31  any
    Exceptions:
      throws java.lang.InterruptedException
    MethodParameters:
       Name  Flags
      debug  

  private void doInlineTrivial(org.graalvm.compiler.debug.DebugContext, com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
        start local 2 // com.oracle.svm.hosted.meta.HostedMethod method
         0: .line 568
            aload 2 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 1 /* debug */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.copy:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/graph/Graph;
            checkcast org.graalvm.compiler.nodes.StructuredGraph
            astore 3 /* graph */
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
         1: .line 570
            aconst_null
            astore 4
            aconst_null
            astore 5
         2: aload 1 /* debug */
            ldc "InlineTrivial"
            aload 3 /* graph */
            aload 2 /* method */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 6 /* s */
        start local 6 // org.graalvm.compiler.debug.DebugContext$Scope s
         3: .line 574
            aconst_null
            astore 7
            aconst_null
            astore 8
         4: aload 1 /* debug */
            ldc "do inline trivial in %s"
            aload 2 /* method */
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Indent;
            astore 9 /* in */
        start local 9 // org.graalvm.compiler.debug.Indent in
         5: .line 576
            iconst_0
            istore 10 /* inlined */
        start local 10 // boolean inlined
         6: .line 577
            aload 3 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInvokes:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 12
            goto 18
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int top java.util.Iterator
      StackMap stack:
         7: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.Invoke
            astore 11 /* invoke */
        start local 11 // org.graalvm.compiler.nodes.Invoke invoke
         8: .line 578
            aload 11 /* invoke */
            instanceof org.graalvm.compiler.nodes.InvokeNode
            ifeq 14
         9: .line 579
            new java.lang.StringBuilder
            dup
            ldc "Found InvokeNode without exception edge: invocation of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 580
            aload 11 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            ldc "%H.%n(%p)"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            ifnonnull 11
            aload 3 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.toString:()Ljava/lang/String;
            goto 12
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int org.graalvm.compiler.nodes.Invoke java.util.Iterator
      StackMap stack: java.lang.StringBuilder
        11: aload 3 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            ldc "%H.%n(%p)"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int org.graalvm.compiler.nodes.Invoke java.util.Iterator
      StackMap stack: java.lang.StringBuilder java.lang.String
        12: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 579
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        14: .line 583
      StackMap locals:
      StackMap stack:
            aload 11 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.getInlineControl:()Lorg/graalvm/compiler/nodes/Invoke$InlineControl;
            getstatic org.graalvm.compiler.nodes.Invoke$InlineControl.Normal:Lorg/graalvm/compiler/nodes/Invoke$InlineControl;
            if_acmpne 18
        15: .line 584
            iload 10 /* inlined */
            aload 3 /* graph */
            aload 11 /* invoke */
            iload 10 /* inlined */
            ifeq 16
            iconst_0
            goto 17
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int org.graalvm.compiler.nodes.Invoke java.util.Iterator
      StackMap stack: int org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.Invoke
        16: iconst_1
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int org.graalvm.compiler.nodes.Invoke java.util.Iterator
      StackMap stack: int org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.Invoke int
        17: invokestatic com.oracle.svm.hosted.code.CompileQueue.tryInlineTrivial:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/Invoke;Z)Z
            ior
            istore 10 /* inlined */
        end local 11 // org.graalvm.compiler.nodes.Invoke invoke
        18: .line 577
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        19: .line 588
            iload 10 /* inlined */
            ifeq 25
        20: .line 589
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
            aload 2 /* method */
            invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.lookupBackend:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lcom/oracle/svm/core/graal/code/SubstrateBackend;
            invokevirtual com.oracle.svm.core.graal.code.SubstrateBackend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            astore 11 /* providers */
        start local 11 // org.graalvm.compiler.phases.util.Providers providers
        21: .line 590
            invokestatic org.graalvm.compiler.phases.common.CanonicalizerPhase.create:()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            aload 3 /* graph */
            aload 11 /* providers */
            invokevirtual org.graalvm.compiler.phases.common.CanonicalizerPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
        22: .line 596
            aload 2 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            aload 3 /* graph */
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.setGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        23: .line 597
            aload 0 /* this */
            aload 2 /* method */
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.checkTrivial:(Lcom/oracle/svm/hosted/meta/HostedMethod;)V
        24: .line 598
            aload 0 /* this */
            iconst_1
            putfield com.oracle.svm.hosted.code.CompileQueue.inliningProgress:Z
        end local 11 // org.graalvm.compiler.phases.util.Providers providers
        end local 10 // boolean inlined
        25: .line 600
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack:
            aload 9 /* in */
            ifnull 37
            aload 9 /* in */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 37
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: astore 7
            aload 9 /* in */
            ifnull 27
            aload 9 /* in */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 9 // org.graalvm.compiler.debug.Indent in
      StackMap locals:
      StackMap stack:
        27: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        28: astore 8
            aload 7
            ifnonnull 29
            aload 8
            astore 7
            goto 30
      StackMap locals:
      StackMap stack:
        29: aload 7
            aload 8
            if_acmpeq 30
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        30: aload 7
            athrow
        31: .line 601
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
            astore 7 /* ex */
        start local 7 // java.lang.Throwable ex
        32: .line 602
            aload 7 /* ex */
            instanceof org.graalvm.compiler.debug.GraalError
            ifeq 33
            aload 7 /* ex */
            checkcast org.graalvm.compiler.debug.GraalError
            goto 34
      StackMap locals: java.lang.Throwable
      StackMap stack:
        33: new org.graalvm.compiler.debug.GraalError
            dup
            aload 7 /* ex */
            invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack: org.graalvm.compiler.debug.GraalError
        34: astore 8 /* error */
        start local 8 // org.graalvm.compiler.debug.GraalError error
        35: .line 603
            aload 8 /* error */
            new java.lang.StringBuilder
            dup
            ldc "method: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* method */
            ldc "%r %H.%n(%p)"
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.debug.GraalError.addContext:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/GraalError;
            pop
        36: .line 604
            aload 8 /* error */
            athrow
        end local 8 // org.graalvm.compiler.debug.GraalError error
        end local 7 // java.lang.Throwable ex
        37: .line 607
      StackMap locals:
      StackMap stack:
            aload 6 /* s */
            ifnull 45
            aload 6 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 45
      StackMap locals:
      StackMap stack: java.lang.Throwable
        38: astore 4
            aload 6 /* s */
            ifnull 39
            aload 6 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 6 // org.graalvm.compiler.debug.DebugContext$Scope s
      StackMap locals:
      StackMap stack:
        39: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        40: astore 5
            aload 4
            ifnonnull 41
            aload 5
            astore 4
            goto 42
      StackMap locals:
      StackMap stack:
        41: aload 4
            aload 5
            if_acmpeq 42
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        42: aload 4
            athrow
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.StructuredGraph
      StackMap stack: java.lang.Throwable
        43: astore 4 /* e */
        start local 4 // java.lang.Throwable e
        44: .line 608
            aload 1 /* debug */
            aload 4 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 4 // java.lang.Throwable e
        45: .line 610
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 2 // com.oracle.svm.hosted.meta.HostedMethod method
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   46     0       this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0   46     1      debug  Lorg/graalvm/compiler/debug/DebugContext;
            0   46     2     method  Lcom/oracle/svm/hosted/meta/HostedMethod;
            1   46     3      graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            3   39     6          s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
            5   27     9         in  Lorg/graalvm/compiler/debug/Indent;
            6   25    10    inlined  Z
            8   18    11     invoke  Lorg/graalvm/compiler/nodes/Invoke;
           21   25    11  providers  Lorg/graalvm/compiler/phases/util/Providers;
           32   37     7         ex  Ljava/lang/Throwable;
           35   37     8      error  Lorg/graalvm/compiler/debug/GraalError;
           44   45     4          e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           5    25      26  any
           4    28      28  any
           3    31      31  Class java.lang.Throwable
           3    37      38  any
           2    40      40  any
           1    43      43  Class java.lang.Throwable
    MethodParameters:
        Name  Flags
      debug   
      method  final

  private static boolean tryInlineTrivial(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.Invoke, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/Invoke;Z)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 1 // org.graalvm.compiler.nodes.Invoke invoke
        start local 2 // boolean firstInline
         0: .line 613
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.getInvokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isDirect:()Z
            ifeq 8
         1: .line 614
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast com.oracle.svm.hosted.meta.HostedMethod
            astore 3 /* singleCallee */
        start local 3 // com.oracle.svm.hosted.meta.HostedMethod singleCallee
         2: .line 615
            aload 1 /* invoke */
            aload 3 /* singleCallee */
            invokestatic com.oracle.svm.hosted.code.CompileQueue.makeInlineDecision:(Lorg/graalvm/compiler/nodes/Invoke;Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
            ifeq 8
            aload 1 /* invoke */
            aload 3 /* singleCallee */
            invokestatic com.oracle.svm.hosted.code.InliningUtilities.recursionDepth:(Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;)I
            ifne 8
         3: .line 616
            iload 2 /* firstInline */
            ifeq 5
         4: .line 617
            aload 0 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            iconst_4
            aload 0 /* graph */
            ldc "Before inlining"
            invokevirtual org.graalvm.compiler.debug.DebugContext.dump:(ILjava/lang/Object;Ljava/lang/String;)V
         5: .line 619
      StackMap locals: com.oracle.svm.hosted.meta.HostedMethod
      StackMap stack:
            aload 1 /* invoke */
            aload 3 /* singleCallee */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            iconst_1
            aload 3 /* singleCallee */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.inline:(Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;ZLjdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/collections/UnmodifiableEconomicMap;
            pop
         6: .line 621
            aload 0 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            iconst_4
            aload 0 /* graph */
            ldc "After inlining %s with trivial callee %s"
            aload 1 /* invoke */
            aload 3 /* singleCallee */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getQualifiedName:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.debug.DebugContext.dump:(ILjava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 622
            iconst_1
            ireturn
        end local 3 // com.oracle.svm.hosted.meta.HostedMethod singleCallee
         8: .line 625
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // boolean firstInline
        end local 1 // org.graalvm.compiler.nodes.Invoke invoke
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0         graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    9     1        invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0    9     2   firstInline  Z
            2    8     3  singleCallee  Lcom/oracle/svm/hosted/meta/HostedMethod;
    MethodParameters:
             Name  Flags
      graph        
      invoke       
      firstInline  

  private static boolean makeInlineDecision(org.graalvm.compiler.nodes.Invoke, com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.Invoke invoke
        start local 1 // com.oracle.svm.hosted.meta.HostedMethod callee
         0: .line 629
            aload 1 /* callee */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.canBeInlined:()Z
            ifeq 1
            aload 1 /* callee */
            ldc Lcom/oracle/svm/core/annotate/NeverInlineTrivial;
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 2
         1: .line 630
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 632
      StackMap locals:
      StackMap stack:
            aload 1 /* callee */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.shouldBeInlined:()Z
            ifne 3
            aload 0 /* invoke */
            ldc Lcom/oracle/svm/core/annotate/AlwaysInlineAllCallees;
            invokestatic com.oracle.svm.hosted.code.CompileQueue.callerAnnotatedWith:(Lorg/graalvm/compiler/nodes/Invoke;Ljava/lang/Class;)Z
            ifeq 4
         3: .line 633
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 635
      StackMap locals:
      StackMap stack:
            aload 1 /* callee */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isTrivialMethod:()Z
            ifeq 6
         5: .line 636
            iconst_1
            ireturn
         6: .line 638
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // com.oracle.svm.hosted.meta.HostedMethod callee
        end local 0 // org.graalvm.compiler.nodes.Invoke invoke
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0    7     1  callee  Lcom/oracle/svm/hosted/meta/HostedMethod;
    MethodParameters:
        Name  Flags
      invoke  
      callee  

  private static boolean mustNotAllocateCallee(com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod method
         0: .line 642
            ldc Lcom/oracle/svm/core/heap/RestrictHeapAccessCallees;
            invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.oracle.svm.core.heap.RestrictHeapAccessCallees
            aload 0 /* method */
            invokeinterface com.oracle.svm.core.heap.RestrictHeapAccessCallees.mustNotAllocate:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod method
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  method  Lcom/oracle/svm/hosted/meta/HostedMethod;
    MethodParameters:
        Name  Flags
      method  

  private static boolean mustNotAllocate(com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod method
         0: .line 654
            aload 0 /* method */
            ldc Lcom/oracle/svm/core/annotate/RestrictHeapAccess;
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast com.oracle.svm.core.annotate.RestrictHeapAccess
            astore 1 /* annotation */
        start local 1 // com.oracle.svm.core.annotate.RestrictHeapAccess annotation
         1: .line 655
            aload 1 /* annotation */
            ifnull 2
            aload 1 /* annotation */
            invokeinterface com.oracle.svm.core.annotate.RestrictHeapAccess.access:()Lcom/oracle/svm/core/annotate/RestrictHeapAccess$Access;
            getstatic com.oracle.svm.core.annotate.RestrictHeapAccess$Access.NO_ALLOCATION:Lcom/oracle/svm/core/annotate/RestrictHeapAccess$Access;
            if_acmpne 2
            aload 1 /* annotation */
            invokeinterface com.oracle.svm.core.annotate.RestrictHeapAccess.mayBeInlined:()Z
            ifne 2
            iconst_1
            ireturn
      StackMap locals: com.oracle.svm.core.annotate.RestrictHeapAccess
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // com.oracle.svm.core.annotate.RestrictHeapAccess annotation
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod method
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0      method  Lcom/oracle/svm/hosted/meta/HostedMethod;
            1    3     1  annotation  Lcom/oracle/svm/core/annotate/RestrictHeapAccess;
    MethodParameters:
        Name  Flags
      method  

  public static boolean callerAnnotatedWith(org.graalvm.compiler.nodes.Invoke, java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Ljava/lang/Class;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.nodes.Invoke invoke
        start local 1 // java.lang.Class annotationClass
         0: .line 659
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            astore 2 /* state */
        start local 2 // org.graalvm.compiler.nodes.FrameState state
         1: goto 5
         2: .line 660
      StackMap locals: org.graalvm.compiler.nodes.FrameState
      StackMap stack:
            aload 2 /* state */
            invokevirtual org.graalvm.compiler.nodes.FrameState.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 1 /* annotationClass */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 4
         3: .line 661
            iconst_1
            ireturn
         4: .line 659
      StackMap locals:
      StackMap stack:
            aload 2 /* state */
            invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
            astore 2 /* state */
      StackMap locals:
      StackMap stack:
         5: aload 2 /* state */
            ifnonnull 2
        end local 2 // org.graalvm.compiler.nodes.FrameState state
         6: .line 664
            iconst_0
            ireturn
        end local 1 // java.lang.Class annotationClass
        end local 0 // org.graalvm.compiler.nodes.Invoke invoke
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0           invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0    7     1  annotationClass  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            1    6     2            state  Lorg/graalvm/compiler/nodes/FrameState;
    Signature: (Lorg/graalvm/compiler/nodes/Invoke;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Z
    MethodParameters:
                 Name  Flags
      invoke           
      annotationClass  

  protected void compileAll();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
         0: .line 668
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
            invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.init:()V
         1: .line 669
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         2: .line 670
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  com/oracle/svm/hosted/code/CompileQueue.lambda$18(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z (6)
                  (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         3: .line 671
            aload 0 /* this */
            invokedynamic accept(Lcom/oracle/svm/hosted/code/CompileQueue;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/code/CompileQueue.lambda$19(Lcom/oracle/svm/hosted/meta/HostedMethod;)V (7)
                  (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         4: .line 673
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         5: .line 674
            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;
                  com/oracle/svm/hosted/code/CompileQueue.lambda$20(Lcom/oracle/svm/hosted/meta/HostedMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod; (6)
                  (Lcom/oracle/svm/hosted/meta/HostedMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         6: .line 675
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  com/oracle/svm/hosted/code/CompileQueue.lambda$21(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z (6)
                  (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         7: .line 676
            aload 0 /* this */
            invokedynamic accept(Lcom/oracle/svm/hosted/code/CompileQueue;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/code/CompileQueue.lambda$22(Lcom/oracle/svm/hosted/meta/HostedMethod;)V (7)
                  (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         8: .line 678
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
            invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.start:()V
         9: .line 679
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
            invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.complete:()J
            pop2
        10: .line 680
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
            invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.shutdown:()V
        11: .line 681
            return
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/oracle/svm/hosted/code/CompileQueue;
    Exceptions:
      throws java.lang.InterruptedException

  protected void ensureParsed(com.oracle.svm.hosted.meta.HostedMethod, com.oracle.svm.hosted.code.CompileQueue$CompileReason);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // com.oracle.svm.hosted.meta.HostedMethod method
        start local 2 // com.oracle.svm.hosted.code.CompileQueue$CompileReason reason
         0: .line 684
            aload 1 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            getfield com.oracle.svm.hosted.code.CompilationInfo.inParseQueue:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.getAndSet:(Z)Z
            ifne 2
         1: .line 685
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
            new com.oracle.svm.hosted.code.CompileQueue$ParseTask
            dup
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* reason */
            invokespecial com.oracle.svm.hosted.code.CompileQueue$ParseTask.<init>:(Lcom/oracle/svm/hosted/code/CompileQueue;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
            invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.execute:(Lcom/oracle/graal/pointsto/util/CompletionExecutor$DebugContextRunnable;)V
         2: .line 687
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.oracle.svm.hosted.code.CompileQueue$CompileReason reason
        end local 1 // com.oracle.svm.hosted.meta.HostedMethod method
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0    3     1  method  Lcom/oracle/svm/hosted/meta/HostedMethod;
            0    3     2  reason  Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;
    MethodParameters:
        Name  Flags
      method  
      reason  

  protected void doParse(org.graalvm.compiler.debug.DebugContext, com.oracle.svm.hosted.code.CompileQueue$ParseTask);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/code/CompileQueue$ParseTask;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
        start local 2 // com.oracle.svm.hosted.code.CompileQueue$ParseTask task
         0: .line 690
            aload 2 /* task */
            getfield com.oracle.svm.hosted.code.CompileQueue$ParseTask.method:Lcom/oracle/svm/hosted/meta/HostedMethod;
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.getCustomParseFunction:()Lcom/oracle/svm/hosted/code/CompileQueue$ParseFunction;
            astore 3 /* fun */
        start local 3 // com.oracle.svm.hosted.code.CompileQueue$ParseFunction fun
         1: .line 691
            aload 3 /* fun */
            ifnonnull 3
         2: .line 692
            aload 0 /* this */
            invokedynamic parse(Lcom/oracle/svm/hosted/code/CompileQueue;)Lcom/oracle/svm/hosted/code/CompileQueue$ParseFunction;
              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:
                  (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)V
                  com/oracle/svm/hosted/code/CompileQueue.defaultParseFunction(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)V (7)
                  (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)V
            astore 3 /* fun */
         3: .line 694
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue$ParseFunction
      StackMap stack:
            aload 3 /* fun */
            aload 1 /* debug */
            aload 2 /* task */
            getfield com.oracle.svm.hosted.code.CompileQueue$ParseTask.method:Lcom/oracle/svm/hosted/meta/HostedMethod;
            aload 2 /* task */
            getfield com.oracle.svm.hosted.code.CompileQueue$ParseTask.reason:Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
            invokeinterface com.oracle.svm.hosted.code.CompileQueue$ParseFunction.parse:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)V
         4: .line 695
            return
        end local 3 // com.oracle.svm.hosted.code.CompileQueue$ParseFunction fun
        end local 2 // com.oracle.svm.hosted.code.CompileQueue$ParseTask task
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0    5     1  debug  Lorg/graalvm/compiler/debug/DebugContext;
            0    5     2   task  Lcom/oracle/svm/hosted/code/CompileQueue$ParseTask;
            1    5     3    fun  Lcom/oracle/svm/hosted/code/CompileQueue$ParseFunction;
    MethodParameters:
       Name  Flags
      debug  
      task   

  private void defaultParseFunction(org.graalvm.compiler.debug.DebugContext, com.oracle.svm.hosted.meta.HostedMethod, com.oracle.svm.hosted.code.CompileQueue$CompileReason, com.oracle.svm.core.graal.meta.RuntimeConfiguration);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=15, args_size=5
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
        start local 2 // com.oracle.svm.hosted.meta.HostedMethod method
        start local 3 // com.oracle.svm.hosted.code.CompileQueue$CompileReason reason
        start local 4 // com.oracle.svm.core.graal.meta.RuntimeConfiguration config
         0: .line 699
            getstatic com.oracle.svm.hosted.NativeImageOptions.AllowFoldMethods:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 1
            aload 2 /* method */
            ldc Lorg/graalvm/compiler/api/replacements/Fold;
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnonnull 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* method */
            ldc Lorg/graalvm/compiler/graph/Node$NodeIntrinsic;
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 6
         2: .line 700
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Parsing method annotated with @"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/graalvm/compiler/api/replacements/Fold;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " or "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc Lorg/graalvm/compiler/graph/Node$NodeIntrinsic;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 701
            aload 2 /* method */
            ldc "%H.%n(%p)"
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 702
            ldc ". Make sure you have used Graal annotation processors on the parent-project of the method's declaring class."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 700
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         6: .line 705
      StackMap locals:
      StackMap stack:
            aload 4 /* config */
            aload 2 /* method */
            invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.lookupBackend:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lcom/oracle/svm/core/graal/code/SubstrateBackend;
            invokevirtual com.oracle.svm.core.graal.code.SubstrateBackend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            checkcast com.oracle.graal.pointsto.meta.HostedProviders
            astore 5 /* providers */
        start local 5 // com.oracle.graal.pointsto.meta.HostedProviders providers
         7: .line 706
            iconst_0
            istore 6 /* needParsing */
        start local 6 // boolean needParsing
         8: .line 707
            aload 2 /* method */
            aload 1 /* debug */
            aload 2 /* method */
            aload 5 /* providers */
            getstatic com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose.AOT_COMPILATION:Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.buildGraph:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 7 /* graph */
        start local 7 // org.graalvm.compiler.nodes.StructuredGraph graph
         9: .line 708
            aload 7 /* graph */
            ifnonnull 14
        10: .line 709
            aload 5 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getGraphBuilderPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getInvocationPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 2 /* method */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.lookupInvocation:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
            astore 8 /* plugin */
        start local 8 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        11: .line 710
            aload 8 /* plugin */
            ifnull 14
            aload 8 /* plugin */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin.inlineOnly:()Z
            ifne 14
        12: .line 711
            new org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecode
            dup
            aload 2 /* method */
            invokespecial org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecode.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
            astore 9 /* code */
        start local 9 // org.graalvm.compiler.bytecode.Bytecode code
        13: .line 713
            new com.oracle.graal.pointsto.phases.SubstrateIntrinsicGraphBuilder
            dup
            aload 0 /* this */
            aload 1 /* debug */
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.getCustomizedOptions:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/options/OptionValues;
            aload 1 /* debug */
            aload 5 /* providers */
            aload 9 /* code */
            invokespecial com.oracle.graal.pointsto.phases.SubstrateIntrinsicGraphBuilder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/nodes/spi/CoreProviders;Lorg/graalvm/compiler/bytecode/Bytecode;)V
            aload 8 /* plugin */
            invokevirtual com.oracle.graal.pointsto.phases.SubstrateIntrinsicGraphBuilder.buildGraph:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 7 /* graph */
        end local 9 // org.graalvm.compiler.bytecode.Bytecode code
        end local 8 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin
        14: .line 716
      StackMap locals: com.oracle.graal.pointsto.meta.HostedProviders int org.graalvm.compiler.nodes.StructuredGraph
      StackMap stack:
            aload 7 /* graph */
            ifnonnull 16
            aload 2 /* method */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.isNative:()Z
            ifeq 16
            getstatic com.oracle.svm.hosted.NativeImageOptions.ReportUnsupportedElementsAtRuntime:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 16
        15: .line 717
            aload 1 /* debug */
            aload 2 /* method */
            aload 5 /* providers */
            getstatic com.oracle.svm.hosted.substitute.DeletedMethod.NATIVE_MESSAGE:Ljava/lang/String;
            invokestatic com.oracle.svm.hosted.substitute.DeletedMethod.buildGraph:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lcom/oracle/graal/pointsto/meta/HostedProviders;Ljava/lang/String;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 7 /* graph */
        16: .line 719
      StackMap locals:
      StackMap stack:
            aload 7 /* graph */
            ifnonnull 19
        17: .line 720
            iconst_1
            istore 6 /* needParsing */
        18: .line 721
            new org.graalvm.compiler.nodes.StructuredGraph$Builder
            dup
            aload 0 /* this */
            aload 1 /* debug */
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.getCustomizedOptions:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/options/OptionValues;
            aload 1 /* debug */
            invokespecial org.graalvm.compiler.nodes.StructuredGraph$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;)V
            aload 2 /* method */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.method:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.build:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 7 /* graph */
        19: .line 724
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8
            aconst_null
            astore 9
        20: aload 1 /* debug */
            ldc "Parsing"
            aload 7 /* graph */
            aload 2 /* method */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 10 /* s */
        start local 10 // org.graalvm.compiler.debug.DebugContext$Scope s
        21: .line 727
            iload 6 /* needParsing */
            ifeq 25
        22: .line 728
            aload 0 /* this */
            aload 5 /* providers */
            aload 2 /* method */
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.createHostedGraphBuilderConfiguration:(Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/meta/HostedMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            astore 11 /* gbConf */
        start local 11 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration gbConf
        23: .line 729
            new com.oracle.svm.hosted.phases.HostedGraphBuilderPhase
            dup
            aload 5 /* providers */
            aload 11 /* gbConf */
            invokestatic com.oracle.svm.hosted.code.CompileQueue.getOptimisticOpts:()Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            aconst_null
            aload 5 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
            invokespecial com.oracle.svm.hosted.phases.HostedGraphBuilderPhase.<init>:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext;Lorg/graalvm/compiler/word/WordTypes;)V
            aload 7 /* graph */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphBuilderPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        end local 11 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration gbConf
        24: .line 731
            goto 26
        25: .line 732
      StackMap locals: java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack:
            aload 7 /* graph */
            getstatic org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.FIXED_DEOPTS:Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.setGuardsStage:(Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;)V
        26: .line 735
      StackMap locals:
      StackMap stack:
            aload 2 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            aload 7 /* graph */
            putfield com.oracle.svm.hosted.code.CompilationInfo.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
        27: .line 737
            aload 0 /* this */
            aload 2 /* method */
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.afterParse:(Lcom/oracle/svm/hosted/meta/HostedMethod;)V
        28: .line 738
            invokestatic com.oracle.svm.hosted.code.CompileQueue.afterParseCanonicalization:()Lorg/graalvm/compiler/phases/PhaseSuite;
            astore 11 /* afterParseSuite */
        start local 11 // org.graalvm.compiler.phases.PhaseSuite afterParseSuite
        29: .line 739
            aload 11 /* afterParseSuite */
            aload 2 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            getfield com.oracle.svm.hosted.code.CompilationInfo.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            new org.graalvm.compiler.phases.tiers.HighTierContext
            dup
            aload 5 /* providers */
            aload 11 /* afterParseSuite */
            invokestatic com.oracle.svm.hosted.code.CompileQueue.getOptimisticOpts:()Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            invokespecial org.graalvm.compiler.phases.tiers.HighTierContext.<init>:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/phases/PhaseSuite;Lorg/graalvm/compiler/phases/OptimisticOptimizations;)V
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
        30: .line 740
            getstatic com.oracle.svm.hosted.code.CompileQueue.$assertionsDisabled:Z
            ifne 31
            aload 2 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokestatic org.graalvm.compiler.phases.util.GraphOrder.assertSchedulableGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;)Z
            ifne 31
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        31: .line 742
      StackMap locals: org.graalvm.compiler.phases.PhaseSuite
      StackMap stack:
            aload 7 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInvokes:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 13
            goto 39
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders int org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.phases.PhaseSuite top java.util.Iterator
      StackMap stack:
        32: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.Invoke
            astore 12 /* invoke */
        start local 12 // org.graalvm.compiler.nodes.Invoke invoke
        33: .line 743
            aload 0 /* this */
            aload 12 /* invoke */
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.canBeUsedForInlining:(Lorg/graalvm/compiler/nodes/Invoke;)Z
            ifne 35
        34: .line 744
            aload 12 /* invoke */
            iconst_0
            invokeinterface org.graalvm.compiler.nodes.Invoke.setUseForInlining:(Z)V
        35: .line 746
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders int org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.phases.PhaseSuite org.graalvm.compiler.nodes.Invoke java.util.Iterator
      StackMap stack:
            aload 12 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            astore 14 /* targetNode */
        start local 14 // org.graalvm.compiler.nodes.CallTargetNode targetNode
        36: .line 747
            aload 0 /* this */
            aload 2 /* method */
            aload 3 /* reason */
            aload 14 /* targetNode */
            aload 14 /* targetNode */
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast com.oracle.svm.hosted.meta.HostedMethod
            aload 14 /* targetNode */
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode.invokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isIndirect:()Z
            ifne 37
            aload 14 /* targetNode */
            instanceof org.graalvm.compiler.nodes.IndirectCallTargetNode
            ifne 37
            iconst_0
            goto 38
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders int org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.phases.PhaseSuite org.graalvm.compiler.nodes.Invoke java.util.Iterator org.graalvm.compiler.nodes.CallTargetNode
      StackMap stack: com.oracle.svm.hosted.code.CompileQueue com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.code.CompileQueue$CompileReason org.graalvm.compiler.nodes.CallTargetNode com.oracle.svm.hosted.meta.HostedMethod
        37: iconst_1
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders int org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.phases.PhaseSuite org.graalvm.compiler.nodes.Invoke java.util.Iterator org.graalvm.compiler.nodes.CallTargetNode
      StackMap stack: com.oracle.svm.hosted.code.CompileQueue com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.code.CompileQueue$CompileReason org.graalvm.compiler.nodes.CallTargetNode com.oracle.svm.hosted.meta.HostedMethod int
        38: invokevirtual com.oracle.svm.hosted.code.CompileQueue.ensureParsed:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lorg/graalvm/compiler/nodes/CallTargetNode;Lcom/oracle/svm/hosted/meta/HostedMethod;Z)V
        end local 14 // org.graalvm.compiler.nodes.CallTargetNode targetNode
        end local 12 // org.graalvm.compiler.nodes.Invoke invoke
        39: .line 742
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders int org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.phases.PhaseSuite top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 32
        40: .line 749
            aload 7 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 13
            goto 45
      StackMap locals:
      StackMap stack:
        41: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 12 /* n */
        start local 12 // org.graalvm.compiler.graph.Node n
        42: .line 750
            aload 12 /* n */
            instanceof org.graalvm.compiler.replacements.nodes.MacroNode
            ifeq 45
        43: .line 756
            aload 12 /* n */
            checkcast org.graalvm.compiler.replacements.nodes.MacroNode
            astore 14 /* macroNode */
        start local 14 // org.graalvm.compiler.replacements.nodes.MacroNode macroNode
        44: .line 757
            aload 0 /* this */
            aload 2 /* method */
            aload 3 /* reason */
            aconst_null
            aload 14 /* macroNode */
            invokevirtual org.graalvm.compiler.replacements.nodes.MacroNode.getTargetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast com.oracle.svm.hosted.meta.HostedMethod
            aload 14 /* macroNode */
            invokevirtual org.graalvm.compiler.replacements.nodes.MacroNode.getInvokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isIndirect:()Z
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.ensureParsed:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lorg/graalvm/compiler/nodes/CallTargetNode;Lcom/oracle/svm/hosted/meta/HostedMethod;Z)V
        end local 14 // org.graalvm.compiler.replacements.nodes.MacroNode macroNode
        end local 12 // org.graalvm.compiler.graph.Node n
        45: .line 749
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 41
        end local 11 // org.graalvm.compiler.phases.PhaseSuite afterParseSuite
        46: .line 761
            goto 53
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders int org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
        47: astore 11 /* ex */
        start local 11 // java.lang.Throwable ex
        48: .line 762
            aload 11 /* ex */
            instanceof org.graalvm.compiler.debug.GraalError
            ifeq 49
            aload 11 /* ex */
            checkcast org.graalvm.compiler.debug.GraalError
            goto 50
      StackMap locals: java.lang.Throwable
      StackMap stack:
        49: new org.graalvm.compiler.debug.GraalError
            dup
            aload 11 /* ex */
            invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack: org.graalvm.compiler.debug.GraalError
        50: astore 12 /* error */
        start local 12 // org.graalvm.compiler.debug.GraalError error
        51: .line 763
            aload 12 /* error */
            new java.lang.StringBuilder
            dup
            ldc "method: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* method */
            ldc "%r %H.%n(%p)"
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.debug.GraalError.addContext:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/GraalError;
            pop
        52: .line 764
            aload 12 /* error */
            athrow
        end local 12 // org.graalvm.compiler.debug.GraalError error
        end local 11 // java.lang.Throwable ex
        53: .line 767
      StackMap locals:
      StackMap stack:
            aload 10 /* s */
            ifnull 61
            aload 10 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 61
      StackMap locals:
      StackMap stack: java.lang.Throwable
        54: astore 8
            aload 10 /* s */
            ifnull 55
            aload 10 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 10 // org.graalvm.compiler.debug.DebugContext$Scope s
      StackMap locals:
      StackMap stack:
        55: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        56: astore 9
            aload 8
            ifnonnull 57
            aload 9
            astore 8
            goto 58
      StackMap locals:
      StackMap stack:
        57: aload 8
            aload 9
            if_acmpeq 58
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        58: aload 8
            athrow
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders int org.graalvm.compiler.nodes.StructuredGraph
      StackMap stack: java.lang.Throwable
        59: astore 8 /* e */
        start local 8 // java.lang.Throwable e
        60: .line 768
            aload 1 /* debug */
            aload 8 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 8 // java.lang.Throwable e
        61: .line 770
      StackMap locals:
      StackMap stack:
            return
        end local 7 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 6 // boolean needParsing
        end local 5 // com.oracle.graal.pointsto.meta.HostedProviders providers
        end local 4 // com.oracle.svm.core.graal.meta.RuntimeConfiguration config
        end local 3 // com.oracle.svm.hosted.code.CompileQueue$CompileReason reason
        end local 2 // com.oracle.svm.hosted.meta.HostedMethod method
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   62     0             this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0   62     1            debug  Lorg/graalvm/compiler/debug/DebugContext;
            0   62     2           method  Lcom/oracle/svm/hosted/meta/HostedMethod;
            0   62     3           reason  Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;
            0   62     4           config  Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
            7   62     5        providers  Lcom/oracle/graal/pointsto/meta/HostedProviders;
            8   62     6      needParsing  Z
            9   62     7            graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
           11   14     8           plugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
           13   14     9             code  Lorg/graalvm/compiler/bytecode/Bytecode;
           21   55    10                s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           23   24    11           gbConf  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
           29   46    11  afterParseSuite  Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
           33   39    12           invoke  Lorg/graalvm/compiler/nodes/Invoke;
           36   39    14       targetNode  Lorg/graalvm/compiler/nodes/CallTargetNode;
           42   45    12                n  Lorg/graalvm/compiler/graph/Node;
           44   45    14        macroNode  Lorg/graalvm/compiler/replacements/nodes/MacroNode;
           48   53    11               ex  Ljava/lang/Throwable;
           51   53    12            error  Lorg/graalvm/compiler/debug/GraalError;
           60   61     8                e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          21    46      47  Class java.lang.Throwable
          21    53      54  any
          20    56      56  any
          19    59      59  Class java.lang.Throwable
    MethodParameters:
        Name  Flags
      debug   
      method  
      reason  
      config  

  private void ensureParsed(com.oracle.svm.hosted.meta.HostedMethod, com.oracle.svm.hosted.code.CompileQueue$CompileReason, org.graalvm.compiler.nodes.CallTargetNode, com.oracle.svm.hosted.meta.HostedMethod, boolean);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lorg/graalvm/compiler/nodes/CallTargetNode;Lcom/oracle/svm/hosted/meta/HostedMethod;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=6
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // com.oracle.svm.hosted.meta.HostedMethod method
        start local 2 // com.oracle.svm.hosted.code.CompileQueue$CompileReason reason
        start local 3 // org.graalvm.compiler.nodes.CallTargetNode targetNode
        start local 4 // com.oracle.svm.hosted.meta.HostedMethod invokeTarget
        start local 5 // boolean isIndirect
         0: .line 773
            iload 5 /* isIndirect */
            ifeq 8
         1: .line 774
            aload 4 /* invokeTarget */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getImplementations:()[Lcom/oracle/svm/hosted/meta/HostedMethod;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 6
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.code.CompileQueue$CompileReason org.graalvm.compiler.nodes.CallTargetNode com.oracle.svm.hosted.meta.HostedMethod int top int int com.oracle.svm.hosted.meta.HostedMethod[]
      StackMap stack:
         2: aload 9
            iload 7
            aaload
            astore 6 /* invokeImplementation */
        start local 6 // com.oracle.svm.hosted.meta.HostedMethod invokeImplementation
         3: .line 775
            aload 1 /* method */
            aload 3 /* targetNode */
            aload 4 /* invokeTarget */
            aload 6 /* invokeImplementation */
            invokestatic com.oracle.svm.hosted.code.CompileQueue.handleSpecialization:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/nodes/CallTargetNode;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/meta/HostedMethod;)V
         4: .line 776
            aload 0 /* this */
            aload 6 /* invokeImplementation */
            new com.oracle.svm.hosted.code.CompileQueue$VirtualCallReason
            dup
            aload 1 /* method */
            aload 6 /* invokeImplementation */
            aload 2 /* reason */
            invokespecial com.oracle.svm.hosted.code.CompileQueue$VirtualCallReason.<init>:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.ensureParsed:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
        end local 6 // com.oracle.svm.hosted.meta.HostedMethod invokeImplementation
         5: .line 774
            iinc 7 1
      StackMap locals:
      StackMap stack:
         6: iload 7
            iload 8
            if_icmplt 2
         7: .line 778
            goto 11
         8: .line 789
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.code.CompileQueue$CompileReason org.graalvm.compiler.nodes.CallTargetNode com.oracle.svm.hosted.meta.HostedMethod int
      StackMap stack:
            aload 4 /* invokeTarget */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isSimplyImplementationInvoked:()Z
            ifeq 11
         9: .line 790
            aload 1 /* method */
            aload 3 /* targetNode */
            aload 4 /* invokeTarget */
            aload 4 /* invokeTarget */
            invokestatic com.oracle.svm.hosted.code.CompileQueue.handleSpecialization:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/nodes/CallTargetNode;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/meta/HostedMethod;)V
        10: .line 791
            aload 0 /* this */
            aload 4 /* invokeTarget */
            new com.oracle.svm.hosted.code.CompileQueue$DirectCallReason
            dup
            aload 1 /* method */
            aload 2 /* reason */
            invokespecial com.oracle.svm.hosted.code.CompileQueue$DirectCallReason.<init>:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.ensureParsed:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
        11: .line 794
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean isIndirect
        end local 4 // com.oracle.svm.hosted.meta.HostedMethod invokeTarget
        end local 3 // org.graalvm.compiler.nodes.CallTargetNode targetNode
        end local 2 // com.oracle.svm.hosted.code.CompileQueue$CompileReason reason
        end local 1 // com.oracle.svm.hosted.meta.HostedMethod method
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   12     0                  this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0   12     1                method  Lcom/oracle/svm/hosted/meta/HostedMethod;
            0   12     2                reason  Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;
            0   12     3            targetNode  Lorg/graalvm/compiler/nodes/CallTargetNode;
            0   12     4          invokeTarget  Lcom/oracle/svm/hosted/meta/HostedMethod;
            0   12     5            isIndirect  Z
            3    5     6  invokeImplementation  Lcom/oracle/svm/hosted/meta/HostedMethod;
    MethodParameters:
              Name  Flags
      method        
      reason        
      targetNode    
      invokeTarget  
      isIndirect    

  protected void afterParse(com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // com.oracle.svm.hosted.meta.HostedMethod method
         0: .line 798
            return
        end local 1 // com.oracle.svm.hosted.meta.HostedMethod method
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0    1     1  method  Lcom/oracle/svm/hosted/meta/HostedMethod;
    MethodParameters:
        Name  Flags
      method  

  protected org.graalvm.compiler.options.OptionValues getCustomizedOptions(org.graalvm.compiler.debug.DebugContext);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/options/OptionValues;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
         0: .line 801
            aload 1 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            areturn
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0    1     1  debug  Lorg/graalvm/compiler/debug/DebugContext;
    MethodParameters:
       Name  Flags
      debug  

  protected org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration createHostedGraphBuilderConfiguration(com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/meta/HostedMethod;)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // com.oracle.graal.pointsto.meta.HostedProviders providers
        start local 2 // com.oracle.svm.hosted.meta.HostedMethod method
         0: .line 805
            aload 1 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getGraphBuilderPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokestatic org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getDefault:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            getstatic org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$BytecodeExceptionMode.CheckAll:Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$BytecodeExceptionMode;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.withBytecodeExceptionMode:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$BytecodeExceptionMode;)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            astore 3 /* gbConf */
        start local 3 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration gbConf
         1: .line 807
            getstatic com.oracle.svm.core.SubstrateOptions.Optimize:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ifgt 3
            aload 2 /* method */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.isDeoptTarget:()Z
            ifne 3
         2: .line 815
            aload 3 /* gbConf */
            iconst_1
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.withRetainLocalVariables:(Z)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            astore 3 /* gbConf */
         3: .line 818
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
      StackMap stack:
            aload 3 /* gbConf */
            areturn
        end local 3 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration gbConf
        end local 2 // com.oracle.svm.hosted.meta.HostedMethod method
        end local 1 // com.oracle.graal.pointsto.meta.HostedProviders providers
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0    4     1  providers  Lcom/oracle/graal/pointsto/meta/HostedProviders;
            0    4     2     method  Lcom/oracle/svm/hosted/meta/HostedMethod;
            1    4     3     gbConf  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
    MethodParameters:
           Name  Flags
      providers  
      method     

  protected boolean containsStackValueNode(com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // com.oracle.svm.hosted.meta.HostedMethod method
         0: .line 822
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getBigBang:()Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getHostVM:()Lcom/oracle/svm/hosted/SVMHost;
            aload 1 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.svm.hosted.SVMHost.containsStackValueNode:(Lcom/oracle/graal/pointsto/meta/AnalysisMethod;)Z
            ireturn
        end local 1 // com.oracle.svm.hosted.meta.HostedMethod method
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0    1     1  method  Lcom/oracle/svm/hosted/meta/HostedMethod;
    MethodParameters:
        Name  Flags
      method  

  protected boolean canBeUsedForInlining(org.graalvm.compiler.nodes.Invoke);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // org.graalvm.compiler.nodes.Invoke invoke
         0: .line 826
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast com.oracle.svm.hosted.meta.HostedMethod
            astore 2 /* caller */
        start local 2 // com.oracle.svm.hosted.meta.HostedMethod caller
         1: .line 827
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast com.oracle.svm.hosted.meta.HostedMethod
            astore 3 /* callee */
        start local 3 // com.oracle.svm.hosted.meta.HostedMethod callee
         2: .line 829
            aload 0 /* this */
            aload 2 /* caller */
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.canDeoptForTesting:(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
            ifeq 4
            aload 3 /* callee */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isNative:(I)Z
            ifeq 4
         3: .line 834
            iconst_0
            ireturn
         4: .line 836
      StackMap locals: com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.meta.HostedMethod
      StackMap stack:
            aload 0 /* this */
            aload 2 /* caller */
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.canDeoptForTesting:(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
            ifeq 6
            aload 0 /* this */
            aload 3 /* callee */
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.containsStackValueNode:(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
            ifeq 6
         5: .line 840
            iconst_0
            ireturn
         6: .line 843
      StackMap locals:
      StackMap stack:
            aload 2 /* caller */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptTarget:()Z
            ifeq 11
         7: .line 844
            aload 2 /* caller */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
            iconst_1
            iconst_0
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptEntry:(IZZ)Z
            ifeq 9
         8: .line 852
            iconst_0
            ireturn
         9: .line 854
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.svm.hosted.code.CompilationInfoSupport.singleton:()Lcom/oracle/svm/hosted/code/CompilationInfoSupport;
            aload 3 /* callee */
            invokevirtual com.oracle.svm.hosted.code.CompilationInfoSupport.isDeoptInliningExclude:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ifeq 11
        10: .line 865
            iconst_0
            ireturn
        11: .line 869
      StackMap locals:
      StackMap stack:
            aload 3 /* callee */
            ldc Lcom/oracle/svm/core/annotate/Specialize;
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 13
        12: .line 870
            iconst_0
            ireturn
        13: .line 872
      StackMap locals:
      StackMap stack:
            aload 1 /* invoke */
            ldc Lcom/oracle/svm/core/annotate/Specialize;
            invokestatic com.oracle.svm.hosted.code.CompileQueue.callerAnnotatedWith:(Lorg/graalvm/compiler/nodes/Invoke;Ljava/lang/Class;)Z
            ifeq 15
            aload 3 /* callee */
            ldc Lcom/oracle/svm/core/annotate/DeoptTest;
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 15
        14: .line 873
            iconst_0
            ireturn
        15: .line 875
      StackMap locals:
      StackMap stack:
            aload 3 /* callee */
            ldc Lcom/oracle/svm/core/annotate/Uninterruptible;
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast com.oracle.svm.core.annotate.Uninterruptible
            astore 4 /* calleeUninterruptible */
        start local 4 // com.oracle.svm.core.annotate.Uninterruptible calleeUninterruptible
        16: .line 876
            aload 4 /* calleeUninterruptible */
            ifnull 18
            aload 4 /* calleeUninterruptible */
            invokeinterface com.oracle.svm.core.annotate.Uninterruptible.mayBeInlined:()Z
            ifne 18
            aload 2 /* caller */
            ldc Lcom/oracle/svm/core/annotate/Uninterruptible;
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnonnull 18
        17: .line 877
            iconst_0
            ireturn
        18: .line 879
      StackMap locals: com.oracle.svm.core.annotate.Uninterruptible
      StackMap stack:
            aload 2 /* caller */
            invokestatic com.oracle.svm.hosted.code.CompileQueue.mustNotAllocateCallee:(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
            ifne 20
            aload 3 /* callee */
            invokestatic com.oracle.svm.hosted.code.CompileQueue.mustNotAllocate:(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
            ifeq 20
        19: .line 880
            iconst_0
            ireturn
        20: .line 882
      StackMap locals:
      StackMap stack:
            aload 3 /* callee */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.canBeInlined:()Z
            ifne 22
        21: .line 883
            iconst_0
            ireturn
        22: .line 885
      StackMap locals:
      StackMap stack:
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.useForInlining:()Z
            ireturn
        end local 4 // com.oracle.svm.core.annotate.Uninterruptible calleeUninterruptible
        end local 3 // com.oracle.svm.hosted.meta.HostedMethod callee
        end local 2 // com.oracle.svm.hosted.meta.HostedMethod caller
        end local 1 // org.graalvm.compiler.nodes.Invoke invoke
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   23     0                   this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0   23     1                 invoke  Lorg/graalvm/compiler/nodes/Invoke;
            1   23     2                 caller  Lcom/oracle/svm/hosted/meta/HostedMethod;
            2   23     3                 callee  Lcom/oracle/svm/hosted/meta/HostedMethod;
           16   23     4  calleeUninterruptible  Lcom/oracle/svm/core/annotate/Uninterruptible;
    MethodParameters:
        Name  Flags
      invoke  

  private static void handleSpecialization(com.oracle.svm.hosted.meta.HostedMethod, org.graalvm.compiler.nodes.CallTargetNode, com.oracle.svm.hosted.meta.HostedMethod, com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/nodes/CallTargetNode;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/meta/HostedMethod;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod method
        start local 1 // org.graalvm.compiler.nodes.CallTargetNode targetNode
        start local 2 // com.oracle.svm.hosted.meta.HostedMethod invokeTarget
        start local 3 // com.oracle.svm.hosted.meta.HostedMethod invokeImplementation
         0: .line 889
            aload 0 /* method */
            ldc Lcom/oracle/svm/core/annotate/Specialize;
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 11
            aload 0 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptTarget:()Z
            ifne 11
            aload 2 /* invokeTarget */
            ldc Lcom/oracle/svm/core/annotate/DeoptTest;
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 11
         1: .line 893
            aload 3 /* invokeImplementation */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            getfield com.oracle.svm.hosted.code.CompilationInfo.specializedArguments:[Lorg/graalvm/compiler/nodes/ConstantNode;
            ifnull 3
         2: .line 894
            new java.lang.StringBuilder
            dup
            ldc "Specialized method "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* invokeImplementation */
            ldc "%H.%n(%p)"
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " can only be called from one place"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            pop
         3: .line 896
      StackMap locals:
      StackMap stack:
            aload 3 /* invokeImplementation */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            aload 1 /* targetNode */
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode.arguments:()Lorg/graalvm/compiler/graph/NodeInputList;
            invokevirtual org.graalvm.compiler.graph.NodeInputList.size:()I
            anewarray org.graalvm.compiler.nodes.ConstantNode
            putfield com.oracle.svm.hosted.code.CompilationInfo.specializedArguments:[Lorg/graalvm/compiler/nodes/ConstantNode;
         4: .line 897
            iconst_0
            istore 4 /* idx */
        start local 4 // int idx
         5: .line 898
            aload 1 /* targetNode */
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode.arguments:()Lorg/graalvm/compiler/graph/NodeInputList;
            invokevirtual org.graalvm.compiler.graph.NodeInputList.iterator:()Ljava/util/Iterator;
            astore 6
            goto 10
      StackMap locals: com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.CallTargetNode com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.meta.HostedMethod int top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 5 /* argument */
        start local 5 // org.graalvm.compiler.nodes.ValueNode argument
         7: .line 899
            aload 5 /* argument */
            instanceof org.graalvm.compiler.nodes.ConstantNode
            ifne 9
         8: .line 900
            new java.lang.StringBuilder
            dup
            ldc "Argument "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* idx */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " of specialized method "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* invokeImplementation */
            ldc "%H.%n(%p)"
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " is not constant"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            pop
         9: .line 902
      StackMap locals: com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.CallTargetNode com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.meta.HostedMethod int org.graalvm.compiler.nodes.ValueNode java.util.Iterator
      StackMap stack:
            aload 3 /* invokeImplementation */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            getfield com.oracle.svm.hosted.code.CompilationInfo.specializedArguments:[Lorg/graalvm/compiler/nodes/ConstantNode;
            iload 4 /* idx */
            iinc 4 /* idx */ 1
            aload 5 /* argument */
            checkcast org.graalvm.compiler.nodes.ConstantNode
            aastore
        end local 5 // org.graalvm.compiler.nodes.ValueNode argument
        10: .line 898
      StackMap locals: com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.CallTargetNode com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.meta.HostedMethod int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 4 // int idx
        11: .line 905
      StackMap locals: com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.CallTargetNode com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.meta.HostedMethod
      StackMap stack:
            return
        end local 3 // com.oracle.svm.hosted.meta.HostedMethod invokeImplementation
        end local 2 // com.oracle.svm.hosted.meta.HostedMethod invokeTarget
        end local 1 // org.graalvm.compiler.nodes.CallTargetNode targetNode
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod method
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   12     0                method  Lcom/oracle/svm/hosted/meta/HostedMethod;
            0   12     1            targetNode  Lorg/graalvm/compiler/nodes/CallTargetNode;
            0   12     2          invokeTarget  Lcom/oracle/svm/hosted/meta/HostedMethod;
            0   12     3  invokeImplementation  Lcom/oracle/svm/hosted/meta/HostedMethod;
            5   11     4                   idx  I
            7   10     5              argument  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
                      Name  Flags
      method                final
      targetNode            
      invokeTarget          
      invokeImplementation  

  protected void ensureCompiled(com.oracle.svm.hosted.meta.HostedMethod, com.oracle.svm.hosted.code.CompileQueue$CompileReason);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=12, args_size=3
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // com.oracle.svm.hosted.meta.HostedMethod method
        start local 2 // com.oracle.svm.hosted.code.CompileQueue$CompileReason reason
         0: .line 908
            new com.oracle.svm.hosted.code.CompileQueue$CompileTask
            dup
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* reason */
            invokespecial com.oracle.svm.hosted.code.CompileQueue$CompileTask.<init>:(Lcom/oracle/svm/hosted/code/CompileQueue;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
            astore 3 /* task */
        start local 3 // com.oracle.svm.hosted.code.CompileQueue$CompileTask task
         1: .line 909
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.compilations:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* method */
            aload 3 /* task */
            invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.svm.hosted.code.CompileQueue$CompileTask
            astore 4 /* oldTask */
        start local 4 // com.oracle.svm.hosted.code.CompileQueue$CompileTask oldTask
         2: .line 910
            aload 4 /* oldTask */
            ifnull 6
         3: .line 912
            aload 4 /* oldTask */
            getfield com.oracle.svm.hosted.code.CompileQueue$CompileTask.allReasons:Ljava/util/List;
            ifnull 5
         4: .line 913
            aload 4 /* oldTask */
            getfield com.oracle.svm.hosted.code.CompileQueue$CompileTask.allReasons:Ljava/util/List;
            aload 2 /* reason */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 915
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue$CompileTask com.oracle.svm.hosted.code.CompileQueue$CompileTask
      StackMap stack:
            return
         6: .line 917
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            getfield com.oracle.svm.hosted.code.CompilationInfo.specializedArguments:[Lorg/graalvm/compiler/nodes/ConstantNode;
            ifnull 16
         7: .line 919
            aload 1 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            getfield com.oracle.svm.hosted.code.CompilationInfo.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 5 /* graph */
        start local 5 // org.graalvm.compiler.nodes.StructuredGraph graph
         8: .line 921
            iconst_0
            istore 6 /* idx */
        start local 6 // int idx
         9: .line 922
            aload 1 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            getfield com.oracle.svm.hosted.code.CompilationInfo.specializedArguments:[Lorg/graalvm/compiler/nodes/ConstantNode;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 15
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.hosted.code.CompileQueue$CompileTask com.oracle.svm.hosted.code.CompileQueue$CompileTask org.graalvm.compiler.nodes.StructuredGraph int top int int org.graalvm.compiler.nodes.ConstantNode[]
      StackMap stack:
        10: aload 10
            iload 8
            aaload
            astore 7 /* argument */
        start local 7 // org.graalvm.compiler.nodes.ConstantNode argument
        11: .line 923
            aload 5 /* graph */
            iload 6 /* idx */
            iinc 6 /* idx */ 1
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getParameter:(I)Lorg/graalvm/compiler/nodes/ParameterNode;
            astore 11 /* local */
        start local 11 // org.graalvm.compiler.nodes.ParameterNode local
        12: .line 924
            aload 11 /* local */
            ifnull 14
        13: .line 925
            aload 11 /* local */
            aload 7 /* argument */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
            invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 5 /* graph */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            invokevirtual org.graalvm.compiler.nodes.ParameterNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
        end local 11 // org.graalvm.compiler.nodes.ParameterNode local
        end local 7 // org.graalvm.compiler.nodes.ConstantNode argument
        14: .line 922
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        15: iload 8
            iload 9
            if_icmplt 10
        end local 6 // int idx
        end local 5 // org.graalvm.compiler.nodes.StructuredGraph graph
        16: .line 929
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.hosted.code.CompileQueue$CompileTask com.oracle.svm.hosted.code.CompileQueue$CompileTask
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
            aload 3 /* task */
            invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.execute:(Lcom/oracle/graal/pointsto/util/CompletionExecutor$DebugContextRunnable;)V
        17: .line 930
            aload 1 /* method */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.setCompiled:()V
        18: .line 931
            return
        end local 4 // com.oracle.svm.hosted.code.CompileQueue$CompileTask oldTask
        end local 3 // com.oracle.svm.hosted.code.CompileQueue$CompileTask task
        end local 2 // com.oracle.svm.hosted.code.CompileQueue$CompileReason reason
        end local 1 // com.oracle.svm.hosted.meta.HostedMethod method
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0   19     1    method  Lcom/oracle/svm/hosted/meta/HostedMethod;
            0   19     2    reason  Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;
            1   19     3      task  Lcom/oracle/svm/hosted/code/CompileQueue$CompileTask;
            2   19     4   oldTask  Lcom/oracle/svm/hosted/code/CompileQueue$CompileTask;
            8   16     5     graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            9   16     6       idx  I
           11   14     7  argument  Lorg/graalvm/compiler/nodes/ConstantNode;
           12   14    11     local  Lorg/graalvm/compiler/nodes/ParameterNode;
    MethodParameters:
        Name  Flags
      method  
      reason  

  protected org.graalvm.compiler.code.CompilationResult doCompile(org.graalvm.compiler.debug.DebugContext, com.oracle.svm.hosted.meta.HostedMethod, org.graalvm.compiler.core.common.CompilationIdentifier, com.oracle.svm.hosted.code.CompileQueue$CompileReason);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)Lorg/graalvm/compiler/code/CompilationResult;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
        start local 2 // com.oracle.svm.hosted.meta.HostedMethod method
        start local 3 // org.graalvm.compiler.core.common.CompilationIdentifier compilationIdentifier
        start local 4 // com.oracle.svm.hosted.code.CompileQueue$CompileReason reason
         0: .line 943
            aload 2 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.getCustomCompileFunction:()Lcom/oracle/svm/hosted/code/CompileQueue$CompileFunction;
            astore 5 /* fun */
        start local 5 // com.oracle.svm.hosted.code.CompileQueue$CompileFunction fun
         1: .line 944
            aload 5 /* fun */
            ifnonnull 3
         2: .line 945
            aload 0 /* this */
            invokedynamic compile(Lcom/oracle/svm/hosted/code/CompileQueue;)Lcom/oracle/svm/hosted/code/CompileQueue$CompileFunction;
              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:
                  (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)Lorg/graalvm/compiler/code/CompilationResult;
                  com/oracle/svm/hosted/code/CompileQueue.defaultCompileFunction(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)Lorg/graalvm/compiler/code/CompilationResult; (7)
                  (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)Lorg/graalvm/compiler/code/CompilationResult;
            astore 5 /* fun */
         3: .line 947
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue$CompileFunction
      StackMap stack:
            aload 5 /* fun */
            aload 1 /* debug */
            aload 2 /* method */
            aload 3 /* compilationIdentifier */
            aload 4 /* reason */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
            invokeinterface com.oracle.svm.hosted.code.CompileQueue$CompileFunction.compile:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)Lorg/graalvm/compiler/code/CompilationResult;
            areturn
        end local 5 // com.oracle.svm.hosted.code.CompileQueue$CompileFunction fun
        end local 4 // com.oracle.svm.hosted.code.CompileQueue$CompileReason reason
        end local 3 // org.graalvm.compiler.core.common.CompilationIdentifier compilationIdentifier
        end local 2 // com.oracle.svm.hosted.meta.HostedMethod method
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    4     0                   this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0    4     1                  debug  Lorg/graalvm/compiler/debug/DebugContext;
            0    4     2                 method  Lcom/oracle/svm/hosted/meta/HostedMethod;
            0    4     3  compilationIdentifier  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            0    4     4                 reason  Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;
            1    4     5                    fun  Lcom/oracle/svm/hosted/code/CompileQueue$CompileFunction;
    MethodParameters:
                       Name  Flags
      debug                  
      method                 final
      compilationIdentifier  
      reason                 

  private org.graalvm.compiler.code.CompilationResult defaultCompileFunction(org.graalvm.compiler.debug.DebugContext, com.oracle.svm.hosted.meta.HostedMethod, org.graalvm.compiler.core.common.CompilationIdentifier, com.oracle.svm.hosted.code.CompileQueue$CompileReason, com.oracle.svm.core.graal.meta.RuntimeConfiguration);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;)Lorg/graalvm/compiler/code/CompilationResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=13, locals=22, args_size=6
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
        start local 2 // com.oracle.svm.hosted.meta.HostedMethod method
        start local 3 // org.graalvm.compiler.core.common.CompilationIdentifier compilationIdentifier
        start local 4 // com.oracle.svm.hosted.code.CompileQueue$CompileReason reason
        start local 5 // com.oracle.svm.core.graal.meta.RuntimeConfiguration config
         0: .line 952
            getstatic com.oracle.svm.hosted.NativeImageOptions.PrintAOTCompilation:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 2
         1: .line 953
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Compiling "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* method */
            ldc "%r %H.%n(%p)"
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "  ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* reason */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 957
      StackMap locals:
      StackMap stack:
            aload 5 /* config */
            aload 2 /* method */
            invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.lookupBackend:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lcom/oracle/svm/core/graal/code/SubstrateBackend;
            astore 6 /* backend */
        start local 6 // com.oracle.svm.core.graal.code.SubstrateBackend backend
         3: .line 959
            aload 2 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            getfield com.oracle.svm.hosted.code.CompilationInfo.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 7 /* graph */
        start local 7 // org.graalvm.compiler.nodes.StructuredGraph graph
         4: .line 960
            getstatic com.oracle.svm.hosted.code.CompileQueue.$assertionsDisabled:Z
            ifne 5
            aload 7 /* graph */
            ifnonnull 5
            new java.lang.AssertionError
            dup
            aload 2 /* method */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         5: .line 962
      StackMap locals: com.oracle.svm.core.graal.code.SubstrateBackend org.graalvm.compiler.nodes.StructuredGraph
      StackMap stack:
            aload 7 /* graph */
            aload 3 /* compilationIdentifier */
            aload 1 /* debug */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.copyWithIdentifier:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 7 /* graph */
         6: .line 965
            getstatic com.oracle.svm.hosted.code.CompileQueue.$assertionsDisabled:Z
            ifne 7
            aload 7 /* graph */
            invokestatic org.graalvm.compiler.phases.util.GraphOrder.assertSchedulableGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;)Z
            ifne 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 967
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8
            aconst_null
            astore 9
         8: aload 1 /* debug */
            ldc "Compiling"
            aload 7 /* graph */
            aload 2 /* method */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 10 /* s */
        start local 10 // org.graalvm.compiler.debug.DebugContext$Scope s
         9: .line 969
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.deoptimizeAll:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 11
            aload 2 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            getfield com.oracle.svm.hosted.code.CompilationInfo.canDeoptForTesting:Z
            ifeq 11
        10: .line 970
            aload 2 /* method */
            aload 7 /* graph */
            invokestatic com.oracle.svm.hosted.code.CompileQueue.insertDeoptTests:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        11: .line 972
      StackMap locals: java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack:
            aload 2 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            aload 7 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodeCount:()I
            i2l
            putfield com.oracle.svm.hosted.code.CompilationInfo.numNodesBeforeCompilation:J
        12: .line 973
            aload 2 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            aload 7 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            ldc Lcom/oracle/svm/core/graal/nodes/DeoptEntryNode;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.count:()I
            i2l
            putfield com.oracle.svm.hosted.code.CompilationInfo.numDeoptEntryPoints:J
        13: .line 974
            aload 2 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            aload 7 /* graph */
            getstatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.snapshot:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        14: .line 975
            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/nodes/CallTargetNode.invoke()Lorg/graalvm/compiler/nodes/Invoke; (5)
                  (Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;)Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        15: .line 976
            aload 2 /* method */
            invokedynamic test(Lcom/oracle/svm/hosted/meta/HostedMethod;)Ljava/util/function/Predicate;
              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;)Z
                  com/oracle/svm/hosted/code/CompileQueue.lambda$26(Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/nodes/Invoke;)Z (6)
                  (Lorg/graalvm/compiler/nodes/Invoke;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        16: .line 977
            invokeinterface java.util.stream.Stream.count:()J
        17: .line 974
            putfield com.oracle.svm.hosted.code.CompilationInfo.numDuringCallEntryPoints:J
        18: .line 979
            aload 2 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptTarget:()Z
            ifeq 19
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.deoptTargetSuites:Lorg/graalvm/compiler/phases/tiers/Suites;
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.regularSuites:Lorg/graalvm/compiler/phases/tiers/Suites;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.phases.tiers.Suites
        20: astore 11 /* suites */
        start local 11 // org.graalvm.compiler.phases.tiers.Suites suites
        21: .line 980
            aload 2 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptTarget:()Z
            ifeq 22
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.deoptTargetLIRSuites:Lorg/graalvm/compiler/lir/phases/LIRSuites;
            goto 23
      StackMap locals: org.graalvm.compiler.phases.tiers.Suites
      StackMap stack:
        22: aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.regularLIRSuites:Lorg/graalvm/compiler/lir/phases/LIRSuites;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.lir.phases.LIRSuites
        23: astore 12 /* lirSuites */
        start local 12 // org.graalvm.compiler.lir.phases.LIRSuites lirSuites
        24: .line 982
            aload 6 /* backend */
            aload 3 /* compilationIdentifier */
            aload 2 /* method */
            ldc "%H.%n(%p)"
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual com.oracle.svm.core.graal.code.SubstrateBackend.newCompilationResult:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;Ljava/lang/String;)Lorg/graalvm/compiler/code/CompilationResult;
            astore 13 /* result */
        start local 13 // org.graalvm.compiler.code.CompilationResult result
        25: .line 984
            aconst_null
            astore 14
            aconst_null
            astore 15
        26: aload 1 /* debug */
            ldc "compile %s"
            aload 2 /* method */
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Indent;
            astore 16 /* indent */
        start local 16 // org.graalvm.compiler.debug.Indent indent
        27: .line 985
            aload 7 /* graph */
            aload 2 /* method */
            aload 6 /* backend */
            invokevirtual com.oracle.svm.core.graal.code.SubstrateBackend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            aload 6 /* backend */
            aconst_null
            invokestatic com.oracle.svm.hosted.code.CompileQueue.getOptimisticOpts:()Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            aload 2 /* method */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getProfilingInfo:()Lcom/oracle/graal/pointsto/results/StaticAnalysisResults;
            aload 11 /* suites */
            aload 12 /* lirSuites */
            aload 13 /* result */
        28: .line 986
            new com.oracle.svm.hosted.code.CompileQueue$HostedCompilationResultBuilderFactory
            dup
            aload 0 /* this */
            invokespecial com.oracle.svm.hosted.code.CompileQueue$HostedCompilationResultBuilderFactory.<init>:(Lcom/oracle/svm/hosted/code/CompileQueue;)V
            iconst_0
        29: .line 985
            invokestatic org.graalvm.compiler.core.GraalCompiler.compileGraph:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/core/target/Backend;Lorg/graalvm/compiler/phases/PhaseSuite;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Ljdk/vm/ci/meta/ProfilingInfo;Lorg/graalvm/compiler/phases/tiers/Suites;Lorg/graalvm/compiler/lir/phases/LIRSuites;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;Z)Lorg/graalvm/compiler/code/CompilationResult;
            pop
        30: .line 987
            aload 16 /* indent */
            ifnull 36
            aload 16 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 36
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.core.common.CompilationIdentifier com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.svm.core.graal.code.SubstrateBackend org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.phases.tiers.Suites org.graalvm.compiler.lir.phases.LIRSuites org.graalvm.compiler.code.CompilationResult java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack: java.lang.Throwable
        31: astore 14
            aload 16 /* indent */
            ifnull 32
            aload 16 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 16 // org.graalvm.compiler.debug.Indent indent
      StackMap locals:
      StackMap stack:
        32: aload 14
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        33: astore 15
            aload 14
            ifnonnull 34
            aload 15
            astore 14
            goto 35
      StackMap locals:
      StackMap stack:
        34: aload 14
            aload 15
            if_acmpeq 35
            aload 14
            aload 15
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        35: aload 14
            athrow
        36: .line 988
      StackMap locals:
      StackMap stack:
            aload 2 /* method */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getProfilingInfo:()Lcom/oracle/graal/pointsto/results/StaticAnalysisResults;
            ldc Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 2 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            getfield com.oracle.svm.hosted.code.CompilationInfo.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodeCount:()I
            invokevirtual com.oracle.graal.pointsto.results.StaticAnalysisResults.setCompilerIRSize:(Ljava/lang/Class;I)Z
            pop
        37: .line 989
            aload 2 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            aload 7 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodeCount:()I
            i2l
            putfield com.oracle.svm.hosted.code.CompilationInfo.numNodesAfterCompilation:J
        38: .line 991
            aload 2 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptTarget:()Z
            ifeq 40
        39: .line 992
            getstatic com.oracle.svm.hosted.code.CompileQueue.$assertionsDisabled:Z
            ifne 40
            aload 2 /* method */
            aload 13 /* result */
            invokestatic com.oracle.svm.hosted.code.CompileQueue.verifyDeoptTarget:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/code/CompilationResult;)Z
            ifne 40
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        40: .line 994
      StackMap locals:
      StackMap stack:
            aload 13 /* result */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getInfopoints:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 15
            goto 54
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.core.common.CompilationIdentifier com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.svm.core.graal.code.SubstrateBackend org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.phases.tiers.Suites org.graalvm.compiler.lir.phases.LIRSuites org.graalvm.compiler.code.CompilationResult top java.util.Iterator
      StackMap stack:
        41: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.code.site.Infopoint
            astore 14 /* infopoint */
        start local 14 // jdk.vm.ci.code.site.Infopoint infopoint
        42: .line 995
            aload 14 /* infopoint */
            instanceof jdk.vm.ci.code.site.Call
            ifeq 54
        43: .line 996
            aload 14 /* infopoint */
            checkcast jdk.vm.ci.code.site.Call
            astore 16 /* call */
        start local 16 // jdk.vm.ci.code.site.Call call
        44: .line 997
            aload 16 /* call */
            getfield jdk.vm.ci.code.site.Call.target:Ljdk/vm/ci/meta/InvokeTarget;
            checkcast com.oracle.svm.hosted.meta.HostedMethod
            astore 17 /* callTarget */
        start local 17 // com.oracle.svm.hosted.meta.HostedMethod callTarget
        45: .line 998
            aload 16 /* call */
            getfield jdk.vm.ci.code.site.Call.direct:Z
            ifeq 48
        46: .line 999
            aload 0 /* this */
            aload 17 /* callTarget */
            new com.oracle.svm.hosted.code.CompileQueue$DirectCallReason
            dup
            aload 2 /* method */
            aload 4 /* reason */
            invokespecial com.oracle.svm.hosted.code.CompileQueue$DirectCallReason.<init>:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.ensureCompiled:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
        47: .line 1000
            goto 54
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.core.common.CompilationIdentifier com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.svm.core.graal.code.SubstrateBackend org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.phases.tiers.Suites org.graalvm.compiler.lir.phases.LIRSuites org.graalvm.compiler.code.CompilationResult jdk.vm.ci.code.site.Infopoint java.util.Iterator jdk.vm.ci.code.site.Call com.oracle.svm.hosted.meta.HostedMethod
      StackMap stack:
        48: aload 17 /* callTarget */
            ifnull 54
            aload 17 /* callTarget */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getImplementations:()[Lcom/oracle/svm/hosted/meta/HostedMethod;
            ifnull 54
        49: .line 1001
            aload 17 /* callTarget */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getImplementations:()[Lcom/oracle/svm/hosted/meta/HostedMethod;
            dup
            astore 21
            arraylength
            istore 20
            iconst_0
            istore 19
            goto 53
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.core.common.CompilationIdentifier com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.svm.core.graal.code.SubstrateBackend org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.phases.tiers.Suites org.graalvm.compiler.lir.phases.LIRSuites org.graalvm.compiler.code.CompilationResult jdk.vm.ci.code.site.Infopoint java.util.Iterator jdk.vm.ci.code.site.Call com.oracle.svm.hosted.meta.HostedMethod top int int com.oracle.svm.hosted.meta.HostedMethod[]
      StackMap stack:
        50: aload 21
            iload 19
            aaload
            astore 18 /* impl */
        start local 18 // com.oracle.svm.hosted.meta.HostedMethod impl
        51: .line 1002
            aload 0 /* this */
            aload 18 /* impl */
            new com.oracle.svm.hosted.code.CompileQueue$VirtualCallReason
            dup
            aload 2 /* method */
            aload 17 /* callTarget */
            aload 4 /* reason */
            invokespecial com.oracle.svm.hosted.code.CompileQueue$VirtualCallReason.<init>:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.ensureCompiled:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
        end local 18 // com.oracle.svm.hosted.meta.HostedMethod impl
        52: .line 1001
            iinc 19 1
      StackMap locals:
      StackMap stack:
        53: iload 19
            iload 20
            if_icmplt 50
        end local 17 // com.oracle.svm.hosted.meta.HostedMethod callTarget
        end local 16 // jdk.vm.ci.code.site.Call call
        end local 14 // jdk.vm.ci.code.site.Infopoint infopoint
        54: .line 994
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.core.common.CompilationIdentifier com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.svm.core.graal.code.SubstrateBackend org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.phases.tiers.Suites org.graalvm.compiler.lir.phases.LIRSuites org.graalvm.compiler.code.CompilationResult top java.util.Iterator
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 41
        55: .line 1009
            aload 13 /* result */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCode:()[B
            arraylength
            aload 13 /* result */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCodeSize:()I
            if_icmple 57
        56: .line 1010
            aload 13 /* result */
            aload 13 /* result */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCode:()[B
            aload 13 /* result */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCodeSize:()I
            invokestatic java.util.Arrays.copyOf:([BI)[B
            aload 13 /* result */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCodeSize:()I
            invokevirtual org.graalvm.compiler.code.CompilationResult.setTargetCode:([BI)V
        57: .line 1013
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.core.common.CompilationIdentifier com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.svm.core.graal.code.SubstrateBackend org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.phases.tiers.Suites org.graalvm.compiler.lir.phases.LIRSuites org.graalvm.compiler.code.CompilationResult
      StackMap stack:
            aload 13 /* result */
        58: .line 1014
            aload 10 /* s */
            ifnull 59
            aload 10 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        59: .line 1013
      StackMap locals:
      StackMap stack: org.graalvm.compiler.code.CompilationResult
            areturn
        end local 13 // org.graalvm.compiler.code.CompilationResult result
        end local 12 // org.graalvm.compiler.lir.phases.LIRSuites lirSuites
        end local 11 // org.graalvm.compiler.phases.tiers.Suites suites
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.core.common.CompilationIdentifier com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.svm.core.graal.code.SubstrateBackend org.graalvm.compiler.nodes.StructuredGraph java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
        60: astore 8
        61: .line 1014
            aload 10 /* s */
            ifnull 62
            aload 10 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 10 // org.graalvm.compiler.debug.DebugContext$Scope s
      StackMap locals:
      StackMap stack:
        62: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        63: astore 9
            aload 8
            ifnonnull 64
            aload 9
            astore 8
            goto 65
      StackMap locals:
      StackMap stack:
        64: aload 8
            aload 9
            if_acmpeq 65
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        65: aload 8
            athrow
        end local 7 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 6 // com.oracle.svm.core.graal.code.SubstrateBackend backend
        66: .line 1015
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.core.common.CompilationIdentifier com.oracle.svm.hosted.code.CompileQueue$CompileReason com.oracle.svm.core.graal.meta.RuntimeConfiguration
      StackMap stack: java.lang.Throwable
            astore 6 /* ex */
        start local 6 // java.lang.Throwable ex
        67: .line 1016
            aload 6 /* ex */
            instanceof org.graalvm.compiler.debug.GraalError
            ifeq 68
            aload 6 /* ex */
            checkcast org.graalvm.compiler.debug.GraalError
            goto 69
      StackMap locals: java.lang.Throwable
      StackMap stack:
        68: new org.graalvm.compiler.debug.GraalError
            dup
            aload 6 /* ex */
            invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack: org.graalvm.compiler.debug.GraalError
        69: astore 7 /* error */
        start local 7 // org.graalvm.compiler.debug.GraalError error
        70: .line 1017
            aload 7 /* error */
            new java.lang.StringBuilder
            dup
            ldc "method: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* method */
            ldc "%r %H.%n(%p)"
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "  ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* reason */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.debug.GraalError.addContext:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/GraalError;
            pop
        71: .line 1018
            aload 7 /* error */
            athrow
        end local 7 // org.graalvm.compiler.debug.GraalError error
        end local 6 // java.lang.Throwable ex
        end local 5 // com.oracle.svm.core.graal.meta.RuntimeConfiguration config
        end local 4 // com.oracle.svm.hosted.code.CompileQueue$CompileReason reason
        end local 3 // org.graalvm.compiler.core.common.CompilationIdentifier compilationIdentifier
        end local 2 // com.oracle.svm.hosted.meta.HostedMethod method
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   72     0                   this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0   72     1                  debug  Lorg/graalvm/compiler/debug/DebugContext;
            0   72     2                 method  Lcom/oracle/svm/hosted/meta/HostedMethod;
            0   72     3  compilationIdentifier  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            0   72     4                 reason  Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;
            0   72     5                 config  Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
            3   66     6                backend  Lcom/oracle/svm/core/graal/code/SubstrateBackend;
            4   66     7                  graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            9   62    10                      s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           21   60    11                 suites  Lorg/graalvm/compiler/phases/tiers/Suites;
           24   60    12              lirSuites  Lorg/graalvm/compiler/lir/phases/LIRSuites;
           25   60    13                 result  Lorg/graalvm/compiler/code/CompilationResult;
           27   32    16                 indent  Lorg/graalvm/compiler/debug/Indent;
           42   54    14              infopoint  Ljdk/vm/ci/code/site/Infopoint;
           44   54    16                   call  Ljdk/vm/ci/code/site/Call;
           45   54    17             callTarget  Lcom/oracle/svm/hosted/meta/HostedMethod;
           51   52    18                   impl  Lcom/oracle/svm/hosted/meta/HostedMethod;
           67   72     6                     ex  Ljava/lang/Throwable;
           70   72     7                  error  Lorg/graalvm/compiler/debug/GraalError;
      Exception table:
        from    to  target  type
          27    30      31  any
          26    33      33  any
           9    58      60  any
           8    59      63  any
          60    63      63  any
           2    59      66  Class java.lang.Throwable
          60    66      66  Class java.lang.Throwable
    MethodParameters:
                       Name  Flags
      debug                  
      method                 
      compilationIdentifier  
      reason                 
      config                 

  protected void removeDeoptTargetOptimizations(org.graalvm.compiler.phases.tiers.Suites);
    descriptor: (Lorg/graalvm/compiler/phases/tiers/Suites;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // org.graalvm.compiler.phases.tiers.Suites suites
         0: .line 1023
            invokestatic com.oracle.svm.core.graal.GraalConfiguration.instance:()Lcom/oracle/svm/core/graal/GraalConfiguration;
            aload 1 /* suites */
            invokevirtual com.oracle.svm.core.graal.GraalConfiguration.removeDeoptTargetOptimizations:(Lorg/graalvm/compiler/phases/tiers/Suites;)V
         1: .line 1025
            aload 1 /* suites */
            invokevirtual org.graalvm.compiler.phases.tiers.Suites.getHighTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
            astore 2 /* highTier */
        start local 2 // org.graalvm.compiler.phases.PhaseSuite highTier
         2: .line 1026
            aload 2 /* highTier */
            ldc Lorg/graalvm/compiler/virtual/phases/ea/PartialEscapePhase;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.removePhase:(Ljava/lang/Class;)Z
            invokestatic com.oracle.svm.core.util.VMError.guarantee:(Z)V
         3: .line 1027
            aload 2 /* highTier */
            ldc Lorg/graalvm/compiler/virtual/phases/ea/ReadEliminationPhase;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.removePhase:(Ljava/lang/Class;)Z
            invokestatic com.oracle.svm.core.util.VMError.guarantee:(Z)V
         4: .line 1028
            aload 1 /* suites */
            invokevirtual org.graalvm.compiler.phases.tiers.Suites.getMidTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
            astore 3 /* midTier */
        start local 3 // org.graalvm.compiler.phases.PhaseSuite midTier
         5: .line 1029
            aload 3 /* midTier */
            ldc Lorg/graalvm/compiler/phases/common/FloatingReadPhase;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.removePhase:(Ljava/lang/Class;)Z
            invokestatic com.oracle.svm.core.util.VMError.guarantee:(Z)V
         6: .line 1030
            aload 1 /* suites */
            invokevirtual org.graalvm.compiler.phases.tiers.Suites.getLowTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
            astore 4 /* lowTier */
        start local 4 // org.graalvm.compiler.phases.PhaseSuite lowTier
         7: .line 1031
            aload 4 /* lowTier */
            ldc Lorg/graalvm/compiler/phases/common/FixReadsPhase;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
            invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.phases.common.FixReadsPhase
            iconst_0
            invokevirtual org.graalvm.compiler.phases.common.FixReadsPhase.setReplaceInputsWithConstants:(Z)V
         8: .line 1032
            return
        end local 4 // org.graalvm.compiler.phases.PhaseSuite lowTier
        end local 3 // org.graalvm.compiler.phases.PhaseSuite midTier
        end local 2 // org.graalvm.compiler.phases.PhaseSuite highTier
        end local 1 // org.graalvm.compiler.phases.tiers.Suites suites
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0    9     1    suites  Lorg/graalvm/compiler/phases/tiers/Suites;
            2    9     2  highTier  Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
            5    9     3   midTier  Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/MidTierContext;>;
            7    9     4   lowTier  Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/LowTierContext;>;
    MethodParameters:
        Name  Flags
      suites  

  private static void removeDeoptTargetOptimizations(org.graalvm.compiler.lir.phases.LIRSuites);
    descriptor: (Lorg/graalvm/compiler/lir/phases/LIRSuites;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.phases.LIRSuites lirSuites
         0: .line 1035
            aload 0 /* lirSuites */
            invokevirtual org.graalvm.compiler.lir.phases.LIRSuites.getPostAllocationOptimizationStage:()Lorg/graalvm/compiler/lir/phases/LIRPhaseSuite;
            ldc Lorg/graalvm/compiler/lir/RedundantMoveElimination;
            invokevirtual org.graalvm.compiler.lir.phases.LIRPhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
            invokeinterface java.util.ListIterator.remove:()V
         1: .line 1036
            aload 0 /* lirSuites */
            invokevirtual org.graalvm.compiler.lir.phases.LIRSuites.getAllocationStage:()Lorg/graalvm/compiler/lir/phases/LIRPhaseSuite;
            ldc Lorg/graalvm/compiler/lir/alloc/RegisterAllocationPhase;
            invokevirtual org.graalvm.compiler.lir.phases.LIRPhaseSuite.findPhaseInstance:(Ljava/lang/Class;)Lorg/graalvm/compiler/lir/phases/LIRPhase;
            checkcast org.graalvm.compiler.lir.alloc.RegisterAllocationPhase
            iconst_1
            invokevirtual org.graalvm.compiler.lir.alloc.RegisterAllocationPhase.setNeverSpillConstants:(Z)V
         2: .line 1037
            return
        end local 0 // org.graalvm.compiler.lir.phases.LIRSuites lirSuites
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  lirSuites  Lorg/graalvm/compiler/lir/phases/LIRSuites;
    MethodParameters:
           Name  Flags
      lirSuites  

  private static boolean verifyDeoptTarget(com.oracle.svm.hosted.meta.HostedMethod, org.graalvm.compiler.code.CompilationResult);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/code/CompilationResult;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod method
        start local 1 // org.graalvm.compiler.code.CompilationResult result
         0: .line 1040
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* encodedBciMap */
        start local 2 // java.util.Map encodedBciMap
         1: .line 1045
            getstatic com.oracle.svm.hosted.code.CompileQueue.$assertionsDisabled:Z
            ifne 2
            aload 0 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            getfield com.oracle.svm.hosted.code.CompilationInfo.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            ifnonnull 2
            new java.lang.AssertionError
            dup
            ldc "Deopt target must have a graph."
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 1050
      StackMap locals: java.util.Map
      StackMap stack:
            getstatic com.oracle.svm.hosted.code.CompileQueue.$assertionsDisabled:Z
            ifne 3
            aload 0 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            getfield com.oracle.svm.hosted.code.CompilationInfo.graph:Lorg/graalvm/compiler/nodes/StructuredGraph;
            getstatic com.oracle.svm.core.graal.stackvalue.StackValueNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.isEmpty:()Z
            ifne 3
            new java.lang.AssertionError
            dup
            ldc "No stack value nodes must be present in deopt target."
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 1052
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getInfopoints:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 25
      StackMap locals: com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.code.CompilationResult java.util.Map top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.code.site.Infopoint
            astore 3 /* infopoint */
        start local 3 // jdk.vm.ci.code.site.Infopoint infopoint
         5: .line 1053
            aload 3 /* infopoint */
            getfield jdk.vm.ci.code.site.Infopoint.debugInfo:Ljdk/vm/ci/code/DebugInfo;
            ifnull 25
         6: .line 1054
            aload 3 /* infopoint */
            getfield jdk.vm.ci.code.site.Infopoint.debugInfo:Ljdk/vm/ci/code/DebugInfo;
            astore 5 /* debugInfo */
        start local 5 // jdk.vm.ci.code.DebugInfo debugInfo
         7: .line 1055
            aload 5 /* debugInfo */
            invokevirtual jdk.vm.ci.code.DebugInfo.hasFrame:()Z
            ifne 9
         8: .line 1056
            goto 25
         9: .line 1058
      StackMap locals: com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.code.CompilationResult java.util.Map jdk.vm.ci.code.site.Infopoint java.util.Iterator jdk.vm.ci.code.DebugInfo
      StackMap stack:
            aload 5 /* debugInfo */
            invokevirtual jdk.vm.ci.code.DebugInfo.frame:()Ljdk/vm/ci/code/BytecodeFrame;
            astore 6 /* topFrame */
        start local 6 // jdk.vm.ci.code.BytecodeFrame topFrame
        10: .line 1060
            aload 6 /* topFrame */
            astore 7 /* rootFrame */
        start local 7 // jdk.vm.ci.code.BytecodeFrame rootFrame
        11: .line 1061
            goto 13
        12: .line 1062
      StackMap locals: jdk.vm.ci.code.BytecodeFrame jdk.vm.ci.code.BytecodeFrame
      StackMap stack:
            aload 7 /* rootFrame */
            invokevirtual jdk.vm.ci.code.BytecodeFrame.caller:()Ljdk/vm/ci/code/BytecodeFrame;
            astore 7 /* rootFrame */
        13: .line 1061
      StackMap locals:
      StackMap stack:
            aload 7 /* rootFrame */
            invokevirtual jdk.vm.ci.code.BytecodeFrame.caller:()Ljdk/vm/ci/code/BytecodeFrame;
            ifnonnull 12
        14: .line 1064
            getstatic com.oracle.svm.hosted.code.CompileQueue.$assertionsDisabled:Z
            ifne 15
            aload 7 /* rootFrame */
            invokevirtual jdk.vm.ci.code.BytecodeFrame.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 0 /* method */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 15
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        15: .line 1066
      StackMap locals:
      StackMap stack:
            aload 0 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            aload 7 /* rootFrame */
            invokevirtual jdk.vm.ci.code.BytecodeFrame.getBCI:()I
            aload 7 /* rootFrame */
            getfield jdk.vm.ci.code.BytecodeFrame.duringCall:Z
            aload 7 /* rootFrame */
            getfield jdk.vm.ci.code.BytecodeFrame.rethrowException:Z
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptEntry:(IZZ)Z
            istore 8 /* isDeoptEntry */
        start local 8 // boolean isDeoptEntry
        16: .line 1067
            aload 3 /* infopoint */
            instanceof com.oracle.svm.core.deopt.DeoptEntryInfopoint
            ifeq 18
        17: .line 1068
            getstatic com.oracle.svm.hosted.code.CompileQueue.$assertionsDisabled:Z
            ifne 20
            iload 8 /* isDeoptEntry */
            ifne 20
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        18: .line 1069
      StackMap locals: int
      StackMap stack:
            aload 7 /* rootFrame */
            getfield jdk.vm.ci.code.BytecodeFrame.duringCall:Z
            ifeq 25
            iload 8 /* isDeoptEntry */
            ifeq 25
        19: .line 1070
            getstatic com.oracle.svm.hosted.code.CompileQueue.$assertionsDisabled:Z
            ifne 20
            aload 3 /* infopoint */
            instanceof jdk.vm.ci.code.site.Call
            ifne 20
            aload 3 /* infopoint */
            invokestatic com.oracle.svm.hosted.code.CompileQueue.isSingleSteppingInfopoint:(Ljdk/vm/ci/code/site/Infopoint;)Z
            ifne 20
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        20: .line 1075
      StackMap locals:
      StackMap stack:
            aload 7 /* rootFrame */
            invokevirtual jdk.vm.ci.code.BytecodeFrame.getBCI:()I
            aload 7 /* rootFrame */
            getfield jdk.vm.ci.code.BytecodeFrame.duringCall:Z
            aload 7 /* rootFrame */
            getfield jdk.vm.ci.code.BytecodeFrame.rethrowException:Z
            invokestatic com.oracle.svm.core.code.FrameInfoEncoder.encodeBci:(IZZ)J
            lstore 9 /* encodedBci */
        start local 9 // long encodedBci
        21: .line 1076
            aload 2 /* encodedBciMap */
            lload 9 /* encodedBci */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 24
        22: .line 1077
            getstatic com.oracle.svm.hosted.code.CompileQueue.$assertionsDisabled:Z
            ifne 24
            aload 2 /* encodedBciMap */
            lload 9 /* encodedBci */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.vm.ci.code.BytecodeFrame
            aload 7 /* rootFrame */
            invokevirtual jdk.vm.ci.code.BytecodeFrame.equals:(Ljava/lang/Object;)Z
            ifne 24
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "duplicate encoded bci "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 9 /* encodedBci */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " in deopt target "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* method */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " with different debug info:\n\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* rootFrame */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        23: .line 1078
            ldc "\n\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* encodedBciMap */
            lload 9 /* encodedBci */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        24: .line 1080
      StackMap locals: long
      StackMap stack:
            aload 2 /* encodedBciMap */
            lload 9 /* encodedBci */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 7 /* rootFrame */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // long encodedBci
        end local 8 // boolean isDeoptEntry
        end local 7 // jdk.vm.ci.code.BytecodeFrame rootFrame
        end local 6 // jdk.vm.ci.code.BytecodeFrame topFrame
        end local 5 // jdk.vm.ci.code.DebugInfo debugInfo
        end local 3 // jdk.vm.ci.code.site.Infopoint infopoint
        25: .line 1052
      StackMap locals: com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.code.CompilationResult java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        26: .line 1084
            iconst_1
            ireturn
        end local 2 // java.util.Map encodedBciMap
        end local 1 // org.graalvm.compiler.code.CompilationResult result
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod method
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   27     0         method  Lcom/oracle/svm/hosted/meta/HostedMethod;
            0   27     1         result  Lorg/graalvm/compiler/code/CompilationResult;
            1   27     2  encodedBciMap  Ljava/util/Map<Ljava/lang/Long;Ljdk/vm/ci/code/BytecodeFrame;>;
            5   25     3      infopoint  Ljdk/vm/ci/code/site/Infopoint;
            7   25     5      debugInfo  Ljdk/vm/ci/code/DebugInfo;
           10   25     6       topFrame  Ljdk/vm/ci/code/BytecodeFrame;
           11   25     7      rootFrame  Ljdk/vm/ci/code/BytecodeFrame;
           16   25     8   isDeoptEntry  Z
           21   25     9     encodedBci  J
    MethodParameters:
        Name  Flags
      method  
      result  

  private static boolean isSingleSteppingInfopoint(jdk.vm.ci.code.site.Infopoint);
    descriptor: (Ljdk/vm/ci/code/site/Infopoint;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.code.site.Infopoint infopoint
         0: .line 1088
            aload 0 /* infopoint */
            getfield jdk.vm.ci.code.site.Infopoint.reason:Ljdk/vm/ci/code/site/InfopointReason;
            getstatic jdk.vm.ci.code.site.InfopointReason.METHOD_START:Ljdk/vm/ci/code/site/InfopointReason;
            if_acmpeq 4
         1: .line 1089
            aload 0 /* infopoint */
            getfield jdk.vm.ci.code.site.Infopoint.reason:Ljdk/vm/ci/code/site/InfopointReason;
            getstatic jdk.vm.ci.code.site.InfopointReason.METHOD_END:Ljdk/vm/ci/code/site/InfopointReason;
            if_acmpeq 4
         2: .line 1090
            aload 0 /* infopoint */
            getfield jdk.vm.ci.code.site.Infopoint.reason:Ljdk/vm/ci/code/site/InfopointReason;
            getstatic jdk.vm.ci.code.site.InfopointReason.BYTECODE_POSITION:Ljdk/vm/ci/code/site/InfopointReason;
            if_acmpeq 4
         3: .line 1088
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 0 // jdk.vm.ci.code.site.Infopoint infopoint
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0  infopoint  Ljdk/vm/ci/code/site/Infopoint;
    MethodParameters:
           Name  Flags
      infopoint  

  protected boolean canDeoptForTesting(com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // com.oracle.svm.hosted.meta.HostedMethod method
         0: .line 1098
            aload 1 /* method */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getName:()Ljava/lang/String;
            ldc "<clinit>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1100
            iconst_0
            ireturn
         2: .line 1103
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            ldc Lcom/oracle/svm/core/annotate/DeoptTest;
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 4
         3: .line 1104
            iconst_1
            ireturn
         4: .line 1107
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.isEntryPoint:()Z
            ifeq 6
         5: .line 1112
            iconst_0
            ireturn
         6: .line 1114
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.isNative:()Z
            ifeq 8
         7: .line 1119
            iconst_0
            ireturn
         8: .line 1121
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isIntrinsicMethod:()Z
            ifeq 10
         9: .line 1122
            iconst_0
            ireturn
        10: .line 1124
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            ldc Lcom/oracle/svm/core/annotate/Uninterruptible;
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 12
        11: .line 1125
            iconst_0
            ireturn
        12: .line 1127
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            ldc Lcom/oracle/svm/core/annotate/RestrictHeapAccess;
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 14
        13: .line 1128
            iconst_0
            ireturn
        14: .line 1130
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokestatic com.oracle.svm.core.annotate.StubCallingConvention$Utils.hasStubCallingConvention:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ifeq 16
        15: .line 1132
            iconst_0
            ireturn
        16: .line 1134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.containsStackValueNode:(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
            ifeq 18
        17: .line 1135
            iconst_0
            ireturn
        18: .line 1138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.deoptimizeAll:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 30
        19: .line 1144
            aload 1 /* method */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
            invokevirtual com.oracle.svm.hosted.meta.HostedType.getName:()Ljava/lang/String;
            astore 2 /* className */
        start local 2 // java.lang.String className
        20: .line 1145
            aload 2 /* className */
            ldc "/svm/core/code/CodeInfoEncoder"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 26
        21: .line 1146
            aload 2 /* className */
            ldc "com/oracle/svm/core/thread/JavaThreads"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 26
        22: .line 1147
            aload 2 /* className */
            ldc "com/oracle/svm/core/heap/"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 26
        23: .line 1148
            aload 2 /* className */
            ldc "com/oracle/svm/core/genscavenge/"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 26
        24: .line 1149
            aload 2 /* className */
            ldc "com/oracle/svm/core/thread/VMOperationControl"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 26
        25: .line 1150
            aload 2 /* className */
            ldc "debug/internal/DebugValueMap"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 27
            aload 1 /* method */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getName:()Ljava/lang/String;
            ldc "registerTopLevel"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 27
        26: .line 1151
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_0
            ireturn
        27: .line 1158
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getCode:()[B
            ifnonnull 29
        28: .line 1159
            iconst_0
            ireturn
        29: .line 1162
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // java.lang.String className
        30: .line 1164
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // com.oracle.svm.hosted.meta.HostedMethod method
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   31     0       this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0   31     1     method  Lcom/oracle/svm/hosted/meta/HostedMethod;
           20   30     2  className  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      method  

  private static void insertDeoptTests(com.oracle.svm.hosted.meta.HostedMethod, org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod method
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 1175
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 14
      StackMap locals: com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.StructuredGraph top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 2 /* node */
        start local 2 // org.graalvm.compiler.graph.Node node
         2: .line 1176
            aload 2 /* node */
            instanceof org.graalvm.compiler.nodes.FixedWithNextNode
            ifeq 14
            aload 2 /* node */
            instanceof org.graalvm.compiler.nodes.StateSplit
            ifeq 14
            aload 2 /* node */
            instanceof org.graalvm.compiler.nodes.InvokeNode
            ifne 14
            aload 2 /* node */
            instanceof org.graalvm.compiler.nodes.extended.ForeignCallNode
            ifne 14
            aload 2 /* node */
            instanceof com.oracle.svm.core.graal.nodes.DeoptTestNode
            ifne 14
         3: .line 1177
            aload 0 /* method */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.isSynchronized:()Z
            ifeq 4
            aload 2 /* node */
            instanceof org.graalvm.compiler.nodes.StartNode
            ifne 14
         4: .line 1178
      StackMap locals: com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.graph.Node java.util.Iterator
      StackMap stack:
            aload 2 /* node */
            checkcast org.graalvm.compiler.nodes.FixedWithNextNode
            astore 4 /* fixedWithNext */
        start local 4 // org.graalvm.compiler.nodes.FixedWithNextNode fixedWithNext
         5: .line 1179
            aload 4 /* fixedWithNext */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            astore 5 /* next */
        start local 5 // org.graalvm.compiler.nodes.FixedNode next
         6: .line 1180
            aload 1 /* graph */
            new com.oracle.svm.core.graal.nodes.DeoptTestNode
            dup
            invokespecial com.oracle.svm.core.graal.nodes.DeoptTestNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast com.oracle.svm.core.graal.nodes.DeoptTestNode
            astore 6 /* testNode */
        start local 6 // com.oracle.svm.core.graal.nodes.DeoptTestNode testNode
         7: .line 1181
            aload 4 /* fixedWithNext */
            aconst_null
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
         8: .line 1182
            aload 6 /* testNode */
            aload 5 /* next */
            invokevirtual com.oracle.svm.core.graal.nodes.DeoptTestNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
         9: .line 1183
            aload 4 /* fixedWithNext */
            aload 6 /* testNode */
            invokevirtual org.graalvm.compiler.nodes.FixedWithNextNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        10: .line 1184
            aload 2 /* node */
            checkcast org.graalvm.compiler.nodes.StateSplit
            invokeinterface org.graalvm.compiler.nodes.StateSplit.hasSideEffect:()Z
            ifeq 13
            aload 2 /* node */
            checkcast org.graalvm.compiler.nodes.StateSplit
            invokeinterface org.graalvm.compiler.nodes.StateSplit.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            ifnull 13
        11: .line 1185
            aload 6 /* testNode */
            aload 2 /* node */
            checkcast org.graalvm.compiler.nodes.StateSplit
            invokeinterface org.graalvm.compiler.nodes.StateSplit.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.FrameState.duplicateWithVirtualState:()Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual com.oracle.svm.core.graal.nodes.DeoptTestNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        12: .line 1186
            goto 14
        13: .line 1187
      StackMap locals: org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.FixedNode com.oracle.svm.core.graal.nodes.DeoptTestNode
      StackMap stack:
            aload 6 /* testNode */
            aload 2 /* node */
            checkcast org.graalvm.compiler.nodes.FixedNode
            invokestatic org.graalvm.compiler.replacements.SnippetTemplate.findLastFrameState:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.FrameState.duplicateWithVirtualState:()Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual com.oracle.svm.core.graal.nodes.DeoptTestNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        end local 6 // com.oracle.svm.core.graal.nodes.DeoptTestNode testNode
        end local 5 // org.graalvm.compiler.nodes.FixedNode next
        end local 4 // org.graalvm.compiler.nodes.FixedWithNextNode fixedWithNext
        end local 2 // org.graalvm.compiler.graph.Node node
        14: .line 1175
      StackMap locals: com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.nodes.StructuredGraph top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        15: .line 1191
            return
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod method
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0         method  Lcom/oracle/svm/hosted/meta/HostedMethod;
            0   16     1          graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            2   14     2           node  Lorg/graalvm/compiler/graph/Node;
            5   14     4  fixedWithNext  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            6   14     5           next  Lorg/graalvm/compiler/nodes/FixedNode;
            7   14     6       testNode  Lcom/oracle/svm/core/graal/nodes/DeoptTestNode;
    MethodParameters:
        Name  Flags
      method  
      graph   

  public java.util.Map<com.oracle.svm.hosted.meta.HostedMethod, org.graalvm.compiler.code.CompilationResult> getCompilations();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
         0: .line 1194
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.Map result
         1: .line 1195
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.compilations:Ljava/util/concurrent/ConcurrentMap;
            invokeinterface java.util.concurrent.ConcurrentMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: com.oracle.svm.hosted.code.CompileQueue java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         3: .line 1196
            aload 1 /* result */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast com.oracle.svm.hosted.meta.HostedMethod
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.oracle.svm.hosted.code.CompileQueue$CompileTask
            getfield com.oracle.svm.hosted.code.CompileQueue$CompileTask.result:Lorg/graalvm/compiler/code/CompilationResult;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.util.Map$Entry entry
         4: .line 1195
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1198
            aload 1 /* result */
            areturn
        end local 1 // java.util.Map result
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/oracle/svm/hosted/code/CompileQueue;
            1    6     1  result  Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/code/CompilationResult;>;
            3    4     2   entry  Ljava/util/Map$Entry<Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileTask;>;
    Signature: ()Ljava/util/Map<Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/code/CompilationResult;>;

  private static java.lang.String lambda$0(com.oracle.svm.hosted.code.CompileQueue$CompileTask);
    descriptor: (Lcom/oracle/svm/hosted/code/CompileQueue$CompileTask;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CompileQueue$CompileTask t2
         0: .line 420
            aload 0 /* t2 */
            getfield com.oracle.svm.hosted.code.CompileQueue$CompileTask.method:Lcom/oracle/svm/hosted/meta/HostedMethod;
            ldc "%H.%n(%p) %r"
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // com.oracle.svm.hosted.code.CompileQueue$CompileTask t2
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    t2  Lcom/oracle/svm/hosted/code/CompileQueue$CompileTask;

  private static boolean lambda$1(com.oracle.svm.hosted.code.CompileQueue$CompileReason);
    descriptor: (Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CompileQueue$CompileReason t
         0: .line 453
            aload 0 /* t */
            instanceof com.oracle.svm.hosted.code.CompileQueue$EntryPointReason
            ireturn
        end local 0 // com.oracle.svm.hosted.code.CompileQueue$CompileReason t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;

  private static boolean lambda$2(com.oracle.svm.hosted.code.CompileQueue$CompileReason);
    descriptor: (Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CompileQueue$CompileReason t
         0: .line 454
            aload 0 /* t */
            instanceof com.oracle.svm.hosted.code.CompileQueue$DirectCallReason
            ireturn
        end local 0 // com.oracle.svm.hosted.code.CompileQueue$CompileReason t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;

  private static boolean lambda$3(com.oracle.svm.hosted.code.CompileQueue$CompileReason);
    descriptor: (Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.code.CompileQueue$CompileReason t
         0: .line 455
            aload 0 /* t */
            instanceof com.oracle.svm.hosted.code.CompileQueue$VirtualCallReason
            ireturn
        end local 0 // com.oracle.svm.hosted.code.CompileQueue$CompileReason t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;

  private static boolean lambda$4(com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod method
         0: .line 490
            aload 0 /* method */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.isEntryPoint:()Z
            ifne 1
            invokestatic com.oracle.svm.hosted.code.CompilationInfoSupport.singleton:()Lcom/oracle/svm/hosted/code/CompilationInfoSupport;
            aload 0 /* method */
            invokevirtual com.oracle.svm.hosted.code.CompilationInfoSupport.isForcedCompilation:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ifne 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod method
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  method  Lcom/oracle/svm/hosted/meta/HostedMethod;

  private void lambda$5(com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // com.oracle.svm.hosted.meta.HostedMethod method
         0: .line 491
            aload 0 /* this */
            aload 1 /* method */
            new com.oracle.svm.hosted.code.CompileQueue$EntryPointReason
            dup
            invokespecial com.oracle.svm.hosted.code.CompileQueue$EntryPointReason.<init>:()V
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.ensureParsed:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
            return
        end local 1 // com.oracle.svm.hosted.meta.HostedMethod method
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0    1     1  method  Lcom/oracle/svm/hosted/meta/HostedMethod;

  private com.oracle.svm.hosted.meta.HostedMethod lambda$6(com.oracle.svm.core.graal.meta.SubstrateForeignCallLinkage);
    descriptor: (Lcom/oracle/svm/core/graal/meta/SubstrateForeignCallLinkage;)Lcom/oracle/svm/hosted/meta/HostedMethod;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // com.oracle.svm.core.graal.meta.SubstrateForeignCallLinkage linkage
         0: .line 495
            aload 1 /* linkage */
            invokevirtual com.oracle.svm.core.graal.meta.SubstrateForeignCallLinkage.getDescriptor:()Lcom/oracle/svm/core/snippets/SnippetRuntime$SubstrateForeignCallDescriptor;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.runtimeConfig:Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
            invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            invokevirtual com.oracle.svm.core.snippets.SnippetRuntime$SubstrateForeignCallDescriptor.findMethod:(Ljdk/vm/ci/meta/MetaAccessProvider;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast com.oracle.svm.hosted.meta.HostedMethod
            areturn
        end local 1 // com.oracle.svm.core.graal.meta.SubstrateForeignCallLinkage linkage
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0    1     1  linkage  Lcom/oracle/svm/core/graal/meta/SubstrateForeignCallLinkage;

  private static boolean lambda$7(com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod method
         0: .line 496
            aload 0 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isRootMethod:()Z
            ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod method
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  method  Lcom/oracle/svm/hosted/meta/HostedMethod;

  private void lambda$8(com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // com.oracle.svm.hosted.meta.HostedMethod method
         0: .line 497
            aload 0 /* this */
            aload 1 /* method */
            new com.oracle.svm.hosted.code.CompileQueue$EntryPointReason
            dup
            invokespecial com.oracle.svm.hosted.code.CompileQueue$EntryPointReason.<init>:()V
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.ensureParsed:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
            return
        end local 1 // com.oracle.svm.hosted.meta.HostedMethod method
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0    1     1  method  Lcom/oracle/svm/hosted/meta/HostedMethod;

  private static boolean lambda$9(com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod method
         0: .line 506
            invokestatic com.oracle.svm.hosted.code.CompilationInfoSupport.singleton:()Lcom/oracle/svm/hosted/code/CompilationInfoSupport;
            aload 0 /* method */
            invokevirtual com.oracle.svm.hosted.code.CompilationInfoSupport.isDeoptTarget:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod method
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  method  Lcom/oracle/svm/hosted/meta/HostedMethod;

  private void lambda$10(com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // com.oracle.svm.hosted.meta.HostedMethod method
         0: .line 507
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            aload 1 /* method */
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.createDeoptTarget:(Lcom/oracle/svm/hosted/meta/HostedMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
            new com.oracle.svm.hosted.code.CompileQueue$EntryPointReason
            dup
            invokespecial com.oracle.svm.hosted.code.CompileQueue$EntryPointReason.<init>:()V
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.ensureParsed:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
            return
        end local 1 // com.oracle.svm.hosted.meta.HostedMethod method
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0    1     1  method  Lcom/oracle/svm/hosted/meta/HostedMethod;

  private boolean lambda$11(com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // com.oracle.svm.hosted.meta.HostedMethod method
         0: .line 515
            aload 1 /* method */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getWrapped:()Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isImplementationInvoked:()Z
            ifeq 1
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.canDeoptForTesting:(Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // com.oracle.svm.hosted.meta.HostedMethod method
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0    3     1  method  Lcom/oracle/svm/hosted/meta/HostedMethod;

  private static boolean lambda$13(com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod method
         0: .line 551
            aload 0 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.getGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod method
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  method  Lcom/oracle/svm/hosted/meta/HostedMethod;

  private void lambda$14(com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // com.oracle.svm.hosted.meta.HostedMethod method
         0: .line 551
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
            new com.oracle.svm.hosted.code.CompileQueue$TrivialInlineTask
            dup
            aload 0 /* this */
            aload 1 /* method */
            invokespecial com.oracle.svm.hosted.code.CompileQueue$TrivialInlineTask.<init>:(Lcom/oracle/svm/hosted/code/CompileQueue;Lcom/oracle/svm/hosted/meta/HostedMethod;)V
            invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.execute:(Lcom/oracle/graal/pointsto/util/CompletionExecutor$DebugContextRunnable;)V
            return
        end local 1 // com.oracle.svm.hosted.meta.HostedMethod method
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0    1     1  method  Lcom/oracle/svm/hosted/meta/HostedMethod;

  private static com.oracle.svm.hosted.meta.HostedMethod lambda$15(com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod method
         0: .line 553
            aload 0 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.getDeoptTargetMethod:()Lcom/oracle/svm/hosted/meta/HostedMethod;
            areturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod method
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  method  Lcom/oracle/svm/hosted/meta/HostedMethod;

  private void lambda$17(com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // com.oracle.svm.hosted.meta.HostedMethod deoptTargetMethod
         0: .line 554
            aload 0 /* this */
            getfield com.oracle.svm.hosted.code.CompileQueue.executor:Lcom/oracle/graal/pointsto/util/CompletionExecutor;
            new com.oracle.svm.hosted.code.CompileQueue$TrivialInlineTask
            dup
            aload 0 /* this */
            aload 1 /* deoptTargetMethod */
            invokespecial com.oracle.svm.hosted.code.CompileQueue$TrivialInlineTask.<init>:(Lcom/oracle/svm/hosted/code/CompileQueue;Lcom/oracle/svm/hosted/meta/HostedMethod;)V
            invokevirtual com.oracle.graal.pointsto.util.CompletionExecutor.execute:(Lcom/oracle/graal/pointsto/util/CompletionExecutor$DebugContextRunnable;)V
            return
        end local 1 // com.oracle.svm.hosted.meta.HostedMethod deoptTargetMethod
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0    1     1  deoptTargetMethod  Lcom/oracle/svm/hosted/meta/HostedMethod;

  private static boolean lambda$18(com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod method
         0: .line 670
            aload 0 /* method */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.isEntryPoint:()Z
            ifne 1
            invokestatic com.oracle.svm.hosted.code.CompilationInfoSupport.singleton:()Lcom/oracle/svm/hosted/code/CompilationInfoSupport;
            aload 0 /* method */
            invokevirtual com.oracle.svm.hosted.code.CompilationInfoSupport.isForcedCompilation:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ifne 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod method
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  method  Lcom/oracle/svm/hosted/meta/HostedMethod;

  private void lambda$19(com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // com.oracle.svm.hosted.meta.HostedMethod method
         0: .line 671
            aload 0 /* this */
            aload 1 /* method */
            new com.oracle.svm.hosted.code.CompileQueue$EntryPointReason
            dup
            invokespecial com.oracle.svm.hosted.code.CompileQueue$EntryPointReason.<init>:()V
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.ensureCompiled:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
            return
        end local 1 // com.oracle.svm.hosted.meta.HostedMethod method
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0    1     1  method  Lcom/oracle/svm/hosted/meta/HostedMethod;

  private static com.oracle.svm.hosted.meta.HostedMethod lambda$20(com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod method
         0: .line 674
            aload 0 /* method */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.getDeoptTargetMethod:()Lcom/oracle/svm/hosted/meta/HostedMethod;
            areturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod method
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  method  Lcom/oracle/svm/hosted/meta/HostedMethod;

  private static boolean lambda$21(com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod deoptTargetMethod
         0: .line 675
            aload 0 /* deoptTargetMethod */
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod deoptTargetMethod
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0  deoptTargetMethod  Lcom/oracle/svm/hosted/meta/HostedMethod;

  private void lambda$22(com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.code.CompileQueue this
        start local 1 // com.oracle.svm.hosted.meta.HostedMethod deoptTargetMethod
         0: .line 676
            aload 0 /* this */
            aload 1 /* deoptTargetMethod */
            new com.oracle.svm.hosted.code.CompileQueue$EntryPointReason
            dup
            invokespecial com.oracle.svm.hosted.code.CompileQueue$EntryPointReason.<init>:()V
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.ensureCompiled:(Lcom/oracle/svm/hosted/meta/HostedMethod;Lcom/oracle/svm/hosted/code/CompileQueue$CompileReason;)V
            return
        end local 1 // com.oracle.svm.hosted.meta.HostedMethod deoptTargetMethod
        end local 0 // com.oracle.svm.hosted.code.CompileQueue this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lcom/oracle/svm/hosted/code/CompileQueue;
            0    1     1  deoptTargetMethod  Lcom/oracle/svm/hosted/meta/HostedMethod;

  private static boolean lambda$26(com.oracle.svm.hosted.meta.HostedMethod, org.graalvm.compiler.nodes.Invoke);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/nodes/Invoke;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // org.graalvm.compiler.nodes.Invoke invoke
         0: .line 976
            aload 0
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
            iconst_1
            iconst_0
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptEntry:(IZZ)Z
            ireturn
        end local 1 // org.graalvm.compiler.nodes.Invoke invoke
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     1  invoke  Lorg/graalvm/compiler/nodes/Invoke;
}
SourceFile: "CompileQueue.java"
NestMembers:
  com.oracle.svm.hosted.code.CompileQueue$CompileFunction  com.oracle.svm.hosted.code.CompileQueue$CompileReason  com.oracle.svm.hosted.code.CompileQueue$CompileTask  com.oracle.svm.hosted.code.CompileQueue$DirectCallReason  com.oracle.svm.hosted.code.CompileQueue$EntryPointReason  com.oracle.svm.hosted.code.CompileQueue$HostedCompilationResultBuilderFactory  com.oracle.svm.hosted.code.CompileQueue$ParseFunction  com.oracle.svm.hosted.code.CompileQueue$ParseTask  com.oracle.svm.hosted.code.CompileQueue$TrivialInlineTask  com.oracle.svm.hosted.code.CompileQueue$VirtualCallReason
InnerClasses:
  public final Purpose = com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose of com.oracle.graal.pointsto.infrastructure.GraphProvider
  public abstract DebugContextRunnable = com.oracle.graal.pointsto.util.CompletionExecutor$DebugContextRunnable of com.oracle.graal.pointsto.util.CompletionExecutor
  public StopTimer = com.oracle.graal.pointsto.util.Timer$StopTimer of com.oracle.graal.pointsto.util.Timer
  public final Access = com.oracle.svm.core.annotate.RestrictHeapAccess$Access of com.oracle.svm.core.annotate.RestrictHeapAccess
  public Utils = com.oracle.svm.core.annotate.StubCallingConvention$Utils of com.oracle.svm.core.annotate.StubCallingConvention
  public SubstrateForeignCallDescriptor = com.oracle.svm.core.snippets.SnippetRuntime$SubstrateForeignCallDescriptor of com.oracle.svm.core.snippets.SnippetRuntime
  public abstract CompileFunction = com.oracle.svm.hosted.code.CompileQueue$CompileFunction of com.oracle.svm.hosted.code.CompileQueue
  public abstract CompileReason = com.oracle.svm.hosted.code.CompileQueue$CompileReason of com.oracle.svm.hosted.code.CompileQueue
  public CompileTask = com.oracle.svm.hosted.code.CompileQueue$CompileTask of com.oracle.svm.hosted.code.CompileQueue
  public DirectCallReason = com.oracle.svm.hosted.code.CompileQueue$DirectCallReason of com.oracle.svm.hosted.code.CompileQueue
  public EntryPointReason = com.oracle.svm.hosted.code.CompileQueue$EntryPointReason of com.oracle.svm.hosted.code.CompileQueue
  HostedCompilationResultBuilderFactory = com.oracle.svm.hosted.code.CompileQueue$HostedCompilationResultBuilderFactory of com.oracle.svm.hosted.code.CompileQueue
  public abstract ParseFunction = com.oracle.svm.hosted.code.CompileQueue$ParseFunction of com.oracle.svm.hosted.code.CompileQueue
  public ParseTask = com.oracle.svm.hosted.code.CompileQueue$ParseTask of com.oracle.svm.hosted.code.CompileQueue
  protected TrivialInlineTask = com.oracle.svm.hosted.code.CompileQueue$TrivialInlineTask of com.oracle.svm.hosted.code.CompileQueue
  public VirtualCallReason = com.oracle.svm.hosted.code.CompileQueue$VirtualCallReason of com.oracle.svm.hosted.code.CompileQueue
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public abstract Data = org.graalvm.compiler.code.DataSection$Data of org.graalvm.compiler.code.DataSection
  public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
  public abstract NodeIntrinsic = org.graalvm.compiler.graph.Node$NodeIntrinsic of org.graalvm.compiler.graph.Node
  public final AllocationContext = org.graalvm.compiler.lir.phases.AllocationPhase$AllocationContext of org.graalvm.compiler.lir.phases.AllocationPhase
  public final PostAllocationOptimizationContext = org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase$PostAllocationOptimizationContext of org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase
  public final InvokeKind = org.graalvm.compiler.nodes.CallTargetNode$InvokeKind of org.graalvm.compiler.nodes.CallTargetNode
  public final InlineControl = org.graalvm.compiler.nodes.Invoke$InlineControl of org.graalvm.compiler.nodes.Invoke
  public Builder = org.graalvm.compiler.nodes.StructuredGraph$Builder of org.graalvm.compiler.nodes.StructuredGraph
  public final GuardsStage = org.graalvm.compiler.nodes.StructuredGraph$GuardsStage of org.graalvm.compiler.nodes.StructuredGraph
  public final BytecodeExceptionMode = org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$BytecodeExceptionMode of org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
  public Plugins = org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins of org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
  public final Optimization = org.graalvm.compiler.phases.OptimisticOptimizations$Optimization of org.graalvm.compiler.phases.OptimisticOptimizations