public class org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest extends org.graalvm.compiler.core.test.GraalCompilerTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest
  super_class: org.graalvm.compiler.core.test.GraalCompilerTest
{
  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor TEST_CALL_DEOPT;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor TEST_CALL_REEXECUTABLE;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.graalvm.compiler.core.common.spi.ForeignCallDescriptor TEST_CALL_NON_DEOPT;
    descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static int SideEffect;
    descriptor: I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=0, args_size=0
         0: .line 60
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "test"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            iconst_0
            iconst_0
            anewarray org.graalvm.word.LocationIdentity
            iconst_1
            iconst_1
            invokespecial org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.<init>:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;Z[Lorg/graalvm/word/LocationIdentity;ZZ)V
            putstatic org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.TEST_CALL_DEOPT:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
         1: .line 61
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "test"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            iconst_1
            iconst_0
            anewarray org.graalvm.word.LocationIdentity
            iconst_0
            iconst_0
            invokespecial org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.<init>:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;Z[Lorg/graalvm/word/LocationIdentity;ZZ)V
            putstatic org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.TEST_CALL_REEXECUTABLE:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
         2: .line 62
            new org.graalvm.compiler.core.common.spi.ForeignCallDescriptor
            dup
            ldc "test"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            iconst_0
            iconst_0
            anewarray org.graalvm.word.LocationIdentity
            iconst_0
            iconst_0
            invokespecial org.graalvm.compiler.core.common.spi.ForeignCallDescriptor.<init>:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;Z[Lorg/graalvm/word/LocationIdentity;ZZ)V
            putstatic org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.TEST_CALL_NON_DEOPT:Lorg/graalvm/compiler/core/common/spi/ForeignCallDescriptor;
         3: .line 180
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest this
         0: .line 59
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.<init>:()V
            return
        end local 0 // org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/test/MethodSubstitutionForeignCallTest;

  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=4, args_size=2
        start local 0 // org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins
         0: .line 133
            aload 1 /* invocationPlugins */
            new org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest$1
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest$1.<init>:(Lorg/graalvm/compiler/hotspot/test/MethodSubstitutionForeignCallTest;)V
         1: .line 143
            ldc Lorg/graalvm/compiler/hotspot/test/MethodSubstitutionForeignCallTest;
            ldc "testDeopt"
            iconst_1
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
         2: .line 133
            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 144
            aload 1 /* invocationPlugins */
            new org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest$2
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest$2.<init>:(Lorg/graalvm/compiler/hotspot/test/MethodSubstitutionForeignCallTest;)V
         4: .line 153
            ldc Lorg/graalvm/compiler/hotspot/test/MethodSubstitutionForeignCallTest;
            ldc "testNonDeopting"
            iconst_1
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
         5: .line 144
            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 154
            aload 1 /* invocationPlugins */
            new org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest$3
            dup
            aload 0 /* this */
            invokespecial org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest$3.<init>:(Lorg/graalvm/compiler/hotspot/test/MethodSubstitutionForeignCallTest;)V
         7: .line 163
            ldc Lorg/graalvm/compiler/hotspot/test/MethodSubstitutionForeignCallTest;
            ldc "testPureReexectuable"
            iconst_1
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
         8: .line 154
            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 164
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.getSystemClassLoaderBytecodeProvider:()Lorg/graalvm/compiler/replacements/classfile/ClassfileBytecodeProvider;
            astore 2 /* bytecodeProvider */
        start local 2 // org.graalvm.compiler.replacements.classfile.ClassfileBytecodeProvider bytecodeProvider
        10: .line 165
            new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
            dup
            aload 1 /* invocationPlugins */
            ldc Lorg/graalvm/compiler/hotspot/test/MethodSubstitutionForeignCallTest$A;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
            aload 2 /* bytecodeProvider */
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/spi/Replacements;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)V
            astore 3 /* r */
        start local 3 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
        11: .line 166
            aload 3 /* r */
            ldc Lorg/graalvm/compiler/hotspot/test/MethodSubstitutionForeignCallTest$ASubstitutions;
            ldc "invalidConsecutiveForeignCall1"
            iconst_1
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.registerMethodSubstitution:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
        12: .line 167
            aload 3 /* r */
            ldc Lorg/graalvm/compiler/hotspot/test/MethodSubstitutionForeignCallTest$ASubstitutions;
            ldc "invalidConsecutiveForeignCall2"
            iconst_1
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.registerMethodSubstitution:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
        13: .line 168
            aload 3 /* r */
            ldc Lorg/graalvm/compiler/hotspot/test/MethodSubstitutionForeignCallTest$ASubstitutions;
            ldc "validConsecutiveForeignCallReexecutable"
            iconst_1
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.registerMethodSubstitution:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
        14: .line 169
            aload 3 /* r */
            ldc Lorg/graalvm/compiler/hotspot/test/MethodSubstitutionForeignCallTest$ASubstitutions;
            ldc "splitForeignCallInvalid"
            iconst_1
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.registerMethodSubstitution:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
        15: .line 170
            aload 0 /* this */
            aload 1 /* invocationPlugins */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.registerInvocationPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
        16: .line 171
            return
        end local 3 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
        end local 2 // org.graalvm.compiler.replacements.classfile.ClassfileBytecodeProvider bytecodeProvider
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins
        end local 0 // org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   17     0               this  Lorg/graalvm/compiler/hotspot/test/MethodSubstitutionForeignCallTest;
            0   17     1  invocationPlugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
           10   17     2   bytecodeProvider  Lorg/graalvm/compiler/replacements/classfile/ClassfileBytecodeProvider;
           11   17     3                  r  Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
    MethodParameters:
                   Name  Flags
      invocationPlugins  

  private org.graalvm.compiler.replacements.classfile.ClassfileBytecodeProvider getSystemClassLoaderBytecodeProvider();
    descriptor: ()Lorg/graalvm/compiler/replacements/classfile/ClassfileBytecodeProvider;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest this
         0: .line 174
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
            checkcast org.graalvm.compiler.replacements.ReplacementsImpl
            astore 1 /* d */
        start local 1 // org.graalvm.compiler.replacements.ReplacementsImpl d
         1: .line 175
            aload 1 /* d */
            invokevirtual org.graalvm.compiler.replacements.ReplacementsImpl.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            astore 2 /* metaAccess */
        start local 2 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
         2: .line 176
            new org.graalvm.compiler.replacements.classfile.ClassfileBytecodeProvider
            dup
            aload 2 /* metaAccess */
            aload 1 /* d */
            getfield org.graalvm.compiler.replacements.ReplacementsImpl.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            invokespecial org.graalvm.compiler.replacements.classfile.ClassfileBytecodeProvider.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljava/lang/ClassLoader;)V
            astore 3 /* bytecodeProvider */
        start local 3 // org.graalvm.compiler.replacements.classfile.ClassfileBytecodeProvider bytecodeProvider
         3: .line 177
            aload 3 /* bytecodeProvider */
            areturn
        end local 3 // org.graalvm.compiler.replacements.classfile.ClassfileBytecodeProvider bytecodeProvider
        end local 2 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 1 // org.graalvm.compiler.replacements.ReplacementsImpl d
        end local 0 // org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lorg/graalvm/compiler/hotspot/test/MethodSubstitutionForeignCallTest;
            1    4     1                 d  Lorg/graalvm/compiler/replacements/ReplacementsImpl;
            2    4     2        metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
            3    4     3  bytecodeProvider  Lorg/graalvm/compiler/replacements/classfile/ClassfileBytecodeProvider;

  public static int testDeopt(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int value
         0: .line 183
            iload 0 /* value */
            putstatic org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.SideEffect:I
         1: .line 184
            iload 0 /* value */
            ireturn
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  value  I
    MethodParameters:
       Name  Flags
      value  

  public static int testNonDeopting(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int value
         0: .line 188
            iload 0 /* value */
            ireturn
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  I
    MethodParameters:
       Name  Flags
      value  

  public static int testPureReexectuable(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int value
         0: .line 192
            iload 0 /* value */
            ireturn
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  I
    MethodParameters:
       Name  Flags
      value  

  public static void testSnippetInvalidSequential();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 196
            getstatic org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.SideEffect:I
            invokestatic org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest$A.invalidConsecutiveForeignCall1:(I)V
         1: .line 197
            getstatic org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.SideEffect:I
            iconst_1
            if_icmpne 3
         2: .line 198
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         3: .line 200
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void testNonDeoptingInvalid();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 203
            getstatic org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.SideEffect:I
            invokestatic org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest$A.invalidConsecutiveForeignCall2:(I)V
         1: .line 204
            getstatic org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.SideEffect:I
            iconst_1
            if_icmpne 3
         2: .line 205
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         3: .line 207
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void testNonDeoptingSplit();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 210
            getstatic org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.SideEffect:I
            invokestatic org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest$A.splitForeignCallInvalid:(I)V
         1: .line 211
            getstatic org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.SideEffect:I
            iconst_1
            if_icmpne 3
         2: .line 212
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         3: .line 214
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void testNonDeoptingReexectuable();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 217
            getstatic org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.SideEffect:I
            invokestatic org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest$A.validConsecutiveForeignCallReexecutable:(I)V
         1: .line 218
            getstatic org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.SideEffect:I
            iconst_1
            if_icmpne 3
         2: .line 219
            invokestatic org.graalvm.compiler.api.directives.GraalDirectives.deoptimize:()V
         3: .line 221
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void test1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest this
         0: .line 226
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new org.graalvm.compiler.debug.TTY$Filter
            dup
            invokespecial org.graalvm.compiler.debug.TTY$Filter.<init>:()V
            astore 3 /* c */
        start local 3 // java.lang.AutoCloseable c
         2: .line 227
            new org.graalvm.compiler.options.OptionValues
            dup
            invokestatic org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
            getstatic org.graalvm.compiler.debug.DebugOptions.DumpOnError:Lorg/graalvm/compiler/options/OptionKey;
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_0
            anewarray java.lang.Object
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/OptionKey;Ljava/lang/Object;[Ljava/lang/Object;)V
            astore 4 /* options */
        start local 4 // org.graalvm.compiler.options.OptionValues options
         3: .line 228
            aload 0 /* this */
            aload 0 /* this */
            ldc "testSnippetInvalidSequential"
            invokevirtual org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.NO:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            aload 4 /* options */
            invokevirtual org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.parseEager:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 5 /* g */
        start local 5 // org.graalvm.compiler.nodes.StructuredGraph g
         4: .line 229
            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;
            invokevirtual org.graalvm.compiler.core.target.Backend.getSuites:()Lorg/graalvm/compiler/phases/tiers/SuitesProvider;
            invokestatic org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokeinterface org.graalvm.compiler.phases.tiers.SuitesProvider.getDefaultSuites:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/phases/tiers/Suites;
            astore 6 /* s */
        start local 6 // org.graalvm.compiler.phases.tiers.Suites s
         5: .line 230
            aload 6 /* s */
            invokevirtual org.graalvm.compiler.phases.tiers.Suites.getHighTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
            aload 5 /* g */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.getDefaultHighTierContext:()Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
         6: .line 231
            aload 6 /* s */
            invokevirtual org.graalvm.compiler.phases.tiers.Suites.getMidTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
            aload 5 /* g */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.getDefaultMidTierContext:()Lorg/graalvm/compiler/phases/tiers/MidTierContext;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
         7: .line 232
            ldc "Compilation should not reach this point, must throw an exception before"
            invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
        end local 6 // org.graalvm.compiler.phases.tiers.Suites s
        end local 5 // org.graalvm.compiler.nodes.StructuredGraph g
        end local 4 // org.graalvm.compiler.options.OptionValues options
         8: .line 233
            aload 3 /* c */
            ifnull 19
            aload 3 /* c */
            invokeinterface java.lang.AutoCloseable.close:()V
            goto 19
      StackMap locals: org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest java.lang.Throwable java.lang.Throwable java.lang.AutoCloseable
      StackMap stack: java.lang.Throwable
         9: astore 1
            aload 3 /* c */
            ifnull 10
            aload 3 /* c */
            invokeinterface java.lang.AutoCloseable.close:()V
        end local 3 // java.lang.AutoCloseable c
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 2
            aload 1
            ifnonnull 12
            aload 2
            astore 1
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 1
            aload 2
            if_acmpeq 13
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 1
            athrow
      StackMap locals: org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest
      StackMap stack: java.lang.Throwable
        14: astore 1 /* t */
        start local 1 // java.lang.Throwable t
        15: .line 234
            aload 1 /* t */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            instanceof org.graalvm.compiler.debug.GraalError
            ifne 16
            aload 1 /* t */
            instanceof org.graalvm.compiler.debug.GraalError
            ifeq 18
      StackMap locals: java.lang.Throwable
      StackMap stack:
        16: aload 1 /* t */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            ldc "invalid framestate"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 18
        17: .line 235
            return
        18: .line 237
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            aload 1 /* t */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 1 // java.lang.Throwable t
        19: .line 239
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lorg/graalvm/compiler/hotspot/test/MethodSubstitutionForeignCallTest;
            2   10     3        c  Ljava/lang/AutoCloseable;
            3    8     4  options  Lorg/graalvm/compiler/options/OptionValues;
            4    8     5        g  Lorg/graalvm/compiler/nodes/StructuredGraph;
            5    8     6        s  Lorg/graalvm/compiler/phases/tiers/Suites;
           15   19     1        t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     8       9  any
           1    11      11  any
           0    14      14  Class java.lang.Throwable
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest this
         0: .line 244
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new org.graalvm.compiler.debug.TTY$Filter
            dup
            invokespecial org.graalvm.compiler.debug.TTY$Filter.<init>:()V
            astore 3 /* c */
        start local 3 // java.lang.AutoCloseable c
         2: .line 245
            new org.graalvm.compiler.options.OptionValues
            dup
            invokestatic org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
            getstatic org.graalvm.compiler.debug.DebugOptions.DumpOnError:Lorg/graalvm/compiler/options/OptionKey;
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_0
            anewarray java.lang.Object
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/OptionKey;Ljava/lang/Object;[Ljava/lang/Object;)V
            astore 4 /* options */
        start local 4 // org.graalvm.compiler.options.OptionValues options
         3: .line 246
            aload 0 /* this */
            aload 0 /* this */
            ldc "testSnippetInvalidSequential"
            invokevirtual org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.NO:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            aload 4 /* options */
            invokevirtual org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.parseEager:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 5 /* g */
        start local 5 // org.graalvm.compiler.nodes.StructuredGraph g
         4: .line 247
            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;
            invokevirtual org.graalvm.compiler.core.target.Backend.getSuites:()Lorg/graalvm/compiler/phases/tiers/SuitesProvider;
            invokestatic org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokeinterface org.graalvm.compiler.phases.tiers.SuitesProvider.getDefaultSuites:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/phases/tiers/Suites;
            astore 6 /* s */
        start local 6 // org.graalvm.compiler.phases.tiers.Suites s
         5: .line 248
            aload 6 /* s */
            invokevirtual org.graalvm.compiler.phases.tiers.Suites.getHighTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
            aload 5 /* g */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.getDefaultHighTierContext:()Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
         6: .line 249
            aload 6 /* s */
            invokevirtual org.graalvm.compiler.phases.tiers.Suites.getMidTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
            aload 5 /* g */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.getDefaultMidTierContext:()Lorg/graalvm/compiler/phases/tiers/MidTierContext;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
         7: .line 250
            ldc "Compilation should not reach this point, must throw an exception before"
            invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
        end local 6 // org.graalvm.compiler.phases.tiers.Suites s
        end local 5 // org.graalvm.compiler.nodes.StructuredGraph g
        end local 4 // org.graalvm.compiler.options.OptionValues options
         8: .line 251
            aload 3 /* c */
            ifnull 19
            aload 3 /* c */
            invokeinterface java.lang.AutoCloseable.close:()V
            goto 19
      StackMap locals: org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest java.lang.Throwable java.lang.Throwable java.lang.AutoCloseable
      StackMap stack: java.lang.Throwable
         9: astore 1
            aload 3 /* c */
            ifnull 10
            aload 3 /* c */
            invokeinterface java.lang.AutoCloseable.close:()V
        end local 3 // java.lang.AutoCloseable c
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 2
            aload 1
            ifnonnull 12
            aload 2
            astore 1
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 1
            aload 2
            if_acmpeq 13
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 1
            athrow
      StackMap locals: org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest
      StackMap stack: java.lang.Throwable
        14: astore 1 /* t */
        start local 1 // java.lang.Throwable t
        15: .line 252
            aload 1 /* t */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            instanceof org.graalvm.compiler.debug.GraalError
            ifne 16
            aload 1 /* t */
            instanceof org.graalvm.compiler.debug.GraalError
            ifeq 18
      StackMap locals: java.lang.Throwable
      StackMap stack:
        16: aload 1 /* t */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            ldc "invalid framestate"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 18
        17: .line 253
            return
        18: .line 255
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            aload 1 /* t */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 1 // java.lang.Throwable t
        19: .line 257
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lorg/graalvm/compiler/hotspot/test/MethodSubstitutionForeignCallTest;
            2   10     3        c  Ljava/lang/AutoCloseable;
            3    8     4  options  Lorg/graalvm/compiler/options/OptionValues;
            4    8     5        g  Lorg/graalvm/compiler/nodes/StructuredGraph;
            5    8     6        s  Lorg/graalvm/compiler/phases/tiers/Suites;
           15   19     1        t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     8       9  any
           1    11      11  any
           0    14      14  Class java.lang.Throwable
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test3();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest this
         0: .line 262
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new org.graalvm.compiler.debug.TTY$Filter
            dup
            invokespecial org.graalvm.compiler.debug.TTY$Filter.<init>:()V
            astore 3 /* c */
        start local 3 // java.lang.AutoCloseable c
         2: .line 263
            new org.graalvm.compiler.options.OptionValues
            dup
            invokestatic org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
            getstatic org.graalvm.compiler.debug.DebugOptions.DumpOnError:Lorg/graalvm/compiler/options/OptionKey;
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_0
            anewarray java.lang.Object
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/OptionKey;Ljava/lang/Object;[Ljava/lang/Object;)V
            astore 4 /* options */
        start local 4 // org.graalvm.compiler.options.OptionValues options
         3: .line 264
            aload 0 /* this */
            aload 0 /* this */
            ldc "testNonDeoptingSplit"
            invokevirtual org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.NO:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            aload 4 /* options */
            invokevirtual org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.parseEager:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 5 /* g */
        start local 5 // org.graalvm.compiler.nodes.StructuredGraph g
         4: .line 265
            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;
            invokevirtual org.graalvm.compiler.core.target.Backend.getSuites:()Lorg/graalvm/compiler/phases/tiers/SuitesProvider;
            invokestatic org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokeinterface org.graalvm.compiler.phases.tiers.SuitesProvider.getDefaultSuites:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/phases/tiers/Suites;
            astore 6 /* s */
        start local 6 // org.graalvm.compiler.phases.tiers.Suites s
         5: .line 266
            aload 6 /* s */
            invokevirtual org.graalvm.compiler.phases.tiers.Suites.getHighTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
            aload 5 /* g */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.getDefaultHighTierContext:()Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
         6: .line 267
            aload 6 /* s */
            invokevirtual org.graalvm.compiler.phases.tiers.Suites.getMidTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
            aload 5 /* g */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.getDefaultMidTierContext:()Lorg/graalvm/compiler/phases/tiers/MidTierContext;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
         7: .line 268
            ldc "Compilation should not reach this point, must throw an exception before"
            invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
        end local 6 // org.graalvm.compiler.phases.tiers.Suites s
        end local 5 // org.graalvm.compiler.nodes.StructuredGraph g
        end local 4 // org.graalvm.compiler.options.OptionValues options
         8: .line 269
            aload 3 /* c */
            ifnull 19
            aload 3 /* c */
            invokeinterface java.lang.AutoCloseable.close:()V
            goto 19
      StackMap locals: org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest java.lang.Throwable java.lang.Throwable java.lang.AutoCloseable
      StackMap stack: java.lang.Throwable
         9: astore 1
            aload 3 /* c */
            ifnull 10
            aload 3 /* c */
            invokeinterface java.lang.AutoCloseable.close:()V
        end local 3 // java.lang.AutoCloseable c
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 2
            aload 1
            ifnonnull 12
            aload 2
            astore 1
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 1
            aload 2
            if_acmpeq 13
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 1
            athrow
      StackMap locals: org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest
      StackMap stack: java.lang.Throwable
        14: astore 1 /* t */
        start local 1 // java.lang.Throwable t
        15: .line 270
            aload 1 /* t */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            instanceof org.graalvm.compiler.debug.GraalError
            ifne 16
            aload 1 /* t */
            instanceof org.graalvm.compiler.debug.GraalError
            ifeq 18
      StackMap locals: java.lang.Throwable
      StackMap stack:
        16: aload 1 /* t */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            ldc "invalid framestate"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 18
        17: .line 271
            return
        18: .line 273
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            aload 1 /* t */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 1 // java.lang.Throwable t
        19: .line 275
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lorg/graalvm/compiler/hotspot/test/MethodSubstitutionForeignCallTest;
            2   10     3        c  Ljava/lang/AutoCloseable;
            3    8     4  options  Lorg/graalvm/compiler/options/OptionValues;
            4    8     5        g  Lorg/graalvm/compiler/nodes/StructuredGraph;
            5    8     6        s  Lorg/graalvm/compiler/phases/tiers/Suites;
           15   19     1        t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     8       9  any
           1    11      11  any
           0    14      14  Class java.lang.Throwable
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void test4();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest this
         0: .line 279
            aload 0 /* this */
            aload 0 /* this */
            ldc "testNonDeoptingReexectuable"
            invokevirtual org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.getResolvedJavaMethod:(Ljava/lang/String;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.NO:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            invokevirtual org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.parseEager:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 1 /* g */
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph g
         1: .line 280
            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;
            invokevirtual org.graalvm.compiler.core.target.Backend.getSuites:()Lorg/graalvm/compiler/phases/tiers/SuitesProvider;
            invokestatic org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.getInitialOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokeinterface org.graalvm.compiler.phases.tiers.SuitesProvider.getDefaultSuites:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/phases/tiers/Suites;
            astore 2 /* s */
        start local 2 // org.graalvm.compiler.phases.tiers.Suites s
         2: .line 281
            aload 2 /* s */
            invokevirtual org.graalvm.compiler.phases.tiers.Suites.getHighTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
            aload 1 /* g */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.getDefaultHighTierContext:()Lorg/graalvm/compiler/phases/tiers/HighTierContext;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
         3: .line 282
            aload 2 /* s */
            invokevirtual org.graalvm.compiler.phases.tiers.Suites.getMidTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
            aload 1 /* g */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest.getDefaultMidTierContext:()Lorg/graalvm/compiler/phases/tiers/MidTierContext;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
         4: .line 283
            return
        end local 2 // org.graalvm.compiler.phases.tiers.Suites s
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph g
        end local 0 // org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/graalvm/compiler/hotspot/test/MethodSubstitutionForeignCallTest;
            1    5     1     g  Lorg/graalvm/compiler/nodes/StructuredGraph;
            2    5     2     s  Lorg/graalvm/compiler/phases/tiers/Suites;
    RuntimeVisibleAnnotations: 
      org.junit.Test()
}
SourceFile: "MethodSubstitutionForeignCallTest.java"
NestMembers:
  org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest$1  org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest$2  org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest$3  org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest$A  org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest$ASubstitutions
InnerClasses:
  public Filter = org.graalvm.compiler.debug.TTY$Filter of org.graalvm.compiler.debug.TTY
  org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest$1
  org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest$2
  org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest$3
  public A = org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest$A of org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest
  public ASubstitutions = org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest$ASubstitutions of org.graalvm.compiler.hotspot.test.MethodSubstitutionForeignCallTest
  public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph
  public Registration = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins