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 static final java.lang.ThreadLocal<java.util.HashMap<jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.code.InstalledCode>> cache;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<Ljava/util/HashMap<Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/code/InstalledCode;>;>;

  private static final java.util.List<java.lang.Class<?>> C2_OMIT_STACK_TRACE_IN_FAST_THROW_EXCEPTIONS;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/Class<*>;>;

  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;>;

  protected static final java.lang.Object NO_BIND;
    descriptor: Ljava/lang/Object;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  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=4, locals=0, args_size=0
         0: .line 173
            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 190
            ldc Ljava/lang/Class;
            putstatic org.graalvm.compiler.core.test.GraalCompilerTest.JAVA_BASE:Ljava/lang/Class;
         4: .line 345
            invokedynamic get()Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  java/util/HashMap.<init>()V (8)
                  ()Ljava/util/HashMap;
            invokestatic java.lang.ThreadLocal.withInitial:(Ljava/util/function/Supplier;)Ljava/lang/ThreadLocal;
            putstatic org.graalvm.compiler.core.test.GraalCompilerTest.cache:Ljava/lang/ThreadLocal;
         5: .line 918
            iconst_5
            anewarray java.lang.Class
            dup
            iconst_0
         6: .line 919
            ldc Ljava/lang/ArithmeticException;
            aastore
            dup
            iconst_1
         7: .line 920
            ldc Ljava/lang/ArrayIndexOutOfBoundsException;
            aastore
            dup
            iconst_2
         8: .line 921
            ldc Ljava/lang/ArrayStoreException;
            aastore
            dup
            iconst_3
         9: .line 922
            ldc Ljava/lang/ClassCastException;
            aastore
            dup
            iconst_4
        10: .line 923
            ldc Ljava/lang/NullPointerException;
            aastore
        11: .line 918
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            putstatic org.graalvm.compiler.core.test.GraalCompilerTest.C2_OMIT_STACK_TRACE_IN_FAST_THROW_EXCEPTIONS:Ljava/util/List;
        12: .line 1340
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic org.graalvm.compiler.core.test.GraalCompilerTest.NO_BIND:Ljava/lang/Object;
            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 180
            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 198
            aload 1 /* moduleMember */
            aload 2 /* packageName */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.graalvm.compiler.api.test.ModuleSupport.exportPackageTo:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)V
         1: .line 199
            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    2     0          this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    2     1  moduleMember  Ljava/lang/Class<*>;
            0    2     2   packageName  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)V
    MethodParameters:
              Name  Flags
      moduleMember  
      packageName   

  protected void checkHighTierGraph(org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)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 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 229
            return
        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 checkMidTierGraph(org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)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 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 238
            return
        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 checkLowTierGraph(org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)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 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 247
            return
        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 250
            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 254
            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 257
            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 260
            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 261
            aload 2 /* ret */
            invokevirtual org.graalvm.compiler.phases.tiers.Suites.getHighTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
            ldc Lorg/graalvm/compiler/loop/phases/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 262
            aload 3 /* iter */
            ifnonnull 4
         3: .line 267
            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 269
      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 286
            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 303
            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 320
            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 337
            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 341
            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 342
            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 static void resetCache();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 347
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tBeforeClass cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      BeforeClass()

  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 352
            aload 0 /* this */
            invokespecial org.graalvm.compiler.test.GraalTest.<init>:()V
         1: .line 1158
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.methodMap:Ljava/util/Map;
         2: .line 353
            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;
         3: .line 354
            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;
         4: .line 355
            return
        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;

  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 363
            aload 0 /* this */
            invokespecial org.graalvm.compiler.test.GraalTest.<init>:()V
         1: .line 1158
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.methodMap:Ljava/util/Map;
         2: .line 364
            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
         3: .line 365
            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
         4: .line 366
            aload 3 /* b */
            ifnull 7
         5: .line 367
            aload 0 /* this */
            aload 3 /* b */
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
         6: .line 368
            goto 8
         7: .line 370
      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;
         8: .line 372
      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;
         9: .line 373
            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   10     0     this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0   10     1     arch  Ljava/lang/Class<+Ljdk/vm/ci/code/Architecture;>;
            3   10     2  runtime  Lorg/graalvm/compiler/runtime/RuntimeProvider;
            4   10     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 380
            aload 0 /* this */
            invokespecial org.graalvm.compiler.test.GraalTest.<init>:()V
         1: .line 1158
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.methodMap:Ljava/util/Map;
         2: .line 381
            aload 0 /* this */
            aload 1 /* backend */
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
         3: .line 382
            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;
         4: .line 383
            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    5     0     this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    5     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 386
            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 406
            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 411
            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 415
            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 416
            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 419
            iconst_0
            istore 2 /* total */
        start local 2 // int total
         1: .line 420
            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 421
            aload 3 /* node */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.hasNoUsages:()Z
            ifeq 5
         4: .line 422
            iinc 2 /* total */ 1
        end local 3 // org.graalvm.compiler.nodes.ConstantNode node
         5: .line 420
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 425
            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 429
            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 440
            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 450
            aload 1 /* expectedString */
            aload 3 /* actualString */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 27
         1: .line 451
            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 452
            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 453
            iconst_m1
            istore 6 /* diffIndex */
        start local 6 // int diffIndex
         4: .line 454
            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 455
            ldc " <<<"
            astore 8 /* marker */
        start local 8 // java.lang.String marker
         6: .line 456
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         7: goto 12
         8: .line 457
      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 458
            iload 9 /* i */
            istore 6 /* diffIndex */
        10: .line 459
            goto 13
        11: .line 456
      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 462
      StackMap locals:
      StackMap stack:
            iload 6 /* diffIndex */
            iconst_m1
            if_icmpne 22
        14: .line 464
            iload 7 /* limit */
            istore 6 /* diffIndex */
        15: .line 465
            aload 5 /* actualLines */
            arraylength
            iload 7 /* limit */
            if_icmpne 19
        16: .line 466
            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 467
            aload 5 /* actualLines */
            iload 6 /* diffIndex */
            ldc ""
            aastore
        18: .line 468
            goto 22
        19: .line 469
      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 470
      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 471
            aload 4 /* expectedLines */
            iload 6 /* diffIndex */
            ldc ""
            aastore
        22: .line 475
      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 476
            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 477
            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 478
            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 479
            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 481
      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 486
            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 491
            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 499
            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 500
            aload 3 /* schedule */
            aload 0 /* graph */
            invokevirtual org.graalvm.compiler.phases.schedule.SchedulePhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
         2: .line 501
            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 503
            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 504
            iconst_0
            istore 6 /* nextId */
        start local 6 // int nextId
         5: .line 506
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* constantsLines */
        start local 7 // java.util.List constantsLines
         6: .line 508
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 8 /* result */
        start local 8 // java.lang.StringBuilder result
         7: .line 509
            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 510
            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 511
            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 512
            aload 8 /* result */
            ldc "* "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 514
      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 515
            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 516
            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 515
            iinc 14 1
      StackMap locals:
      StackMap stack:
        17: iload 14
            iload 15
            if_icmplt 14
        18: .line 518
            aload 8 /* result */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 519
            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 520
            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 521
            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 522
      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 523
            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 524
            iload 1 /* excludeVirtual */
            ifeq 30
        28: .line 525
            aload 7 /* constantsLines */
            aload 15 /* name */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 526
            goto 47
        30: .line 527
      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 529
            goto 47
        32: .line 531
      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 532
            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 533
            goto 37
        end local 15 // int id
        35: .line 534
      StackMap locals:
      StackMap stack:
            iload 6 /* nextId */
            iinc 6 /* nextId */ 1
            istore 15 /* id */
        start local 15 // int id
        36: .line 535
            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 537
      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 538
            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 539
            aload 13 /* node */
            instanceof org.graalvm.compiler.nodes.java.AccessFieldNode
            ifeq 42
        40: .line 540
            aload 8 /* result */
            bipush 35
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        41: .line 541
            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 543
      StackMap locals: java.lang.String
      StackMap stack:
            iload 1 /* excludeVirtual */
            ifne 46
        43: .line 544
            aload 8 /* result */
            ldc "    ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        44: .line 545
            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 546
            aload 8 /* result */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        46: .line 548
      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 519
      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 509
            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 555
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 9 /* constantsLinesResult */
        start local 9 // java.lang.StringBuilder constantsLinesResult
        51: .line 556
            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 557
            aload 7 /* constantsLines */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
        53: .line 558
            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 559
            aload 9 /* constantsLinesResult */
            aload 10 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        56: .line 560
            aload 9 /* constantsLinesResult */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 10 // java.lang.String s
        57: .line 558
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 54
        58: .line 563
            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 570
            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$1(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 578
            new org.graalvm.compiler.phases.schedule.SchedulePhase
            dup
            getstatic org.graalvm.compiler.phases.schedule.SchedulePhase$SchedulingStrategy.EARLIEST_WITH_GUARD_ORDER: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 579
            aload 1 /* schedule */
            aload 0 /* graph */
            invokevirtual org.graalvm.compiler.phases.schedule.SchedulePhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
         2: .line 580
            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 582
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* result */
        start local 3 // java.lang.StringBuilder result
         4: .line 583
            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 584
            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 585
            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 586
            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 587
            aload 3 /* result */
            ldc "* "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 589
      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 590
            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 591
            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 590
            iinc 10 1
      StackMap locals:
      StackMap stack:
        15: iload 10
            iload 11
            if_icmplt 12
        16: .line 593
            aload 3 /* result */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 594
            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 595
            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 594
      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 584
            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 598
            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 602
            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 606
            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.OptimisticOptimizations getOptimisticOptimizations();
    descriptor: ()Lorg/graalvm/compiler/phases/OptimisticOptimizations;
    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
            getstatic org.graalvm.compiler.phases.OptimisticOptimizations.ALL:Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            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.tiers.HighTierContext getDefaultHighTierContext();
    descriptor: ()Lorg/graalvm/compiler/phases/tiers/HighTierContext;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 620
            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;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getOptimisticOptimizations:()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 final org.graalvm.compiler.phases.tiers.MidTierContext getDefaultMidTierContext();
    descriptor: ()Lorg/graalvm/compiler/phases/tiers/MidTierContext;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 624
            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;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getOptimisticOptimizations:()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 628
            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 632
            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 636
            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 640
            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 644
            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 648
            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 652
            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 final org.graalvm.compiler.phases.BasePhase<org.graalvm.compiler.phases.tiers.HighTierContext> createInliningPhase();
    descriptor: ()Lorg/graalvm/compiler/phases/BasePhase;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 656
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.createCanonicalizerPhase:()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.createInliningPhase:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;)Lorg/graalvm/compiler/phases/BasePhase;
            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/BasePhase<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;

  protected org.graalvm.compiler.phases.BasePhase<org.graalvm.compiler.phases.tiers.HighTierContext> createInliningPhase(org.graalvm.compiler.phases.common.CanonicalizerPhase);
    descriptor: (Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;)Lorg/graalvm/compiler/phases/BasePhase;
    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.phases.common.CanonicalizerPhase canonicalizer
         0: .line 660
            aload 0 /* this */
            aconst_null
            aload 1 /* canonicalizer */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.createInliningPhase:(Ljava/util/Map;Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;)Lorg/graalvm/compiler/phases/BasePhase;
            areturn
        end local 1 // org.graalvm.compiler.phases.common.CanonicalizerPhase canonicalizer
        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  canonicalizer  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
    Signature: (Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;)Lorg/graalvm/compiler/phases/BasePhase<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
    MethodParameters:
               Name  Flags
      canonicalizer  

  protected org.graalvm.compiler.phases.BasePhase<org.graalvm.compiler.phases.tiers.HighTierContext> createInliningPhase(java.util.Map<org.graalvm.compiler.nodes.Invoke, java.lang.Double>, org.graalvm.compiler.phases.common.CanonicalizerPhase);
    descriptor: (Ljava/util/Map;Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;)Lorg/graalvm/compiler/phases/BasePhase;
    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 // java.util.Map hints
        start local 2 // org.graalvm.compiler.phases.common.CanonicalizerPhase canonicalizer
         0: .line 676
            new org.graalvm.compiler.phases.common.inlining.InliningPhase
            dup
            new org.graalvm.compiler.core.test.GraalCompilerTest$GreedyTestInliningPolicy
            dup
            aload 1 /* hints */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest$GreedyTestInliningPolicy.<init>:(Ljava/util/Map;)V
            aload 2 /* canonicalizer */
            invokespecial org.graalvm.compiler.phases.common.inlining.InliningPhase.<init>:(Lorg/graalvm/compiler/phases/common/inlining/policy/InliningPolicy;Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;)V
            areturn
        end local 2 // org.graalvm.compiler.phases.common.CanonicalizerPhase canonicalizer
        end local 1 // java.util.Map hints
        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          hints  Ljava/util/Map<Lorg/graalvm/compiler/nodes/Invoke;Ljava/lang/Double;>;
            0    1     2  canonicalizer  Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
    Signature: (Ljava/util/Map<Lorg/graalvm/compiler/nodes/Invoke;Ljava/lang/Double;>;Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;)Lorg/graalvm/compiler/phases/BasePhase<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
    MethodParameters:
               Name  Flags
      hints          
      canonicalizer  

  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 680
            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 684
            aload 2 /* graph */
            ifnull 2
         1: .line 685
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.compilationId:()Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            areturn
         2: .line 687
      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 691
            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 692
            iload 1 /* n */
            anewarray java.lang.Thread
            astore 5 /* threads */
        start local 5 // java.lang.Thread[] threads
         2: .line 693
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 8
         4: .line 694
      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 705
            aload 5 /* threads */
            iload 6 /* i */
            aload 7 /* t */
            aastore
         6: .line 706
            aload 7 /* t */
            invokevirtual java.lang.Thread.start:()V
        end local 7 // java.lang.Thread t
         7: .line 693
            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 708
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        10: goto 16
        11: .line 710
      StackMap locals:
      StackMap stack:
            aload 5 /* threads */
            iload 6 /* i */
            aaload
            invokevirtual java.lang.Thread.join:()V
        12: .line 711
            goto 15
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        13: astore 7 /* e */
        start local 7 // java.lang.InterruptedException e
        14: .line 712
            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 708
      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 715
            aload 4 /* errors */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 19
        18: .line 716
            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 718
      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 722
            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 745
            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 751
            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 754
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.before:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
         1: .line 758
            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 764
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.after:()V
         3: .line 758
            aload 6
            areturn
         4: .line 759
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 4 /* e */
        start local 4 // java.lang.reflect.InvocationTargetException e
         5: .line 760
            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 764
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.after:()V
         7: .line 760
            aload 6
            areturn
        end local 4 // java.lang.reflect.InvocationTargetException e
         8: .line 761
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
         9: .line 762
            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 763
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        11: .line 764
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.after:()V
        12: .line 765
            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 769
            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 773
            aload 0 /* this */
            aload 2 /* method */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.before:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
         1: .line 774
            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 776
            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 778
            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 780
            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 784
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.after:()V
         6: .line 780
            aload 9
            areturn
         7: .line 781
      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 782
            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 784
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.after:()V
        10: .line 782
            aload 9
            areturn
        end local 7 // java.lang.Throwable e
        11: .line 783
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        12: .line 784
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.after:()V
        13: .line 785
            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 790
            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 814
            aload 1 /* receiver */
            ifnonnull 3
         1: .line 815
            aload 2 /* args */
            astore 3 /* executeArgs */
        start local 3 // java.lang.Object[] executeArgs
         2: .line 816
            goto 10
        end local 3 // java.lang.Object[] executeArgs
         3: .line 817
      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 818
            aload 3 /* executeArgs */
            iconst_0
            aload 1 /* receiver */
            aastore
         5: .line 819
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 9
         7: .line 820
      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 819
            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 823
      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 827
            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 835
            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 855
            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 859
            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 863
            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 864
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            ifnull 3
         2: .line 865
            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 867
      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 875
            aload 1 /* args */
            astore 2 /* res */
        start local 2 // java.lang.Object[] res
         1: .line 876
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 8
         3: .line 877
      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 878
            aload 2 /* res */
            aload 1 /* args */
            if_acmpne 6
         5: .line 879
            aload 1 /* args */
            invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 2 /* res */
         6: .line 881
      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 876
      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 884
            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 888
            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 889
            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 892
            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 893
            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 896
            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 897
            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 900
            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 901
            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 902
            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 913
            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 927
            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 946
            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 950
            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 961
            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 974
            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=23, 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 990
            iload 3 /* forceCompile */
            ifne 1
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getArgumentToBind:()[Ljava/lang/Object;
            ifnonnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 6 /* useCache */
        start local 6 // boolean useCache
         3: .line 991
            iload 6 /* useCache */
            ifeq 8
            aload 2 /* graph */
            ifnonnull 8
         4: .line 992
            getstatic org.graalvm.compiler.core.test.GraalCompilerTest.cache:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast java.util.HashMap
            aload 1 /* installedCodeOwner */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.vm.ci.code.InstalledCode
            astore 7 /* cached */
        start local 7 // jdk.vm.ci.code.InstalledCode cached
         5: .line 993
            aload 7 /* cached */
            ifnull 8
         6: .line 994
            aload 7 /* cached */
            invokevirtual jdk.vm.ci.code.InstalledCode.isValid:()Z
            ifeq 8
         7: .line 995
            aload 7 /* cached */
            areturn
        end local 7 // jdk.vm.ci.code.InstalledCode cached
         8: .line 1000
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 7 /* retry */
        start local 7 // int retry
         9: goto 70
        10: .line 1001
      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 8 /* id */
        start local 8 // org.graalvm.compiler.core.common.CompilationIdentifier id
        11: .line 1003
            aconst_null
            astore 9 /* installedCode */
        start local 9 // jdk.vm.ci.code.InstalledCode installedCode
        12: .line 1004
            aload 2 /* graph */
            ifnonnull 13
            aload 0 /* this */
            aload 1 /* installedCodeOwner */
            aload 8 /* 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 14
      StackMap locals: org.graalvm.compiler.core.common.CompilationIdentifier jdk.vm.ci.code.InstalledCode
      StackMap stack:
        13: aload 2 /* graph */
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.StructuredGraph
        14: astore 10 /* graphToCompile */
        start local 10 // org.graalvm.compiler.nodes.StructuredGraph graphToCompile
        15: .line 1005
            aload 10 /* graphToCompile */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            astore 11 /* debug */
        start local 11 // org.graalvm.compiler.debug.DebugContext debug
        16: .line 1007
            aconst_null
            astore 12
            aconst_null
            astore 13
        17: aload 1 /* installedCodeOwner */
            invokestatic org.graalvm.compiler.core.test.AllocSpy.open:(Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/AllocSpy;
            astore 14 /* spy */
        start local 14 // org.graalvm.compiler.core.test.AllocSpy spy
        18: aload 11 /* debug */
            ldc "Compiling"
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 15 /* ds */
        start local 15 // org.graalvm.compiler.debug.DebugContext$Scope ds
        19: .line 1008
            aload 5 /* options */
            aload 8 /* 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 16 /* printer */
        start local 16 // org.graalvm.compiler.core.CompilationPrinter printer
        20: .line 1009
            aload 0 /* this */
            aload 1 /* installedCodeOwner */
            aload 10 /* graphToCompile */
            new org.graalvm.compiler.code.CompilationResult
            dup
            aload 10 /* 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 8 /* 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 17 /* compResult */
        start local 17 // org.graalvm.compiler.code.CompilationResult compResult
        21: .line 1010
            aload 16 /* printer */
            aload 17 /* compResult */
            invokevirtual org.graalvm.compiler.core.CompilationPrinter.finish:(Lorg/graalvm/compiler/code/CompilationResult;)V
        22: .line 1012
            aconst_null
            astore 18
            aconst_null
            astore 19
        23: aload 11 /* debug */
            ldc "CodeInstall"
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            aload 1 /* installedCodeOwner */
            aload 17 /* 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 20 /* s */
        start local 20 // org.graalvm.compiler.debug.DebugContext$Scope s
        24: .line 1013
            aload 11 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.activate:()Lorg/graalvm/compiler/debug/DebugContext$Activation;
            astore 21 /* a */
        start local 21 // org.graalvm.compiler.debug.DebugContext$Activation a
        25: .line 1015
            iload 4 /* installAsDefault */
            ifeq 28
        26: .line 1016
            aload 0 /* this */
            aload 11 /* debug */
            aload 1 /* installedCodeOwner */
            aload 17 /* 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 9 /* installedCode */
        27: .line 1017
            goto 29
        28: .line 1018
      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 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 11 /* debug */
            aload 1 /* installedCodeOwner */
            aload 17 /* 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 9 /* installedCode */
        29: .line 1020
      StackMap locals:
      StackMap stack:
            aload 9 /* installedCode */
            ifnonnull 40
        30: .line 1021
            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
        31: .line 1023
      StackMap locals:
      StackMap stack: jdk.vm.ci.code.BailoutException
            astore 22 /* e */
        start local 22 // jdk.vm.ci.code.BailoutException e
        32: .line 1024
            iload 7 /* retry */
            iconst_1
            if_icmpge 39
            aload 2 /* graph */
            ifnonnull 39
            aload 22 /* e */
            invokevirtual jdk.vm.ci.code.BailoutException.isPermanent:()Z
            ifne 39
        33: .line 1026
            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 8 /* 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
        34: .line 1031
            aload 21 /* a */
            ifnull 35
            aload 21 /* a */
            invokevirtual org.graalvm.compiler.debug.DebugContext$Activation.close:()V
      StackMap locals: jdk.vm.ci.code.BailoutException
      StackMap stack:
        35: aload 20 /* s */
            ifnull 36
            aload 20 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        36: .line 1034
      StackMap locals:
      StackMap stack:
            aload 15 /* ds */
            ifnull 37
            aload 15 /* ds */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
      StackMap locals:
      StackMap stack:
        37: aload 14 /* spy */
            ifnull 69
            aload 14 /* spy */
            invokevirtual org.graalvm.compiler.core.test.AllocSpy.close:()V
        38: .line 1027
            goto 69
        39: .line 1029
      StackMap locals:
      StackMap stack:
            aload 22 /* e */
            athrow
        end local 22 // jdk.vm.ci.code.BailoutException e
        40: .line 1031
      StackMap locals:
      StackMap stack:
            aload 21 /* a */
            ifnull 43
            aload 21 /* a */
            invokevirtual org.graalvm.compiler.debug.DebugContext$Activation.close:()V
            goto 43
      StackMap locals:
      StackMap stack: java.lang.Throwable
        41: astore 18
            aload 21 /* a */
            ifnull 42
            aload 21 /* a */
            invokevirtual org.graalvm.compiler.debug.DebugContext$Activation.close:()V
        end local 21 // org.graalvm.compiler.debug.DebugContext$Activation a
      StackMap locals:
      StackMap stack:
        42: aload 18
            athrow
      StackMap locals:
      StackMap stack:
        43: aload 20 /* s */
            ifnull 53
            aload 20 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 53
      StackMap locals:
      StackMap stack: java.lang.Throwable
        44: astore 19
            aload 18
            ifnonnull 45
            aload 19
            astore 18
            goto 46
      StackMap locals:
      StackMap stack:
        45: aload 18
            aload 19
            if_acmpeq 46
            aload 18
            aload 19
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        46: aload 20 /* s */
            ifnull 47
            aload 20 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 20 // org.graalvm.compiler.debug.DebugContext$Scope s
      StackMap locals:
      StackMap stack:
        47: aload 18
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        48: astore 19
            aload 18
            ifnonnull 49
            aload 19
            astore 18
            goto 50
      StackMap locals:
      StackMap stack:
        49: aload 18
            aload 19
            if_acmpeq 50
            aload 18
            aload 19
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        50: aload 18
            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 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
        51: astore 18 /* e */
        start local 18 // java.lang.Throwable e
        52: .line 1032
            aload 11 /* debug */
            aload 18 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 18 // java.lang.Throwable e
        end local 17 // org.graalvm.compiler.code.CompilationResult compResult
        end local 16 // org.graalvm.compiler.core.CompilationPrinter printer
        53: .line 1034
      StackMap locals:
      StackMap stack:
            aload 15 /* ds */
            ifnull 56
            aload 15 /* ds */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 56
      StackMap locals:
      StackMap stack: java.lang.Throwable
        54: astore 12
            aload 15 /* ds */
            ifnull 55
            aload 15 /* ds */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 15 // org.graalvm.compiler.debug.DebugContext$Scope ds
      StackMap locals:
      StackMap stack:
        55: aload 12
            athrow
      StackMap locals:
      StackMap stack:
        56: aload 14 /* spy */
            ifnull 66
            aload 14 /* spy */
            invokevirtual org.graalvm.compiler.core.test.AllocSpy.close:()V
            goto 66
      StackMap locals:
      StackMap stack: java.lang.Throwable
        57: astore 13
            aload 12
            ifnonnull 58
            aload 13
            astore 12
            goto 59
      StackMap locals:
      StackMap stack:
        58: aload 12
            aload 13
            if_acmpeq 59
            aload 12
            aload 13
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        59: aload 14 /* spy */
            ifnull 60
            aload 14 /* spy */
            invokevirtual org.graalvm.compiler.core.test.AllocSpy.close:()V
        end local 14 // org.graalvm.compiler.core.test.AllocSpy spy
      StackMap locals:
      StackMap stack:
        60: aload 12
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        61: astore 13
            aload 12
            ifnonnull 62
            aload 13
            astore 12
            goto 63
      StackMap locals:
      StackMap stack:
        62: aload 12
            aload 13
            if_acmpeq 63
            aload 12
            aload 13
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        63: aload 12
            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 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
        64: astore 12 /* e */
        start local 12 // java.lang.Throwable e
        65: .line 1035
            aload 11 /* debug */
            aload 12 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 12 // java.lang.Throwable e
        66: .line 1038
      StackMap locals:
      StackMap stack:
            iload 6 /* useCache */
            ifeq 68
        67: .line 1039
            getstatic org.graalvm.compiler.core.test.GraalCompilerTest.cache:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast java.util.HashMap
            aload 1 /* installedCodeOwner */
            aload 9 /* installedCode */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        68: .line 1041
      StackMap locals:
      StackMap stack:
            aload 9 /* installedCode */
            areturn
        end local 11 // org.graalvm.compiler.debug.DebugContext debug
        end local 10 // org.graalvm.compiler.nodes.StructuredGraph graphToCompile
        end local 9 // jdk.vm.ci.code.InstalledCode installedCode
        end local 8 // org.graalvm.compiler.core.common.CompilationIdentifier id
        69: .line 1000
      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 int
      StackMap stack:
            iinc 7 /* retry */ 1
      StackMap locals:
      StackMap stack:
        70: iload 7 /* retry */
            iconst_1
            if_icmple 10
        end local 7 // int retry
        71: .line 1043
            invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        end local 6 // boolean useCache
        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   72     0                this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0   72     1  installedCodeOwner  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   72     2               graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   72     3        forceCompile  Z
            0   72     4    installAsDefault  Z
            0   72     5             options  Lorg/graalvm/compiler/options/OptionValues;
            3   72     6            useCache  Z
            5    8     7              cached  Ljdk/vm/ci/code/InstalledCode;
            9   71     7               retry  I
           11   69     8                  id  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
           12   69     9       installedCode  Ljdk/vm/ci/code/InstalledCode;
           15   69    10      graphToCompile  Lorg/graalvm/compiler/nodes/StructuredGraph;
           16   69    11               debug  Lorg/graalvm/compiler/debug/DebugContext;
           18   60    14                 spy  Lorg/graalvm/compiler/core/test/AllocSpy;
           19   55    15                  ds  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           20   53    16             printer  Lorg/graalvm/compiler/core/CompilationPrinter;
           21   53    17          compResult  Lorg/graalvm/compiler/code/CompilationResult;
           24   47    20                   s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           25   42    21                   a  Lorg/graalvm/compiler/debug/DebugContext$Activation;
           32   40    22                   e  Ljdk/vm/ci/code/BailoutException;
           52   53    18                   e  Ljava/lang/Throwable;
           65   66    12                   e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          25    31      31  Class jdk.vm.ci.code.BailoutException
          25    34      41  any
          39    40      41  any
          24    35      44  any
          39    43      44  any
          23    36      48  any
          39    48      48  any
          22    36      51  Class java.lang.Throwable
          39    51      51  Class java.lang.Throwable
          19    36      54  any
          39    53      54  any
          18    37      57  any
          39    56      57  any
          17    38      61  any
          39    61      61  any
          16    38      64  Class java.lang.Throwable
          39    64      64  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 1054
            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 1058
            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 1062
            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 1066
            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 1078
            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 1079
            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 1080
            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 1084
            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 1085
            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 1089
            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 1090
      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 1091
            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=14, 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 1105
            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 1106
            aload 0 /* this */
            aload 6 /* graphToCompile */
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.lastCompiledGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
         4: .line 1107
            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 1108
            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 1109
            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 1110
      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;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getOptimisticOptimizations:()Lorg/graalvm/compiler/phases/OptimisticOptimizations;
         9: .line 1111
            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;
            iconst_1
        10: .line 1110
            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;Z)V
            astore 11 /* request */
        start local 11 // org.graalvm.compiler.core.GraalCompiler$Request request
        11: .line 1112
            aload 11 /* request */
            invokestatic org.graalvm.compiler.core.GraalCompiler.compile:(Lorg/graalvm/compiler/core/GraalCompiler$Request;)Lorg/graalvm/compiler/code/CompilationResult;
        12: .line 1113
            aload 10 /* s */
            ifnull 13
            aload 10 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        13: .line 1112
      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 1113
            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 1114
            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 org.graalvm.compiler.nodes.StructuredGraph getFinalGraph(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    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 method
         0: .line 1119
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getFinalGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 1 // java.lang.String 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  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      method  

  protected org.graalvm.compiler.nodes.StructuredGraph getFinalGraph(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    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 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 1123
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parseForCompile:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 2 /* graph */
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
         1: .line 1124
            aload 0 /* this */
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.applyFrontEnd:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
         2: .line 1125
            aload 2 /* graph */
            areturn
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        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    3     0    this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    3     1  method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            1    3     2   graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
    MethodParameters:
        Name  Flags
      method  

  protected org.graalvm.compiler.nodes.StructuredGraph getFinalGraph(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=3, 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.options.OptionValues options
         0: .line 1129
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* options */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.parseForCompile:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 3 /* graph */
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
         1: .line 1130
            aload 0 /* this */
            aload 3 /* graph */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.applyFrontEnd:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
         2: .line 1131
            aload 3 /* graph */
            areturn
        end local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
        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    3     0     this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    3     1   method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    3     2  options  Lorg/graalvm/compiler/options/OptionValues;
            1    3     3    graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
    MethodParameters:
         Name  Flags
      method   
      options  

  protected void applyFrontEnd(org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=6, args_size=2
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 1136
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            astore 2 /* debug */
        start local 2 // org.graalvm.compiler.debug.DebugContext debug
         1: .line 1137
            aconst_null
            astore 3
            aconst_null
            astore 4
         2: aload 2 /* debug */
            ldc "FrontEnd"
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 5 /* s */
        start local 5 // org.graalvm.compiler.debug.DebugContext$Scope s
         3: .line 1138
            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 1 /* graph */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getDefaultGraphBuilderSuite:()Lorg/graalvm/compiler/phases/PhaseSuite;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getOptimisticOptimizations:()Lorg/graalvm/compiler/phases/OptimisticOptimizations;
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getProfilingInfo:()Ljdk/vm/ci/meta/ProfilingInfo;
            aload 0 /* this */
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.createSuites:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/phases/tiers/Suites;
            invokestatic org.graalvm.compiler.core.GraalCompiler.emitFrontEnd:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/phases/tiers/TargetProvider;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/phases/PhaseSuite;Lorg/graalvm/compiler/phases/OptimisticOptimizations;Ljdk/vm/ci/meta/ProfilingInfo;Lorg/graalvm/compiler/phases/tiers/Suites;)V
         4: .line 1139
            aload 5 /* s */
            ifnull 12
            aload 5 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 12
      StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest 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
         5: astore 3
            aload 5 /* s */
            ifnull 6
            aload 5 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 5 // org.graalvm.compiler.debug.DebugContext$Scope s
      StackMap locals:
      StackMap stack:
         6: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 4
            aload 3
            ifnonnull 8
            aload 4
            astore 3
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 3
            aload 4
            if_acmpeq 9
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 3
            athrow
      StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.debug.DebugContext
      StackMap stack: java.lang.Throwable
        10: astore 3 /* e */
        start local 3 // java.lang.Throwable e
        11: .line 1140
            aload 2 /* debug */
            aload 3 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 3 // java.lang.Throwable e
        12: .line 1142
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.compiler.debug.DebugContext debug
        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   13     0   this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0   13     1  graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            1   13     2  debug  Lorg/graalvm/compiler/debug/DebugContext;
            3    6     5      s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           11   12     3      e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3     4       5  any
           2     7       7  any
           1    10      10  Class java.lang.Throwable
    MethodParameters:
       Name  Flags
      graph  

  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 1147
            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 1151
            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 1155
            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 1164
            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 1165
            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 1166
            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 1170
            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 1174
            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 1178
            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 1186
            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 1192
            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 1211
            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 1212
            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 1223
            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 1234
            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 1235
            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 1247
            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 1248
            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 1252
            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 1253
            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 1264
            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 1268
            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 1280
            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 1293
            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 1297
            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 1298
            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 1302
            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 1303
            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 1307
            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 1311
            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 1315
            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 1325
            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 void bindArguments(org.graalvm.compiler.nodes.StructuredGraph, java.lang.Object[]);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;[Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=12, args_size=3
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 2 // java.lang.Object[] argsToBind
         0: .line 1343
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 3 /* m */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod m
         1: .line 1344
            aload 3 /* m */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifeq 2
            aconst_null
            goto 3
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
         2: aload 0 /* this */
      StackMap locals:
      StackMap stack: org.graalvm.compiler.core.test.GraalCompilerTest
         3: astore 4 /* receiver */
        start local 4 // java.lang.Object receiver
         4: .line 1345
            aload 0 /* this */
            aload 4 /* receiver */
            aload 2 /* argsToBind */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.argsWithReceiver:(Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;
            astore 5 /* args */
        start local 5 // java.lang.Object[] args
         5: .line 1346
            aload 3 /* m */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.toParameterTypes:()[Ljdk/vm/ci/meta/JavaType;
            astore 6 /* parameterTypes */
        start local 6 // jdk.vm.ci.meta.JavaType[] parameterTypes
         6: .line 1347
            getstatic org.graalvm.compiler.core.test.GraalCompilerTest.$assertionsDisabled:Z
            ifne 7
            aload 6 /* parameterTypes */
            arraylength
            aload 5 /* args */
            arraylength
            if_icmpeq 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 1348
      StackMap locals: java.lang.Object java.lang.Object[] jdk.vm.ci.meta.JavaType[]
      StackMap stack:
            aload 1 /* graph */
            getstatic org.graalvm.compiler.nodes.ParameterNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:(Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 8
            goto 14
      StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest org.graalvm.compiler.nodes.StructuredGraph java.lang.Object[] jdk.vm.ci.meta.ResolvedJavaMethod java.lang.Object java.lang.Object[] jdk.vm.ci.meta.JavaType[] top java.util.Iterator
      StackMap stack:
         8: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ParameterNode
            astore 7 /* param */
        start local 7 // org.graalvm.compiler.nodes.ParameterNode param
         9: .line 1349
            aload 5 /* args */
            aload 7 /* param */
            invokevirtual org.graalvm.compiler.nodes.ParameterNode.index:()I
            aaload
            astore 9 /* arg */
        start local 9 // java.lang.Object arg
        10: .line 1350
            aload 9 /* arg */
            getstatic org.graalvm.compiler.core.test.GraalCompilerTest.NO_BIND:Ljava/lang/Object;
            if_acmpeq 14
        11: .line 1351
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            aload 6 /* parameterTypes */
            aload 7 /* param */
            invokevirtual org.graalvm.compiler.nodes.ParameterNode.index:()I
            aaload
            invokeinterface jdk.vm.ci.meta.JavaType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 9 /* arg */
            invokeinterface org.graalvm.compiler.api.replacements.SnippetReflectionProvider.forBoxed:(Ljdk/vm/ci/meta/JavaKind;Ljava/lang/Object;)Ljdk/vm/ci/meta/JavaConstant;
            astore 10 /* c */
        start local 10 // jdk.vm.ci.meta.JavaConstant c
        12: .line 1352
            aload 10 /* c */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 1 /* graph */
            invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 11 /* replacement */
        start local 11 // org.graalvm.compiler.nodes.ConstantNode replacement
        13: .line 1353
            aload 7 /* param */
            aload 11 /* replacement */
            invokevirtual org.graalvm.compiler.nodes.ParameterNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
        end local 11 // org.graalvm.compiler.nodes.ConstantNode replacement
        end local 10 // jdk.vm.ci.meta.JavaConstant c
        end local 9 // java.lang.Object arg
        end local 7 // org.graalvm.compiler.nodes.ParameterNode param
        14: .line 1348
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        15: .line 1356
            return
        end local 6 // jdk.vm.ci.meta.JavaType[] parameterTypes
        end local 5 // java.lang.Object[] args
        end local 4 // java.lang.Object receiver
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod m
        end local 2 // java.lang.Object[] argsToBind
        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   16     0            this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0   16     1           graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   16     2      argsToBind  [Ljava/lang/Object;
            1   16     3               m  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            4   16     4        receiver  Ljava/lang/Object;
            5   16     5            args  [Ljava/lang/Object;
            6   16     6  parameterTypes  [Ljdk/vm/ci/meta/JavaType;
            9   14     7           param  Lorg/graalvm/compiler/nodes/ParameterNode;
           10   14     9             arg  Ljava/lang/Object;
           12   14    10               c  Ljdk/vm/ci/meta/JavaConstant;
           13   14    11     replacement  Lorg/graalvm/compiler/nodes/ConstantNode;
    MethodParameters:
            Name  Flags
      graph       
      argsToBind  

  protected java.lang.Object[] getArgumentToBind();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 1359
            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 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 1363
            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 1373
            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 1377
            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 1378
            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 1380
            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 1385
            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 1398
            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 1404
            ldc Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            ldc "breakpoint"
            iconst_0
            anewarray java.lang.reflect.Type
         2: .line 1398
            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 1405
            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 1411
            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 1405
            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 1412
            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 1418
            ldc Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            ldc "shouldBeOptimizedAway"
            iconst_0
            anewarray java.lang.reflect.Type
         8: .line 1412
            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 1419
            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 1430
            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 1431
            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 1432
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.initializeInvocationPluginExtensions:()V
         3: .line 1433
            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 1434
            aload 3 /* iterator */
            invokeinterface java.util.ListIterator.remove:()V
         5: .line 1435
            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 1436
            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 1440
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.GraalCompilerTest.invocationPluginExtensions:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            ifnonnull 12
         1: .line 1441
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 1442
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.GraalCompilerTest.invocationPluginExtensions:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            ifnonnull 8
         3: .line 1443
            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 1444
            aload 0 /* this */
            aload 2 /* invocationPlugins */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.registerInvocationPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
         5: .line 1445
            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 1446
            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 1447
            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 1441
      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 1451
      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 1454
            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 1468
            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 1480
            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 1494
            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 1505
            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 1517
            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 1528
            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  

  protected org.graalvm.compiler.phases.common.CanonicalizerPhase createCanonicalizerPhase();
    descriptor: ()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 1532
            invokestatic org.graalvm.compiler.phases.common.CanonicalizerPhase.create:()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            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;

  private static boolean lambda$1(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 570
            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$GreedyTestInliningPolicy  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
  GreedyTestInliningPolicy = org.graalvm.compiler.core.test.GraalCompilerTest$GreedyTestInliningPolicy 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"})