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

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

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 172
            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 189
            ldc Ljava/lang/Class;
            putstatic org.graalvm.compiler.core.test.GraalCompilerTest.JAVA_BASE:Ljava/lang/Class;
         4: .line 902
            iconst_5
            anewarray java.lang.Class
            dup
            iconst_0
         5: .line 903
            ldc Ljava/lang/ArithmeticException;
            aastore
            dup
            iconst_1
         6: .line 904
            ldc Ljava/lang/ArrayIndexOutOfBoundsException;
            aastore
            dup
            iconst_2
         7: .line 905
            ldc Ljava/lang/ArrayStoreException;
            aastore
            dup
            iconst_3
         8: .line 906
            ldc Ljava/lang/ClassCastException;
            aastore
            dup
            iconst_4
         9: .line 907
            ldc Ljava/lang/NullPointerException;
            aastore
        10: .line 902
            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;
        11: .line 907
            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 179
            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 197
            getstatic org.graalvm.compiler.core.test.GraalCompilerTest.Java8OrEarlier:Z
            ifne 2
         1: .line 198
            aload 1 /* moduleMember */
            aload 2 /* packageName */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.graalvm.compiler.test.JLModule.exportPackageTo:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)V
         2: .line 200
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String packageName
        end local 1 // java.lang.Class moduleMember
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    3     1  moduleMember  Ljava/lang/Class<*>;
            0    3     2   packageName  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)V
    MethodParameters:
              Name  Flags
      moduleMember  
      packageName   

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

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

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

  protected static void breakpoint();
    descriptor: ()V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=0, locals=0, args_size=0
         0: .line 251
            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 255
            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 258
            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 261
            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 262
            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 263
            aload 3 /* iter */
            ifnonnull 4
         3: .line 268
            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 270
      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 287
            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 304
            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 321
            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 338
            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 342
            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 343
            aload 2 /* ret */
            areturn
        end local 2 // org.graalvm.compiler.lir.phases.LIRSuites ret
        end local 1 // org.graalvm.compiler.options.OptionValues opts
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    2     1  opts  Lorg/graalvm/compiler/options/OptionValues;
            1    2     2   ret  Lorg/graalvm/compiler/lir/phases/LIRSuites;
    MethodParameters:
      Name  Flags
      opts  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 346
            aload 0 /* this */
            invokespecial org.graalvm.compiler.test.GraalTest.<init>:()V
         1: .line 925
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.cache:Ljava/util/Map;
         2: .line 1136
            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;
         3: .line 347
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/runtime/RuntimeProvider;
            invokestatic org.graalvm.compiler.api.test.Graal.getRequiredCapability:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.runtime.RuntimeProvider
            invokeinterface org.graalvm.compiler.runtime.RuntimeProvider.getHostBackend:()Lorg/graalvm/compiler/core/target/Backend;
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
         4: .line 348
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getBackend:()Lorg/graalvm/compiler/core/target/Backend;
            invokevirtual org.graalvm.compiler.core.target.Backend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.providers:Lorg/graalvm/compiler/phases/util/Providers;
         5: .line 349
            return
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;

  public void <init>(java.lang.Class<? extends jdk.vm.ci.code.Architecture>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // java.lang.Class arch
         0: .line 357
            aload 0 /* this */
            invokespecial org.graalvm.compiler.test.GraalTest.<init>:()V
         1: .line 925
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.cache:Ljava/util/Map;
         2: .line 1136
            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;
         3: .line 358
            ldc Lorg/graalvm/compiler/runtime/RuntimeProvider;
            invokestatic org.graalvm.compiler.api.test.Graal.getRequiredCapability:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.runtime.RuntimeProvider
            astore 2 /* runtime */
        start local 2 // org.graalvm.compiler.runtime.RuntimeProvider runtime
         4: .line 359
            aload 2 /* runtime */
            aload 1 /* arch */
            invokeinterface org.graalvm.compiler.runtime.RuntimeProvider.getBackend:(Ljava/lang/Class;)Lorg/graalvm/compiler/core/target/Backend;
            astore 3 /* b */
        start local 3 // org.graalvm.compiler.core.target.Backend b
         5: .line 360
            aload 3 /* b */
            ifnull 8
         6: .line 361
            aload 0 /* this */
            aload 3 /* b */
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
         7: .line 362
            goto 9
         8: .line 364
      StackMap locals: org.graalvm.compiler.core.test.GraalCompilerTest java.lang.Class org.graalvm.compiler.runtime.RuntimeProvider org.graalvm.compiler.core.target.Backend
      StackMap stack:
            aload 0 /* this */
            aload 2 /* runtime */
            invokeinterface org.graalvm.compiler.runtime.RuntimeProvider.getHostBackend:()Lorg/graalvm/compiler/core/target/Backend;
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
         9: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
            invokevirtual org.graalvm.compiler.core.target.Backend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.providers:Lorg/graalvm/compiler/phases/util/Providers;
        10: .line 367
            return
        end local 3 // org.graalvm.compiler.core.target.Backend b
        end local 2 // org.graalvm.compiler.runtime.RuntimeProvider runtime
        end local 1 // java.lang.Class arch
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0   11     1     arch  Ljava/lang/Class<+Ljdk/vm/ci/code/Architecture;>;
            4   11     2  runtime  Lorg/graalvm/compiler/runtime/RuntimeProvider;
            5   11     3        b  Lorg/graalvm/compiler/core/target/Backend;
    Signature: (Ljava/lang/Class<+Ljdk/vm/ci/code/Architecture;>;)V
    MethodParameters:
      Name  Flags
      arch  

  public void <init>(org.graalvm.compiler.core.target.Backend);
    descriptor: (Lorg/graalvm/compiler/core/target/Backend;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
        start local 1 // org.graalvm.compiler.core.target.Backend backend
         0: .line 374
            aload 0 /* this */
            invokespecial org.graalvm.compiler.test.GraalTest.<init>:()V
         1: .line 925
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.cache:Ljava/util/Map;
         2: .line 1136
            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;
         3: .line 375
            aload 0 /* this */
            aload 1 /* backend */
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.backend:Lorg/graalvm/compiler/core/target/Backend;
         4: .line 376
            aload 0 /* this */
            aload 1 /* backend */
            invokevirtual org.graalvm.compiler.core.target.Backend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.providers:Lorg/graalvm/compiler/phases/util/Providers;
         5: .line 377
            return
        end local 1 // org.graalvm.compiler.core.target.Backend backend
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    6     1  backend  Lorg/graalvm/compiler/core/target/Backend;
    MethodParameters:
         Name  Flags
      backend  

  public void afterTest();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 380
            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 400
            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 405
            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 409
            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 410
            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 413
            iconst_0
            istore 2 /* total */
        start local 2 // int total
         1: .line 414
            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 415
            aload 3 /* node */
            invokevirtual org.graalvm.compiler.nodes.ConstantNode.hasNoUsages:()Z
            ifeq 5
         4: .line 416
            iinc 2 /* total */ 1
        end local 3 // org.graalvm.compiler.nodes.ConstantNode node
         5: .line 414
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 419
            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 423
            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 434
            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 444
            aload 1 /* expectedString */
            aload 3 /* actualString */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 27
         1: .line 445
            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 446
            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 447
            iconst_m1
            istore 6 /* diffIndex */
        start local 6 // int diffIndex
         4: .line 448
            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 449
            ldc " <<<"
            astore 8 /* marker */
        start local 8 // java.lang.String marker
         6: .line 450
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         7: goto 12
         8: .line 451
      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 452
            iload 9 /* i */
            istore 6 /* diffIndex */
        10: .line 453
            goto 13
        11: .line 450
      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 456
      StackMap locals:
      StackMap stack:
            iload 6 /* diffIndex */
            iconst_m1
            if_icmpne 22
        14: .line 458
            iload 7 /* limit */
            istore 6 /* diffIndex */
        15: .line 459
            aload 5 /* actualLines */
            arraylength
            iload 7 /* limit */
            if_icmpne 19
        16: .line 460
            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 461
            aload 5 /* actualLines */
            iload 6 /* diffIndex */
            ldc ""
            aastore
        18: .line 462
            goto 22
        19: .line 463
      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 464
      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 465
            aload 4 /* expectedLines */
            iload 6 /* diffIndex */
            ldc ""
            aastore
        22: .line 469
      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 470
            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 471
            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 472
            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 473
            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 475
      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 480
            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 485
            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 493
            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 494
            aload 3 /* schedule */
            aload 0 /* graph */
            invokevirtual org.graalvm.compiler.phases.schedule.SchedulePhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
         2: .line 495
            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 497
            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 498
            iconst_0
            istore 6 /* nextId */
        start local 6 // int nextId
         5: .line 500
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* constantsLines */
        start local 7 // java.util.List constantsLines
         6: .line 502
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 8 /* result */
        start local 8 // java.lang.StringBuilder result
         7: .line 503
            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 504
            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 505
            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 506
            aload 8 /* result */
            ldc "* "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 508
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph int int org.graalvm.compiler.phases.schedule.SchedulePhase org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult org.graalvm.compiler.graph.NodeMap int java.util.List java.lang.StringBuilder org.graalvm.compiler.nodes.cfg.Block int int org.graalvm.compiler.nodes.cfg.Block[]
      StackMap stack:
            aload 8 /* result */
            ldc "-> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 509
            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 510
            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 509
            iinc 14 1
      StackMap locals:
      StackMap stack:
        17: iload 14
            iload 15
            if_icmplt 14
        18: .line 512
            aload 8 /* result */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 513
            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 514
            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 515
            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 516
      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 517
            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 518
            iload 1 /* excludeVirtual */
            ifeq 30
        28: .line 519
            aload 7 /* constantsLines */
            aload 15 /* name */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 520
            goto 47
        30: .line 521
      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 523
            goto 47
        32: .line 525
      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 526
            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 527
            goto 37
        end local 15 // int id
        35: .line 528
      StackMap locals:
      StackMap stack:
            iload 6 /* nextId */
            iinc 6 /* nextId */ 1
            istore 15 /* id */
        start local 15 // int id
        36: .line 529
            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 531
      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 532
            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 533
            aload 13 /* node */
            instanceof org.graalvm.compiler.nodes.java.AccessFieldNode
            ifeq 42
        40: .line 534
            aload 8 /* result */
            bipush 35
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        41: .line 535
            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 537
      StackMap locals: java.lang.String
      StackMap stack:
            iload 1 /* excludeVirtual */
            ifne 46
        43: .line 538
            aload 8 /* result */
            ldc "    ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        44: .line 539
            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 540
            aload 8 /* result */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        46: .line 542
      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 513
      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 503
            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 549
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 9 /* constantsLinesResult */
        start local 9 // java.lang.StringBuilder constantsLinesResult
        51: .line 550
            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 551
            aload 7 /* constantsLines */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
        53: .line 552
            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 553
            aload 9 /* constantsLinesResult */
            aload 10 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        56: .line 554
            aload 9 /* constantsLinesResult */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 10 // java.lang.String s
        57: .line 552
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 54
        58: .line 557
            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 564
            aload 0 /* node */
            invokevirtual org.graalvm.compiler.graph.Node.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokedynamic apply()Lorg/graalvm/compiler/graph/iterators/NodePredicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/graalvm/compiler/graph/Node;)Z
                  org/graalvm/compiler/core/test/GraalCompilerTest.lambda$0(Lorg/graalvm/compiler/graph/Node;)Z (6)
                  (Lorg/graalvm/compiler/graph/Node;)Z
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Lorg/graalvm/compiler/graph/iterators/NodePredicate;)Lorg/graalvm/compiler/graph/iterators/FilteredNodeIterable;
            invokevirtual org.graalvm.compiler.graph.iterators.FilteredNodeIterable.count:()I
            ireturn
        end local 0 // org.graalvm.compiler.graph.Node node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  node  Lorg/graalvm/compiler/graph/Node;
    MethodParameters:
      Name  Flags
      node  

  protected static java.lang.String getScheduledGraphString(org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=6, locals=13, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 572
            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 573
            aload 1 /* schedule */
            aload 0 /* graph */
            invokevirtual org.graalvm.compiler.phases.schedule.SchedulePhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
         2: .line 574
            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 576
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* result */
        start local 3 // java.lang.StringBuilder result
         4: .line 577
            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 578
            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 579
            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 580
            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 581
            aload 3 /* result */
            ldc "* "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 583
      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 584
            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 585
            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 584
            iinc 10 1
      StackMap locals:
      StackMap stack:
        15: iload 10
            iload 11
            if_icmplt 12
        16: .line 587
            aload 3 /* result */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 588
            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 589
            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 588
      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 578
            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 592
            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 596
            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 600
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.GraalCompilerTest.providers:Lorg/graalvm/compiler/phases/util/Providers;
            areturn
        end local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;

  protected org.graalvm.compiler.phases.tiers.HighTierContext getDefaultHighTierContext();
    descriptor: ()Lorg/graalvm/compiler/phases/tiers/HighTierContext;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 604
            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 org.graalvm.compiler.phases.tiers.MidTierContext getDefaultMidTierContext();
    descriptor: ()Lorg/graalvm/compiler/phases/tiers/MidTierContext;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 608
            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 612
            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 616
            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 620
            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 624
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.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 628
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.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 632
            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 636
            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=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.test.GraalCompilerTest this
         0: .line 640
            aload 0 /* this */
            new org.graalvm.compiler.phases.common.CanonicalizerPhase
            dup
            invokespecial org.graalvm.compiler.phases.common.CanonicalizerPhase.<init>:()V
            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 644
            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 660
            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 664
            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 668
            aload 2 /* graph */
            ifnull 2
         1: .line 669
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.compilationId:()Lorg/graalvm/compiler/core/common/CompilationIdentifier;
            areturn
         2: .line 671
      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 675
            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 676
            iload 1 /* n */
            anewarray java.lang.Thread
            astore 5 /* threads */
        start local 5 // java.lang.Thread[] threads
         2: .line 677
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 8
         4: .line 678
      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 689
            aload 5 /* threads */
            iload 6 /* i */
            aload 7 /* t */
            aastore
         6: .line 690
            aload 7 /* t */
            invokevirtual java.lang.Thread.start:()V
        end local 7 // java.lang.Thread t
         7: .line 677
            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 692
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        10: goto 16
        11: .line 694
      StackMap locals:
      StackMap stack:
            aload 5 /* threads */
            iload 6 /* i */
            aaload
            invokevirtual java.lang.Thread.join:()V
        12: .line 695
            goto 15
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        13: astore 7 /* e */
        start local 7 // java.lang.InterruptedException e
        14: .line 696
            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 692
      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 699
            aload 4 /* errors */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 19
        18: .line 700
            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 702
      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 706
            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 729
            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 735
            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 738
            aload 0 /* this */
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.before:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
         1: .line 742
            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 748
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.after:()V
         3: .line 742
            aload 6
            areturn
         4: .line 743
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 4 /* e */
        start local 4 // java.lang.reflect.InvocationTargetException e
         5: .line 744
            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 748
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.after:()V
         7: .line 744
            aload 6
            areturn
        end local 4 // java.lang.reflect.InvocationTargetException e
         8: .line 745
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
         9: .line 746
            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 747
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        11: .line 748
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.after:()V
        12: .line 749
            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 753
            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 757
            aload 0 /* this */
            aload 2 /* method */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.before:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
         1: .line 758
            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 760
            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 762
            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 764
            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 768
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.after:()V
         6: .line 764
            aload 9
            areturn
         7: .line 765
      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 766
            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 768
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.after:()V
        10: .line 766
            aload 9
            areturn
        end local 7 // java.lang.Throwable e
        11: .line 767
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        12: .line 768
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.after:()V
        13: .line 769
            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 774
            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 798
            aload 1 /* receiver */
            ifnonnull 3
         1: .line 799
            aload 2 /* args */
            astore 3 /* executeArgs */
        start local 3 // java.lang.Object[] executeArgs
         2: .line 800
            goto 10
        end local 3 // java.lang.Object[] executeArgs
         3: .line 801
      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 802
            aload 3 /* executeArgs */
            iconst_0
            aload 1 /* receiver */
            aastore
         5: .line 803
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 9
         7: .line 804
      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 803
            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 807
      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 811
            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 819
            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 839
            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 843
            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 847
            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 848
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            ifnull 3
         2: .line 849
            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 851
      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 859
            aload 1 /* args */
            astore 2 /* res */
        start local 2 // java.lang.Object[] res
         1: .line 860
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 8
         3: .line 861
      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 862
            aload 2 /* res */
            aload 1 /* args */
            if_acmpne 6
         5: .line 863
            aload 1 /* args */
            invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 2 /* res */
         6: .line 865
      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 860
      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 868
            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 872
            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 873
            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 876
            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 877
            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 880
            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 881
            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 884
            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 885
            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 886
            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 897
            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 911
            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 932
            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 936
            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 947
            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 960
            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 976
            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 977
            iload 6 /* useCache */
            ifeq 8
            aload 2 /* graph */
            ifnonnull 8
         4: .line 978
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.GraalCompilerTest.cache:Ljava/util/Map;
            aload 1 /* installedCodeOwner */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.vm.ci.code.InstalledCode
            astore 7 /* cached */
        start local 7 // jdk.vm.ci.code.InstalledCode cached
         5: .line 979
            aload 7 /* cached */
            ifnull 8
         6: .line 980
            aload 7 /* cached */
            invokevirtual jdk.vm.ci.code.InstalledCode.isValid:()Z
            ifeq 8
         7: .line 981
            aload 7 /* cached */
            areturn
        end local 7 // jdk.vm.ci.code.InstalledCode cached
         8: .line 986
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 7 /* retry */
        start local 7 // int retry
         9: goto 70
        10: .line 987
      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 989
            aconst_null
            astore 9 /* installedCode */
        start local 9 // jdk.vm.ci.code.InstalledCode installedCode
        12: .line 990
            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 991
            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 993
            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"
            new org.graalvm.compiler.debug.DebugDumpScope
            dup
            aload 8 /* id */
            getstatic org.graalvm.compiler.core.common.CompilationIdentifier$Verbosity.ID:Lorg/graalvm/compiler/core/common/CompilationIdentifier$Verbosity;
            invokeinterface org.graalvm.compiler.core.common.CompilationIdentifier.toString:(Lorg/graalvm/compiler/core/common/CompilationIdentifier$Verbosity;)Ljava/lang/String;
            iconst_1
            invokespecial org.graalvm.compiler.debug.DebugDumpScope.<init>:(Ljava/lang/String;Z)V
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 15 /* ds */
        start local 15 // org.graalvm.compiler.debug.DebugContext$Scope ds
        19: .line 994
            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 995
            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 996
            aload 16 /* printer */
            aload 17 /* compResult */
            invokevirtual org.graalvm.compiler.core.CompilationPrinter.finish:(Lorg/graalvm/compiler/code/CompilationResult;)V
        22: .line 998
            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 999
            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 1001
            iload 4 /* installAsDefault */
            ifeq 28
        26: .line 1002
            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 1003
            goto 29
        28: .line 1004
      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 1006
      StackMap locals:
      StackMap stack:
            aload 9 /* installedCode */
            ifnonnull 40
        30: .line 1007
            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 1009
      StackMap locals:
      StackMap stack: jdk.vm.ci.code.BailoutException
            astore 22 /* e */
        start local 22 // jdk.vm.ci.code.BailoutException e
        32: .line 1010
            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 1012
            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 1017
            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 1020
      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 1013
            goto 69
        39: .line 1015
      StackMap locals:
      StackMap stack:
            aload 22 /* e */
            athrow
        end local 22 // jdk.vm.ci.code.BailoutException e
        40: .line 1017
      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 1018
            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 1020
      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 1021
            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 1024
      StackMap locals:
      StackMap stack:
            iload 6 /* useCache */
            ifeq 68
        67: .line 1025
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.GraalCompilerTest.cache:Ljava/util/Map;
            aload 1 /* installedCodeOwner */
            aload 9 /* installedCode */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        68: .line 1027
      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 986
      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 1029
            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 1040
            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 1044
            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 1048
            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 1052
            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 1064
            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 1065
            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 1066
            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 1070
            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 1071
            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 1075
            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 1076
      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 1077
            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.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 1081
            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 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 1095
            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 1096
            aload 0 /* this */
            aload 6 /* graphToCompile */
            putfield org.graalvm.compiler.core.test.GraalCompilerTest.lastCompiledGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
         4: .line 1097
            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 1098
            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 1099
            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 1100
      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 1101
            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 1100
            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 1102
            aload 11 /* request */
            invokestatic org.graalvm.compiler.core.GraalCompiler.compile:(Lorg/graalvm/compiler/core/GraalCompiler$Request;)Lorg/graalvm/compiler/code/CompilationResult;
        12: .line 1103
            aload 10 /* s */
            ifnull 13
            aload 10 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        13: .line 1102
      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 1103
            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 1104
            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 1109
            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 1113
            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 1114
            aload 0 /* this */
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.applyFrontEnd:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
         2: .line 1115
            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 void applyFrontEnd(org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)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.StructuredGraph graph
         0: .line 1119
            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
         1: .line 1120
            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    2     0   this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0    2     1  graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
    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 1125
            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 1129
            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 1133
            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 1142
            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 1143
            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 1144
            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 1148
            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 1152
            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 1156
            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 1164
            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 1170
            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 1189
            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 1190
            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 1201
            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 1212
            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 1213
            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 1225
            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 1226
            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 1230
            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 1231
            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 1242
            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 1246
            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 1258
            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 1271
            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 1275
            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 1276
            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 1280
            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 1281
            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 1285
            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 1289
            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 1293
            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 1303
            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=4, locals=11, 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 1319
            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 1320
            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 1321
            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 1322
            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 1323
            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 1324
      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 12
      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 1325
            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 5 /* args */
            aload 7 /* param */
            invokevirtual org.graalvm.compiler.nodes.ParameterNode.index:()I
            aaload
            invokeinterface org.graalvm.compiler.api.replacements.SnippetReflectionProvider.forBoxed:(Ljdk/vm/ci/meta/JavaKind;Ljava/lang/Object;)Ljdk/vm/ci/meta/JavaConstant;
            astore 9 /* c */
        start local 9 // jdk.vm.ci.meta.JavaConstant c
        10: .line 1326
            aload 9 /* 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 10 /* replacement */
        start local 10 // org.graalvm.compiler.nodes.ConstantNode replacement
        11: .line 1327
            aload 7 /* param */
            aload 10 /* replacement */
            invokevirtual org.graalvm.compiler.nodes.ParameterNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
        end local 10 // org.graalvm.compiler.nodes.ConstantNode replacement
        end local 9 // jdk.vm.ci.meta.JavaConstant c
        end local 7 // org.graalvm.compiler.nodes.ParameterNode param
        12: .line 1324
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        13: .line 1329
            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   14     0            this  Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            0   14     1           graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   14     2      argsToBind  [Ljava/lang/Object;
            1   14     3               m  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            4   14     4        receiver  Ljava/lang/Object;
            5   14     5            args  [Ljava/lang/Object;
            6   14     6  parameterTypes  [Ljdk/vm/ci/meta/JavaType;
            9   12     7           param  Lorg/graalvm/compiler/nodes/ParameterNode;
           10   12     9               c  Ljdk/vm/ci/meta/JavaConstant;
           11   12    10     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 1332
            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 1336
            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 1346
            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 1350
            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 1351
            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 1353
            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 1358
            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 1371
            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 1377
            ldc Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            ldc "breakpoint"
            iconst_0
            anewarray java.lang.reflect.Type
         2: .line 1371
            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 1378
            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 1384
            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 1378
            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 1385
            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 1391
            ldc Lorg/graalvm/compiler/core/test/GraalCompilerTest;
            ldc "shouldBeOptimizedAway"
            iconst_0
            anewarray java.lang.reflect.Type
         8: .line 1385
            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 1392
            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 1403
            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 1404
            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 1405
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.initializeInvocationPluginExtensions:()V
         3: .line 1406
            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 1407
            aload 3 /* iterator */
            invokeinterface java.util.ListIterator.remove:()V
         5: .line 1408
            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 1409
            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 1413
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.GraalCompilerTest.invocationPluginExtensions:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            ifnonnull 12
         1: .line 1414
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 1415
            aload 0 /* this */
            getfield org.graalvm.compiler.core.test.GraalCompilerTest.invocationPluginExtensions:Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            ifnonnull 8
         3: .line 1416
            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 1417
            aload 0 /* this */
            aload 2 /* invocationPlugins */
            invokevirtual org.graalvm.compiler.core.test.GraalCompilerTest.registerInvocationPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
         5: .line 1418
            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 1419
            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 1420
            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 1414
      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 1424
      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 1427
            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 1441
            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 1453
            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 1467
            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 1478
            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 1490
            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 1501
            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  

  private static boolean lambda$0(org.graalvm.compiler.graph.Node);
    descriptor: (Lorg/graalvm/compiler/graph/Node;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.graph.Node n
         0: .line 564
            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"})