public abstract class org.graalvm.compiler.core.test.GraalCompilerTest extends org.graalvm.compiler.test.GraalTest
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.graalvm.compiler.core.test.GraalCompilerTest
  super_class: org.graalvm.compiler.test.GraalTest
{
  private static final int BAILOUT_RETRY_LIMIT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private final org.graalvm.compiler.phases.util.Providers providers;
    descriptor: Lorg/graalvm/compiler/phases/util/Providers;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.core.target.Backend backend;
    descriptor: Lorg/graalvm/compiler/core/target/Backend;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public static final java.lang.Class<?> JAVA_BASE;
    descriptor: Ljava/lang/Class;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

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

  protected org.graalvm.compiler.nodes.StructuredGraph lastCompiledGraph;
    descriptor: Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0004) ACC_PROTECTED

  private final java.util.Map<jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.reflect.Executable> methodMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/reflect/Executable;>;

  private volatile org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPluginExtensions;
    descriptor: Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins extendedInvocationPlugins;
    descriptor: Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
    flags: (0x0002) ACC_PRIVATE

  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 164
            ldc Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.core.test.GraalCompilerTest.$assertionsDisabled:Z
         3: .line 181
            ldc Ljava/lang/Class;
            putstatic org.graalvm.compiler.core.test.GraalCompilerTest.JAVA_BASE:Ljava/lang/Class;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.graalvm.compiler.options.OptionValues getInitialOptions();
    descriptor: ()Lorg/graalvm/compiler/options/OptionValues;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 171
            ldc Lorg/graalvm/compiler/options/OptionValues;
            invokestatic org.graalvm.compiler.api.test.Graal.getRequiredCapability:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.options.OptionValues
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected final void exportPackage(java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // java.lang.Class moduleMember
        start local 2 // java.lang.String packageName
         0: .line 189
            getstatic org.graalvm.compiler.core.test.GraalCompilerTest.Java8OrEarlier:Z
            ifne 2
         1: .line 190
            aload 1 /* moduleMember */
            aload 2 /* packageName */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.graalvm.compiler.test.JLModule.exportPackageTo:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)V
         2: .line 192
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String packageName
        end local 1 // java.lang.Class moduleMember
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    3     1  moduleMember  Ljava/lang/Class<*>;
            0    3     2   packageName  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)V
    MethodParameters:
              Name  Flags
      moduleMember  
      packageName   

  protected boolean checkHighTierGraph(org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 221
            iconst_1
            ireturn
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1  graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
    MethodParameters:
       Name  Flags
      graph  

  protected boolean checkMidTierGraph(org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 230
            iconst_1
            ireturn
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1  graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
    MethodParameters:
       Name  Flags
      graph  

  protected boolean checkLowTierGraph(org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 239
            iconst_1
            ireturn
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1  graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
    MethodParameters:
       Name  Flags
      graph  

  protected static void breakpoint();
    descriptor: ()V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=0, locals=0, args_size=0
         0: .line 243
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected static void breakpoint(int);
    descriptor: (I)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // int arg0
         0: .line 247
            return
        end local 0 // int arg0
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  arg0  I
    MethodParameters:
      Name  Flags
      arg0  

  protected static void shouldBeOptimizedAway();
    descriptor: ()V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=0, locals=0, args_size=0
         0: .line 250
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected org.graalvm.compiler.phases.tiers.Suites createSuites(org.graalvm.compiler.options.OptionValues);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/phases/tiers/Suites;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // org.graalvm.compiler.options.OptionValues opts
         0: .line 253
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
            invokevirtual org.graalvm.compiler.core.target.Backend.getSuites:()Lorg/graalvm/compiler/phases/tiers/SuitesProvider;
            aload 1 /* opts */
            invokeinterface org.graalvm.compiler.phases.tiers.SuitesProvider.getDefaultSuites:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/phases/tiers/Suites;
            invokevirtual org.graalvm.compiler.phases.tiers.Suites.copy:()Lorg/graalvm/compiler/phases/tiers/Suites;
            astore 2 /* ret */
        start local 2 // org.graalvm.compiler.phases.tiers.Suites ret
         1: .line 254
            aload 2 /* ret */
            invokevirtual org.graalvm.compiler.phases.tiers.Suites.getHighTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
            ldc Lorg/graalvm/compiler/phases/common/ConvertDeoptimizeToGuardPhase;
            iconst_1
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;Z)Ljava/util/ListIterator;
            astore 3 /* iter */
        start local 3 // java.util.ListIterator iter
         2: .line 255
            aload 3 /* iter */
            ifnonnull 4
         3: .line 260
            aload 2 /* ret */
            invokevirtual org.graalvm.compiler.phases.tiers.Suites.getHighTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
            ldc Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
            astore 3 /* iter */
         4: .line 262
      StackMap locals: org.graalvm.compiler.phases.tiers.Suites java.util.ListIterator
      StackMap stack:
            aload 3 /* iter */
            new org.graalvm.compiler.core.test.GraalCompilerTest$1
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$1.<init>:(Lorg/graalvm/compiler/core/test/GraalCompilerTest;)V
            invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
         5: .line 279
            aload 2 /* ret */
            invokevirtual org.graalvm.compiler.phases.tiers.Suites.getHighTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
            new org.graalvm.compiler.core.test.GraalCompilerTest$2
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$2.<init>:(Lorg/graalvm/compiler/core/test/GraalCompilerTest;)V
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.appendPhase:(Lorg/graalvm/compiler/phases/BasePhase;)V
         6: .line 296
            aload 2 /* ret */
            invokevirtual org.graalvm.compiler.phases.tiers.Suites.getMidTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
            new org.graalvm.compiler.core.test.GraalCompilerTest$3
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$3.<init>:(Lorg/graalvm/compiler/core/test/GraalCompilerTest;)V
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.appendPhase:(Lorg/graalvm/compiler/phases/BasePhase;)V
         7: .line 313
            aload 2 /* ret */
            invokevirtual org.graalvm.compiler.phases.tiers.Suites.getLowTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
            new org.graalvm.compiler.core.test.GraalCompilerTest$4
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$4.<init>:(Lorg/graalvm/compiler/core/test/GraalCompilerTest;)V
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.appendPhase:(Lorg/graalvm/compiler/phases/BasePhase;)V
         8: .line 330
            aload 2 /* ret */
            areturn
        end local 3 // java.util.ListIterator iter
        end local 2 // org.graalvm.compiler.phases.tiers.Suites ret
        end local 1 // org.graalvm.compiler.options.OptionValues opts
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    9     1  opts  Lorg/graalvm/compiler/options/OptionValues;
            1    9     2   ret  Lorg/graalvm/compiler/phases/tiers/Suites;
            2    9     3  iter  Ljava/util/ListIterator<Lorg/graalvm/compiler/phases/BasePhase<-Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;>;
    MethodParameters:
      Name  Flags
      opts  

  protected org.graalvm.compiler.lir.phases.LIRSuites createLIRSuites(org.graalvm.compiler.options.OptionValues);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/lir/phases/LIRSuites;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // org.graalvm.compiler.options.OptionValues opts
         0: .line 334
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
            invokevirtual org.graalvm.compiler.core.target.Backend.getSuites:()Lorg/graalvm/compiler/phases/tiers/SuitesProvider;
            aload 1 /* opts */
            invokeinterface org.graalvm.compiler.phases.tiers.SuitesProvider.getDefaultLIRSuites:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/lir/phases/LIRSuites;
            invokevirtual org.graalvm.compiler.lir.phases.LIRSuites.copy:()Lorg/graalvm/compiler/lir/phases/LIRSuites;
            astore 2 /* ret */
        start local 2 // org.graalvm.compiler.lir.phases.LIRSuites ret
         1: .line 335
            aload 2 /* ret */
            areturn
        end local 2 // org.graalvm.compiler.lir.phases.LIRSuites ret
        end local 1 // org.graalvm.compiler.options.OptionValues opts
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    2     1  opts  Lorg/graalvm/compiler/options/OptionValues;
            1    2     2   ret  Lorg/graalvm/compiler/lir/phases/LIRSuites;
    MethodParameters:
      Name  Flags
      opts  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 338
            aload 0 /* this */
            invokespecial org.graalvm.compiler.test.GraalTest.<init>:()V
         1: .line 883
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.cache:Ljava/util/Map;
         2: .line 1075
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.methodMap:Ljava/util/Map;
         3: .line 339
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/runtime/RuntimeProvider;
            invokestatic org.graalvm.compiler.api.test.Graal.getRequiredCapability:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.runtime.RuntimeProvider
            invokeinterface org.graalvm.compiler.runtime.RuntimeProvider.getHostBackend:()Lorg/graalvm/compiler/core/target/Backend;
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
         4: .line 340
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getBackend:()Lorg/graalvm/compiler/core/target/Backend;
            invokevirtual org.graalvm.compiler.core.target.Backend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.providers:Lorg/graalvm/compiler/phases/util/Providers;
         5: .line 341
            return
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;

  public void <init>(java.lang.Class<? extends jdk.vm.ci.code.Architecture>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // java.lang.Class arch
         0: .line 349
            aload 0 /* this */
            invokespecial org.graalvm.compiler.test.GraalTest.<init>:()V
         1: .line 883
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.cache:Ljava/util/Map;
         2: .line 1075
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.methodMap:Ljava/util/Map;
         3: .line 350
            ldc Lorg/graalvm/compiler/runtime/RuntimeProvider;
            invokestatic org.graalvm.compiler.api.test.Graal.getRequiredCapability:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.runtime.RuntimeProvider
            astore 2 /* runtime */
        start local 2 // org.graalvm.compiler.runtime.RuntimeProvider runtime
         4: .line 351
            aload 2 /* runtime */
            aload 1 /* arch */
            invokeinterface org.graalvm.compiler.runtime.RuntimeProvider.getBackend:(Ljava/lang/Class;)Lorg/graalvm/compiler/core/target/Backend;
            astore 3 /* b */
        start local 3 // org.graalvm.compiler.core.target.Backend b
         5: .line 352
            aload 3 /* b */
            ifnull 8
         6: .line 353
            aload 0 /* this */
            aload 3 /* b */
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
         7: .line 354
            goto 9
         8: .line 356
      StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest java.lang.Class org.graalvm.compiler.runtime.RuntimeProvider org.graalvm.compiler.core.target.Backend
      StackMap stack:
            aload 0 /* this */
            aload 2 /* runtime */
            invokeinterface org.graalvm.compiler.runtime.RuntimeProvider.getHostBackend:()Lorg/graalvm/compiler/core/target/Backend;
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
         9: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
            invokevirtual org.graalvm.compiler.core.target.Backend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.providers:Lorg/graalvm/compiler/phases/util/Providers;
        10: .line 359
            return
        end local 3 // org.graalvm.compiler.core.target.Backend b
        end local 2 // org.graalvm.compiler.runtime.RuntimeProvider runtime
        end local 1 // java.lang.Class arch
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0   11     1     arch  Ljava/lang/Class<+Ljdk/vm/ci/code/Architecture;>;
            4   11     2  runtime  Lorg/graalvm/compiler/runtime/RuntimeProvider;
            5   11     3        b  Lorg/graalvm/compiler/core/target/Backend;
    Signature: (Ljava/lang/Class<+Ljdk/vm/ci/code/Architecture;>;)V
    MethodParameters:
      Name  Flags
      arch  

  public void <init>(org.graalvm.compiler.core.target.Backend);
    descriptor: (Lorg/graalvm/compiler/core/target/Backend;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // org.graalvm.compiler.core.target.Backend backend
         0: .line 366
            aload 0 /* this */
            invokespecial org.graalvm.compiler.test.GraalTest.<init>:()V
         1: .line 883
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.cache:Ljava/util/Map;
         2: .line 1075
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.methodMap:Ljava/util/Map;
         3: .line 367
            aload 0 /* this */
            aload 1 /* backend */
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
         4: .line 368
            aload 0 /* this */
            aload 1 /* backend */
            invokevirtual org.graalvm.compiler.core.target.Backend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.providers:Lorg/graalvm/compiler/phases/util/Providers;
         5: .line 369
            return
        end local 1 // org.graalvm.compiler.core.target.Backend backend
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    6     1  backend  Lorg/graalvm/compiler/core/target/Backend;
    MethodParameters:
         Name  Flags
      backend  

  public void afterTest();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 372
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tAfter cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
    RuntimeInvisibleAnnotations: 
      After()

  protected org.graalvm.compiler.debug.DebugContext getDebugContext();
    descriptor: ()Lorg/graalvm/compiler/debug/DebugContext;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 392
            aload 0 /* this */
            invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
            aconst_null
            aconst_null
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getDebugContext:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/debug/DebugContext;
            areturn
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;

  protected java.util.Collection<org.graalvm.compiler.debug.DebugHandlersFactory> getDebugHandlersFactories();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 397
            new org.graalvm.compiler.printer.GraalDebugHandlersFactory
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            invokespecial org.graalvm.compiler.printer.GraalDebugHandlersFactory.<init>:(Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
    Signature: ()Ljava/util/Collection<Lorg/graalvm/compiler/debug/DebugHandlersFactory;>;

  protected void assertEquals(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph expected
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 401
            aload 0 /* this */
            aload 1 /* expected */
            aload 2 /* graph */
            iconst_0
            iconst_1
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.assertEquals:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/StructuredGraph;ZZ)V
         1: .line 402
            return
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph expected
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    2     1  expected  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    2     2     graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
    MethodParameters:
          Name  Flags
      expected  
      graph     

  protected int countUnusedConstants(org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 405
            iconst_0
            istore 2 /* total */
        start local 2 // int total
         1: .line 406
            aload 1 /* graph */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.getConstantNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest org.graalvm.compiler.nodes.StructuredGraph int top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ConstantNode
            astore 3 /* node */
        start local 3 // org.graalvm.compiler.nodes.ConstantNode node
         3: .line 407
            aload 3 /* node */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.hasNoUsages:()Z
            ifeq 5
         4: .line 408
            iinc 2 /* total */ 1
        end local 3 // org.graalvm.compiler.nodes.ConstantNode node
         5: .line 406
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 411
            iload 2 /* total */
            ireturn
        end local 2 // int total
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    7     1  graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            1    7     2  total  I
            3    5     3   node  Lorg/graalvm/compiler/nodes/ConstantNode;
    MethodParameters:
       Name  Flags
      graph  

  protected int getNodeCountExcludingUnusedConstants(org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 415
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodeCount:()I
            aload 0 /* this */
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.countUnusedConstants:(Lorg/graalvm/compiler/nodes/StructuredGraph;)I
            isub
            ireturn
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1  graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
    MethodParameters:
       Name  Flags
      graph  

  protected void assertEquals(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.StructuredGraph, boolean, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/StructuredGraph;ZZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 426
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tAssert cannot be resolved\n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
    MethodParameters:
                Name  Flags
      expected        
      graph           
      excludeVirtual  
      checkConstants  

  private static java.lang.String compareGraphStrings(org.graalvm.compiler.nodes.StructuredGraph, java.lang.String, org.graalvm.compiler.nodes.StructuredGraph, java.lang.String);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=4
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph expectedGraph
        start local 1 // java.lang.String expectedString
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph actualGraph
        start local 3 // java.lang.String actualString
         0: .line 436
            aload 1 /* expectedString */
            aload 3 /* actualString */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 27
         1: .line 437
            aload 1 /* expectedString */
            ldc "\n"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 4 /* expectedLines */
        start local 4 // java.lang.String[] expectedLines
         2: .line 438
            aload 3 /* actualString */
            ldc "\n"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 5 /* actualLines */
        start local 5 // java.lang.String[] actualLines
         3: .line 439
            iconst_m1
            istore 6 /* diffIndex */
        start local 6 // int diffIndex
         4: .line 440
            aload 5 /* actualLines */
            arraylength
            aload 4 /* expectedLines */
            arraylength
            invokestatic java.lang.Math.min:(II)I
            istore 7 /* limit */
        start local 7 // int limit
         5: .line 441
            ldc " <<<"
            astore 8 /* marker */
        start local 8 // java.lang.String marker
         6: .line 442
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         7: goto 12
         8: .line 443
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph java.lang.String org.graalvm.compiler.nodes.StructuredGraph java.lang.String java.lang.String[] java.lang.String[] int int java.lang.String int
      StackMap stack:
            aload 4 /* expectedLines */
            iload 9 /* i */
            aaload
            aload 5 /* actualLines */
            iload 9 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
         9: .line 444
            iload 9 /* i */
            istore 6 /* diffIndex */
        10: .line 445
            goto 13
        11: .line 442
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 9 /* i */
            iload 7 /* limit */
            if_icmplt 8
        end local 9 // int i
        13: .line 448
      StackMap locals:
      StackMap stack:
            iload 6 /* diffIndex */
            iconst_m1
            if_icmpne 22
        14: .line 450
            iload 7 /* limit */
            istore 6 /* diffIndex */
        15: .line 451
            aload 5 /* actualLines */
            arraylength
            iload 7 /* limit */
            if_icmpne 19
        16: .line 452
            aload 5 /* actualLines */
            iload 7 /* limit */
            iconst_1
            iadd
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 5 /* actualLines */
        17: .line 453
            aload 5 /* actualLines */
            iload 6 /* diffIndex */
            ldc ""
            aastore
        18: .line 454
            goto 22
        19: .line 455
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.test.GraalCompilerTest.$assertionsDisabled:Z
            ifne 20
            aload 4 /* expectedLines */
            arraylength
            iload 7 /* limit */
            if_icmpeq 20
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        20: .line 456
      StackMap locals:
      StackMap stack:
            aload 4 /* expectedLines */
            iload 7 /* limit */
            iconst_1
            iadd
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 4 /* expectedLines */
        21: .line 457
            aload 4 /* expectedLines */
            iload 6 /* diffIndex */
            ldc ""
            aastore
        22: .line 461
      StackMap locals:
      StackMap stack:
            aload 4 /* expectedLines */
            iload 6 /* diffIndex */
            new java.lang.StringBuilder
            dup
            aload 4 /* expectedLines */
            iload 6 /* diffIndex */
            aaload
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* marker */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        23: .line 462
            aload 5 /* actualLines */
            iload 6 /* diffIndex */
            new java.lang.StringBuilder
            dup
            aload 5 /* actualLines */
            iload 6 /* diffIndex */
            aaload
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* marker */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        24: .line 463
            ldc "\n"
            aload 4 /* expectedLines */
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 9 /* ediff */
        start local 9 // java.lang.String ediff
        25: .line 464
            ldc "\n"
            aload 5 /* actualLines */
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 10 /* adiff */
        start local 10 // java.lang.String adiff
        26: .line 465
            new java.lang.StringBuilder
            dup
            ldc "mismatch in graphs:\n========= expected ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* expectedGraph */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") =========\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* ediff */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n\n========= actual ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* actualGraph */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") =========\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* adiff */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 10 // java.lang.String adiff
        end local 9 // java.lang.String ediff
        end local 8 // java.lang.String marker
        end local 7 // int limit
        end local 6 // int diffIndex
        end local 5 // java.lang.String[] actualLines
        end local 4 // java.lang.String[] expectedLines
        27: .line 467
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph java.lang.String org.graalvm.compiler.nodes.StructuredGraph java.lang.String
      StackMap stack:
            ldc "mismatch in graphs"
            areturn
        end local 3 // java.lang.String actualString
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph actualGraph
        end local 1 // java.lang.String expectedString
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph expectedGraph
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   28     0   expectedGraph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   28     1  expectedString  Ljava/lang/String;
            0   28     2     actualGraph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   28     3    actualString  Ljava/lang/String;
            2   27     4   expectedLines  [Ljava/lang/String;
            3   27     5     actualLines  [Ljava/lang/String;
            4   27     6       diffIndex  I
            5   27     7           limit  I
            6   27     8          marker  Ljava/lang/String;
            7   13     9               i  I
           25   27     9           ediff  Ljava/lang/String;
           26   27    10           adiff  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      expectedGraph   
      expectedString  
      actualGraph     
      actualString    

  protected void assertOptimizedAway(org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 472
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
    MethodParameters:
      Name  Flags
      g     

  protected void assertConstantReturn(org.graalvm.compiler.nodes.StructuredGraph, int);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 477
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
    MethodParameters:
       Name  Flags
      graph  
      value  

  protected static java.lang.String getCanonicalGraphString(org.graalvm.compiler.nodes.StructuredGraph, boolean, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;ZZ)Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=17, args_size=3
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 1 // boolean excludeVirtual
        start local 2 // boolean checkConstants
         0: .line 485
            new org.graalvm.compiler.phases.schedule.SchedulePhase
            dup
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy.EARLIEST:Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;
            invokespecial org.graalvm.compiler.phases.schedule.SchedulePhase.<init>:(Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;)V
            astore 3 /* schedule */
        start local 3 // org.graalvm.compiler.phases.schedule.SchedulePhase schedule
         1: .line 486
            aload 3 /* schedule */
            aload 0 /* graph */
            invokevirtual org.graalvm.compiler.phases.schedule.SchedulePhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
         2: .line 487
            aload 0 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getLastSchedule:()Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
            astore 4 /* scheduleResult */
        start local 4 // org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult scheduleResult
         3: .line 489
            aload 0 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.createNodeMap:()Lorg/graalvm/compiler/graph/NodeMap;
            astore 5 /* canonicalId */
        start local 5 // org.graalvm.compiler.graph.NodeMap canonicalId
         4: .line 490
            iconst_0
            istore 6 /* nextId */
        start local 6 // int nextId
         5: .line 492
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* constantsLines */
        start local 7 // java.util.List constantsLines
         6: .line 494
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 8 /* result */
        start local 8 // java.lang.StringBuilder result
         7: .line 495
            aload 4 /* scheduleResult */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.getCFG:()Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getBlocks:()[Lorg/graalvm/compiler/nodes/cfg/Block;
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 49
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult org.graalvm.compiler.graph.NodeMap int java.util.List java.lang.StringBuilder top int int org.graalvm.compiler.nodes.cfg.Block[]
      StackMap stack:
         8: aload 12
            iload 10
            aaload
            astore 9 /* block */
        start local 9 // org.graalvm.compiler.nodes.cfg.Block block
         9: .line 496
            aload 8 /* result */
            ldc "Block "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* block */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 497
            aload 9 /* block */
            aload 4 /* scheduleResult */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.getCFG:()Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getStartBlock:()Lorg/graalvm/compiler/nodes/cfg/Block;
            if_acmpne 12
        11: .line 498
            aload 8 /* result */
            ldc "* "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 500
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult org.graalvm.compiler.graph.NodeMap int java.util.List java.lang.StringBuilder org.graalvm.compiler.nodes.cfg.Block int int org.graalvm.compiler.nodes.cfg.Block[]
      StackMap stack:
            aload 8 /* result */
            ldc "-> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 501
            aload 9 /* block */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getSuccessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            checkcast org.graalvm.compiler.nodes.cfg.Block[]
            dup
            astore 16
            arraylength
            istore 15
            iconst_0
            istore 14
            goto 17
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult org.graalvm.compiler.graph.NodeMap int java.util.List java.lang.StringBuilder org.graalvm.compiler.nodes.cfg.Block int int org.graalvm.compiler.nodes.cfg.Block[] top int int org.graalvm.compiler.nodes.cfg.Block[]
      StackMap stack:
        14: aload 16
            iload 14
            aaload
            astore 13 /* succ */
        start local 13 // org.graalvm.compiler.nodes.cfg.Block succ
        15: .line 502
            aload 8 /* result */
            aload 13 /* succ */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 13 // org.graalvm.compiler.nodes.cfg.Block succ
        16: .line 501
            iinc 14 1
      StackMap locals:
      StackMap stack:
        17: iload 14
            iload 15
            if_icmplt 14
        18: .line 504
            aload 8 /* result */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 505
            aload 4 /* scheduleResult */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.getBlockToNodesMap:()Lorg/graalvm/compiler/core/common/cfg/BlockMap;
            aload 9 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.get:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 14
            goto 47
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult org.graalvm.compiler.graph.NodeMap int java.util.List java.lang.StringBuilder org.graalvm.compiler.nodes.cfg.Block int int org.graalvm.compiler.nodes.cfg.Block[] top java.util.Iterator
      StackMap stack:
        20: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 13 /* node */
        start local 13 // org.graalvm.compiler.graph.Node node
        21: .line 506
            aload 13 /* node */
            instanceof org.graalvm.compiler.nodes.ValueNode
            ifeq 47
            aload 13 /* node */
            invokevirtual org.graalvm.compiler.graph.Node.isAlive:()Z
            ifeq 47
        22: .line 507
            iload 1 /* excludeVirtual */
            ifeq 23
            aload 13 /* node */
            instanceof org.graalvm.compiler.nodes.virtual.VirtualObjectNode
            ifne 47
            aload 13 /* node */
            instanceof org.graalvm.compiler.nodes.ProxyNode
            ifne 47
            aload 13 /* node */
            instanceof org.graalvm.compiler.nodes.FullInfopointNode
            ifne 47
            aload 13 /* node */
            instanceof org.graalvm.compiler.nodes.ParameterNode
            ifne 47
        23: .line 508
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult org.graalvm.compiler.graph.NodeMap int java.util.List java.lang.StringBuilder org.graalvm.compiler.nodes.cfg.Block int int org.graalvm.compiler.nodes.cfg.Block[] org.graalvm.compiler.graph.Node java.util.Iterator
      StackMap stack:
            aload 13 /* node */
            instanceof org.graalvm.compiler.nodes.ConstantNode
            ifeq 32
        24: .line 509
            iload 2 /* checkConstants */
            ifeq 25
            aload 13 /* node */
            getstatic org.graalvm.compiler.nodeinfo.Verbosity.Name:Lorg/graalvm/compiler/nodeinfo/Verbosity;
            invokevirtual org.graalvm.compiler.graph.Node.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
            goto 26
      StackMap locals:
      StackMap stack:
        25: aload 13 /* node */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        26: astore 15 /* name */
        start local 15 // java.lang.String name
        27: .line 510
            iload 1 /* excludeVirtual */
            ifeq 30
        28: .line 511
            aload 7 /* constantsLines */
            aload 15 /* name */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 512
            goto 47
        30: .line 513
      StackMap locals: java.lang.String
      StackMap stack:
            aload 7 /* constantsLines */
            new java.lang.StringBuilder
            dup
            aload 15 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "    ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 13 /* node */
            invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.filteredUsageCount:(Lorg/graalvm/compiler/graph/Node;)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 15 // java.lang.String name
        31: .line 515
            goto 47
        32: .line 517
      StackMap locals:
      StackMap stack:
            aload 5 /* canonicalId */
            aload 13 /* node */
            invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
            ifnull 35
        33: .line 518
            aload 5 /* canonicalId */
            aload 13 /* node */
            invokevirtual org.graalvm.compiler.graph.NodeMap.get:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 15 /* id */
        start local 15 // int id
        34: .line 519
            goto 37
        end local 15 // int id
        35: .line 520
      StackMap locals:
      StackMap stack:
            iload 6 /* nextId */
            iinc 6 /* nextId */ 1
            istore 15 /* id */
        start local 15 // int id
        36: .line 521
            aload 5 /* canonicalId */
            aload 13 /* node */
            iload 15 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.graalvm.compiler.graph.NodeMap.set:(Lorg/graalvm/compiler/graph/Node;Ljava/lang/Object;)V
        37: .line 523
      StackMap locals: int
      StackMap stack:
            aload 13 /* node */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            astore 16 /* name */
        start local 16 // java.lang.String name
        38: .line 524
            aload 8 /* result */
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 15 /* id */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            bipush 124
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 16 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        39: .line 525
            aload 13 /* node */
            instanceof org.graalvm.compiler.nodes.java.AccessFieldNode
            ifeq 42
        40: .line 526
            aload 8 /* result */
            bipush 35
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        41: .line 527
            aload 8 /* result */
            aload 13 /* node */
            checkcast org.graalvm.compiler.nodes.java.AccessFieldNode
            invokevirtual org.graalvm.compiler.nodes.java.AccessFieldNode.field:()Ljdk/vm/ci/meta/ResolvedJavaField;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        42: .line 529
      StackMap locals: java.lang.String
      StackMap stack:
            iload 1 /* excludeVirtual */
            ifne 46
        43: .line 530
            aload 8 /* result */
            ldc "    ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        44: .line 531
            aload 8 /* result */
            aload 13 /* node */
            invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.filteredUsageCount:(Lorg/graalvm/compiler/graph/Node;)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        45: .line 532
            aload 8 /* result */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        46: .line 534
      StackMap locals:
      StackMap stack:
            aload 8 /* result */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 16 // java.lang.String name
        end local 15 // int id
        end local 13 // org.graalvm.compiler.graph.Node node
        47: .line 505
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult org.graalvm.compiler.graph.NodeMap int java.util.List java.lang.StringBuilder org.graalvm.compiler.nodes.cfg.Block int int org.graalvm.compiler.nodes.cfg.Block[] top java.util.Iterator
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        end local 9 // org.graalvm.compiler.nodes.cfg.Block block
        48: .line 495
            iinc 10 1
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult org.graalvm.compiler.graph.NodeMap int java.util.List java.lang.StringBuilder top int int org.graalvm.compiler.nodes.cfg.Block[]
      StackMap stack:
        49: iload 10
            iload 11
            if_icmplt 8
        50: .line 541
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 9 /* constantsLinesResult */
        start local 9 // java.lang.StringBuilder constantsLinesResult
        51: .line 542
            aload 9 /* constantsLinesResult */
            aload 7 /* constantsLines */
            invokeinterface java.util.List.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " constants:\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        52: .line 543
            aload 7 /* constantsLines */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
        53: .line 544
            aload 7 /* constantsLines */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 57
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult org.graalvm.compiler.graph.NodeMap int java.util.List java.lang.StringBuilder java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        54: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* s */
        start local 10 // java.lang.String s
        55: .line 545
            aload 9 /* constantsLinesResult */
            aload 10 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        56: .line 546
            aload 9 /* constantsLinesResult */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 10 // java.lang.String s
        57: .line 544
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 54
        58: .line 549
            new java.lang.StringBuilder
            dup
            aload 9 /* constantsLinesResult */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 9 // java.lang.StringBuilder constantsLinesResult
        end local 8 // java.lang.StringBuilder result
        end local 7 // java.util.List constantsLines
        end local 6 // int nextId
        end local 5 // org.graalvm.compiler.graph.NodeMap canonicalId
        end local 4 // org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult scheduleResult
        end local 3 // org.graalvm.compiler.phases.schedule.SchedulePhase schedule
        end local 2 // boolean checkConstants
        end local 1 // boolean excludeVirtual
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   59     0                 graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   59     1        excludeVirtual  Z
            0   59     2        checkConstants  Z
            1   59     3              schedule  Lorg/graalvm/compiler/phases/schedule/SchedulePhase;
            3   59     4        scheduleResult  Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
            4   59     5           canonicalId  Lorg/graalvm/compiler/graph/NodeMap<Ljava/lang/Integer;>;
            5   59     6                nextId  I
            6   59     7        constantsLines  Ljava/util/List<Ljava/lang/String;>;
            7   59     8                result  Ljava/lang/StringBuilder;
            9   48     9                 block  Lorg/graalvm/compiler/nodes/cfg/Block;
           15   16    13                  succ  Lorg/graalvm/compiler/nodes/cfg/Block;
           21   47    13                  node  Lorg/graalvm/compiler/graph/Node;
           27   31    15                  name  Ljava/lang/String;
           34   35    15                    id  I
           36   47    15                    id  I
           38   47    16                  name  Ljava/lang/String;
           51   59     9  constantsLinesResult  Ljava/lang/StringBuilder;
           55   57    10                     s  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      graph           
      excludeVirtual  
      checkConstants  

  private static int filteredUsageCount(org.graalvm.compiler.graph.Node);
    descriptor: (Lorg/graalvm/compiler/graph/Node;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.graph.Node node
         0: .line 556
            aload 0 /* node */
            invokevirtual org.graalvm.compiler.graph.Node.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokedynamic apply()Lorg/graalvm/compiler/graph/iterators/NodePredicate;
              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/graph/Node;)Z
                  org/graalvm/compiler/core/test/GraalCompilerTest.lambda$0(Lorg/graalvm/compiler/graph/Node;)Z (6)
                  (Lorg/graalvm/compiler/graph/Node;)Z
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Lorg/graalvm/compiler/graph/iterators/NodePredicate;)Lorg/graalvm/compiler/graph/iterators/FilteredNodeIterable;
            invokevirtual org.graalvm.compiler.graph.iterators.FilteredNodeIterable.count:()I
            ireturn
        end local 0 // org.graalvm.compiler.graph.Node node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  node  Lorg/graalvm/compiler/graph/Node;
    MethodParameters:
      Name  Flags
      node  

  protected static java.lang.String getScheduledGraphString(org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=6, locals=13, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 564
            new org.graalvm.compiler.phases.schedule.SchedulePhase
            dup
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy.EARLIEST:Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;
            invokespecial org.graalvm.compiler.phases.schedule.SchedulePhase.<init>:(Lorg/graalvm/compiler/phases/schedule/SchedulePhase$SchedulingStrategy;)V
            astore 1 /* schedule */
        start local 1 // org.graalvm.compiler.phases.schedule.SchedulePhase schedule
         1: .line 565
            aload 1 /* schedule */
            aload 0 /* graph */
            invokevirtual org.graalvm.compiler.phases.schedule.SchedulePhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
         2: .line 566
            aload 0 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getLastSchedule:()Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
            astore 2 /* scheduleResult */
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult scheduleResult
         3: .line 568
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* result */
        start local 3 // java.lang.StringBuilder result
         4: .line 569
            aload 2 /* scheduleResult */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.getCFG:()Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getBlocks:()[Lorg/graalvm/compiler/nodes/cfg/Block;
            astore 4 /* blocks */
        start local 4 // org.graalvm.compiler.nodes.cfg.Block[] blocks
         5: .line 570
            aload 4 /* blocks */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 22
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult java.lang.StringBuilder org.graalvm.compiler.nodes.cfg.Block[] top int int org.graalvm.compiler.nodes.cfg.Block[]
      StackMap stack:
         6: aload 8
            iload 6
            aaload
            astore 5 /* block */
        start local 5 // org.graalvm.compiler.nodes.cfg.Block block
         7: .line 571
            aload 3 /* result */
            ldc "Block "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* block */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 572
            aload 5 /* block */
            aload 2 /* scheduleResult */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.getCFG:()Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getStartBlock:()Lorg/graalvm/compiler/nodes/cfg/Block;
            if_acmpne 10
         9: .line 573
            aload 3 /* result */
            ldc "* "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 575
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult java.lang.StringBuilder org.graalvm.compiler.nodes.cfg.Block[] org.graalvm.compiler.nodes.cfg.Block int int org.graalvm.compiler.nodes.cfg.Block[]
      StackMap stack:
            aload 3 /* result */
            ldc "-> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 576
            aload 5 /* block */
            invokevirtual org.graalvm.compiler.nodes.cfg.Block.getSuccessors:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            checkcast org.graalvm.compiler.nodes.cfg.Block[]
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 15
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult java.lang.StringBuilder org.graalvm.compiler.nodes.cfg.Block[] org.graalvm.compiler.nodes.cfg.Block int int org.graalvm.compiler.nodes.cfg.Block[] top int int org.graalvm.compiler.nodes.cfg.Block[]
      StackMap stack:
        12: aload 12
            iload 10
            aaload
            astore 9 /* succ */
        start local 9 // org.graalvm.compiler.nodes.cfg.Block succ
        13: .line 577
            aload 3 /* result */
            aload 9 /* succ */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 9 // org.graalvm.compiler.nodes.cfg.Block succ
        14: .line 576
            iinc 10 1
      StackMap locals:
      StackMap stack:
        15: iload 10
            iload 11
            if_icmplt 12
        16: .line 579
            aload 3 /* result */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 580
            aload 2 /* scheduleResult */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult.getBlockToNodesMap:()Lorg/graalvm/compiler/core/common/cfg/BlockMap;
            aload 5 /* block */
            invokevirtual org.graalvm.compiler.core.common.cfg.BlockMap.get:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 20
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult java.lang.StringBuilder org.graalvm.compiler.nodes.cfg.Block[] org.graalvm.compiler.nodes.cfg.Block int int org.graalvm.compiler.nodes.cfg.Block[] top java.util.Iterator
      StackMap stack:
        18: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 9 /* node */
        start local 9 // org.graalvm.compiler.graph.Node node
        19: .line 581
            aload 3 /* result */
            ldc "%1S\n"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 9 /* node */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 9 // org.graalvm.compiler.graph.Node node
        20: .line 580
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        end local 5 // org.graalvm.compiler.nodes.cfg.Block block
        21: .line 570
            iinc 6 1
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult java.lang.StringBuilder org.graalvm.compiler.nodes.cfg.Block[] top int int org.graalvm.compiler.nodes.cfg.Block[]
      StackMap stack:
        22: iload 6
            iload 7
            if_icmplt 6
        23: .line 584
            aload 3 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // org.graalvm.compiler.nodes.cfg.Block[] blocks
        end local 3 // java.lang.StringBuilder result
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult scheduleResult
        end local 1 // org.graalvm.compiler.phases.schedule.SchedulePhase schedule
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   24     0           graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            1   24     1        schedule  Lorg/graalvm/compiler/phases/schedule/SchedulePhase;
            3   24     2  scheduleResult  Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;
            4   24     3          result  Ljava/lang/StringBuilder;
            5   24     4          blocks  [Lorg/graalvm/compiler/nodes/cfg/Block;
            7   21     5           block  Lorg/graalvm/compiler/nodes/cfg/Block;
           13   14     9            succ  Lorg/graalvm/compiler/nodes/cfg/Block;
           19   20     9            node  Lorg/graalvm/compiler/graph/Node;
    MethodParameters:
       Name  Flags
      graph  

  protected org.graalvm.compiler.core.target.Backend getBackend();
    descriptor: ()Lorg/graalvm/compiler/core/target/Backend;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 588
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
            areturn
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;

  protected final org.graalvm.compiler.phases.util.Providers getProviders();
    descriptor: ()Lorg/graalvm/compiler/phases/util/Providers;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 592
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.GraalCompilerTest.providers:Lorg/graalvm/compiler/phases/util/Providers;
            areturn
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;

  protected org.graalvm.compiler.phases.tiers.HighTierContext getDefaultHighTierContext();
    descriptor: ()Lorg/graalvm/compiler/phases/tiers/HighTierContext;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 596
            new org.graalvm.compiler.phases.tiers.HighTierContext
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getDefaultGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
            getstatic org.graalvm.compiler.phases.OptimisticOptimizations.ALL: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
            areturn
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;

  protected org.graalvm.compiler.phases.tiers.MidTierContext getDefaultMidTierContext();
    descriptor: ()Lorg/graalvm/compiler/phases/tiers/MidTierContext;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 600
            new org.graalvm.compiler.phases.tiers.MidTierContext
            dup
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getTargetProvider:()Lorg/graalvm/compiler/phases/tiers/TargetProvider;
            getstatic org.graalvm.compiler.phases.OptimisticOptimizations.ALL:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            aconst_null
            invokespecial org.graalvm.compiler.phases.tiers.MidTierContext.<init>:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/phases/tiers/TargetProvider;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Ljdk/vm/ci/meta/ProfilingInfo;)V
            areturn
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;

  protected org.graalvm.compiler.api.replacements.SnippetReflectionProvider getSnippetReflection();
    descriptor: ()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 604
            ldc Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            invokestatic org.graalvm.compiler.api.test.Graal.getRequiredCapability:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.api.replacements.SnippetReflectionProvider
            areturn
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;

  protected jdk.vm.ci.code.TargetDescription getTarget();
    descriptor: ()Ljdk/vm/ci/code/TargetDescription;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 608
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getTargetProvider:()Lorg/graalvm/compiler/phases/tiers/TargetProvider;
            invokeinterface org.graalvm.compiler.phases.tiers.TargetProvider.getTarget:()Ljdk/vm/ci/code/TargetDescription;
            areturn
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;

  protected org.graalvm.compiler.phases.tiers.TargetProvider getTargetProvider();
    descriptor: ()Lorg/graalvm/compiler/phases/tiers/TargetProvider;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 612
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getBackend:()Lorg/graalvm/compiler/core/target/Backend;
            areturn
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;

  protected jdk.vm.ci.code.CodeCacheProvider getCodeCache();
    descriptor: ()Ljdk/vm/ci/code/CodeCacheProvider;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 616
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            areturn
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;

  protected jdk.vm.ci.meta.ConstantReflectionProvider getConstantReflection();
    descriptor: ()Ljdk/vm/ci/meta/ConstantReflectionProvider;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 620
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
            areturn
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;

  protected jdk.vm.ci.meta.MetaAccessProvider getMetaAccess();
    descriptor: ()Ljdk/vm/ci/meta/MetaAccessProvider;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 624
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            areturn
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;

  protected org.graalvm.compiler.nodes.spi.LoweringProvider getLowerer();
    descriptor: ()Lorg/graalvm/compiler/nodes/spi/LoweringProvider;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 628
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getLowerer:()Lorg/graalvm/compiler/nodes/spi/LoweringProvider;
            areturn
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;

  protected org.graalvm.compiler.core.common.CompilationIdentifier getCompilationId(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 632
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getBackend:()Lorg/graalvm/compiler/core/target/Backend;
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.core.target.Backend.getCompilationIdentifier:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            areturn
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1  method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
        Name  Flags
      method  

  protected org.graalvm.compiler.core.common.CompilationIdentifier getOrCreateCompilationId(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 636
            aload 2 /* graph */
            ifnull 2
         1: .line 637
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.compilationId:()Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            areturn
         2: .line 639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* installedCodeOwner */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCompilationId:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            areturn
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    3     1  installedCodeOwner  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    3     2               graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
    MethodParameters:
                    Name  Flags
      installedCodeOwner  final
      graph               

  protected void testN(int, java.lang.String, java.lang.Object[]);
    descriptor: (ILjava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // int n
        start local 2 // java.lang.String name
        start local 3 // java.lang.Object[] args
         0: .line 643
            new java.util.ArrayList
            dup
            iload 1 /* n */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* errors */
        start local 4 // java.util.List errors
         1: .line 644
            iload 1 /* n */
            anewarray java.lang.Thread
            astore 5 /* threads */
        start local 5 // java.lang.Thread[] threads
         2: .line 645
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 8
         4: .line 646
      StackMap locals: java.util.List java.lang.Thread[] int
      StackMap stack:
            new org.graalvm.compiler.core.test.GraalCompilerTest$5
            dup
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            iload 6 /* i */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* name */
            aload 3 /* args */
            aload 4 /* errors */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$5.<init>:(Lorg/graalvm/compiler/core/test/GraalCompilerTest;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;Ljava/util/List;)V
            astore 7 /* t */
        start local 7 // java.lang.Thread t
         5: .line 657
            aload 5 /* threads */
            iload 6 /* i */
            aload 7 /* t */
            aastore
         6: .line 658
            aload 7 /* t */
            invokevirtual java.lang.Thread.start:()V
        end local 7 // java.lang.Thread t
         7: .line 645
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            iload 1 /* n */
            if_icmplt 4
        end local 6 // int i
         9: .line 660
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        10: goto 16
        11: .line 662
      StackMap locals:
      StackMap stack:
            aload 5 /* threads */
            iload 6 /* i */
            aaload
            invokevirtual java.lang.Thread.join:()V
        12: .line 663
            goto 15
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        13: astore 7 /* e */
        start local 7 // java.lang.InterruptedException e
        14: .line 664
            aload 4 /* errors */
            aload 7 /* e */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.lang.InterruptedException e
        15: .line 660
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* i */
            iload 1 /* n */
            if_icmplt 11
        end local 6 // int i
        17: .line 667
            aload 4 /* errors */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 19
        18: .line 668
            new org.graalvm.compiler.test.GraalTest$MultiCauseAssertionError
            dup
            new java.lang.StringBuilder
            dup
            aload 4 /* errors */
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " failures"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* errors */
            aload 4 /* errors */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.Throwable
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.Throwable[]
            invokespecial org.graalvm.compiler.test.GraalTest$MultiCauseAssertionError.<init>:(Ljava/lang/String;[Ljava/lang/Throwable;)V
            athrow
        19: .line 670
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.Thread[] threads
        end local 4 // java.util.List errors
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.String name
        end local 1 // int n
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0   20     1        n  I
            0   20     2     name  Ljava/lang/String;
            0   20     3     args  [Ljava/lang/Object;
            1   20     4   errors  Ljava/util/List<Ljava/lang/Throwable;>;
            2   20     5  threads  [Ljava/lang/Thread;
            3    9     6        i  I
            5    7     7        t  Ljava/lang/Thread;
           10   17     6        i  I
           14   15     7        e  Ljava/lang/InterruptedException;
      Exception table:
        from    to  target  type
          11    12      13  Class java.lang.InterruptedException
    MethodParameters:
      Name  Flags
      n     
      name  final
      args  final

  protected java.lang.Object referenceInvoke(jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.Object, java.lang.Object[]);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // java.lang.Object receiver
        start local 3 // java.lang.Object[] args
         0: .line 674
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* receiver */
            aload 3 /* args */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.invoke:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.Object receiver
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1    method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     2  receiver  Ljava/lang/Object;
            0    1     3      args  [Ljava/lang/Object;
    Exceptions:
      throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException, java.lang.InstantiationException
    MethodParameters:
          Name  Flags
      method    
      receiver  
      args      

  protected void before(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 697
            return
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1  method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
        Name  Flags
      method  

  protected void after();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 703
            return
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;

  protected org.graalvm.compiler.core.test.GraalCompilerTest$Result executeExpected(jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.Object, java.lang.Object[]);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // java.lang.Object receiver
        start local 3 // java.lang.Object[] args
         0: .line 706
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.before:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
         1: .line 710
            new org.graalvm.compiler.core.test.GraalCompilerTest$Result
            dup
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* receiver */
            aload 3 /* args */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.referenceInvoke:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            aconst_null
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$Result.<init>:(Ljava/lang/Object;Ljava/lang/Throwable;)V
            astore 6
         2: .line 716
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.after:()V
         3: .line 710
            aload 6
            areturn
         4: .line 711
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 4 /* e */
        start local 4 // java.lang.reflect.InvocationTargetException e
         5: .line 712
            new org.graalvm.compiler.core.test.GraalCompilerTest$Result
            dup
            aconst_null
            aload 4 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$Result.<init>:(Ljava/lang/Object;Ljava/lang/Throwable;)V
            astore 6
         6: .line 716
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.after:()V
         7: .line 712
            aload 6
            areturn
        end local 4 // java.lang.reflect.InvocationTargetException e
         8: .line 713
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
         9: .line 714
            new java.lang.RuntimeException
            dup
            aload 4 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Exception e
        10: .line 715
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        11: .line 716
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.after:()V
        12: .line 717
            aload 5
            athrow
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.Object receiver
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0   13     1    method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   13     2  receiver  Ljava/lang/Object;
            0   13     3      args  [Ljava/lang/Object;
            5    8     4         e  Ljava/lang/reflect/InvocationTargetException;
            9   10     4         e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     2       4  Class java.lang.reflect.InvocationTargetException
           1     2       8  Class java.lang.Exception
           1     2      10  any
           4     6      10  any
           8    10      10  any
    MethodParameters:
          Name  Flags
      method    
      receiver  
      args      

  protected org.graalvm.compiler.core.test.GraalCompilerTest$Result executeActual(jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.Object, java.lang.Object[]);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // java.lang.Object receiver
        start local 3 // java.lang.Object[] args
         0: .line 721
            aload 0 /* this */
            invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
            aload 1 /* method */
            aload 2 /* receiver */
            aload 3 /* args */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.executeActual:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            areturn
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.Object receiver
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1    method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     2  receiver  Ljava/lang/Object;
            0    1     3      args  [Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      method    
      receiver  
      args      

  protected org.graalvm.compiler.core.test.GraalCompilerTest$Result executeActual(org.graalvm.compiler.options.OptionValues, jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.Object, java.lang.Object[]);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=4, locals=10, args_size=5
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // org.graalvm.compiler.options.OptionValues options
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 3 // java.lang.Object receiver
        start local 4 // java.lang.Object[] args
         0: .line 725
            aload 0 /* this */
            aload 2 /* method */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.before:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
         1: .line 726
            aload 0 /* this */
            aload 3 /* receiver */
            aload 4 /* args */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.argsWithReceiver:(Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;
            astore 5 /* executeArgs */
        start local 5 // java.lang.Object[] executeArgs
         2: .line 728
            aload 0 /* this */
            aload 2 /* method */
            aload 5 /* executeArgs */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.checkArgs:(Ljdk/vm/ci/meta/ResolvedJavaMethod;[Ljava/lang/Object;)V
         3: .line 730
            aload 0 /* this */
            aload 2 /* method */
            aload 1 /* options */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/code/InstalledCode;
            astore 6 /* compiledMethod */
        start local 6 // jdk.vm.ci.code.InstalledCode compiledMethod
         4: .line 732
            new org.graalvm.compiler.core.test.GraalCompilerTest$Result
            dup
            aload 6 /* compiledMethod */
            aload 5 /* executeArgs */
            invokevirtual jdk.vm.ci.code.InstalledCode.executeVarargs:([Ljava/lang/Object;)Ljava/lang/Object;
            aconst_null
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$Result.<init>:(Ljava/lang/Object;Ljava/lang/Throwable;)V
            astore 9
         5: .line 736
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.after:()V
         6: .line 732
            aload 9
            areturn
         7: .line 733
      StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest org.graalvm.compiler.options.OptionValues jdk.vm.ci.meta.ResolvedJavaMethod java.lang.Object java.lang.Object[] java.lang.Object[] jdk.vm.ci.code.InstalledCode
      StackMap stack: java.lang.Throwable
            astore 7 /* e */
        start local 7 // java.lang.Throwable e
         8: .line 734
            new org.graalvm.compiler.core.test.GraalCompilerTest$Result
            dup
            aconst_null
            aload 7 /* e */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$Result.<init>:(Ljava/lang/Object;Ljava/lang/Throwable;)V
            astore 9
         9: .line 736
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.after:()V
        10: .line 734
            aload 9
            areturn
        end local 7 // java.lang.Throwable e
        11: .line 735
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        12: .line 736
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.after:()V
        13: .line 737
            aload 8
            athrow
        end local 6 // jdk.vm.ci.code.InstalledCode compiledMethod
        end local 5 // java.lang.Object[] executeArgs
        end local 4 // java.lang.Object[] args
        end local 3 // java.lang.Object receiver
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // org.graalvm.compiler.options.OptionValues options
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0   14     1         options  Lorg/graalvm/compiler/options/OptionValues;
            0   14     2          method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   14     3        receiver  Ljava/lang/Object;
            0   14     4            args  [Ljava/lang/Object;
            2   14     5     executeArgs  [Ljava/lang/Object;
            4   14     6  compiledMethod  Ljdk/vm/ci/code/InstalledCode;
            8   11     7               e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           4     5       7  Class java.lang.Throwable
           4     5      11  any
           7     9      11  any
    MethodParameters:
          Name  Flags
      options   
      method    
      receiver  
      args      

  protected void checkArgs(jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.Object[]);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;[Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 742
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
    MethodParameters:
        Name  Flags
      method  
      args    

  protected java.lang.Object[] argsWithReceiver(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.Object[] args
         0: .line 766
            aload 1 /* receiver */
            ifnonnull 3
         1: .line 767
            aload 2 /* args */
            astore 3 /* executeArgs */
        start local 3 // java.lang.Object[] executeArgs
         2: .line 768
            goto 10
        end local 3 // java.lang.Object[] executeArgs
         3: .line 769
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            arraylength
            iconst_1
            iadd
            anewarray java.lang.Object
            astore 3 /* executeArgs */
        start local 3 // java.lang.Object[] executeArgs
         4: .line 770
            aload 3 /* executeArgs */
            iconst_0
            aload 1 /* receiver */
            aastore
         5: .line 771
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 9
         7: .line 772
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 3 /* executeArgs */
            iload 4 /* i */
            iconst_1
            iadd
            aload 2 /* args */
            iload 4 /* i */
            aaload
            aastore
         8: .line 771
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 2 /* args */
            arraylength
            if_icmplt 7
        end local 4 // int i
        10: .line 775
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* executeArgs */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.applyArgSuppliers:([Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Object[] executeArgs
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.Object receiver
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0   11     1     receiver  Ljava/lang/Object;
            0   11     2         args  [Ljava/lang/Object;
            2    3     3  executeArgs  [Ljava/lang/Object;
            4   11     3  executeArgs  [Ljava/lang/Object;
            6   10     4            i  I
    MethodParameters:
          Name  Flags
      receiver  
      args      

  protected final org.graalvm.compiler.core.test.GraalCompilerTest$Result test(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
    flags: (0x0094) ACC_PROTECTED, ACC_FINAL, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object[] args
         0: .line 779
            aload 0 /* this */
            invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
            aload 1 /* name */
            aload 2 /* args */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.test:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            areturn
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1  name  Ljava/lang/String;
            0    1     2  args  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      name  
      args  

  protected final org.graalvm.compiler.core.test.GraalCompilerTest$Result test(org.graalvm.compiler.options.OptionValues, java.lang.String, java.lang.Object[]);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
    flags: (0x0094) ACC_PROTECTED, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 787
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tAssumptionViolatedException cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
    MethodParameters:
         Name  Flags
      options  
      name     
      args     

  public static java.lang.Object supply(org.graalvm.compiler.core.test.GraalCompilerTest$ArgSupplier);
    descriptor: (Lorg/graalvm/compiler/core/test/GraalCompilerTest$ArgSupplier;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest$ArgSupplier supplier
         0: .line 807
            aload 0 /* supplier */
            areturn
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest$ArgSupplier supplier
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  supplier  Lorg/graalvm/compiler/core/test/GraalCompilerTest$ArgSupplier;
    MethodParameters:
          Name  Flags
      supplier  

  protected org.graalvm.compiler.core.test.GraalCompilerTest$Result test(jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.Object, java.lang.Object[]);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // java.lang.Object receiver
        start local 3 // java.lang.Object[] args
         0: .line 811
            aload 0 /* this */
            invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
            aload 1 /* method */
            aload 2 /* receiver */
            aload 3 /* args */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.test:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            areturn
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.Object receiver
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1    method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     2  receiver  Ljava/lang/Object;
            0    1     3      args  [Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      method    
      receiver  
      args      

  protected org.graalvm.compiler.core.test.GraalCompilerTest$Result test(org.graalvm.compiler.options.OptionValues, jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.Object, java.lang.Object[]);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // org.graalvm.compiler.options.OptionValues options
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 3 // java.lang.Object receiver
        start local 4 // java.lang.Object[] args
         0: .line 815
            aload 0 /* this */
            aload 2 /* method */
            aload 3 /* receiver */
            aload 4 /* args */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.executeExpected:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            astore 5 /* expect */
        start local 5 // org.graalvm.compiler.core.test.GraalCompilerTest$Result expect
         1: .line 816
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            ifnull 3
         2: .line 817
            aload 0 /* this */
            aload 1 /* options */
            aload 2 /* method */
            aload 5 /* expect */
            aload 3 /* receiver */
            aload 4 /* args */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.testAgainstExpected:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;Ljava/lang/Object;[Ljava/lang/Object;)V
         3: .line 819
      StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest$Result
      StackMap stack:
            aload 5 /* expect */
            areturn
        end local 5 // org.graalvm.compiler.core.test.GraalCompilerTest$Result expect
        end local 4 // java.lang.Object[] args
        end local 3 // java.lang.Object receiver
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // org.graalvm.compiler.options.OptionValues options
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    4     1   options  Lorg/graalvm/compiler/options/OptionValues;
            0    4     2    method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    4     3  receiver  Ljava/lang/Object;
            0    4     4      args  [Ljava/lang/Object;
            1    4     5    expect  Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
    MethodParameters:
          Name  Flags
      options   
      method    
      receiver  
      args      

  protected java.lang.Object[] applyArgSuppliers(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // java.lang.Object[] args
         0: .line 827
            aload 1 /* args */
            astore 2 /* res */
        start local 2 // java.lang.Object[] res
         1: .line 828
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 8
         3: .line 829
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 1 /* args */
            iload 3 /* i */
            aaload
            instanceof org.graalvm.compiler.core.test.GraalCompilerTest$ArgSupplier
            ifeq 7
         4: .line 830
            aload 2 /* res */
            aload 1 /* args */
            if_acmpne 6
         5: .line 831
            aload 1 /* args */
            invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 2 /* res */
         6: .line 833
      StackMap locals:
      StackMap stack:
            aload 2 /* res */
            iload 3 /* i */
            aload 1 /* args */
            iload 3 /* i */
            aaload
            checkcast org.graalvm.compiler.core.test.GraalCompilerTest$ArgSupplier
            invokeinterface org.graalvm.compiler.core.test.GraalCompilerTest$ArgSupplier.get:()Ljava/lang/Object;
            aastore
         7: .line 828
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 1 /* args */
            arraylength
            if_icmplt 3
        end local 3 // int i
         9: .line 836
            aload 2 /* res */
            areturn
        end local 2 // java.lang.Object[] res
        end local 1 // java.lang.Object[] args
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0   10     1  args  [Ljava/lang/Object;
            1   10     2   res  [Ljava/lang/Object;
            2    9     3     i  I
    MethodParameters:
      Name  Flags
      args  

  protected final void testAgainstExpected(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.core.test.GraalCompilerTest$Result, java.lang.Object, java.lang.Object[]);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;Ljava/lang/Object;[Ljava/lang/Object;)V
    flags: (0x0094) ACC_PROTECTED, ACC_FINAL, ACC_VARARGS
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // org.graalvm.compiler.core.test.GraalCompilerTest$Result expect
        start local 3 // java.lang.Object receiver
        start local 4 // java.lang.Object[] args
         0: .line 840
            aload 0 /* this */
            invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
            aload 1 /* method */
            aload 2 /* expect */
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            aload 3 /* receiver */
            aload 4 /* args */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.testAgainstExpected:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;Ljava/util/Set;Ljava/lang/Object;[Ljava/lang/Object;)V
         1: .line 841
            return
        end local 4 // java.lang.Object[] args
        end local 3 // java.lang.Object receiver
        end local 2 // org.graalvm.compiler.core.test.GraalCompilerTest$Result expect
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    2     1    method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    2     2    expect  Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            0    2     3  receiver  Ljava/lang/Object;
            0    2     4      args  [Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      method    
      expect    
      receiver  
      args      

  protected void testAgainstExpected(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.core.test.GraalCompilerTest$Result, java.util.Set<jdk.vm.ci.meta.DeoptimizationReason>, , []);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;Ljava/util/Set;Ljava/lang/Object;[Ljava/lang/Object;)V
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // org.graalvm.compiler.core.test.GraalCompilerTest$Result expect
        start local 3 // java.util.Set shouldNotDeopt
        start local 4 // java.lang.Object receiver
        start local 5 // java.lang.Object[] args
         0: .line 844
            aload 0 /* this */
            invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
            aload 1 /* method */
            aload 2 /* expect */
            aload 3 /* shouldNotDeopt */
            aload 4 /* receiver */
            aload 5 /* args */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.testAgainstExpected:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;Ljava/util/Set;Ljava/lang/Object;[Ljava/lang/Object;)V
         1: .line 845
            return
        end local 5 // java.lang.Object[] args
        end local 4 // java.lang.Object receiver
        end local 3 // java.util.Set shouldNotDeopt
        end local 2 // org.graalvm.compiler.core.test.GraalCompilerTest$Result expect
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    2     1          method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    2     2          expect  Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            0    2     3  shouldNotDeopt  Ljava/util/Set<Ljdk/vm/ci/meta/DeoptimizationReason;>;
            0    2     4        receiver  Ljava/lang/Object;
            0    2     5            args  [Ljava/lang/Object;
    Signature: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;Ljava/util/Set<Ljdk/vm/ci/meta/DeoptimizationReason;>;Ljava/lang/Object;[Ljava/lang/Object;)V
    MethodParameters:
                Name  Flags
      method          
      expect          
      shouldNotDeopt  
      receiver        
      args            

  protected final void testAgainstExpected(org.graalvm.compiler.options.OptionValues, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.core.test.GraalCompilerTest$Result, java.lang.Object, java.lang.Object[]);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;Ljava/lang/Object;[Ljava/lang/Object;)V
    flags: (0x0094) ACC_PROTECTED, ACC_FINAL, ACC_VARARGS
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // org.graalvm.compiler.options.OptionValues options
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 3 // org.graalvm.compiler.core.test.GraalCompilerTest$Result expect
        start local 4 // java.lang.Object receiver
        start local 5 // java.lang.Object[] args
         0: .line 848
            aload 0 /* this */
            aload 1 /* options */
            aload 2 /* method */
            aload 3 /* expect */
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            aload 4 /* receiver */
            aload 5 /* args */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.testAgainstExpected:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;Ljava/util/Set;Ljava/lang/Object;[Ljava/lang/Object;)V
         1: .line 849
            return
        end local 5 // java.lang.Object[] args
        end local 4 // java.lang.Object receiver
        end local 3 // org.graalvm.compiler.core.test.GraalCompilerTest$Result expect
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // org.graalvm.compiler.options.OptionValues options
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    2     1   options  Lorg/graalvm/compiler/options/OptionValues;
            0    2     2    method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    2     3    expect  Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            0    2     4  receiver  Ljava/lang/Object;
            0    2     5      args  [Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      options   
      method    
      expect    
      receiver  
      args      

  protected void testAgainstExpected(org.graalvm.compiler.options.OptionValues, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.core.test.GraalCompilerTest$Result, java.util.Set<jdk.vm.ci.meta.DeoptimizationReason>, , []);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;Ljava/util/Set;Ljava/lang/Object;[Ljava/lang/Object;)V
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=6, locals=8, args_size=7
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // org.graalvm.compiler.options.OptionValues options
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 3 // org.graalvm.compiler.core.test.GraalCompilerTest$Result expect
        start local 4 // java.util.Set shouldNotDeopt
        start local 5 // java.lang.Object receiver
        start local 6 // java.lang.Object[] args
         0: .line 852
            aload 0 /* this */
            aload 1 /* options */
            aload 2 /* method */
            aload 4 /* shouldNotDeopt */
            aload 5 /* receiver */
            aload 6 /* args */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.executeActualCheckDeopt:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/util/Set;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            astore 7 /* actual */
        start local 7 // org.graalvm.compiler.core.test.GraalCompilerTest$Result actual
         1: .line 853
            aload 0 /* this */
            aload 3 /* expect */
            aload 7 /* actual */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.assertEquals:(Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;)V
         2: .line 854
            return
        end local 7 // org.graalvm.compiler.core.test.GraalCompilerTest$Result actual
        end local 6 // java.lang.Object[] args
        end local 5 // java.lang.Object receiver
        end local 4 // java.util.Set shouldNotDeopt
        end local 3 // org.graalvm.compiler.core.test.GraalCompilerTest$Result expect
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // org.graalvm.compiler.options.OptionValues options
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    3     1         options  Lorg/graalvm/compiler/options/OptionValues;
            0    3     2          method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    3     3          expect  Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
            0    3     4  shouldNotDeopt  Ljava/util/Set<Ljdk/vm/ci/meta/DeoptimizationReason;>;
            0    3     5        receiver  Ljava/lang/Object;
            0    3     6            args  [Ljava/lang/Object;
            1    3     7          actual  Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
    Signature: (Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;Ljava/util/Set<Ljdk/vm/ci/meta/DeoptimizationReason;>;Ljava/lang/Object;[Ljava/lang/Object;)V
    MethodParameters:
                Name  Flags
      options         
      method          
      expect          
      shouldNotDeopt  
      receiver        
      args            

  protected org.graalvm.compiler.core.test.GraalCompilerTest$Result executeActualCheckDeopt(org.graalvm.compiler.options.OptionValues, jdk.vm.ci.meta.ResolvedJavaMethod, java.util.Set<jdk.vm.ci.meta.DeoptimizationReason>, , []);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/util/Set;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 865
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
    Signature: (Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/util/Set<Ljdk/vm/ci/meta/DeoptimizationReason;>;Ljava/lang/Object;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
    MethodParameters:
                Name  Flags
      options         
      method          
      shouldNotDeopt  
      receiver        
      args            

  protected void assertEquals(org.graalvm.compiler.core.test.GraalCompilerTest$Result, org.graalvm.compiler.core.test.GraalCompilerTest$Result);
    descriptor: (Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 872
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
    MethodParameters:
        Name  Flags
      expect  
      actual  

  protected final jdk.vm.ci.code.InstalledCode getCode(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/code/InstalledCode;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 890
            aload 0 /* this */
            aload 1 /* method */
            aconst_null
            iconst_0
            iconst_0
            invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;ZZLorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/code/InstalledCode;
            areturn
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1  method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
        Name  Flags
      method  

  protected final jdk.vm.ci.code.InstalledCode getCode(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.options.OptionValues);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/code/InstalledCode;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // org.graalvm.compiler.options.OptionValues options
         0: .line 894
            aload 0 /* this */
            aload 1 /* method */
            aconst_null
            iconst_0
            iconst_0
            aload 2 /* options */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;ZZLorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/code/InstalledCode;
            areturn
        end local 2 // org.graalvm.compiler.options.OptionValues options
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1   method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     2  options  Lorg/graalvm/compiler/options/OptionValues;
    MethodParameters:
         Name  Flags
      method   
      options  

  protected final jdk.vm.ci.code.InstalledCode getCode(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)Ljdk/vm/ci/code/InstalledCode;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 905
            aload 0 /* this */
            aload 1 /* installedCodeOwner */
            aload 2 /* graph */
            iconst_0
            iconst_0
            aload 2 /* graph */
            ifnonnull 1
            invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
            goto 2
      StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph
      StackMap stack: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph int int
         1: aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
      StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph
      StackMap stack: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.options.OptionValues
         2: invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;ZZLorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/code/InstalledCode;
            areturn
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    3     1  installedCodeOwner  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    3     2               graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
    MethodParameters:
                    Name  Flags
      installedCodeOwner  
      graph               

  protected final jdk.vm.ci.code.InstalledCode getCode(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph, boolean);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;Z)Ljdk/vm/ci/code/InstalledCode;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 3 // boolean forceCompile
         0: .line 918
            aload 0 /* this */
            aload 1 /* installedCodeOwner */
            aload 2 /* graph */
            iload 3 /* forceCompile */
            iconst_0
            aload 2 /* graph */
            ifnonnull 1
            invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
            goto 2
      StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph int
      StackMap stack: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph int int
         1: aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
      StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph int
      StackMap stack: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.options.OptionValues
         2: invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCode:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;ZZLorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/code/InstalledCode;
            areturn
        end local 3 // boolean forceCompile
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    3     1  installedCodeOwner  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    3     2               graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    3     3        forceCompile  Z
    MethodParameters:
                    Name  Flags
      installedCodeOwner  final
      graph               
      forceCompile        

  protected jdk.vm.ci.code.InstalledCode getCode(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph, boolean, boolean, org.graalvm.compiler.options.OptionValues);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;ZZLorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/code/InstalledCode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=22, args_size=6
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 3 // boolean forceCompile
        start local 4 // boolean installAsDefault
        start local 5 // org.graalvm.compiler.options.OptionValues options
         0: .line 934
            iload 3 /* forceCompile */
            ifne 5
            aload 2 /* graph */
            ifnonnull 5
         1: .line 935
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.GraalCompilerTest.cache:Ljava/util/Map;
            aload 1 /* installedCodeOwner */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.vm.ci.code.InstalledCode
            astore 6 /* cached */
        start local 6 // jdk.vm.ci.code.InstalledCode cached
         2: .line 936
            aload 6 /* cached */
            ifnull 5
         3: .line 937
            aload 6 /* cached */
            invokevirtual jdk.vm.ci.code.InstalledCode.isValid:()Z
            ifeq 5
         4: .line 938
            aload 6 /* cached */
            areturn
        end local 6 // jdk.vm.ci.code.InstalledCode cached
         5: .line 943
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* retry */
        start local 6 // int retry
         6: goto 67
         7: .line 944
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* installedCodeOwner */
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getOrCreateCompilationId:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            astore 7 /* id */
        start local 7 // org.graalvm.compiler.core.common.CompilationIdentifier id
         8: .line 946
            aconst_null
            astore 8 /* installedCode */
        start local 8 // jdk.vm.ci.code.InstalledCode installedCode
         9: .line 947
            aload 2 /* graph */
            ifnonnull 10
            aload 0 /* this */
            aload 1 /* installedCodeOwner */
            aload 7 /* id */
            aload 5 /* options */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parseForCompile:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            goto 11
      StackMap locals: org.graalvm.compiler.core.common.CompilationIdentifier jdk.vm.ci.code.InstalledCode
      StackMap stack:
        10: aload 2 /* graph */
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.StructuredGraph
        11: astore 9 /* graphToCompile */
        start local 9 // org.graalvm.compiler.nodes.StructuredGraph graphToCompile
        12: .line 948
            aload 9 /* graphToCompile */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            astore 10 /* debug */
        start local 10 // org.graalvm.compiler.debug.DebugContext debug
        13: .line 950
            aconst_null
            astore 11
            aconst_null
            astore 12
        14: aload 1 /* installedCodeOwner */
            invokestatic org.graalvm.compiler.core.test.AllocSpy.open:(Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/AllocSpy;
            astore 13 /* spy */
        start local 13 // org.graalvm.compiler.core.test.AllocSpy spy
        15: aload 10 /* debug */
            ldc "Compiling"
            new org.graalvm.compiler.debug.DebugDumpScope
            dup
            aload 7 /* id */
            getstatic org.graalvm.compiler.core.common.CompilationIdentifier$Verbosity.ID:Lorg/graalvm/compiler/core/common/CompilationIdentifier$Verbosity;
            invokeinterface org.graalvm.compiler.core.common.CompilationIdentifier.toString:(Lorg/graalvm/compiler/core/common/CompilationIdentifier$Verbosity;)Ljava/lang/String;
            iconst_1
            invokespecial org.graalvm.compiler.debug.DebugDumpScope.<init>:(Ljava/lang/String;Z)V
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 14 /* ds */
        start local 14 // org.graalvm.compiler.debug.DebugContext$Scope ds
        16: .line 951
            aload 5 /* options */
            aload 7 /* id */
            aload 1 /* installedCodeOwner */
            iconst_m1
            invokestatic org.graalvm.compiler.core.CompilationPrinter.begin:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Ljdk/vm/ci/meta/JavaMethod;I)Lorg/graalvm/compiler/core/CompilationPrinter;
            astore 15 /* printer */
        start local 15 // org.graalvm.compiler.core.CompilationPrinter printer
        17: .line 952
            aload 0 /* this */
            aload 1 /* installedCodeOwner */
            aload 9 /* graphToCompile */
            new org.graalvm.compiler.code.CompilationResult
            dup
            aload 9 /* graphToCompile */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.compilationId:()Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            invokespecial org.graalvm.compiler.code.CompilationResult.<init>:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)V
            aload 7 /* id */
            aload 5 /* options */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.compile:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/code/CompilationResult;
            astore 16 /* compResult */
        start local 16 // org.graalvm.compiler.code.CompilationResult compResult
        18: .line 953
            aload 15 /* printer */
            aload 16 /* compResult */
            invokevirtual org.graalvm.compiler.core.CompilationPrinter.finish:(Lorg/graalvm/compiler/code/CompilationResult;)V
        19: .line 955
            aconst_null
            astore 17
            aconst_null
            astore 18
        20: aload 10 /* debug */
            ldc "CodeInstall"
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            aload 1 /* installedCodeOwner */
            aload 16 /* compResult */
            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 19 /* s */
        start local 19 // org.graalvm.compiler.debug.DebugContext$Scope s
        21: .line 956
            aload 10 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.activate:()Lorg/graalvm/compiler/debug/DebugContext$Activation;
            astore 20 /* a */
        start local 20 // org.graalvm.compiler.debug.DebugContext$Activation a
        22: .line 958
            iload 4 /* installAsDefault */
            ifeq 25
        23: .line 959
            aload 0 /* this */
            aload 10 /* debug */
            aload 1 /* installedCodeOwner */
            aload 16 /* compResult */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.addDefaultMethod:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/code/CompilationResult;)Ljdk/vm/ci/code/InstalledCode;
            astore 8 /* installedCode */
        24: .line 960
            goto 26
        25: .line 961
      StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.options.OptionValues int org.graalvm.compiler.core.common.CompilationIdentifier jdk.vm.ci.code.InstalledCode org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.core.test.AllocSpy org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.core.CompilationPrinter org.graalvm.compiler.code.CompilationResult java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.debug.DebugContext$Activation
      StackMap stack:
            aload 0 /* this */
            aload 10 /* debug */
            aload 1 /* installedCodeOwner */
            aload 16 /* compResult */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.addMethod:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/code/CompilationResult;)Ljdk/vm/ci/code/InstalledCode;
            astore 8 /* installedCode */
        26: .line 963
      StackMap locals:
      StackMap stack:
            aload 8 /* installedCode */
            ifnonnull 37
        27: .line 964
            new org.graalvm.compiler.debug.GraalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not install code for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* installedCodeOwner */
            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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 966
      StackMap locals:
      StackMap stack: jdk.vm.ci.code.BailoutException
            astore 21 /* e */
        start local 21 // jdk.vm.ci.code.BailoutException e
        29: .line 967
            iload 6 /* retry */
            iconst_1
            if_icmpgt 36
            aload 2 /* graph */
            ifnonnull 36
            aload 21 /* e */
            invokevirtual jdk.vm.ci.code.BailoutException.isPermanent:()Z
            ifne 36
        30: .line 969
            ldc "Restart compilation %s (%s) due to a non-permanent bailout!"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* installedCodeOwner */
            aastore
            dup
            iconst_1
            aload 7 /* id */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
        31: .line 974
            aload 20 /* a */
            ifnull 32
            aload 20 /* a */
            invokevirtual org.graalvm.compiler.debug.DebugContext$Activation.close:()V
      StackMap locals: jdk.vm.ci.code.BailoutException
      StackMap stack:
        32: aload 19 /* s */
            ifnull 33
            aload 19 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        33: .line 977
      StackMap locals:
      StackMap stack:
            aload 14 /* ds */
            ifnull 34
            aload 14 /* ds */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
      StackMap locals:
      StackMap stack:
        34: aload 13 /* spy */
            ifnull 66
            aload 13 /* spy */
            invokevirtual org.graalvm.compiler.core.test.AllocSpy.close:()V
        35: .line 970
            goto 66
        36: .line 972
      StackMap locals:
      StackMap stack:
            aload 21 /* e */
            athrow
        end local 21 // jdk.vm.ci.code.BailoutException e
        37: .line 974
      StackMap locals:
      StackMap stack:
            aload 20 /* a */
            ifnull 40
            aload 20 /* a */
            invokevirtual org.graalvm.compiler.debug.DebugContext$Activation.close:()V
            goto 40
      StackMap locals:
      StackMap stack: java.lang.Throwable
        38: astore 17
            aload 20 /* a */
            ifnull 39
            aload 20 /* a */
            invokevirtual org.graalvm.compiler.debug.DebugContext$Activation.close:()V
        end local 20 // org.graalvm.compiler.debug.DebugContext$Activation a
      StackMap locals:
      StackMap stack:
        39: aload 17
            athrow
      StackMap locals:
      StackMap stack:
        40: aload 19 /* s */
            ifnull 50
            aload 19 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 50
      StackMap locals:
      StackMap stack: java.lang.Throwable
        41: astore 18
            aload 17
            ifnonnull 42
            aload 18
            astore 17
            goto 43
      StackMap locals:
      StackMap stack:
        42: aload 17
            aload 18
            if_acmpeq 43
            aload 17
            aload 18
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        43: aload 19 /* s */
            ifnull 44
            aload 19 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 19 // org.graalvm.compiler.debug.DebugContext$Scope s
      StackMap locals:
      StackMap stack:
        44: aload 17
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        45: astore 18
            aload 17
            ifnonnull 46
            aload 18
            astore 17
            goto 47
      StackMap locals:
      StackMap stack:
        46: aload 17
            aload 18
            if_acmpeq 47
            aload 17
            aload 18
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        47: aload 17
            athrow
      StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.options.OptionValues int org.graalvm.compiler.core.common.CompilationIdentifier jdk.vm.ci.code.InstalledCode org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.core.test.AllocSpy org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.core.CompilationPrinter org.graalvm.compiler.code.CompilationResult
      StackMap stack: java.lang.Throwable
        48: astore 17 /* e */
        start local 17 // java.lang.Throwable e
        49: .line 975
            aload 10 /* debug */
            aload 17 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 17 // java.lang.Throwable e
        end local 16 // org.graalvm.compiler.code.CompilationResult compResult
        end local 15 // org.graalvm.compiler.core.CompilationPrinter printer
        50: .line 977
      StackMap locals:
      StackMap stack:
            aload 14 /* ds */
            ifnull 53
            aload 14 /* ds */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 53
      StackMap locals:
      StackMap stack: java.lang.Throwable
        51: astore 11
            aload 14 /* ds */
            ifnull 52
            aload 14 /* ds */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 14 // org.graalvm.compiler.debug.DebugContext$Scope ds
      StackMap locals:
      StackMap stack:
        52: aload 11
            athrow
      StackMap locals:
      StackMap stack:
        53: aload 13 /* spy */
            ifnull 63
            aload 13 /* spy */
            invokevirtual org.graalvm.compiler.core.test.AllocSpy.close:()V
            goto 63
      StackMap locals:
      StackMap stack: java.lang.Throwable
        54: astore 12
            aload 11
            ifnonnull 55
            aload 12
            astore 11
            goto 56
      StackMap locals:
      StackMap stack:
        55: aload 11
            aload 12
            if_acmpeq 56
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        56: aload 13 /* spy */
            ifnull 57
            aload 13 /* spy */
            invokevirtual org.graalvm.compiler.core.test.AllocSpy.close:()V
        end local 13 // org.graalvm.compiler.core.test.AllocSpy spy
      StackMap locals:
      StackMap stack:
        57: aload 11
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        58: astore 12
            aload 11
            ifnonnull 59
            aload 12
            astore 11
            goto 60
      StackMap locals:
      StackMap stack:
        59: aload 11
            aload 12
            if_acmpeq 60
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        60: aload 11
            athrow
      StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.options.OptionValues int org.graalvm.compiler.core.common.CompilationIdentifier jdk.vm.ci.code.InstalledCode org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.debug.DebugContext
      StackMap stack: java.lang.Throwable
        61: astore 11 /* e */
        start local 11 // java.lang.Throwable e
        62: .line 978
            aload 10 /* debug */
            aload 11 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 11 // java.lang.Throwable e
        63: .line 981
      StackMap locals:
      StackMap stack:
            iload 3 /* forceCompile */
            ifne 65
        64: .line 982
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.GraalCompilerTest.cache:Ljava/util/Map;
            aload 1 /* installedCodeOwner */
            aload 8 /* installedCode */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        65: .line 984
      StackMap locals:
      StackMap stack:
            aload 8 /* installedCode */
            areturn
        end local 10 // org.graalvm.compiler.debug.DebugContext debug
        end local 9 // org.graalvm.compiler.nodes.StructuredGraph graphToCompile
        end local 8 // jdk.vm.ci.code.InstalledCode installedCode
        end local 7 // org.graalvm.compiler.core.common.CompilationIdentifier id
        66: .line 943
      StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.options.OptionValues int
      StackMap stack:
            iinc 6 /* retry */ 1
      StackMap locals:
      StackMap stack:
        67: iload 6 /* retry */
            iconst_1
            if_icmple 7
        end local 6 // int retry
        68: .line 986
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        end local 5 // org.graalvm.compiler.options.OptionValues options
        end local 4 // boolean installAsDefault
        end local 3 // boolean forceCompile
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   69     0                this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0   69     1  installedCodeOwner  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   69     2               graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   69     3        forceCompile  Z
            0   69     4    installAsDefault  Z
            0   69     5             options  Lorg/graalvm/compiler/options/OptionValues;
            2    5     6              cached  Ljdk/vm/ci/code/InstalledCode;
            6   68     6               retry  I
            8   66     7                  id  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            9   66     8       installedCode  Ljdk/vm/ci/code/InstalledCode;
           12   66     9      graphToCompile  Lorg/graalvm/compiler/nodes/StructuredGraph;
           13   66    10               debug  Lorg/graalvm/compiler/debug/DebugContext;
           15   57    13                 spy  Lorg/graalvm/compiler/core/test/AllocSpy;
           16   52    14                  ds  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           17   50    15             printer  Lorg/graalvm/compiler/core/CompilationPrinter;
           18   50    16          compResult  Lorg/graalvm/compiler/code/CompilationResult;
           21   44    19                   s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           22   39    20                   a  Lorg/graalvm/compiler/debug/DebugContext$Activation;
           29   37    21                   e  Ljdk/vm/ci/code/BailoutException;
           49   50    17                   e  Ljava/lang/Throwable;
           62   63    11                   e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          22    28      28  Class jdk.vm.ci.code.BailoutException
          22    31      38  any
          36    37      38  any
          21    32      41  any
          36    40      41  any
          20    33      45  any
          36    45      45  any
          19    33      48  Class java.lang.Throwable
          36    48      48  Class java.lang.Throwable
          16    33      51  any
          36    50      51  any
          15    34      54  any
          36    53      54  any
          14    35      58  any
          36    58      58  any
          13    35      61  Class java.lang.Throwable
          36    61      61  Class java.lang.Throwable
    MethodParameters:
                    Name  Flags
      installedCodeOwner  final
      graph               
      forceCompile        
      installAsDefault    
      options             

  protected org.graalvm.compiler.nodes.StructuredGraph parseForCompile(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.options.OptionValues);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // org.graalvm.compiler.options.OptionValues options
         0: .line 997
            aload 0 /* this */
            aload 1 /* method */
            getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.YES:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCompilationId:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            aload 2 /* options */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parseEager:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 2 // org.graalvm.compiler.options.OptionValues options
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1   method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     2  options  Lorg/graalvm/compiler/options/OptionValues;
    MethodParameters:
         Name  Flags
      method   
      options  

  protected final org.graalvm.compiler.nodes.StructuredGraph parseForCompile(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.debug.DebugContext);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // org.graalvm.compiler.debug.DebugContext debug
         0: .line 1001
            aload 0 /* this */
            aload 1 /* method */
            getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.YES:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            aload 2 /* debug */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parseEager:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 2 // org.graalvm.compiler.debug.DebugContext debug
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1  method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     2   debug  Lorg/graalvm/compiler/debug/DebugContext;
    MethodParameters:
        Name  Flags
      method  
      debug   

  protected final org.graalvm.compiler.nodes.StructuredGraph parseForCompile(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 1005
            aload 0 /* this */
            aload 1 /* method */
            getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.YES:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCompilationId:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parseEager:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1  method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
        Name  Flags
      method  

  protected org.graalvm.compiler.nodes.StructuredGraph parseForCompile(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.core.common.CompilationIdentifier, org.graalvm.compiler.options.OptionValues);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        start local 3 // org.graalvm.compiler.options.OptionValues options
         0: .line 1009
            aload 0 /* this */
            aload 1 /* method */
            getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.YES:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            aload 2 /* compilationId */
            aload 3 /* options */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parseEager:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 3 // org.graalvm.compiler.options.OptionValues options
        end local 2 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1         method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     2  compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            0    1     3        options  Lorg/graalvm/compiler/options/OptionValues;
    MethodParameters:
               Name  Flags
      method         
      compilationId  
      options        

  protected final org.graalvm.compiler.code.CompilationResult compile(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/code/CompilationResult;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 1021
            aload 2 /* graph */
            ifnonnull 1
            invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.options.OptionValues
         2: astore 3 /* options */
        start local 3 // org.graalvm.compiler.options.OptionValues options
         3: .line 1022
            aload 0 /* this */
            aload 1 /* installedCodeOwner */
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getOrCreateCompilationId:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            astore 4 /* compilationId */
        start local 4 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
         4: .line 1023
            aload 0 /* this */
            aload 1 /* installedCodeOwner */
            aload 2 /* graph */
            new org.graalvm.compiler.code.CompilationResult
            dup
            aload 4 /* compilationId */
            invokespecial org.graalvm.compiler.code.CompilationResult.<init>:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)V
            aload 4 /* compilationId */
            aload 3 /* options */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.compile:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/code/CompilationResult;
            areturn
        end local 4 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 3 // org.graalvm.compiler.options.OptionValues options
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    5     1  installedCodeOwner  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    5     2               graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            3    5     3             options  Lorg/graalvm/compiler/options/OptionValues;
            4    5     4       compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
    MethodParameters:
                    Name  Flags
      installedCodeOwner  
      graph               

  protected final org.graalvm.compiler.code.CompilationResult compile(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.core.common.CompilationIdentifier);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/code/CompilationResult;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 3 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
         0: .line 1027
            aload 2 /* graph */
            ifnonnull 1
            invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.options.OptionValues
         2: astore 4 /* options */
        start local 4 // org.graalvm.compiler.options.OptionValues options
         3: .line 1028
            aload 0 /* this */
            aload 1 /* installedCodeOwner */
            aload 2 /* graph */
            new org.graalvm.compiler.code.CompilationResult
            dup
            aload 3 /* compilationId */
            invokespecial org.graalvm.compiler.code.CompilationResult.<init>:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)V
            aload 3 /* compilationId */
            aload 4 /* options */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.compile:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/code/CompilationResult;
            areturn
        end local 4 // org.graalvm.compiler.options.OptionValues options
        end local 3 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    4     1  installedCodeOwner  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    4     2               graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    4     3       compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            3    4     4             options  Lorg/graalvm/compiler/options/OptionValues;
    MethodParameters:
                    Name  Flags
      installedCodeOwner  
      graph               
      compilationId       

  protected final org.graalvm.compiler.code.CompilationResult compile(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.options.OptionValues);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/code/CompilationResult;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 3 // org.graalvm.compiler.options.OptionValues options
         0: .line 1032
            getstatic org.graalvm.compiler.core.test.GraalCompilerTest.$assertionsDisabled:Z
            ifne 1
            aload 2 /* graph */
            ifnull 1
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            aload 3 /* options */
            if_acmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1033
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* installedCodeOwner */
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getOrCreateCompilationId:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            astore 4 /* compilationId */
        start local 4 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
         2: .line 1034
            aload 0 /* this */
            aload 1 /* installedCodeOwner */
            aload 2 /* graph */
            new org.graalvm.compiler.code.CompilationResult
            dup
            aload 4 /* compilationId */
            invokespecial org.graalvm.compiler.code.CompilationResult.<init>:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)V
            aload 4 /* compilationId */
            aload 3 /* options */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.compile:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/code/CompilationResult;
            areturn
        end local 4 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 3 // org.graalvm.compiler.options.OptionValues options
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    3     1  installedCodeOwner  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    3     2               graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    3     3             options  Lorg/graalvm/compiler/options/OptionValues;
            2    3     4       compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
    MethodParameters:
                    Name  Flags
      installedCodeOwner  
      graph               
      options             

  protected org.graalvm.compiler.code.CompilationResult compile(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.code.CompilationResult, org.graalvm.compiler.core.common.CompilationIdentifier, org.graalvm.compiler.options.OptionValues);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/code/CompilationResult;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=13, locals=12, args_size=6
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 3 // org.graalvm.compiler.code.CompilationResult compilationResult
        start local 4 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        start local 5 // org.graalvm.compiler.options.OptionValues options
         0: .line 1048
            aload 2 /* graph */
            ifnonnull 1
            aload 0 /* this */
            aload 1 /* installedCodeOwner */
            aload 4 /* compilationId */
            aload 5 /* options */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parseForCompile:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* graph */
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.StructuredGraph
         2: astore 6 /* graphToCompile */
        start local 6 // org.graalvm.compiler.nodes.StructuredGraph graphToCompile
         3: .line 1049
            aload 0 /* this */
            aload 6 /* graphToCompile */
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.lastCompiledGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
         4: .line 1050
            aload 6 /* graphToCompile */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            astore 7 /* debug */
        start local 7 // org.graalvm.compiler.debug.DebugContext debug
         5: .line 1051
            aconst_null
            astore 8
            aconst_null
            astore 9
         6: aload 7 /* debug */
            ldc "Compile"
            aload 6 /* graphToCompile */
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(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
         7: .line 1052
            getstatic org.graalvm.compiler.core.test.GraalCompilerTest.$assertionsDisabled:Z
            ifne 8
            aload 5 /* options */
            ifnonnull 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 1053
      StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.core.common.CompilationIdentifier org.graalvm.compiler.options.OptionValues org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack:
            new org.graalvm.compiler.core.GraalCompiler$Request
            dup
            aload 6 /* graphToCompile */
            aload 1 /* installedCodeOwner */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getBackend:()Lorg/graalvm/compiler/core/target/Backend;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getDefaultGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
            getstatic org.graalvm.compiler.phases.OptimisticOptimizations.ALL:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
         9: .line 1054
            aload 6 /* graphToCompile */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getProfilingInfo:()Ljdk/vm/ci/meta/ProfilingInfo;
            aload 0 /* this */
            aload 5 /* options */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.createSuites:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/phases/tiers/Suites;
            aload 0 /* this */
            aload 5 /* options */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.createLIRSuites:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/lir/phases/LIRSuites;
            aload 3 /* compilationResult */
            getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilderFactory.Default:Lorg/graalvm/compiler/lir/asm/CompilationResultBuilderFactory;
        10: .line 1053
            invokespecial org.graalvm.compiler.core.GraalCompiler$Request.<init>:(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;)V
            astore 11 /* request */
        start local 11 // org.graalvm.compiler.core.GraalCompiler$Request request
        11: .line 1055
            aload 11 /* request */
            invokestatic org.graalvm.compiler.core.GraalCompiler.compile:(Lorg/graalvm/compiler/core/GraalCompiler$Request;)Lorg/graalvm/compiler/code/CompilationResult;
        12: .line 1056
            aload 10 /* s */
            ifnull 13
            aload 10 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        13: .line 1055
      StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.core.common.CompilationIdentifier org.graalvm.compiler.options.OptionValues org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.core.GraalCompiler$Request
      StackMap stack: org.graalvm.compiler.code.CompilationResult
            areturn
        end local 11 // org.graalvm.compiler.core.GraalCompiler$Request request
      StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.core.common.CompilationIdentifier org.graalvm.compiler.options.OptionValues org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
        14: astore 8
        15: .line 1056
            aload 10 /* s */
            ifnull 16
            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:
        16: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 9
            aload 8
            ifnonnull 18
            aload 9
            astore 8
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 8
            aload 9
            if_acmpeq 19
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        19: aload 8
            athrow
      StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.core.common.CompilationIdentifier org.graalvm.compiler.options.OptionValues org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.debug.DebugContext
      StackMap stack: java.lang.Throwable
        20: astore 8 /* e */
        start local 8 // java.lang.Throwable e
        21: .line 1057
            aload 7 /* 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
        end local 7 // org.graalvm.compiler.debug.DebugContext debug
        end local 6 // org.graalvm.compiler.nodes.StructuredGraph graphToCompile
        end local 5 // org.graalvm.compiler.options.OptionValues options
        end local 4 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 3 // org.graalvm.compiler.code.CompilationResult compilationResult
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod installedCodeOwner
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   22     0                this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0   22     1  installedCodeOwner  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   22     2               graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   22     3   compilationResult  Lorg/graalvm/compiler/code/CompilationResult;
            0   22     4       compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            0   22     5             options  Lorg/graalvm/compiler/options/OptionValues;
            3   22     6      graphToCompile  Lorg/graalvm/compiler/nodes/StructuredGraph;
            5   22     7               debug  Lorg/graalvm/compiler/debug/DebugContext;
            7   16    10                   s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           11   14    11             request  Lorg/graalvm/compiler/core/GraalCompiler$Request<Lorg/graalvm/compiler/code/CompilationResult;>;
           21   22     8                   e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           7    12      14  any
           6    13      17  any
          14    17      17  any
           5    13      20  Class java.lang.Throwable
          14    20      20  Class java.lang.Throwable
    MethodParameters:
                    Name  Flags
      installedCodeOwner  
      graph               
      compilationResult   
      compilationId       
      options             

  protected jdk.vm.ci.meta.SpeculationLog getSpeculationLog();
    descriptor: ()Ljdk/vm/ci/meta/SpeculationLog;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 1064
            aconst_null
            areturn
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;

  protected jdk.vm.ci.code.InstalledCode addMethod(org.graalvm.compiler.debug.DebugContext, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.code.CompilationResult);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/code/CompilationResult;)Ljdk/vm/ci/code/InstalledCode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 3 // org.graalvm.compiler.code.CompilationResult compilationResult
         0: .line 1068
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
            aload 1 /* debug */
            aload 2 /* method */
            aconst_null
            aload 3 /* compilationResult */
            invokevirtual org.graalvm.compiler.core.target.Backend.addInstalledCode:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/code/CompilationRequest;Lorg/graalvm/compiler/code/CompilationResult;)Ljdk/vm/ci/code/InstalledCode;
            areturn
        end local 3 // org.graalvm.compiler.code.CompilationResult compilationResult
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1              debug  Lorg/graalvm/compiler/debug/DebugContext;
            0    1     2             method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     3  compilationResult  Lorg/graalvm/compiler/code/CompilationResult;
    MethodParameters:
                   Name  Flags
      debug              
      method             final
      compilationResult  final

  protected jdk.vm.ci.code.InstalledCode addDefaultMethod(org.graalvm.compiler.debug.DebugContext, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.code.CompilationResult);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/code/CompilationResult;)Ljdk/vm/ci/code/InstalledCode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 3 // org.graalvm.compiler.code.CompilationResult compilationResult
         0: .line 1072
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
            aload 1 /* debug */
            aload 2 /* method */
            aload 3 /* compilationResult */
            invokevirtual org.graalvm.compiler.core.target.Backend.createDefaultInstalledCode:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/code/CompilationResult;)Ljdk/vm/ci/code/InstalledCode;
            areturn
        end local 3 // org.graalvm.compiler.code.CompilationResult compilationResult
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1              debug  Lorg/graalvm/compiler/debug/DebugContext;
            0    1     2             method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     3  compilationResult  Lorg/graalvm/compiler/code/CompilationResult;
    MethodParameters:
                   Name  Flags
      debug              
      method             final
      compilationResult  final

  protected jdk.vm.ci.meta.ResolvedJavaMethod asResolvedJavaMethod(java.lang.reflect.Executable);
    descriptor: (Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // java.lang.reflect.Executable method
         0: .line 1081
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 2 /* javaMethod */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod javaMethod
         1: .line 1082
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.GraalCompilerTest.methodMap:Ljava/util/Map;
            aload 2 /* javaMethod */
            aload 1 /* method */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1083
            aload 2 /* javaMethod */
            areturn
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod javaMethod
        end local 1 // java.lang.reflect.Executable method
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    3     1      method  Ljava/lang/reflect/Executable;
            1    3     2  javaMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
        Name  Flags
      method  

  protected jdk.vm.ci.meta.ResolvedJavaMethod getResolvedJavaMethod(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // java.lang.String methodName
         0: .line 1087
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* methodName */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getMethod:(Ljava/lang/String;)Ljava/lang/reflect/Method;
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.asResolvedJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            areturn
        end local 1 // java.lang.String methodName
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1  methodName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      methodName  

  protected jdk.vm.ci.meta.ResolvedJavaMethod getResolvedJavaMethod(java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // java.lang.Class clazz
        start local 2 // java.lang.String methodName
         0: .line 1091
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* clazz */
            aload 2 /* methodName */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getMethod:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Method;
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.asResolvedJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            areturn
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.Class clazz
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1       clazz  Ljava/lang/Class<*>;
            0    1     2  methodName  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
            Name  Flags
      clazz       
      methodName  

  protected jdk.vm.ci.meta.ResolvedJavaMethod getResolvedJavaMethod(java.lang.Class<?>, java.lang.String, java.lang.Class<?>[]);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // java.lang.Class clazz
        start local 2 // java.lang.String methodName
        start local 3 // java.lang.Class[] parameterTypes
         0: .line 1095
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* clazz */
            aload 2 /* methodName */
            aload 3 /* parameterTypes */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.asResolvedJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            areturn
        end local 3 // java.lang.Class[] parameterTypes
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.Class clazz
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1           clazz  Ljava/lang/Class<*>;
            0    1     2      methodName  Ljava/lang/String;
            0    1     3  parameterTypes  [Ljava/lang/Class;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;[Ljava/lang/Class<*>;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
                Name  Flags
      clazz           
      methodName      
      parameterTypes  

  protected java.lang.reflect.Executable lookupMethod(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/reflect/Executable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod javaMethod
         0: .line 1103
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.GraalCompilerTest.methodMap:Ljava/util/Map;
            aload 1 /* javaMethod */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.reflect.Executable
            areturn
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod javaMethod
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1  javaMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
            Name  Flags
      javaMethod  

  protected java.lang.Object invoke(jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.Object, java.lang.Object[]);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 1108
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
    Exceptions:
      throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException, java.lang.InstantiationException
    MethodParameters:
            Name  Flags
      javaMethod  
      receiver    
      args        

  protected final org.graalvm.compiler.nodes.StructuredGraph parseProfiled(java.lang.String, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions);
    descriptor: (Ljava/lang/String;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // java.lang.String methodName
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
         0: .line 1127
            aload 0 /* this */
            aload 1 /* methodName */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 3 /* method */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod method
         1: .line 1128
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* method */
            aload 2 /* allowAssumptions */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.builder:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getDefaultGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parse:(Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;Lorg/graalvm/compiler/phases/PhaseSuite;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 1 // java.lang.String methodName
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    2     1        methodName  Ljava/lang/String;
            0    2     2  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            1    2     3            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
                  Name  Flags
      methodName        
      allowAssumptions  

  protected final org.graalvm.compiler.nodes.StructuredGraph parseProfiled(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
         0: .line 1139
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* allowAssumptions */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.builder:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getDefaultGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parse:(Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;Lorg/graalvm/compiler/phases/PhaseSuite;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     2  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
    MethodParameters:
                  Name  Flags
      method            
      allowAssumptions  

  protected final org.graalvm.compiler.nodes.StructuredGraph parseEager(java.lang.String, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions);
    descriptor: (Ljava/lang/String;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // java.lang.String methodName
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
         0: .line 1150
            aload 0 /* this */
            aload 1 /* methodName */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 3 /* method */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod method
         1: .line 1151
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* method */
            aload 2 /* allowAssumptions */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.builder:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getEagerGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parse:(Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;Lorg/graalvm/compiler/phases/PhaseSuite;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 1 // java.lang.String methodName
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    2     1        methodName  Ljava/lang/String;
            0    2     2  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            1    2     3            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
                  Name  Flags
      methodName        
      allowAssumptions  

  protected final org.graalvm.compiler.nodes.StructuredGraph parseEager(java.lang.String, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.options.OptionValues);
    descriptor: (Ljava/lang/String;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // java.lang.String methodName
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        start local 3 // org.graalvm.compiler.options.OptionValues options
         0: .line 1163
            aload 0 /* this */
            aload 1 /* methodName */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 4 /* method */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
         1: .line 1164
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* method */
            aload 2 /* allowAssumptions */
            aload 3 /* options */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.builder:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getEagerGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parse:(Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;Lorg/graalvm/compiler/phases/PhaseSuite;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 3 // org.graalvm.compiler.options.OptionValues options
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 1 // java.lang.String methodName
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    2     1        methodName  Ljava/lang/String;
            0    2     2  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            0    2     3           options  Lorg/graalvm/compiler/options/OptionValues;
            1    2     4            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
                  Name  Flags
      methodName        
      allowAssumptions  
      options           

  protected final org.graalvm.compiler.nodes.StructuredGraph parseEager(java.lang.String, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.debug.DebugContext);
    descriptor: (Ljava/lang/String;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // java.lang.String methodName
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        start local 3 // org.graalvm.compiler.debug.DebugContext debug
         0: .line 1168
            aload 0 /* this */
            aload 1 /* methodName */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 4 /* method */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
         1: .line 1169
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* method */
            aload 2 /* allowAssumptions */
            aload 3 /* debug */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.builder:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getEagerGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parse:(Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;Lorg/graalvm/compiler/phases/PhaseSuite;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 3 // org.graalvm.compiler.debug.DebugContext debug
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 1 // java.lang.String methodName
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    2     1        methodName  Ljava/lang/String;
            0    2     2  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            0    2     3             debug  Lorg/graalvm/compiler/debug/DebugContext;
            1    2     4            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
                  Name  Flags
      methodName        
      allowAssumptions  
      debug             

  protected final org.graalvm.compiler.nodes.StructuredGraph parseEager(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
         0: .line 1180
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* allowAssumptions */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.builder:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getEagerGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parse:(Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;Lorg/graalvm/compiler/phases/PhaseSuite;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     2  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
    MethodParameters:
                  Name  Flags
      method            
      allowAssumptions  

  protected final org.graalvm.compiler.nodes.StructuredGraph parseEager(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.debug.DebugContext);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        start local 3 // org.graalvm.compiler.debug.DebugContext debug
         0: .line 1184
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* allowAssumptions */
            aload 3 /* debug */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.builder:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getEagerGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parse:(Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;Lorg/graalvm/compiler/phases/PhaseSuite;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 3 // org.graalvm.compiler.debug.DebugContext debug
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     2  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            0    1     3             debug  Lorg/graalvm/compiler/debug/DebugContext;
    MethodParameters:
                  Name  Flags
      method            
      allowAssumptions  
      debug             

  protected final org.graalvm.compiler.nodes.StructuredGraph parseEager(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.options.OptionValues);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        start local 3 // org.graalvm.compiler.options.OptionValues options
         0: .line 1196
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* allowAssumptions */
            aload 3 /* options */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.builder:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getEagerGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parse:(Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;Lorg/graalvm/compiler/phases/PhaseSuite;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 3 // org.graalvm.compiler.options.OptionValues options
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     2  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            0    1     3           options  Lorg/graalvm/compiler/options/OptionValues;
    MethodParameters:
                  Name  Flags
      method            
      allowAssumptions  
      options           

  protected final org.graalvm.compiler.nodes.StructuredGraph parseEager(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.core.common.CompilationIdentifier, org.graalvm.compiler.options.OptionValues);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        start local 3 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        start local 4 // org.graalvm.compiler.options.OptionValues options
         0: .line 1209
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* allowAssumptions */
            aload 3 /* compilationId */
            aload 4 /* options */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.builder:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getEagerGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parse:(Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;Lorg/graalvm/compiler/phases/PhaseSuite;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 4 // org.graalvm.compiler.options.OptionValues options
        end local 3 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     2  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            0    1     3     compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            0    1     4           options  Lorg/graalvm/compiler/options/OptionValues;
    MethodParameters:
                  Name  Flags
      method            
      allowAssumptions  
      compilationId     
      options           

  protected final org.graalvm.compiler.nodes.StructuredGraph$Builder builder(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.debug.DebugContext);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        start local 3 // org.graalvm.compiler.debug.DebugContext debug
         0: .line 1213
            aload 3 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            astore 4 /* options */
        start local 4 // org.graalvm.compiler.options.OptionValues options
         1: .line 1214
            new org.graalvm.compiler.nodes.StructuredGraph$Builder
            dup
            aload 4 /* options */
            aload 3 /* debug */
            aload 2 /* allowAssumptions */
            invokespecial org.graalvm.compiler.nodes.StructuredGraph$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)V
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.method:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCompilationId:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.compilationId:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            areturn
        end local 4 // org.graalvm.compiler.options.OptionValues options
        end local 3 // org.graalvm.compiler.debug.DebugContext debug
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    2     1            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    2     2  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            0    2     3             debug  Lorg/graalvm/compiler/debug/DebugContext;
            1    2     4           options  Lorg/graalvm/compiler/options/OptionValues;
    MethodParameters:
                  Name  Flags
      method            
      allowAssumptions  
      debug             

  protected final org.graalvm.compiler.nodes.StructuredGraph$Builder builder(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
         0: .line 1218
            invokestatic org.graalvm.compiler.core.test.GraalCompilerTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
            astore 3 /* options */
        start local 3 // org.graalvm.compiler.options.OptionValues options
         1: .line 1219
            new org.graalvm.compiler.nodes.StructuredGraph$Builder
            dup
            aload 3 /* options */
            aload 0 /* this */
            aload 3 /* options */
            aconst_null
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getDebugContext:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/debug/DebugContext;
            aload 2 /* allowAssumptions */
            invokespecial org.graalvm.compiler.nodes.StructuredGraph$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)V
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.method:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCompilationId:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.compilationId:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            areturn
        end local 3 // org.graalvm.compiler.options.OptionValues options
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    2     1            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    2     2  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            1    2     3           options  Lorg/graalvm/compiler/options/OptionValues;
    MethodParameters:
                  Name  Flags
      method            
      allowAssumptions  

  protected final org.graalvm.compiler.nodes.StructuredGraph$Builder builder(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.core.common.CompilationIdentifier, org.graalvm.compiler.options.OptionValues);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/core/common/CompilationIdentifier;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        start local 3 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        start local 4 // org.graalvm.compiler.options.OptionValues options
         0: .line 1223
            new org.graalvm.compiler.nodes.StructuredGraph$Builder
            dup
            aload 4 /* options */
            aload 0 /* this */
            aload 4 /* options */
            aload 3 /* compilationId */
            getstatic org.graalvm.compiler.core.common.CompilationIdentifier$Verbosity.ID:Lorg/graalvm/compiler/core/common/CompilationIdentifier$Verbosity;
            invokeinterface org.graalvm.compiler.core.common.CompilationIdentifier.toString:(Lorg/graalvm/compiler/core/common/CompilationIdentifier$Verbosity;)Ljava/lang/String;
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getDebugContext:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/debug/DebugContext;
            aload 2 /* allowAssumptions */
            invokespecial org.graalvm.compiler.nodes.StructuredGraph$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)V
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.method:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            aload 3 /* compilationId */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.compilationId:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            areturn
        end local 4 // org.graalvm.compiler.options.OptionValues options
        end local 3 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     2  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            0    1     3     compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            0    1     4           options  Lorg/graalvm/compiler/options/OptionValues;
    MethodParameters:
                  Name  Flags
      method            
      allowAssumptions  
      compilationId     
      options           

  protected final org.graalvm.compiler.nodes.StructuredGraph$Builder builder(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.options.OptionValues);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        start local 3 // org.graalvm.compiler.options.OptionValues options
         0: .line 1227
            new org.graalvm.compiler.nodes.StructuredGraph$Builder
            dup
            aload 3 /* options */
            aload 0 /* this */
            aload 3 /* options */
            aconst_null
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getDebugContext:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/String;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/debug/DebugContext;
            aload 2 /* allowAssumptions */
            invokespecial org.graalvm.compiler.nodes.StructuredGraph$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)V
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.method:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCompilationId:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$Builder.compilationId:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;
            areturn
        end local 3 // org.graalvm.compiler.options.OptionValues options
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     2  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            0    1     3           options  Lorg/graalvm/compiler/options/OptionValues;
    MethodParameters:
                  Name  Flags
      method            
      allowAssumptions  
      options           

  protected org.graalvm.compiler.phases.PhaseSuite<org.graalvm.compiler.phases.tiers.HighTierContext> getDebugGraphBuilderSuite();
    descriptor: ()Lorg/graalvm/compiler/phases/PhaseSuite;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 1231
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getDefaultGraphBuilderPlugins:()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;
            iconst_1
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.withFullInfopoints:(Z)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCustomGraphBuilderSuite:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;)Lorg/graalvm/compiler/phases/PhaseSuite;
            areturn
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
    Signature: ()Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;

  protected org.graalvm.compiler.nodes.StructuredGraph parse(org.graalvm.compiler.nodes.StructuredGraph$Builder, org.graalvm.compiler.phases.PhaseSuite<org.graalvm.compiler.phases.tiers.HighTierContext>);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;Lorg/graalvm/compiler/phases/PhaseSuite;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 1241
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe method getAnnotation(Class<T>) in the type AnnotatedElement is not applicable for the arguments (Class<Test>)\n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
    Signature: (Lorg/graalvm/compiler/nodes/StructuredGraph$Builder;Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    MethodParameters:
                   Name  Flags
      builder            
      graphBuilderSuite  

  protected org.graalvm.compiler.phases.PhaseSuite<org.graalvm.compiler.phases.tiers.HighTierContext> getEagerGraphBuilderSuite();
    descriptor: ()Lorg/graalvm/compiler/phases/PhaseSuite;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 1253
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getDefaultGraphBuilderPlugins:()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;
            iconst_1
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.withEagerResolving:(Z)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            iconst_1
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.withUnresolvedIsError:(Z)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCustomGraphBuilderSuite:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;)Lorg/graalvm/compiler/phases/PhaseSuite;
            areturn
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
    Signature: ()Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;

  protected org.graalvm.compiler.nodes.Cancellable getCancellable(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/Cancellable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 1263
            aconst_null
            areturn
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1  method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
        Name  Flags
      method  

  protected org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins getDefaultGraphBuilderPlugins();
    descriptor: ()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 1267
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
            invokevirtual org.graalvm.compiler.core.target.Backend.getSuites:()Lorg/graalvm/compiler/phases/tiers/SuitesProvider;
            invokeinterface org.graalvm.compiler.phases.tiers.SuitesProvider.getDefaultGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
            astore 1 /* suite */
        start local 1 // org.graalvm.compiler.phases.PhaseSuite suite
         1: .line 1268
            aload 1 /* suite */
            ldc Lorg/graalvm/compiler/java/GraphBuilderPhase;
            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.java.GraphBuilderPhase
            invokevirtual org.graalvm.compiler.java.GraphBuilderPhase.getGraphBuilderConfig:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            astore 2 /* defaultPlugins */
        start local 2 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins defaultPlugins
         2: .line 1270
            new org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins
            dup
            aload 2 /* defaultPlugins */
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
            areturn
        end local 2 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins defaultPlugins
        end local 1 // org.graalvm.compiler.phases.PhaseSuite suite
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            1    3     1           suite  Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
            2    3     2  defaultPlugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;

  protected org.graalvm.compiler.phases.PhaseSuite<org.graalvm.compiler.phases.tiers.HighTierContext> getDefaultGraphBuilderSuite();
    descriptor: ()Lorg/graalvm/compiler/phases/PhaseSuite;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 1275
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
            invokevirtual org.graalvm.compiler.core.target.Backend.getSuites:()Lorg/graalvm/compiler/phases/tiers/SuitesProvider;
            invokeinterface org.graalvm.compiler.phases.tiers.SuitesProvider.getDefaultGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.copy:()Lorg/graalvm/compiler/phases/PhaseSuite;
            areturn
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
    Signature: ()Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;

  protected void registerInvocationPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins
         0: .line 1288
            aload 1 /* invocationPlugins */
            new org.graalvm.compiler.core.test.GraalCompilerTest$6
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$6.<init>:(Lorg/graalvm/compiler/core/test/GraalCompilerTest;)V
         1: .line 1294
            ldc Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            ldc "breakpoint"
            iconst_0
            anewarray java.lang.reflect.Type
         2: .line 1288
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;Ljava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         3: .line 1295
            aload 1 /* invocationPlugins */
            new org.graalvm.compiler.core.test.GraalCompilerTest$7
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$7.<init>:(Lorg/graalvm/compiler/core/test/GraalCompilerTest;)V
         4: .line 1301
            ldc Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            ldc "breakpoint"
            iconst_1
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
         5: .line 1295
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;Ljava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         6: .line 1302
            aload 1 /* invocationPlugins */
            new org.graalvm.compiler.core.test.GraalCompilerTest$8
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$8.<init>:(Lorg/graalvm/compiler/core/test/GraalCompilerTest;)V
         7: .line 1308
            ldc Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            ldc "shouldBeOptimizedAway"
            iconst_0
            anewarray java.lang.reflect.Type
         8: .line 1302
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;Ljava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
         9: .line 1309
            return
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0   10     1  invocationPlugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
    MethodParameters:
                   Name  Flags
      invocationPlugins  

  protected org.graalvm.compiler.phases.PhaseSuite<org.graalvm.compiler.phases.tiers.HighTierContext> getCustomGraphBuilderSuite(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;)Lorg/graalvm/compiler/phases/PhaseSuite;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration gbConf
         0: .line 1320
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getDefaultGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
            astore 2 /* suite */
        start local 2 // org.graalvm.compiler.phases.PhaseSuite suite
         1: .line 1321
            aload 2 /* suite */
            ldc Lorg/graalvm/compiler/java/GraphBuilderPhase;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
            astore 3 /* iterator */
        start local 3 // java.util.ListIterator iterator
         2: .line 1322
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.initializeInvocationPluginExtensions:()V
         3: .line 1323
            aload 0 /* this */
            aload 1 /* gbConf */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.copy:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.editGraphBuilderConfiguration:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            astore 4 /* gbConfCopy */
        start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration gbConfCopy
         4: .line 1324
            aload 3 /* iterator */
            invokeinterface java.util.ListIterator.remove:()V
         5: .line 1325
            aload 3 /* iterator */
            new org.graalvm.compiler.java.GraphBuilderPhase
            dup
            aload 4 /* gbConfCopy */
            invokespecial org.graalvm.compiler.java.GraphBuilderPhase.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;)V
            invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
         6: .line 1326
            aload 2 /* suite */
            areturn
        end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration gbConfCopy
        end local 3 // java.util.ListIterator iterator
        end local 2 // org.graalvm.compiler.phases.PhaseSuite suite
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration gbConf
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    7     1      gbConf  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            1    7     2       suite  Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
            2    7     3    iterator  Ljava/util/ListIterator<Lorg/graalvm/compiler/phases/BasePhase<-Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;>;
            4    7     4  gbConfCopy  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
    Signature: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;)Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
    MethodParameters:
        Name  Flags
      gbConf  

  private void initializeInvocationPluginExtensions();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 1330
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.GraalCompilerTest.invocationPluginExtensions:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            ifnonnull 12
         1: .line 1331
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 1332
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.GraalCompilerTest.invocationPluginExtensions:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            ifnonnull 8
         3: .line 1333
            new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
            dup
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.<init>:()V
            astore 2 /* invocationPlugins */
        start local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins
         4: .line 1334
            aload 0 /* this */
            aload 2 /* invocationPlugins */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.registerInvocationPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
         5: .line 1335
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
            invokeinterface org.graalvm.compiler.nodes.spi.Replacements.getGraphBuilderPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getInvocationPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.extendedInvocationPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
         6: .line 1336
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.GraalCompilerTest.extendedInvocationPlugins:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 2 /* invocationPlugins */
            aconst_null
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins.addTestPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/util/List;)V
         7: .line 1337
            aload 0 /* this */
            aload 2 /* invocationPlugins */
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.invocationPluginExtensions:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
        end local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins
         8: .line 1331
      StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest
      StackMap stack:
            aload 1
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 1
            monitorexit
        11: athrow
        12: .line 1341
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            4    8     2  invocationPlugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
      Exception table:
        from    to  target  type
           2     9      10  any
          10    11      10  any

  protected org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration editGraphBuilderConfiguration(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration conf
         0: .line 1344
            aload 1 /* conf */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            new org.graalvm.compiler.core.test.GraalCompilerTest$9
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$9.<init>:(Lorg/graalvm/compiler/core/test/GraalCompilerTest;)V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.prependInlineInvokePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;)V
         1: .line 1358
            aload 1 /* conf */
            areturn
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration conf
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    2     1  conf  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
    MethodParameters:
      Name  Flags
      conf  

  protected org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo bytecodeParserShouldInlineInvoke(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.ValueNode[]);
    descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin$InlineInfo;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 3 // org.graalvm.compiler.nodes.ValueNode[] args
         0: .line 1370
            aconst_null
            areturn
        end local 3 // org.graalvm.compiler.nodes.ValueNode[] args
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1       b  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
            0    1     2  method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     3    args  [Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
        Name  Flags
      b       
      method  
      args    

  protected org.graalvm.compiler.nodes.spi.Replacements getReplacements();
    descriptor: ()Lorg/graalvm/compiler/nodes/spi/Replacements;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 1384
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
            areturn
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;

  protected static boolean branchProbability(double, boolean);
    descriptor: (DZ)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // double p
        start local 2 // boolean cond
         0: .line 1395
            dload 0 /* p */
            iload 2 /* cond */
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.injectBranchProbability:(DZ)Z
            ireturn
        end local 2 // boolean cond
        end local 0 // double p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     p  D
            0    1     2  cond  Z
    MethodParameters:
      Name  Flags
      p     
      cond  

  protected static boolean iterationCount(double, boolean);
    descriptor: (DZ)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // double i
        start local 2 // boolean cond
         0: .line 1407
            dload 0 /* i */
            iload 2 /* cond */
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.injectIterationCount:(DZ)Z
            ireturn
        end local 2 // boolean cond
        end local 0 // double i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  D
            0    1     2  cond  Z
    MethodParameters:
      Name  Flags
      i     
      cond  

  protected boolean isArchitecture(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // java.lang.String name
         0: .line 1418
            aload 1 /* name */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
            invokevirtual org.graalvm.compiler.core.target.Backend.getTarget:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            invokevirtual jdk.vm.ci.code.Architecture.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static void initializeForTimeout();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=0, locals=0, args_size=0
         0: .line 1428
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean lambda$0(org.graalvm.compiler.graph.Node);
    descriptor: (Lorg/graalvm/compiler/graph/Node;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.graph.Node n
         0: .line 556
            aload 0 /* n */
            instanceof org.graalvm.compiler.nodes.FrameState
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.graalvm.compiler.graph.Node n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     n  Lorg/graalvm/compiler/graph/Node;
}
SourceFile: "GraalCompilerTest.java"
NestMembers:
  org.graalvm.compiler.core.test.GraalCompilerTest$1  org.graalvm.compiler.core.test.GraalCompilerTest$2  org.graalvm.compiler.core.test.GraalCompilerTest$3  org.graalvm.compiler.core.test.GraalCompilerTest$4  org.graalvm.compiler.core.test.GraalCompilerTest$5  org.graalvm.compiler.core.test.GraalCompilerTest$6  org.graalvm.compiler.core.test.GraalCompilerTest$7  org.graalvm.compiler.core.test.GraalCompilerTest$8  org.graalvm.compiler.core.test.GraalCompilerTest$9  org.graalvm.compiler.core.test.GraalCompilerTest$ArgSupplier  org.graalvm.compiler.core.test.GraalCompilerTest$BytecodeParserForceInline  org.graalvm.compiler.core.test.GraalCompilerTest$BytecodeParserNeverInline  org.graalvm.compiler.core.test.GraalCompilerTest$NotOptimizedNode  org.graalvm.compiler.core.test.GraalCompilerTest$Result
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public Request = org.graalvm.compiler.core.GraalCompiler$Request of org.graalvm.compiler.core.GraalCompiler
  public final Verbosity = org.graalvm.compiler.core.common.CompilationIdentifier$Verbosity of org.graalvm.compiler.core.common.CompilationIdentifier
  org.graalvm.compiler.core.test.GraalCompilerTest$1
  org.graalvm.compiler.core.test.GraalCompilerTest$2
  org.graalvm.compiler.core.test.GraalCompilerTest$3
  org.graalvm.compiler.core.test.GraalCompilerTest$4
  org.graalvm.compiler.core.test.GraalCompilerTest$5
  org.graalvm.compiler.core.test.GraalCompilerTest$6
  org.graalvm.compiler.core.test.GraalCompilerTest$7
  org.graalvm.compiler.core.test.GraalCompilerTest$8
  org.graalvm.compiler.core.test.GraalCompilerTest$9
  public abstract ArgSupplier = org.graalvm.compiler.core.test.GraalCompilerTest$ArgSupplier of org.graalvm.compiler.core.test.GraalCompilerTest
  public abstract BytecodeParserForceInline = org.graalvm.compiler.core.test.GraalCompilerTest$BytecodeParserForceInline of org.graalvm.compiler.core.test.GraalCompilerTest
  public abstract BytecodeParserNeverInline = org.graalvm.compiler.core.test.GraalCompilerTest$BytecodeParserNeverInline of org.graalvm.compiler.core.test.GraalCompilerTest
  public NotOptimizedNode = org.graalvm.compiler.core.test.GraalCompilerTest$NotOptimizedNode of org.graalvm.compiler.core.test.GraalCompilerTest
  public Result = org.graalvm.compiler.core.test.GraalCompilerTest$Result of org.graalvm.compiler.core.test.GraalCompilerTest
  public Activation = org.graalvm.compiler.debug.DebugContext$Activation of org.graalvm.compiler.debug.DebugContext
  public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
  public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph
  public Builder = org.graalvm.compiler.nodes.StructuredGraph$Builder of org.graalvm.compiler.nodes.StructuredGraph
  public ScheduleResult = org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult of org.graalvm.compiler.nodes.StructuredGraph
  public Plugins = org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins of org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
  public final InlineInfo = org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin$InlineInfo of org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin
  public Binding = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Binding of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
  public final SchedulingStrategy = org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy of org.graalvm.compiler.phases.schedule.SchedulePhase
  public MultiCauseAssertionError = org.graalvm.compiler.test.GraalTest$MultiCauseAssertionError of org.graalvm.compiler.test.GraalTest
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.test.AddExports(value = {"java.base/jdk.internal.org.objectweb.asm", "java.base/jdk.internal.org.objectweb.asm.tree"})