public class org.graalvm.compiler.phases.common.inlining.InliningUtil extends org.graalvm.compiler.phases.util.ValueMergeUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.phases.common.inlining.InliningUtil
  super_class: org.graalvm.compiler.phases.util.ValueMergeUtil
{
  private static final java.lang.String inliningDecisionsScopeString;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "InliningDecisions"

  private static final org.graalvm.compiler.nodes.ValueNode[] NO_ARGS;
    descriptor: [Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 110
            ldc Lorg/graalvm/compiler/phases/common/inlining/InliningUtil;
            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.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
         3: .line 734
            iconst_0
            anewarray org.graalvm.compiler.nodes.ValueNode
            putstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.NO_ARGS:[Lorg/graalvm/compiler/nodes/ValueNode;
            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.phases.common.inlining.InliningUtil this
         0: .line 110
            aload 0 /* this */
            invokespecial org.graalvm.compiler.phases.util.ValueMergeUtil.<init>:()V
            return
        end local 0 // org.graalvm.compiler.phases.common.inlining.InliningUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/phases/common/inlining/InliningUtil;

  private static void printInlining(org.graalvm.compiler.phases.common.inlining.info.InlineInfo, int, boolean, java.lang.String, java.lang.Object[]);
    descriptor: (Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;IZLjava/lang/String;[Ljava/lang/Object;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.phases.common.inlining.info.InlineInfo info
        start local 1 // int inliningDepth
        start local 2 // boolean success
        start local 3 // java.lang.String msg
        start local 4 // java.lang.Object[] args
         0: .line 118
            aload 0 /* info */
            iconst_0
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.methodAt:(I)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 0 /* info */
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.invoke:()Lorg/graalvm/compiler/nodes/Invoke;
            iload 1 /* inliningDepth */
            iload 2 /* success */
            aload 3 /* msg */
            aload 4 /* args */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.printInlining:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/Invoke;IZLjava/lang/String;[Ljava/lang/Object;)V
         1: .line 119
            return
        end local 4 // java.lang.Object[] args
        end local 3 // java.lang.String msg
        end local 2 // boolean success
        end local 1 // int inliningDepth
        end local 0 // org.graalvm.compiler.phases.common.inlining.info.InlineInfo info
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           info  Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            0    2     1  inliningDepth  I
            0    2     2        success  Z
            0    2     3            msg  Ljava/lang/String;
            0    2     4           args  [Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      info           final
      inliningDepth  final
      success        final
      msg            final
      args           final

  private static void printInlining(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.Invoke, int, boolean, java.lang.String, java.lang.Object[]);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/Invoke;IZLjava/lang/String;[Ljava/lang/Object;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 1 // org.graalvm.compiler.nodes.Invoke invoke
        start local 2 // int inliningDepth
        start local 3 // boolean success
        start local 4 // java.lang.String msg
        start local 5 // java.lang.Object[] args
         0: .line 122
            getstatic org.graalvm.compiler.core.common.GraalOptions.HotSpotPrintInlining:Lorg/graalvm/compiler/options/OptionKey;
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 2
         1: .line 123
            aload 0 /* method */
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
            iload 2 /* inliningDepth */
            iload 3 /* success */
            aload 4 /* msg */
            aload 5 /* args */
            invokestatic org.graalvm.compiler.core.common.util.Util.printInlining:(Ljdk/vm/ci/meta/ResolvedJavaMethod;IIZLjava/lang/String;[Ljava/lang/Object;)V
         2: .line 125
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.Object[] args
        end local 4 // java.lang.String msg
        end local 3 // boolean success
        end local 2 // int inliningDepth
        end local 1 // org.graalvm.compiler.nodes.Invoke invoke
        end local 0 // jdk.vm.ci.meta.ResolvedJavaMethod method
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0         method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    3     1         invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0    3     2  inliningDepth  I
            0    3     3        success  Z
            0    3     4            msg  Ljava/lang/String;
            0    3     5           args  [Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      method         final
      invoke         final
      inliningDepth  final
      success        final
      msg            final
      args           final

  public static void logInlinedMethod(org.graalvm.compiler.phases.common.inlining.info.InlineInfo, int, boolean, java.lang.String, java.lang.Object[]);
    descriptor: (Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;IZLjava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.phases.common.inlining.info.InlineInfo info
        start local 1 // int inliningDepth
        start local 2 // boolean allowLogging
        start local 3 // java.lang.String msg
        start local 4 // java.lang.Object[] args
         0: .line 128
            aload 0 /* info */
            iload 1 /* inliningDepth */
            iload 2 /* allowLogging */
            iconst_1
            aload 3 /* msg */
            aload 4 /* args */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.logInliningDecision:(Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;IZZLjava/lang/String;[Ljava/lang/Object;)V
         1: .line 129
            return
        end local 4 // java.lang.Object[] args
        end local 3 // java.lang.String msg
        end local 2 // boolean allowLogging
        end local 1 // int inliningDepth
        end local 0 // org.graalvm.compiler.phases.common.inlining.info.InlineInfo info
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           info  Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            0    2     1  inliningDepth  I
            0    2     2   allowLogging  Z
            0    2     3            msg  Ljava/lang/String;
            0    2     4           args  [Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      info           
      inliningDepth  
      allowLogging   
      msg            
      args           

  public static void logNotInlinedMethod(org.graalvm.compiler.phases.common.inlining.info.InlineInfo, int, java.lang.String, java.lang.Object[]);
    descriptor: (Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;ILjava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.phases.common.inlining.info.InlineInfo info
        start local 1 // int inliningDepth
        start local 2 // java.lang.String msg
        start local 3 // java.lang.Object[] args
         0: .line 132
            aload 0 /* info */
            iload 1 /* inliningDepth */
            iconst_1
            iconst_0
            aload 2 /* msg */
            aload 3 /* args */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.logInliningDecision:(Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;IZZLjava/lang/String;[Ljava/lang/Object;)V
         1: .line 133
            return
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.String msg
        end local 1 // int inliningDepth
        end local 0 // org.graalvm.compiler.phases.common.inlining.info.InlineInfo info
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           info  Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            0    2     1  inliningDepth  I
            0    2     2            msg  Ljava/lang/String;
            0    2     3           args  [Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      info           
      inliningDepth  
      msg            
      args           

  public static void logInliningDecision(org.graalvm.compiler.phases.common.inlining.info.InlineInfo, int, boolean, boolean, java.lang.String, java.lang.Object[]);
    descriptor: (Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;IZZLjava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // org.graalvm.compiler.phases.common.inlining.info.InlineInfo info
        start local 1 // int inliningDepth
        start local 2 // boolean allowLogging
        start local 3 // boolean success
        start local 4 // java.lang.String msg
        start local 5 // java.lang.Object[] args
         0: .line 136
            iload 2 /* allowLogging */
            ifeq 5
         1: .line 137
            aload 0 /* info */
            iload 1 /* inliningDepth */
            iload 3 /* success */
            aload 4 /* msg */
            aload 5 /* args */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.printInlining:(Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;IZLjava/lang/String;[Ljava/lang/Object;)V
         2: .line 138
            aload 0 /* info */
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            astore 6 /* debug */
        start local 6 // org.graalvm.compiler.debug.DebugContext debug
         3: .line 139
            aload 6 /* debug */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.shouldLogInliningDecision:(Lorg/graalvm/compiler/debug/DebugContext;)Z
            ifeq 5
         4: .line 140
            aload 6 /* debug */
            aload 0 /* info */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.methodName:(Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;)Ljava/lang/String;
            iload 3 /* success */
            aload 4 /* msg */
            aload 5 /* args */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.logInliningDecision:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;ZLjava/lang/String;[Ljava/lang/Object;)V
        end local 6 // org.graalvm.compiler.debug.DebugContext debug
         5: .line 143
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.Object[] args
        end local 4 // java.lang.String msg
        end local 3 // boolean success
        end local 2 // boolean allowLogging
        end local 1 // int inliningDepth
        end local 0 // org.graalvm.compiler.phases.common.inlining.info.InlineInfo info
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           info  Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
            0    6     1  inliningDepth  I
            0    6     2   allowLogging  Z
            0    6     3        success  Z
            0    6     4            msg  Ljava/lang/String;
            0    6     5           args  [Ljava/lang/Object;
            3    5     6          debug  Lorg/graalvm/compiler/debug/DebugContext;
    MethodParameters:
               Name  Flags
      info           
      inliningDepth  
      allowLogging   
      success        
      msg            
      args           final

  public static void logInliningDecision(org.graalvm.compiler.debug.DebugContext, java.lang.String, java.lang.Object[]);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.debug.DebugContext debug
        start local 1 // java.lang.String msg
        start local 2 // java.lang.Object[] args
         0: .line 147
            aconst_null
            astore 3
            aconst_null
            astore 4
         1: aload 0 /* debug */
            ldc "InliningDecisions"
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 5 /* s */
        start local 5 // org.graalvm.compiler.debug.DebugContext$Scope s
         2: .line 149
            aload 0 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
            ifeq 4
         3: .line 150
            aload 0 /* debug */
            aload 1 /* msg */
            aload 2 /* args */
            invokevirtual org.graalvm.compiler.debug.DebugContext.logv:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 152
      StackMap locals: java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack:
            aload 5 /* s */
            ifnull 10
            aload 5 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 3
            aload 5 /* s */
            ifnull 6
            aload 5 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 5 // org.graalvm.compiler.debug.DebugContext$Scope s
      StackMap locals:
      StackMap stack:
         6: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 4
            aload 3
            ifnonnull 8
            aload 4
            astore 3
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 3
            aload 4
            if_acmpeq 9
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 3
            athrow
        10: .line 153
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String msg
        end local 0 // org.graalvm.compiler.debug.DebugContext debug
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0  debug  Lorg/graalvm/compiler/debug/DebugContext;
            0   11     1    msg  Ljava/lang/String;
            0   11     2   args  [Ljava/lang/Object;
            2    6     5      s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
      Exception table:
        from    to  target  type
           2     4       5  any
           1     7       7  any
    MethodParameters:
       Name  Flags
      debug  
      msg    final
      args   final

  public static void logNotInlinedMethod(org.graalvm.compiler.nodes.Invoke, java.lang.String);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.nodes.Invoke invoke
        start local 1 // java.lang.String msg
         0: .line 156
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            astore 2 /* debug */
        start local 2 // org.graalvm.compiler.debug.DebugContext debug
         1: .line 157
            aload 2 /* debug */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.shouldLogInliningDecision:(Lorg/graalvm/compiler/debug/DebugContext;)Z
            ifeq 10
         2: .line 158
            aload 0 /* invoke */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 3 /* methodString */
        start local 3 // java.lang.String methodString
         3: .line 159
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            ifnonnull 6
         4: .line 160
            new java.lang.StringBuilder
            dup
            aload 3 /* methodString */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " callTarget=null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* methodString */
         5: .line 161
            goto 9
         6: .line 162
      StackMap locals: org.graalvm.compiler.debug.DebugContext java.lang.String
      StackMap stack:
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode.targetName:()Ljava/lang/String;
            astore 4 /* targetName */
        start local 4 // java.lang.String targetName
         7: .line 163
            aload 3 /* methodString */
            aload 4 /* targetName */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 9
         8: .line 164
            new java.lang.StringBuilder
            dup
            aload 3 /* methodString */
            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 4 /* targetName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* methodString */
        end local 4 // java.lang.String targetName
         9: .line 167
      StackMap locals:
      StackMap stack:
            aload 2 /* debug */
            aload 3 /* methodString */
            iconst_0
            aload 1 /* msg */
            iconst_0
            anewarray java.lang.Object
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.logInliningDecision:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;ZLjava/lang/String;[Ljava/lang/Object;)V
        end local 3 // java.lang.String methodString
        10: .line 169
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.compiler.debug.DebugContext debug
        end local 1 // java.lang.String msg
        end local 0 // org.graalvm.compiler.nodes.Invoke invoke
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0        invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0   11     1           msg  Ljava/lang/String;
            1   11     2         debug  Lorg/graalvm/compiler/debug/DebugContext;
            3   10     3  methodString  Ljava/lang/String;
            7    9     4    targetName  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      invoke  
      msg     

  public static void logNotInlined(org.graalvm.compiler.nodes.Invoke, int, jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.String);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;ILjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.Invoke invoke
        start local 1 // int inliningDepth
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 3 // java.lang.String msg
         0: .line 172
            aload 0 /* invoke */
            iload 1 /* inliningDepth */
            aload 2 /* method */
            aload 3 /* msg */
            iconst_0
            anewarray java.lang.Object
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.logNotInlinedInvoke:(Lorg/graalvm/compiler/nodes/Invoke;ILjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 173
            return
        end local 3 // java.lang.String msg
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // int inliningDepth
        end local 0 // org.graalvm.compiler.nodes.Invoke invoke
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0         invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0    2     1  inliningDepth  I
            0    2     2         method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    2     3            msg  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      invoke         
      inliningDepth  
      method         
      msg            

  public static void logNotInlinedInvoke(org.graalvm.compiler.nodes.Invoke, int, jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.String, java.lang.Object[]);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;ILjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.graalvm.compiler.nodes.Invoke invoke
        start local 1 // int inliningDepth
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 3 // java.lang.String msg
        start local 4 // java.lang.Object[] args
         0: .line 176
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
            astore 5 /* debug */
        start local 5 // org.graalvm.compiler.debug.DebugContext debug
         1: .line 177
            aload 2 /* method */
            aload 0 /* invoke */
            iload 1 /* inliningDepth */
            iconst_0
            aload 3 /* msg */
            aload 4 /* args */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.printInlining:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/Invoke;IZLjava/lang/String;[Ljava/lang/Object;)V
         2: .line 178
            aload 5 /* debug */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.shouldLogInliningDecision:(Lorg/graalvm/compiler/debug/DebugContext;)Z
            ifeq 5
         3: .line 179
            aload 2 /* method */
            aload 0 /* invoke */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.methodName:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/Invoke;)Ljava/lang/String;
            astore 6 /* methodString */
        start local 6 // java.lang.String methodString
         4: .line 180
            aload 5 /* debug */
            aload 6 /* methodString */
            iconst_0
            aload 3 /* msg */
            aload 4 /* args */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.logInliningDecision:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;ZLjava/lang/String;[Ljava/lang/Object;)V
        end local 6 // java.lang.String methodString
         5: .line 182
      StackMap locals: org.graalvm.compiler.debug.DebugContext
      StackMap stack:
            return
        end local 5 // org.graalvm.compiler.debug.DebugContext debug
        end local 4 // java.lang.Object[] args
        end local 3 // java.lang.String msg
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // int inliningDepth
        end local 0 // org.graalvm.compiler.nodes.Invoke invoke
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0         invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0    6     1  inliningDepth  I
            0    6     2         method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    6     3            msg  Ljava/lang/String;
            0    6     4           args  [Ljava/lang/Object;
            1    6     5          debug  Lorg/graalvm/compiler/debug/DebugContext;
            4    5     6   methodString  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      invoke         
      inliningDepth  
      method         
      msg            
      args           

  private static void logInliningDecision(org.graalvm.compiler.debug.DebugContext, java.lang.String, boolean, java.lang.String, java.lang.Object[]);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;ZLjava/lang/String;[Ljava/lang/Object;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // org.graalvm.compiler.debug.DebugContext debug
        start local 1 // java.lang.String methodString
        start local 2 // boolean success
        start local 3 // java.lang.String msg
        start local 4 // java.lang.Object[] args
         0: .line 185
            new java.lang.StringBuilder
            dup
            ldc "inlining "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* methodString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* msg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* inliningMsg */
        start local 5 // java.lang.String inliningMsg
         1: .line 186
            iload 2 /* success */
            ifne 3
         2: .line 187
            new java.lang.StringBuilder
            dup
            ldc "not "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* inliningMsg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* inliningMsg */
         3: .line 189
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* debug */
            aload 5 /* inliningMsg */
            aload 4 /* args */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.logInliningDecision:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 190
            return
        end local 5 // java.lang.String inliningMsg
        end local 4 // java.lang.Object[] args
        end local 3 // java.lang.String msg
        end local 2 // boolean success
        end local 1 // java.lang.String methodString
        end local 0 // org.graalvm.compiler.debug.DebugContext debug
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0         debug  Lorg/graalvm/compiler/debug/DebugContext;
            0    5     1  methodString  Ljava/lang/String;
            0    5     2       success  Z
            0    5     3           msg  Ljava/lang/String;
            0    5     4          args  [Ljava/lang/Object;
            1    5     5   inliningMsg  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      debug         
      methodString  final
      success       final
      msg           final
      args          final

  public static boolean shouldLogInliningDecision(org.graalvm.compiler.debug.DebugContext);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.graalvm.compiler.debug.DebugContext debug
         0: .line 194
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* debug */
            ldc "InliningDecisions"
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 3 /* s */
        start local 3 // org.graalvm.compiler.debug.DebugContext$Scope s
         2: .line 195
            aload 0 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
         3: .line 196
            aload 3 /* s */
            ifnull 4
            aload 3 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
         4: .line 195
      StackMap locals: org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1
         6: .line 196
            aload 3 /* s */
            ifnull 7
            aload 3 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 3 // org.graalvm.compiler.debug.DebugContext$Scope s
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        end local 0 // org.graalvm.compiler.debug.DebugContext debug
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0  debug  Lorg/graalvm/compiler/debug/DebugContext;
            2    7     3      s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
      Exception table:
        from    to  target  type
           2     3       5  any
           1     4       8  any
           5     8       8  any
    MethodParameters:
       Name  Flags
      debug  

  private static java.lang.String methodName(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.Invoke);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/Invoke;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 1 // org.graalvm.compiler.nodes.Invoke invoke
         0: .line 200
            aload 1 /* invoke */
            ifnull 2
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            ifnull 2
         1: .line 201
            new java.lang.StringBuilder
            dup
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.methodName:(Lorg/graalvm/compiler/nodes/FrameState;I)Ljava/lang/String;
            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 0 /* method */
            ldc "%H.%n(%p):%r"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getCodeSize:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bytes)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 203
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* method */
            ldc "%H.%n(%p):%r"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            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 0 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getCodeSize:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bytes)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // org.graalvm.compiler.nodes.Invoke invoke
        end local 0 // jdk.vm.ci.meta.ResolvedJavaMethod method
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    3     1  invoke  Lorg/graalvm/compiler/nodes/Invoke;
    MethodParameters:
        Name  Flags
      method  
      invoke  

  private static java.lang.String methodName(org.graalvm.compiler.phases.common.inlining.info.InlineInfo);
    descriptor: (Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.phases.common.inlining.info.InlineInfo info
         0: .line 208
            aload 0 /* info */
            ifnonnull 2
         1: .line 209
            ldc "null"
            areturn
         2: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* info */
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.invoke:()Lorg/graalvm/compiler/nodes/Invoke;
            ifnull 4
            aload 0 /* info */
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.invoke:()Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            ifnull 4
         3: .line 211
            new java.lang.StringBuilder
            dup
            aload 0 /* info */
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.invoke:()Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            aload 0 /* info */
            invokeinterface org.graalvm.compiler.phases.common.inlining.info.InlineInfo.invoke:()Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.methodName:(Lorg/graalvm/compiler/nodes/FrameState;I)Ljava/lang/String;
            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 0 /* info */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         4: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* info */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.graalvm.compiler.phases.common.inlining.info.InlineInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  info  Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;
    MethodParameters:
      Name  Flags
      info  

  private static java.lang.String methodName(org.graalvm.compiler.nodes.FrameState, int);
    descriptor: (Lorg/graalvm/compiler/nodes/FrameState;I)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.nodes.FrameState frameState
        start local 1 // int bci
         0: .line 218
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 219
            aload 0 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
            ifnull 4
         2: .line 220
            aload 2 /* sb */
            aload 0 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
            aload 0 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.methodName:(Lorg/graalvm/compiler/nodes/FrameState;I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 221
            aload 2 /* sb */
            ldc "->"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 223
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 3 /* method */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod method
         5: .line 224
            aload 2 /* sb */
            aload 3 /* method */
            ifnull 6
            aload 3 /* method */
            ldc "%h.%n"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            goto 7
      StackMap locals: org.graalvm.compiler.nodes.FrameState int java.lang.StringBuilder jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack: java.lang.StringBuilder
         6: ldc "?"
      StackMap locals: org.graalvm.compiler.nodes.FrameState int java.lang.StringBuilder jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack: java.lang.StringBuilder java.lang.String
         7: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 225
            aload 2 /* sb */
            ldc "@"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* bci */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         9: .line 226
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 2 // java.lang.StringBuilder sb
        end local 1 // int bci
        end local 0 // org.graalvm.compiler.nodes.FrameState frameState
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0  frameState  Lorg/graalvm/compiler/nodes/FrameState;
            0   10     1         bci  I
            1   10     2          sb  Ljava/lang/StringBuilder;
            5   10     3      method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
            Name  Flags
      frameState  
      bci         

  public static void replaceInvokeCallTarget(org.graalvm.compiler.nodes.Invoke, org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.CallTargetNode$InvokeKind, jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // org.graalvm.compiler.nodes.Invoke invoke
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 2 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
         0: .line 230
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
            astore 4 /* oldCallTarget */
        start local 4 // org.graalvm.compiler.nodes.java.MethodCallTargetNode oldCallTarget
         1: .line 231
            aload 1 /* graph */
            new org.graalvm.compiler.nodes.java.MethodCallTargetNode
            dup
            aload 2 /* invokeKind */
            aload 3 /* targetMethod */
            aload 4 /* oldCallTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.arguments:()Lorg/graalvm/compiler/graph/NodeInputList;
            iconst_0
            anewarray org.graalvm.compiler.nodes.ValueNode
            invokevirtual org.graalvm.compiler.graph.NodeInputList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode[]
            aload 4 /* oldCallTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.returnStamp:()Lorg/graalvm/compiler/core/common/type/StampPair;
         2: .line 232
            aload 4 /* oldCallTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.getProfile:()Ljdk/vm/ci/meta/JavaTypeProfile;
            invokespecial org.graalvm.compiler.nodes.java.MethodCallTargetNode.<init>:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/StampPair;Ljdk/vm/ci/meta/JavaTypeProfile;)V
         3: .line 231
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
            astore 5 /* newCallTarget */
        start local 5 // org.graalvm.compiler.nodes.java.MethodCallTargetNode newCallTarget
         4: .line 233
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            aload 4 /* oldCallTarget */
            aload 5 /* newCallTarget */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.replaceFirstInput:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)V
         5: .line 234
            return
        end local 5 // org.graalvm.compiler.nodes.java.MethodCallTargetNode newCallTarget
        end local 4 // org.graalvm.compiler.nodes.java.MethodCallTargetNode oldCallTarget
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 2 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.nodes.Invoke invoke
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0         invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0    6     1          graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    6     2     invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            0    6     3   targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            1    6     4  oldCallTarget  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            4    6     5  newCallTarget  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
    MethodParameters:
              Name  Flags
      invoke        
      graph         
      invokeKind    
      targetMethod  

  public static org.graalvm.compiler.nodes.PiNode createAnchoredReceiver(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.extended.GuardingNode, jdk.vm.ci.meta.ResolvedJavaType, org.graalvm.compiler.nodes.ValueNode, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/nodes/ValueNode;Z)Lorg/graalvm/compiler/nodes/PiNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 1 // org.graalvm.compiler.nodes.extended.GuardingNode anchor
        start local 2 // jdk.vm.ci.meta.ResolvedJavaType commonType
        start local 3 // org.graalvm.compiler.nodes.ValueNode receiver
        start local 4 // boolean exact
         0: .line 237
            aload 0 /* graph */
            aload 1 /* anchor */
            aload 3 /* receiver */
         1: .line 238
            iload 4 /* exact */
            ifeq 2
            aload 2 /* commonType */
            invokestatic org.graalvm.compiler.core.common.type.TypeReference.createExactTrusted:(Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/TypeReference;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.objectNonNull:(Lorg/graalvm/compiler/core/common/type/TypeReference;)Lorg/graalvm/compiler/core/common/type/ObjectStamp;
            goto 3
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.extended.GuardingNode jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.ValueNode int
      StackMap stack: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.extended.GuardingNode org.graalvm.compiler.nodes.ValueNode
         2: aload 0 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            aload 2 /* commonType */
            invokestatic org.graalvm.compiler.core.common.type.TypeReference.createTrusted:(Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/TypeReference;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.objectNonNull:(Lorg/graalvm/compiler/core/common/type/TypeReference;)Lorg/graalvm/compiler/core/common/type/ObjectStamp;
         3: .line 237
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.extended.GuardingNode jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.nodes.ValueNode int
      StackMap stack: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.extended.GuardingNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.core.common.type.ObjectStamp
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.createAnchoredReceiver:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/nodes/PiNode;
            areturn
        end local 4 // boolean exact
        end local 3 // org.graalvm.compiler.nodes.ValueNode receiver
        end local 2 // jdk.vm.ci.meta.ResolvedJavaType commonType
        end local 1 // org.graalvm.compiler.nodes.extended.GuardingNode anchor
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0       graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    4     1      anchor  Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            0    4     2  commonType  Ljdk/vm/ci/meta/ResolvedJavaType;
            0    4     3    receiver  Lorg/graalvm/compiler/nodes/ValueNode;
            0    4     4       exact  Z
    MethodParameters:
            Name  Flags
      graph       
      anchor      
      commonType  
      receiver    
      exact       

  private static org.graalvm.compiler.nodes.PiNode createAnchoredReceiver(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.extended.GuardingNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.core.common.type.Stamp);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/nodes/PiNode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 1 // org.graalvm.compiler.nodes.extended.GuardingNode anchor
        start local 2 // org.graalvm.compiler.nodes.ValueNode receiver
        start local 3 // org.graalvm.compiler.core.common.type.Stamp stamp
         0: .line 243
            aload 0 /* graph */
            new org.graalvm.compiler.nodes.PiNode
            dup
            aload 2 /* receiver */
            aload 3 /* stamp */
            aload 1 /* anchor */
            checkcast org.graalvm.compiler.nodes.ValueNode
            invokespecial org.graalvm.compiler.nodes.PiNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.PiNode
            areturn
        end local 3 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 2 // org.graalvm.compiler.nodes.ValueNode receiver
        end local 1 // org.graalvm.compiler.nodes.extended.GuardingNode anchor
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0     graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    1     1    anchor  Lorg/graalvm/compiler/nodes/extended/GuardingNode;
            0    1     2  receiver  Lorg/graalvm/compiler/nodes/ValueNode;
            0    1     3     stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
    MethodParameters:
          Name  Flags
      graph     
      anchor    
      receiver  
      stamp     

  public static java.lang.String checkInvokeConditions(org.graalvm.compiler.nodes.Invoke);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.nodes.Invoke invoke
         0: .line 250
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.predecessor:()Lorg/graalvm/compiler/graph/Node;
            ifnull 1
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.isAlive:()Z
            ifne 2
         1: .line 251
      StackMap locals:
      StackMap stack:
            ldc "the invoke is dead code"
            areturn
         2: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            instanceof org.graalvm.compiler.nodes.java.MethodCallTargetNode
            ifne 4
         3: .line 254
            ldc "the invoke has already been lowered, or has been created as a low-level node"
            areturn
         4: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
            astore 1 /* callTarget */
        start local 1 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
         5: .line 257
            aload 1 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            ifnonnull 7
         6: .line 258
            ldc "target method is null"
            areturn
         7: .line 260
      StackMap locals: org.graalvm.compiler.nodes.java.MethodCallTargetNode
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 8
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            ifnonnull 8
            new java.lang.AssertionError
            dup
            aload 0 /* invoke */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         8: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.useForInlining:()Z
            ifne 10
         9: .line 262
            ldc "the invoke is marked to be not used for inlining"
            areturn
        10: .line 264
      StackMap locals:
      StackMap stack:
            aload 1 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.receiver:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 2 /* receiver */
        start local 2 // org.graalvm.compiler.nodes.ValueNode receiver
        11: .line 265
            aload 2 /* receiver */
            ifnull 13
            aload 2 /* receiver */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
            ifeq 13
            aload 2 /* receiver */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.isNullConstant:()Z
            ifeq 13
        12: .line 266
            ldc "receiver is null"
            areturn
        13: .line 268
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.graalvm.compiler.nodes.ValueNode receiver
        end local 1 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
        end local 0 // org.graalvm.compiler.nodes.Invoke invoke
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0      invoke  Lorg/graalvm/compiler/nodes/Invoke;
            5   14     1  callTarget  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
           11   14     2    receiver  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
        Name  Flags
      invoke  

  public static org.graalvm.util.UnmodifiableEconomicMap<org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node> inline(org.graalvm.compiler.nodes.Invoke, org.graalvm.compiler.nodes.StructuredGraph, boolean, jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;ZLjdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/util/UnmodifiableEconomicMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=22, args_size=4
        start local 0 // org.graalvm.compiler.nodes.Invoke invoke
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph inlineGraph
        start local 2 // boolean receiverNullCheck
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod inlineeMethod
         0: .line 282
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            astore 4 /* invokeNode */
        start local 4 // org.graalvm.compiler.nodes.FixedNode invokeNode
         1: .line 283
            aload 4 /* invokeNode */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 5 /* graph */
        start local 5 // org.graalvm.compiler.nodes.StructuredGraph graph
         2: .line 284
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode.arguments:()Lorg/graalvm/compiler/graph/NodeInputList;
            astore 6 /* parameters */
        start local 6 // org.graalvm.compiler.graph.NodeInputList parameters
         3: .line 286
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 4
            aload 1 /* inlineGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.ordinal:()I
            aload 5 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.ordinal:()I
            if_icmpge 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 287
      StackMap locals: org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.graph.NodeInputList
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 5
            aload 4 /* invokeNode */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.isAfterFloatingReadPhase:()Z
            ifeq 5
            new java.lang.AssertionError
            dup
            ldc "inline isn't handled correctly after floating reads phase"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         5: .line 289
      StackMap locals:
      StackMap stack:
            iload 2 /* receiverNullCheck */
            ifeq 7
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.isStatic:()Z
            ifne 7
         6: .line 290
            aload 0 /* invoke */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.nonNullReceiver:(Lorg/graalvm/compiler/nodes/Invoke;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
         7: .line 293
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 1 /* inlineGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.count:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 7 /* nodes */
        start local 7 // java.util.ArrayList nodes
         8: .line 294
            new java.util.ArrayList
            dup
            iconst_4
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 8 /* returnNodes */
        start local 8 // java.util.ArrayList returnNodes
         9: .line 295
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 9 /* partialIntrinsicExits */
        start local 9 // java.util.ArrayList partialIntrinsicExits
        10: .line 296
            aconst_null
            astore 10 /* unwindNode */
        start local 10 // org.graalvm.compiler.nodes.UnwindNode unwindNode
        11: .line 297
            aload 1 /* inlineGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
            astore 11 /* entryPointNode */
        start local 11 // org.graalvm.compiler.nodes.StartNode entryPointNode
        12: .line 298
            aload 11 /* entryPointNode */
            invokevirtual org.graalvm.compiler.nodes.StartNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            astore 12 /* firstCFGNode */
        start local 12 // org.graalvm.compiler.nodes.FixedNode firstCFGNode
        13: .line 299
            aload 12 /* firstCFGNode */
            ifnonnull 15
        14: .line 300
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Inlined graph is in invalid state: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* inlineGraph */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 302
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.graph.NodeInputList java.util.ArrayList java.util.ArrayList java.util.ArrayList org.graalvm.compiler.nodes.UnwindNode org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.FixedNode
      StackMap stack:
            aload 1 /* inlineGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 14
            goto 36
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.graph.NodeInputList java.util.ArrayList java.util.ArrayList java.util.ArrayList org.graalvm.compiler.nodes.UnwindNode org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.FixedNode top java.util.Iterator
      StackMap stack:
        16: 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
        17: .line 303
            aload 13 /* node */
            aload 11 /* entryPointNode */
            if_acmpeq 36
            aload 13 /* node */
            aload 11 /* entryPointNode */
            invokevirtual org.graalvm.compiler.nodes.StartNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            if_acmpne 18
            aload 13 /* node */
            invokevirtual org.graalvm.compiler.graph.Node.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.count:()I
            iconst_1
            if_icmpeq 36
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.graph.NodeInputList java.util.ArrayList java.util.ArrayList java.util.ArrayList org.graalvm.compiler.nodes.UnwindNode org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.graph.Node java.util.Iterator
      StackMap stack:
        18: aload 13 /* node */
            instanceof org.graalvm.compiler.nodes.ParameterNode
            ifne 36
        19: .line 306
            aload 7 /* nodes */
            aload 13 /* node */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        20: .line 307
            aload 13 /* node */
            instanceof org.graalvm.compiler.nodes.ReturnNode
            ifeq 23
        21: .line 308
            aload 8 /* returnNodes */
            aload 13 /* node */
            checkcast org.graalvm.compiler.nodes.ReturnNode
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        22: .line 309
            goto 36
      StackMap locals:
      StackMap stack:
        23: aload 13 /* node */
            instanceof org.graalvm.compiler.nodes.Invoke
            ifeq 33
        24: .line 310
            aload 13 /* node */
            checkcast org.graalvm.compiler.nodes.Invoke
            astore 15 /* invokeInInlineGraph */
        start local 15 // org.graalvm.compiler.nodes.Invoke invokeInInlineGraph
        25: .line 311
            aload 15 /* invokeInInlineGraph */
            invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
            bipush -5
            if_icmpne 36
        26: .line 312
            aload 3 /* inlineeMethod */
            astore 16 /* target1 */
        start local 16 // jdk.vm.ci.meta.ResolvedJavaMethod target1
        27: .line 313
            aload 15 /* invokeInInlineGraph */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 17 /* target2 */
        start local 17 // jdk.vm.ci.meta.ResolvedJavaMethod target2
        28: .line 314
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 31
            aload 16 /* target1 */
            aload 17 /* target2 */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 31
            new java.lang.AssertionError
            dup
            ldc "invoke in inlined method expected to be partial intrinsic exit (i.e., call to %s), not a call to %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        29: .line 315
            aload 16 /* target1 */
            ldc "%H.%n(%p)"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 17 /* target2 */
            ldc "%H.%n(%p)"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        30: .line 314
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        31: .line 316
      StackMap locals: org.graalvm.compiler.nodes.Invoke jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aload 9 /* partialIntrinsicExits */
            aload 15 /* invokeInInlineGraph */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 17 // jdk.vm.ci.meta.ResolvedJavaMethod target2
        end local 16 // jdk.vm.ci.meta.ResolvedJavaMethod target1
        end local 15 // org.graalvm.compiler.nodes.Invoke invokeInInlineGraph
        32: .line 318
            goto 36
      StackMap locals:
      StackMap stack:
        33: aload 13 /* node */
            instanceof org.graalvm.compiler.nodes.UnwindNode
            ifeq 36
        34: .line 319
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 35
            aload 10 /* unwindNode */
            ifnull 35
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        35: .line 320
      StackMap locals:
      StackMap stack:
            aload 13 /* node */
            checkcast org.graalvm.compiler.nodes.UnwindNode
            astore 10 /* unwindNode */
        end local 13 // org.graalvm.compiler.graph.Node node
        36: .line 302
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.graph.NodeInputList java.util.ArrayList java.util.ArrayList java.util.ArrayList org.graalvm.compiler.nodes.UnwindNode org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.FixedNode top java.util.Iterator
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        37: .line 325
            aload 4 /* invokeNode */
            invokestatic org.graalvm.compiler.nodes.AbstractBeginNode.prevBegin:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            astore 13 /* prevBegin */
        start local 13 // org.graalvm.compiler.nodes.AbstractBeginNode prevBegin
        38: .line 326
            new org.graalvm.compiler.phases.common.inlining.InliningUtil$1
            dup
            aload 6 /* parameters */
            aload 11 /* entryPointNode */
            aload 13 /* prevBegin */
            invokespecial org.graalvm.compiler.phases.common.inlining.InliningUtil$1.<init>:(Lorg/graalvm/compiler/graph/NodeInputList;Lorg/graalvm/compiler/nodes/StartNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
            astore 14 /* localReplacement */
        start local 14 // org.graalvm.compiler.graph.Graph$DuplicationReplacement localReplacement
        39: .line 339
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 40
            aload 4 /* invokeNode */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.successors:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.first:()Lorg/graalvm/compiler/graph/Node;
            ifnonnull 40
            new java.lang.AssertionError
            dup
            aload 0 /* invoke */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        40: .line 340
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.graph.NodeInputList java.util.ArrayList java.util.ArrayList java.util.ArrayList org.graalvm.compiler.nodes.UnwindNode org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 41
            aload 4 /* invokeNode */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
            ifnonnull 41
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        41: .line 342
      StackMap locals:
      StackMap stack:
            aload 5 /* graph */
            aload 7 /* nodes */
            aload 1 /* inlineGraph */
            aload 1 /* inlineGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodeCount:()I
            aload 14 /* localReplacement */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addDuplicates:(Ljava/lang/Iterable;Lorg/graalvm/compiler/graph/Graph;ILorg/graalvm/compiler/graph/Graph$DuplicationReplacement;)Lorg/graalvm/util/EconomicMap;
            astore 15 /* duplicates */
        start local 15 // org.graalvm.util.EconomicMap duplicates
        42: .line 344
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            astore 16 /* stateAfter */
        start local 16 // org.graalvm.compiler.nodes.FrameState stateAfter
        43: .line 345
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 44
            aload 16 /* stateAfter */
            ifnull 44
            aload 16 /* stateAfter */
            invokevirtual org.graalvm.compiler.nodes.FrameState.isAlive:()Z
            ifne 44
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        44: .line 347
      StackMap locals: org.graalvm.util.EconomicMap org.graalvm.compiler.nodes.FrameState
      StackMap stack:
            aconst_null
            astore 17 /* stateAtExceptionEdge */
        start local 17 // org.graalvm.compiler.nodes.FrameState stateAtExceptionEdge
        45: .line 348
            aload 0 /* invoke */
            instanceof org.graalvm.compiler.nodes.InvokeWithExceptionNode
            ifeq 50
        46: .line 349
            aload 0 /* invoke */
            checkcast org.graalvm.compiler.nodes.InvokeWithExceptionNode
            astore 18 /* invokeWithException */
        start local 18 // org.graalvm.compiler.nodes.InvokeWithExceptionNode invokeWithException
        47: .line 350
            aload 10 /* unwindNode */
            ifnull 50
        48: .line 351
            aload 18 /* invokeWithException */
            invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.exceptionEdge:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            checkcast org.graalvm.compiler.nodes.java.ExceptionObjectNode
            astore 19 /* obj */
        start local 19 // org.graalvm.compiler.nodes.java.ExceptionObjectNode obj
        49: .line 352
            aload 19 /* obj */
            invokevirtual org.graalvm.compiler.nodes.java.ExceptionObjectNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            astore 17 /* stateAtExceptionEdge */
        end local 19 // org.graalvm.compiler.nodes.java.ExceptionObjectNode obj
        end local 18 // org.graalvm.compiler.nodes.InvokeWithExceptionNode invokeWithException
        50: .line 356
      StackMap locals: org.graalvm.compiler.nodes.FrameState
      StackMap stack:
            aload 0 /* invoke */
            aload 1 /* inlineGraph */
            aload 15 /* duplicates */
            aload 1 /* inlineGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 3 /* inlineeMethod */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 51
            iconst_0
            goto 52
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.graph.NodeInputList java.util.ArrayList java.util.ArrayList java.util.ArrayList org.graalvm.compiler.nodes.UnwindNode org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement org.graalvm.util.EconomicMap org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState
      StackMap stack: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph org.graalvm.util.EconomicMap
        51: iconst_1
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.graph.NodeInputList java.util.ArrayList java.util.ArrayList java.util.ArrayList org.graalvm.compiler.nodes.UnwindNode org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement org.graalvm.util.EconomicMap org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState
      StackMap stack: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph org.graalvm.util.EconomicMap int
        52: invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.updateSourcePositions:(Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/util/UnmodifiableEconomicMap;Z)V
        53: .line 357
            aload 16 /* stateAfter */
            ifnull 65
        54: .line 358
            aload 0 /* invoke */
            aload 1 /* inlineGraph */
            aload 15 /* duplicates */
            aload 17 /* stateAtExceptionEdge */
            aload 8 /* returnNodes */
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            if_icmple 55
            iconst_1
            goto 56
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.graph.NodeInputList java.util.ArrayList java.util.ArrayList java.util.ArrayList org.graalvm.compiler.nodes.UnwindNode org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement org.graalvm.util.EconomicMap org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState
      StackMap stack: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph org.graalvm.util.EconomicMap org.graalvm.compiler.nodes.FrameState
        55: iconst_0
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.graph.NodeInputList java.util.ArrayList java.util.ArrayList java.util.ArrayList org.graalvm.compiler.nodes.UnwindNode org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement org.graalvm.util.EconomicMap org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState
      StackMap stack: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph org.graalvm.util.EconomicMap org.graalvm.compiler.nodes.FrameState int
        56: invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.processFrameStates:(Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/util/EconomicMap;Lorg/graalvm/compiler/nodes/FrameState;Z)V
        57: .line 359
            aload 16 /* stateAfter */
            invokevirtual org.graalvm.compiler.nodes.FrameState.nestedLockDepth:()I
            istore 18 /* callerLockDepth */
        start local 18 // int callerLockDepth
        58: .line 360
            iload 18 /* callerLockDepth */
            ifeq 66
        59: .line 361
            aload 1 /* inlineGraph */
            getstatic org.graalvm.compiler.nodes.java.MonitorIdNode.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 20
            goto 63
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.graph.NodeInputList java.util.ArrayList java.util.ArrayList java.util.ArrayList org.graalvm.compiler.nodes.UnwindNode org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement org.graalvm.util.EconomicMap org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState int top java.util.Iterator
      StackMap stack:
        60: aload 20
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.java.MonitorIdNode
            astore 19 /* original */
        start local 19 // org.graalvm.compiler.nodes.java.MonitorIdNode original
        61: .line 362
            aload 15 /* duplicates */
            aload 19 /* original */
            invokeinterface org.graalvm.util.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.java.MonitorIdNode
            astore 21 /* monitor */
        start local 21 // org.graalvm.compiler.nodes.java.MonitorIdNode monitor
        62: .line 363
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            aload 21 /* monitor */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.processMonitorId:(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/java/MonitorIdNode;)V
        end local 21 // org.graalvm.compiler.nodes.java.MonitorIdNode monitor
        end local 19 // org.graalvm.compiler.nodes.java.MonitorIdNode original
        63: .line 361
      StackMap locals:
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 60
        end local 18 // int callerLockDepth
        64: .line 366
            goto 66
        65: .line 367
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.graph.NodeInputList java.util.ArrayList java.util.ArrayList java.util.ArrayList org.graalvm.compiler.nodes.UnwindNode org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement org.graalvm.util.EconomicMap org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 66
            aload 15 /* duplicates */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.checkContainsOnlyInvalidOrAfterFrameState:(Lorg/graalvm/util/UnmodifiableEconomicMap;)Z
            ifne 66
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        66: .line 370
      StackMap locals:
      StackMap stack:
            aload 15 /* duplicates */
            aload 12 /* firstCFGNode */
            invokeinterface org.graalvm.util.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.FixedNode
            astore 12 /* firstCFGNode */
        67: .line 371
            iconst_0
            istore 18 /* i */
        start local 18 // int i
        68: goto 71
        69: .line 372
      StackMap locals: int
      StackMap stack:
            aload 8 /* returnNodes */
            iload 18 /* i */
            aload 15 /* duplicates */
            aload 8 /* returnNodes */
            iload 18 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            invokeinterface org.graalvm.util.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ReturnNode
            invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        70: .line 371
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        71: iload 18 /* i */
            aload 8 /* returnNodes */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 69
        end local 18 // int i
        72: .line 374
            aload 9 /* partialIntrinsicExits */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 19
            goto 80
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.graph.NodeInputList java.util.ArrayList java.util.ArrayList java.util.ArrayList org.graalvm.compiler.nodes.UnwindNode org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement org.graalvm.util.EconomicMap org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState top java.util.Iterator
      StackMap stack:
        73: aload 19
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.Invoke
            astore 18 /* exit */
        start local 18 // org.graalvm.compiler.nodes.Invoke exit
        74: .line 377
            aload 15 /* duplicates */
            aload 18 /* exit */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokeinterface org.graalvm.util.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.Invoke
            astore 20 /* dup */
        start local 20 // org.graalvm.compiler.nodes.Invoke dup
        75: .line 378
            aload 20 /* dup */
            instanceof org.graalvm.compiler.nodes.InvokeNode
            ifeq 79
        76: .line 379
            aload 5 /* graph */
            new org.graalvm.compiler.nodes.InvokeNode
            dup
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
            invokespecial org.graalvm.compiler.nodes.InvokeNode.<init>:(Lorg/graalvm/compiler/nodes/CallTargetNode;I)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.InvokeNode
            astore 21 /* repl */
        start local 21 // org.graalvm.compiler.nodes.InvokeNode repl
        77: .line 380
            aload 20 /* dup */
            aload 21 /* repl */
            invokevirtual org.graalvm.compiler.nodes.InvokeNode.asNode:()Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            invokeinterface org.graalvm.compiler.nodes.Invoke.intrinsify:(Lorg/graalvm/compiler/graph/Node;)V
        end local 21 // org.graalvm.compiler.nodes.InvokeNode repl
        78: .line 381
            goto 80
        79: .line 382
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.graph.NodeInputList java.util.ArrayList java.util.ArrayList java.util.ArrayList org.graalvm.compiler.nodes.UnwindNode org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement org.graalvm.util.EconomicMap org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.Invoke java.util.Iterator org.graalvm.compiler.nodes.Invoke
      StackMap stack:
            aload 20 /* dup */
            checkcast org.graalvm.compiler.nodes.InvokeWithExceptionNode
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
            invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.replaceWithNewBci:(I)V
        end local 20 // org.graalvm.compiler.nodes.Invoke dup
        end local 18 // org.graalvm.compiler.nodes.Invoke exit
        80: .line 374
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.graph.NodeInputList java.util.ArrayList java.util.ArrayList java.util.ArrayList org.graalvm.compiler.nodes.UnwindNode org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement org.graalvm.util.EconomicMap org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState top java.util.Iterator
      StackMap stack:
            aload 19
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 73
        81: .line 385
            aload 10 /* unwindNode */
            ifnull 83
        82: .line 386
            aload 15 /* duplicates */
            aload 10 /* unwindNode */
            invokeinterface org.graalvm.util.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.UnwindNode
            astore 10 /* unwindNode */
        83: .line 389
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.graph.NodeInputList java.util.ArrayList java.util.ArrayList java.util.ArrayList org.graalvm.compiler.nodes.UnwindNode org.graalvm.compiler.nodes.StartNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.AbstractBeginNode org.graalvm.compiler.graph.Graph$DuplicationReplacement org.graalvm.util.EconomicMap org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState
      StackMap stack:
            aload 0 /* invoke */
            aload 5 /* graph */
            aload 12 /* firstCFGNode */
            aload 8 /* returnNodes */
            aload 10 /* unwindNode */
            aload 1 /* inlineGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            aload 1 /* inlineGraph */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.finishInlining:(Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/FixedNode;Ljava/util/List;Lorg/graalvm/compiler/nodes/UnwindNode;Ljdk/vm/ci/meta/Assumptions;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        84: .line 390
            aload 4 /* invokeNode */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.killCFG:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        85: .line 392
            aload 15 /* duplicates */
            areturn
        end local 17 // org.graalvm.compiler.nodes.FrameState stateAtExceptionEdge
        end local 16 // org.graalvm.compiler.nodes.FrameState stateAfter
        end local 15 // org.graalvm.util.EconomicMap duplicates
        end local 14 // org.graalvm.compiler.graph.Graph$DuplicationReplacement localReplacement
        end local 13 // org.graalvm.compiler.nodes.AbstractBeginNode prevBegin
        end local 12 // org.graalvm.compiler.nodes.FixedNode firstCFGNode
        end local 11 // org.graalvm.compiler.nodes.StartNode entryPointNode
        end local 10 // org.graalvm.compiler.nodes.UnwindNode unwindNode
        end local 9 // java.util.ArrayList partialIntrinsicExits
        end local 8 // java.util.ArrayList returnNodes
        end local 7 // java.util.ArrayList nodes
        end local 6 // org.graalvm.compiler.graph.NodeInputList parameters
        end local 5 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 4 // org.graalvm.compiler.nodes.FixedNode invokeNode
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod inlineeMethod
        end local 2 // boolean receiverNullCheck
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph inlineGraph
        end local 0 // org.graalvm.compiler.nodes.Invoke invoke
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   86     0                 invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0   86     1            inlineGraph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   86     2      receiverNullCheck  Z
            0   86     3          inlineeMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            1   86     4             invokeNode  Lorg/graalvm/compiler/nodes/FixedNode;
            2   86     5                  graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            3   86     6             parameters  Lorg/graalvm/compiler/graph/NodeInputList<Lorg/graalvm/compiler/nodes/ValueNode;>;
            8   86     7                  nodes  Ljava/util/ArrayList<Lorg/graalvm/compiler/graph/Node;>;
            9   86     8            returnNodes  Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/ReturnNode;>;
           10   86     9  partialIntrinsicExits  Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/Invoke;>;
           11   86    10             unwindNode  Lorg/graalvm/compiler/nodes/UnwindNode;
           12   86    11         entryPointNode  Lorg/graalvm/compiler/nodes/StartNode;
           13   86    12           firstCFGNode  Lorg/graalvm/compiler/nodes/FixedNode;
           17   36    13                   node  Lorg/graalvm/compiler/graph/Node;
           25   32    15    invokeInInlineGraph  Lorg/graalvm/compiler/nodes/Invoke;
           27   32    16                target1  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           28   32    17                target2  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           38   86    13              prevBegin  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
           39   86    14       localReplacement  Lorg/graalvm/compiler/graph/Graph$DuplicationReplacement;
           42   86    15             duplicates  Lorg/graalvm/util/EconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
           43   86    16             stateAfter  Lorg/graalvm/compiler/nodes/FrameState;
           45   86    17   stateAtExceptionEdge  Lorg/graalvm/compiler/nodes/FrameState;
           47   50    18    invokeWithException  Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
           49   50    19                    obj  Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
           58   64    18        callerLockDepth  I
           61   63    19               original  Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
           62   63    21                monitor  Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
           68   72    18                      i  I
           74   80    18                   exit  Lorg/graalvm/compiler/nodes/Invoke;
           75   80    20                    dup  Lorg/graalvm/compiler/nodes/Invoke;
           77   78    21                   repl  Lorg/graalvm/compiler/nodes/InvokeNode;
    Signature: (Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;ZLjdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/util/UnmodifiableEconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
    MethodParameters:
                   Name  Flags
      invoke             
      inlineGraph        
      receiverNullCheck  
      inlineeMethod      

  public static org.graalvm.util.EconomicSet<org.graalvm.compiler.graph.Node> inlineForCanonicalization(org.graalvm.compiler.nodes.Invoke, org.graalvm.compiler.nodes.StructuredGraph, boolean, jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;ZLjdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/util/EconomicSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.Invoke invoke
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph inlineGraph
        start local 2 // boolean receiverNullCheck
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod inlineeMethod
         0: .line 409
            aload 0 /* invoke */
            aload 1 /* inlineGraph */
            iload 2 /* receiverNullCheck */
            aload 3 /* inlineeMethod */
            aconst_null
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.inlineForCanonicalization:(Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;ZLjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/util/function/Consumer;)Lorg/graalvm/util/EconomicSet;
            areturn
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod inlineeMethod
        end local 2 // boolean receiverNullCheck
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph inlineGraph
        end local 0 // org.graalvm.compiler.nodes.Invoke invoke
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0             invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0    1     1        inlineGraph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    1     2  receiverNullCheck  Z
            0    1     3      inlineeMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    Signature: (Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;ZLjdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/util/EconomicSet<Lorg/graalvm/compiler/graph/Node;>;
    MethodParameters:
                   Name  Flags
      invoke             
      inlineGraph        
      receiverNullCheck  
      inlineeMethod      

  public static org.graalvm.util.EconomicSet<org.graalvm.compiler.graph.Node> inlineForCanonicalization(org.graalvm.compiler.nodes.Invoke, org.graalvm.compiler.nodes.StructuredGraph, boolean, jdk.vm.ci.meta.ResolvedJavaMethod, java.util.function.Consumer<org.graalvm.util.UnmodifiableEconomicMap<org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node>>);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;ZLjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/util/function/Consumer;)Lorg/graalvm/util/EconomicSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=5
        start local 0 // org.graalvm.compiler.nodes.Invoke invoke
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph inlineGraph
        start local 2 // boolean receiverNullCheck
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod inlineeMethod
        start local 4 // java.util.function.Consumer duplicatesConsumer
         0: .line 415
            new org.graalvm.compiler.phases.common.util.HashSetNodeEventListener
            dup
            invokespecial org.graalvm.compiler.phases.common.util.HashSetNodeEventListener.<init>:()V
            astore 5 /* listener */
        start local 5 // org.graalvm.compiler.phases.common.util.HashSetNodeEventListener listener
         1: .line 421
            aconst_null
            astore 6
            aconst_null
            astore 7
         2: aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            aload 5 /* listener */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeEvents:(Lorg/graalvm/compiler/graph/Graph$NodeEventListener;)Lorg/graalvm/compiler/graph/Graph$NodeEventScope;
            astore 8 /* nes */
        start local 8 // org.graalvm.compiler.graph.Graph$NodeEventScope nes
         3: .line 422
            aload 0 /* invoke */
            aload 1 /* inlineGraph */
            iload 2 /* receiverNullCheck */
            aload 3 /* inlineeMethod */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.inline:(Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;ZLjdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/util/UnmodifiableEconomicMap;
            astore 9 /* duplicates */
        start local 9 // org.graalvm.util.UnmodifiableEconomicMap duplicates
         4: .line 423
            aload 4 /* duplicatesConsumer */
            ifnull 6
         5: .line 424
            aload 4 /* duplicatesConsumer */
            aload 9 /* duplicates */
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
        end local 9 // org.graalvm.util.UnmodifiableEconomicMap duplicates
         6: .line 426
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod java.util.function.Consumer org.graalvm.compiler.phases.common.util.HashSetNodeEventListener java.lang.Throwable java.lang.Throwable org.graalvm.compiler.graph.Graph$NodeEventScope
      StackMap stack:
            aload 8 /* nes */
            ifnull 12
            aload 8 /* nes */
            invokevirtual org.graalvm.compiler.graph.Graph$NodeEventScope.close:()V
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 6
            aload 8 /* nes */
            ifnull 8
            aload 8 /* nes */
            invokevirtual org.graalvm.compiler.graph.Graph$NodeEventScope.close:()V
        end local 8 // org.graalvm.compiler.graph.Graph$NodeEventScope nes
      StackMap locals:
      StackMap stack:
         8: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 7
            aload 6
            ifnonnull 10
            aload 7
            astore 6
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 6
            aload 7
            if_acmpeq 11
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 6
            athrow
        12: .line 427
      StackMap locals:
      StackMap stack:
            aload 5 /* listener */
            invokevirtual org.graalvm.compiler.phases.common.util.HashSetNodeEventListener.getNodes:()Lorg/graalvm/util/EconomicSet;
            areturn
        end local 5 // org.graalvm.compiler.phases.common.util.HashSetNodeEventListener listener
        end local 4 // java.util.function.Consumer duplicatesConsumer
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod inlineeMethod
        end local 2 // boolean receiverNullCheck
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph inlineGraph
        end local 0 // org.graalvm.compiler.nodes.Invoke invoke
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   13     0              invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0   13     1         inlineGraph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   13     2   receiverNullCheck  Z
            0   13     3       inlineeMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   13     4  duplicatesConsumer  Ljava/util/function/Consumer<Lorg/graalvm/util/UnmodifiableEconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;>;
            1   13     5            listener  Lorg/graalvm/compiler/phases/common/util/HashSetNodeEventListener;
            3    8     8                 nes  Lorg/graalvm/compiler/graph/Graph$NodeEventScope;
            4    6     9          duplicates  Lorg/graalvm/util/UnmodifiableEconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
      Exception table:
        from    to  target  type
           3     6       7  any
           2     9       9  any
    Signature: (Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;ZLjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/util/function/Consumer<Lorg/graalvm/util/UnmodifiableEconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;>;)Lorg/graalvm/util/EconomicSet<Lorg/graalvm/compiler/graph/Node;>;
    MethodParameters:
                    Name  Flags
      invoke              
      inlineGraph         
      receiverNullCheck   
      inlineeMethod       
      duplicatesConsumer  

  private static org.graalvm.compiler.nodes.ValueNode finishInlining(org.graalvm.compiler.nodes.Invoke, org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.FixedNode, java.util.List<org.graalvm.compiler.nodes.ReturnNode>, org.graalvm.compiler.nodes.UnwindNode, jdk.vm.ci.meta.Assumptions, org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/FixedNode;Ljava/util/List;Lorg/graalvm/compiler/nodes/UnwindNode;Ljdk/vm/ci/meta/Assumptions;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=12, args_size=7
        start local 0 // org.graalvm.compiler.nodes.Invoke invoke
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 2 // org.graalvm.compiler.nodes.FixedNode firstNode
        start local 3 // java.util.List returnNodes
        start local 4 // org.graalvm.compiler.nodes.UnwindNode unwindNode
        start local 5 // jdk.vm.ci.meta.Assumptions inlinedAssumptions
        start local 6 // org.graalvm.compiler.nodes.StructuredGraph inlineGraph
         0: .line 432
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            astore 7 /* invokeNode */
        start local 7 // org.graalvm.compiler.nodes.FixedNode invokeNode
         1: .line 433
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            astore 8 /* stateAfter */
        start local 8 // org.graalvm.compiler.nodes.FrameState stateAfter
         2: .line 434
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 3
            aload 8 /* stateAfter */
            ifnull 3
            aload 8 /* stateAfter */
            invokevirtual org.graalvm.compiler.nodes.FrameState.isAlive:()Z
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 436
      StackMap locals: org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FrameState
      StackMap stack:
            aload 7 /* invokeNode */
            aload 2 /* firstNode */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
         4: .line 438
            aload 0 /* invoke */
            instanceof org.graalvm.compiler.nodes.InvokeWithExceptionNode
            ifeq 25
         5: .line 439
            aload 0 /* invoke */
            checkcast org.graalvm.compiler.nodes.InvokeWithExceptionNode
            astore 9 /* invokeWithException */
        start local 9 // org.graalvm.compiler.nodes.InvokeWithExceptionNode invokeWithException
         6: .line 440
            aload 4 /* unwindNode */
            ifnull 17
            aload 4 /* unwindNode */
            invokevirtual org.graalvm.compiler.nodes.UnwindNode.isAlive:()Z
            ifeq 17
         7: .line 441
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 8
            aload 4 /* unwindNode */
            invokevirtual org.graalvm.compiler.nodes.UnwindNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
            ifnonnull 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 442
      StackMap locals: org.graalvm.compiler.nodes.InvokeWithExceptionNode
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 9
            aload 9 /* invokeWithException */
            invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.exceptionEdge:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.successors:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.count:()I
            iconst_1
            if_icmpeq 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 443
      StackMap locals:
      StackMap stack:
            aload 9 /* invokeWithException */
            invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.exceptionEdge:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            checkcast org.graalvm.compiler.nodes.java.ExceptionObjectNode
            astore 10 /* obj */
        start local 10 // org.graalvm.compiler.nodes.java.ExceptionObjectNode obj
        10: .line 444
            aload 10 /* obj */
            aload 4 /* unwindNode */
            invokevirtual org.graalvm.compiler.nodes.UnwindNode.exception:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.java.ExceptionObjectNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
        11: .line 445
            aload 10 /* obj */
            invokevirtual org.graalvm.compiler.nodes.java.ExceptionObjectNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            astore 11 /* n */
        start local 11 // org.graalvm.compiler.graph.Node n
        12: .line 446
            aload 10 /* obj */
            aconst_null
            invokevirtual org.graalvm.compiler.nodes.java.ExceptionObjectNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        13: .line 447
            aload 4 /* unwindNode */
            aload 11 /* n */
            invokevirtual org.graalvm.compiler.nodes.UnwindNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
        14: .line 449
            aload 10 /* obj */
            aconst_null
            invokevirtual org.graalvm.compiler.nodes.java.ExceptionObjectNode.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
        15: .line 450
            aload 10 /* obj */
            invokevirtual org.graalvm.compiler.nodes.java.ExceptionObjectNode.safeDelete:()V
        end local 11 // org.graalvm.compiler.graph.Node n
        end local 10 // org.graalvm.compiler.nodes.java.ExceptionObjectNode obj
        16: .line 451
            goto 18
        17: .line 452
      StackMap locals:
      StackMap stack:
            aload 9 /* invokeWithException */
            invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.killExceptionEdge:()V
        18: .line 456
      StackMap locals:
      StackMap stack:
            aload 9 /* invokeWithException */
            invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.next:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            astore 10 /* begin */
        start local 10 // org.graalvm.compiler.nodes.AbstractBeginNode begin
        19: .line 457
            aload 10 /* begin */
            instanceof org.graalvm.compiler.nodes.KillingBeginNode
            ifeq 28
        20: .line 458
            new org.graalvm.compiler.nodes.BeginNode
            dup
            invokespecial org.graalvm.compiler.nodes.BeginNode.<init>:()V
            astore 11 /* newBegin */
        start local 11 // org.graalvm.compiler.nodes.AbstractBeginNode newBegin
        21: .line 459
            aload 1 /* graph */
            aload 10 /* begin */
            aload 1 /* graph */
            aload 11 /* newBegin */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FixedNode
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addAfterFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/FixedNode;)V
        22: .line 460
            aload 10 /* begin */
            aload 11 /* newBegin */
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
        23: .line 461
            aload 1 /* graph */
            aload 10 /* begin */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.removeFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
        end local 11 // org.graalvm.compiler.nodes.AbstractBeginNode newBegin
        end local 10 // org.graalvm.compiler.nodes.AbstractBeginNode begin
        end local 9 // org.graalvm.compiler.nodes.InvokeWithExceptionNode invokeWithException
        24: .line 463
            goto 28
        25: .line 464
      StackMap locals:
      StackMap stack:
            aload 4 /* unwindNode */
            ifnull 28
            aload 4 /* unwindNode */
            invokevirtual org.graalvm.compiler.nodes.UnwindNode.isAlive:()Z
            ifeq 28
        26: .line 465
            aload 1 /* graph */
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateRecompile:Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationReason.NotCompiledExceptionHandler:Ljdk/vm/ci/meta/DeoptimizationReason;
            invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.DeoptimizeNode
            astore 9 /* deoptimizeNode */
        start local 9 // org.graalvm.compiler.nodes.DeoptimizeNode deoptimizeNode
        27: .line 466
            aload 4 /* unwindNode */
            aload 9 /* deoptimizeNode */
            invokevirtual org.graalvm.compiler.nodes.UnwindNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
        end local 9 // org.graalvm.compiler.nodes.DeoptimizeNode deoptimizeNode
        28: .line 471
      StackMap locals:
      StackMap stack:
            aload 3 /* returnNodes */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 45
        29: .line 472
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            astore 10 /* n */
        start local 10 // org.graalvm.compiler.nodes.FixedNode n
        30: .line 473
            aload 0 /* invoke */
            aconst_null
            invokeinterface org.graalvm.compiler.nodes.Invoke.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        31: .line 474
            aload 3 /* returnNodes */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 37
        32: .line 475
            aload 3 /* returnNodes */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ReturnNode
            astore 11 /* returnNode */
        start local 11 // org.graalvm.compiler.nodes.ReturnNode returnNode
        33: .line 476
            aload 11 /* returnNode */
            invokevirtual org.graalvm.compiler.nodes.ReturnNode.result:()Lorg/graalvm/compiler/nodes/ValueNode;
            astore 9 /* returnValue */
        start local 9 // org.graalvm.compiler.nodes.ValueNode returnValue
        34: .line 477
            aload 7 /* invokeNode */
            aload 9 /* returnValue */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
        35: .line 478
            aload 11 /* returnNode */
            aload 10 /* n */
            invokevirtual org.graalvm.compiler.nodes.ReturnNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
        end local 11 // org.graalvm.compiler.nodes.ReturnNode returnNode
        36: .line 479
            goto 48
        end local 9 // org.graalvm.compiler.nodes.ValueNode returnValue
        37: .line 480
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.FixedNode java.util.List org.graalvm.compiler.nodes.UnwindNode jdk.vm.ci.meta.Assumptions org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FrameState top org.graalvm.compiler.nodes.FixedNode
      StackMap stack:
            aload 1 /* graph */
            new org.graalvm.compiler.nodes.MergeNode
            dup
            invokespecial org.graalvm.compiler.nodes.MergeNode.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.MergeNode
            astore 11 /* merge */
        start local 11 // org.graalvm.compiler.nodes.MergeNode merge
        38: .line 481
            aload 11 /* merge */
            aload 8 /* stateAfter */
            invokevirtual org.graalvm.compiler.nodes.MergeNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        39: .line 482
            aload 11 /* merge */
            aload 3 /* returnNodes */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.mergeReturns:(Lorg/graalvm/compiler/nodes/AbstractMergeNode;Ljava/util/List;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 9 /* returnValue */
        start local 9 // org.graalvm.compiler.nodes.ValueNode returnValue
        40: .line 483
            aload 7 /* invokeNode */
            aload 9 /* returnValue */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
        41: .line 484
            aload 11 /* merge */
            aload 9 /* returnValue */
            invokevirtual org.graalvm.compiler.nodes.MergeNode.isPhiAtMerge:(Lorg/graalvm/compiler/graph/Node;)Z
            ifeq 43
        42: .line 485
            aload 1 /* graph */
            aload 11 /* merge */
            aload 9 /* returnValue */
            checkcast org.graalvm.compiler.nodes.PhiNode
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.fixFrameStates:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/MergeNode;Lorg/graalvm/compiler/nodes/PhiNode;)V
        43: .line 487
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.FixedNode java.util.List org.graalvm.compiler.nodes.UnwindNode jdk.vm.ci.meta.Assumptions org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.MergeNode
      StackMap stack:
            aload 11 /* merge */
            aload 10 /* n */
            invokevirtual org.graalvm.compiler.nodes.MergeNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        end local 11 // org.graalvm.compiler.nodes.MergeNode merge
        end local 10 // org.graalvm.compiler.nodes.FixedNode n
        44: .line 489
            goto 48
        end local 9 // org.graalvm.compiler.nodes.ValueNode returnValue
        45: .line 490
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9 /* returnValue */
        start local 9 // org.graalvm.compiler.nodes.ValueNode returnValue
        46: .line 491
            aload 7 /* invokeNode */
            aconst_null
            invokevirtual org.graalvm.compiler.nodes.FixedNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
        47: .line 492
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.killCFG:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        48: .line 496
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            astore 10 /* assumptions */
        start local 10 // jdk.vm.ci.meta.Assumptions assumptions
        49: .line 497
            aload 10 /* assumptions */
            ifnull 53
        50: .line 498
            aload 5 /* inlinedAssumptions */
            ifnull 54
        51: .line 499
            aload 10 /* assumptions */
            aload 5 /* inlinedAssumptions */
            invokevirtual jdk.vm.ci.meta.Assumptions.record:(Ljdk/vm/ci/meta/Assumptions;)V
        52: .line 501
            goto 54
        53: .line 502
      StackMap locals: jdk.vm.ci.meta.Assumptions
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 54
            aload 5 /* inlinedAssumptions */
            ifnull 54
            new java.lang.AssertionError
            dup
            ldc "cannot inline graph (%s) which makes assumptions into a graph (%s) that doesn't"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* inlineGraph */
            aastore
            dup
            iconst_1
            aload 1 /* graph */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        54: .line 506
      StackMap locals:
      StackMap stack:
            aload 1 /* graph */
            aload 6 /* inlineGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.updateMethods:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        55: .line 509
            getstatic org.graalvm.compiler.core.common.GraalOptions.GeneratePIC:Lorg/graalvm/compiler/options/OptionKey;
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 57
        56: .line 510
            aload 1 /* graph */
            aload 6 /* inlineGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.updateFields:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        57: .line 513
      StackMap locals:
      StackMap stack:
            aload 6 /* inlineGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.hasUnsafeAccess:()Z
            ifeq 59
        58: .line 514
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.markUnsafeAccess:()V
        59: .line 516
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 60
            aload 6 /* inlineGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getSpeculationLog:()Ljdk/vm/ci/meta/SpeculationLog;
            ifnull 60
            aload 6 /* inlineGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getSpeculationLog:()Ljdk/vm/ci/meta/SpeculationLog;
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getSpeculationLog:()Ljdk/vm/ci/meta/SpeculationLog;
            if_acmpeq 60
            new java.lang.AssertionError
            dup
            ldc "Only the root graph should have a speculation log"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        60: .line 518
      StackMap locals:
      StackMap stack:
            aload 9 /* returnValue */
            areturn
        end local 10 // jdk.vm.ci.meta.Assumptions assumptions
        end local 9 // org.graalvm.compiler.nodes.ValueNode returnValue
        end local 8 // org.graalvm.compiler.nodes.FrameState stateAfter
        end local 7 // org.graalvm.compiler.nodes.FixedNode invokeNode
        end local 6 // org.graalvm.compiler.nodes.StructuredGraph inlineGraph
        end local 5 // jdk.vm.ci.meta.Assumptions inlinedAssumptions
        end local 4 // org.graalvm.compiler.nodes.UnwindNode unwindNode
        end local 3 // java.util.List returnNodes
        end local 2 // org.graalvm.compiler.nodes.FixedNode firstNode
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 0 // org.graalvm.compiler.nodes.Invoke invoke
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   61     0               invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0   61     1                graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   61     2            firstNode  Lorg/graalvm/compiler/nodes/FixedNode;
            0   61     3          returnNodes  Ljava/util/List<Lorg/graalvm/compiler/nodes/ReturnNode;>;
            0   61     4           unwindNode  Lorg/graalvm/compiler/nodes/UnwindNode;
            0   61     5   inlinedAssumptions  Ljdk/vm/ci/meta/Assumptions;
            0   61     6          inlineGraph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            1   61     7           invokeNode  Lorg/graalvm/compiler/nodes/FixedNode;
            2   61     8           stateAfter  Lorg/graalvm/compiler/nodes/FrameState;
            6   24     9  invokeWithException  Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
           10   16    10                  obj  Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
           12   16    11                    n  Lorg/graalvm/compiler/graph/Node;
           19   24    10                begin  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
           21   24    11             newBegin  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
           27   28     9       deoptimizeNode  Lorg/graalvm/compiler/nodes/DeoptimizeNode;
           34   37     9          returnValue  Lorg/graalvm/compiler/nodes/ValueNode;
           40   45     9          returnValue  Lorg/graalvm/compiler/nodes/ValueNode;
           46   61     9          returnValue  Lorg/graalvm/compiler/nodes/ValueNode;
           30   44    10                    n  Lorg/graalvm/compiler/nodes/FixedNode;
           33   36    11           returnNode  Lorg/graalvm/compiler/nodes/ReturnNode;
           38   44    11                merge  Lorg/graalvm/compiler/nodes/MergeNode;
           49   61    10          assumptions  Ljdk/vm/ci/meta/Assumptions;
    Signature: (Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/FixedNode;Ljava/util/List<Lorg/graalvm/compiler/nodes/ReturnNode;>;Lorg/graalvm/compiler/nodes/UnwindNode;Ljdk/vm/ci/meta/Assumptions;Lorg/graalvm/compiler/nodes/StructuredGraph;)Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
                    Name  Flags
      invoke              
      graph               
      firstNode           
      returnNodes         
      unwindNode          
      inlinedAssumptions  
      inlineGraph         

  private static void fixFrameStates(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.nodes.MergeNode, org.graalvm.compiler.nodes.PhiNode);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/MergeNode;Lorg/graalvm/compiler/nodes/PhiNode;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=14, args_size=3
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 1 // org.graalvm.compiler.nodes.MergeNode originalMerge
        start local 2 // org.graalvm.compiler.nodes.PhiNode returnPhi
         0: .line 527
            new org.graalvm.compiler.graph.NodeMap
            dup
            aload 0 /* graph */
            invokespecial org.graalvm.compiler.graph.NodeMap.<init>:(Lorg/graalvm/compiler/graph/Graph;)V
            astore 3 /* seen */
        start local 3 // org.graalvm.compiler.graph.NodeMap seen
         1: .line 528
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            astore 4 /* workList */
        start local 4 // java.util.ArrayDeque workList
         2: .line 529
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            astore 5 /* valueList */
        start local 5 // java.util.ArrayDeque valueList
         3: .line 530
            aload 4 /* workList */
            aload 1 /* originalMerge */
            invokevirtual java.util.ArrayDeque.push:(Ljava/lang/Object;)V
         4: .line 531
            aload 5 /* valueList */
            aload 2 /* returnPhi */
            invokevirtual java.util.ArrayDeque.push:(Ljava/lang/Object;)V
         5: .line 532
            goto 40
         6: .line 533
      StackMap locals: org.graalvm.compiler.graph.NodeMap java.util.ArrayDeque java.util.ArrayDeque
      StackMap stack:
            aload 4 /* workList */
            invokevirtual java.util.ArrayDeque.pop:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 6 /* current */
        start local 6 // org.graalvm.compiler.graph.Node current
         7: .line 534
            aload 5 /* valueList */
            invokevirtual java.util.ArrayDeque.pop:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 7 /* currentValue */
        start local 7 // org.graalvm.compiler.nodes.ValueNode currentValue
         8: .line 535
            aload 3 /* seen */
            aload 6 /* current */
            invokevirtual org.graalvm.compiler.graph.NodeMap.containsKey:(Lorg/graalvm/compiler/graph/Node;)Z
            ifeq 10
         9: .line 536
            goto 40
        10: .line 538
      StackMap locals: org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 3 /* seen */
            aload 6 /* current */
            aload 6 /* current */
            invokevirtual org.graalvm.compiler.graph.NodeMap.put:(Lorg/graalvm/compiler/graph/Node;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 539
            aload 6 /* current */
            instanceof org.graalvm.compiler.nodes.StateSplit
            ifeq 25
            aload 6 /* current */
            aload 1 /* originalMerge */
            if_acmpeq 25
        12: .line 540
            aload 6 /* current */
            checkcast org.graalvm.compiler.nodes.StateSplit
            astore 8 /* stateSplit */
        start local 8 // org.graalvm.compiler.nodes.StateSplit stateSplit
        13: .line 541
            aload 8 /* stateSplit */
            invokeinterface org.graalvm.compiler.nodes.StateSplit.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            astore 9 /* state */
        start local 9 // org.graalvm.compiler.nodes.FrameState state
        14: .line 542
            aload 9 /* state */
            ifnull 25
            aload 9 /* state */
            invokevirtual org.graalvm.compiler.nodes.FrameState.values:()Lorg/graalvm/compiler/graph/NodeInputList;
            aload 2 /* returnPhi */
            invokevirtual org.graalvm.compiler.graph.NodeInputList.contains:(Lorg/graalvm/compiler/graph/Node;)Z
            ifeq 25
        15: .line 543
            iconst_0
            istore 10 /* index */
        start local 10 // int index
        16: .line 544
            aload 9 /* state */
            invokevirtual org.graalvm.compiler.nodes.FrameState.duplicate:()Lorg/graalvm/compiler/nodes/FrameState;
            astore 11 /* duplicate */
        start local 11 // org.graalvm.compiler.nodes.FrameState duplicate
        17: .line 545
            aload 9 /* state */
            invokevirtual org.graalvm.compiler.nodes.FrameState.values:()Lorg/graalvm/compiler/graph/NodeInputList;
            invokevirtual org.graalvm.compiler.graph.NodeInputList.iterator:()Ljava/util/Iterator;
            astore 13
            goto 22
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.MergeNode org.graalvm.compiler.nodes.PhiNode org.graalvm.compiler.graph.NodeMap java.util.ArrayDeque java.util.ArrayDeque org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.StateSplit org.graalvm.compiler.nodes.FrameState int org.graalvm.compiler.nodes.FrameState top java.util.Iterator
      StackMap stack:
        18: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 12 /* value */
        start local 12 // org.graalvm.compiler.nodes.ValueNode value
        19: .line 546
            aload 12 /* value */
            aload 2 /* returnPhi */
            if_acmpne 21
        20: .line 547
            aload 11 /* duplicate */
            invokevirtual org.graalvm.compiler.nodes.FrameState.values:()Lorg/graalvm/compiler/graph/NodeInputList;
            iload 10 /* index */
            aload 7 /* currentValue */
            invokevirtual org.graalvm.compiler.graph.NodeInputList.set:(ILorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            pop
        21: .line 549
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.MergeNode org.graalvm.compiler.nodes.PhiNode org.graalvm.compiler.graph.NodeMap java.util.ArrayDeque java.util.ArrayDeque org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.StateSplit org.graalvm.compiler.nodes.FrameState int org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.ValueNode java.util.Iterator
      StackMap stack:
            iinc 10 /* index */ 1
        end local 12 // org.graalvm.compiler.nodes.ValueNode value
        22: .line 545
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.MergeNode org.graalvm.compiler.nodes.PhiNode org.graalvm.compiler.graph.NodeMap java.util.ArrayDeque java.util.ArrayDeque org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.StateSplit org.graalvm.compiler.nodes.FrameState int org.graalvm.compiler.nodes.FrameState top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        23: .line 551
            aload 8 /* stateSplit */
            aload 11 /* duplicate */
            invokeinterface org.graalvm.compiler.nodes.StateSplit.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        24: .line 552
            aload 9 /* state */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.tryKillUnused:(Lorg/graalvm/compiler/graph/Node;)Z
            pop
        end local 11 // org.graalvm.compiler.nodes.FrameState duplicate
        end local 10 // int index
        end local 9 // org.graalvm.compiler.nodes.FrameState state
        end local 8 // org.graalvm.compiler.nodes.StateSplit stateSplit
        25: .line 555
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.MergeNode org.graalvm.compiler.nodes.PhiNode org.graalvm.compiler.graph.NodeMap java.util.ArrayDeque java.util.ArrayDeque org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 6 /* current */
            instanceof org.graalvm.compiler.nodes.AbstractMergeNode
            ifeq 37
        26: .line 556
            aload 6 /* current */
            checkcast org.graalvm.compiler.nodes.AbstractMergeNode
            astore 8 /* currentMerge */
        start local 8 // org.graalvm.compiler.nodes.AbstractMergeNode currentMerge
        27: .line 557
            aload 8 /* currentMerge */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.cfgPredecessors:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 10
            goto 35
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.MergeNode org.graalvm.compiler.nodes.PhiNode org.graalvm.compiler.graph.NodeMap java.util.ArrayDeque java.util.ArrayDeque org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.AbstractMergeNode top java.util.Iterator
      StackMap stack:
        28: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.EndNode
            astore 9 /* pred */
        start local 9 // org.graalvm.compiler.nodes.EndNode pred
        29: .line 558
            aload 7 /* currentValue */
            astore 11 /* newValue */
        start local 11 // org.graalvm.compiler.nodes.ValueNode newValue
        30: .line 559
            aload 8 /* currentMerge */
            aload 7 /* currentValue */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.isPhiAtMerge:(Lorg/graalvm/compiler/graph/Node;)Z
            ifeq 33
        31: .line 560
            aload 7 /* currentValue */
            checkcast org.graalvm.compiler.nodes.PhiNode
            astore 12 /* currentPhi */
        start local 12 // org.graalvm.compiler.nodes.PhiNode currentPhi
        32: .line 561
            aload 12 /* currentPhi */
            aload 9 /* pred */
            invokevirtual org.graalvm.compiler.nodes.PhiNode.valueAt:(Lorg/graalvm/compiler/nodes/AbstractEndNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 11 /* newValue */
        end local 12 // org.graalvm.compiler.nodes.PhiNode currentPhi
        33: .line 563
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.MergeNode org.graalvm.compiler.nodes.PhiNode org.graalvm.compiler.graph.NodeMap java.util.ArrayDeque java.util.ArrayDeque org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.AbstractMergeNode org.graalvm.compiler.nodes.EndNode java.util.Iterator org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 4 /* workList */
            aload 9 /* pred */
            invokevirtual java.util.ArrayDeque.push:(Ljava/lang/Object;)V
        34: .line 564
            aload 5 /* valueList */
            aload 11 /* newValue */
            invokevirtual java.util.ArrayDeque.push:(Ljava/lang/Object;)V
        end local 11 // org.graalvm.compiler.nodes.ValueNode newValue
        end local 9 // org.graalvm.compiler.nodes.EndNode pred
        35: .line 557
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.MergeNode org.graalvm.compiler.nodes.PhiNode org.graalvm.compiler.graph.NodeMap java.util.ArrayDeque java.util.ArrayDeque org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.AbstractMergeNode top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        end local 8 // org.graalvm.compiler.nodes.AbstractMergeNode currentMerge
        36: .line 566
            goto 40
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.MergeNode org.graalvm.compiler.nodes.PhiNode org.graalvm.compiler.graph.NodeMap java.util.ArrayDeque java.util.ArrayDeque org.graalvm.compiler.graph.Node org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
        37: aload 6 /* current */
            invokevirtual org.graalvm.compiler.graph.Node.predecessor:()Lorg/graalvm/compiler/graph/Node;
            ifnull 40
        38: .line 567
            aload 4 /* workList */
            aload 6 /* current */
            invokevirtual org.graalvm.compiler.graph.Node.predecessor:()Lorg/graalvm/compiler/graph/Node;
            invokevirtual java.util.ArrayDeque.push:(Ljava/lang/Object;)V
        39: .line 568
            aload 5 /* valueList */
            aload 7 /* currentValue */
            invokevirtual java.util.ArrayDeque.push:(Ljava/lang/Object;)V
        end local 7 // org.graalvm.compiler.nodes.ValueNode currentValue
        end local 6 // org.graalvm.compiler.graph.Node current
        40: .line 532
      StackMap locals:
      StackMap stack:
            aload 4 /* workList */
            invokevirtual java.util.ArrayDeque.isEmpty:()Z
            ifeq 6
        41: .line 571
            return
        end local 5 // java.util.ArrayDeque valueList
        end local 4 // java.util.ArrayDeque workList
        end local 3 // org.graalvm.compiler.graph.NodeMap seen
        end local 2 // org.graalvm.compiler.nodes.PhiNode returnPhi
        end local 1 // org.graalvm.compiler.nodes.MergeNode originalMerge
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   42     0          graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   42     1  originalMerge  Lorg/graalvm/compiler/nodes/MergeNode;
            0   42     2      returnPhi  Lorg/graalvm/compiler/nodes/PhiNode;
            1   42     3           seen  Lorg/graalvm/compiler/graph/NodeMap<Lorg/graalvm/compiler/graph/Node;>;
            2   42     4       workList  Ljava/util/ArrayDeque<Lorg/graalvm/compiler/graph/Node;>;
            3   42     5      valueList  Ljava/util/ArrayDeque<Lorg/graalvm/compiler/nodes/ValueNode;>;
            7   40     6        current  Lorg/graalvm/compiler/graph/Node;
            8   40     7   currentValue  Lorg/graalvm/compiler/nodes/ValueNode;
           13   25     8     stateSplit  Lorg/graalvm/compiler/nodes/StateSplit;
           14   25     9          state  Lorg/graalvm/compiler/nodes/FrameState;
           16   25    10          index  I
           17   25    11      duplicate  Lorg/graalvm/compiler/nodes/FrameState;
           19   22    12          value  Lorg/graalvm/compiler/nodes/ValueNode;
           27   36     8   currentMerge  Lorg/graalvm/compiler/nodes/AbstractMergeNode;
           29   35     9           pred  Lorg/graalvm/compiler/nodes/EndNode;
           30   35    11       newValue  Lorg/graalvm/compiler/nodes/ValueNode;
           32   33    12     currentPhi  Lorg/graalvm/compiler/nodes/PhiNode;
    MethodParameters:
               Name  Flags
      graph          
      originalMerge  
      returnPhi      

  private static void updateSourcePositions(org.graalvm.compiler.nodes.Invoke, org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.util.UnmodifiableEconomicMap<org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node>, );
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/util/UnmodifiableEconomicMap;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=10, args_size=4
        start local 0 // org.graalvm.compiler.nodes.Invoke invoke
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph inlineGraph
        start local 2 // org.graalvm.util.UnmodifiableEconomicMap duplicates
        start local 3 // boolean isSubstitution
         0: .line 575
            aload 1 /* inlineGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.mayHaveNodeSourcePosition:()Z
            ifeq 18
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            ifnull 18
         1: .line 576
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.getNodeSourcePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            ifnonnull 3
         2: .line 578
            return
         3: .line 581
      StackMap locals:
      StackMap stack:
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.getInvokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.hasReceiver:()Z
            ifeq 4
            iload 3 /* isSubstitution */
            ifne 4
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.getReceiver:()Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
            goto 5
      StackMap locals:
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: jdk.vm.ci.meta.JavaConstant
         5: astore 4 /* constantReceiver */
        start local 4 // jdk.vm.ci.meta.JavaConstant constantReceiver
         6: .line 582
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.getNodeSourcePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            astore 5 /* invokePos */
        start local 5 // org.graalvm.compiler.graph.NodeSourcePosition invokePos
         7: .line 583
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 8
            aload 5 /* invokePos */
            ifnonnull 8
            new java.lang.AssertionError
            dup
            ldc "missing source information"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         8: .line 585
      StackMap locals: jdk.vm.ci.meta.JavaConstant org.graalvm.compiler.graph.NodeSourcePosition
      StackMap stack:
            getstatic org.graalvm.util.Equivalence.DEFAULT:Lorg/graalvm/util/Equivalence;
            invokestatic org.graalvm.util.EconomicMap.create:(Lorg/graalvm/util/Equivalence;)Lorg/graalvm/util/EconomicMap;
            astore 6 /* posMap */
        start local 6 // org.graalvm.util.EconomicMap posMap
         9: .line 586
            aload 2 /* duplicates */
            invokeinterface org.graalvm.util.UnmodifiableEconomicMap.getEntries:()Lorg/graalvm/util/UnmodifiableMapCursor;
            astore 7 /* cursor */
        start local 7 // org.graalvm.util.UnmodifiableMapCursor cursor
        10: .line 587
            goto 17
        11: .line 588
      StackMap locals: org.graalvm.util.EconomicMap org.graalvm.util.UnmodifiableMapCursor
      StackMap stack:
            aload 7 /* cursor */
            invokeinterface org.graalvm.util.UnmodifiableMapCursor.getKey:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            invokevirtual org.graalvm.compiler.graph.Node.getNodeSourcePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            astore 8 /* pos */
        start local 8 // org.graalvm.compiler.graph.NodeSourcePosition pos
        12: .line 589
            aload 8 /* pos */
            ifnull 17
        13: .line 590
            aload 8 /* pos */
            aload 4 /* constantReceiver */
            aload 5 /* invokePos */
            invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.addCaller:(Ljdk/vm/ci/meta/JavaConstant;Lorg/graalvm/compiler/graph/NodeSourcePosition;)Lorg/graalvm/compiler/graph/NodeSourcePosition;
            astore 9 /* callerPos */
        start local 9 // org.graalvm.compiler.graph.NodeSourcePosition callerPos
        14: .line 591
            aload 6 /* posMap */
            aload 9 /* callerPos */
            invokeinterface org.graalvm.util.EconomicMap.containsKey:(Ljava/lang/Object;)Z
            ifne 16
        15: .line 592
            aload 6 /* posMap */
            aload 9 /* callerPos */
            aload 9 /* callerPos */
            invokeinterface org.graalvm.util.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 594
      StackMap locals: org.graalvm.compiler.graph.NodeSourcePosition org.graalvm.compiler.graph.NodeSourcePosition
      StackMap stack:
            aload 7 /* cursor */
            invokeinterface org.graalvm.util.UnmodifiableMapCursor.getValue:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            aload 6 /* posMap */
            aload 9 /* callerPos */
            invokeinterface org.graalvm.util.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.NodeSourcePosition
            invokevirtual org.graalvm.compiler.graph.Node.setNodeSourcePosition:(Lorg/graalvm/compiler/graph/NodeSourcePosition;)V
        end local 9 // org.graalvm.compiler.graph.NodeSourcePosition callerPos
        end local 8 // org.graalvm.compiler.graph.NodeSourcePosition pos
        17: .line 587
      StackMap locals:
      StackMap stack:
            aload 7 /* cursor */
            invokeinterface org.graalvm.util.UnmodifiableMapCursor.advance:()Z
            ifne 11
        end local 7 // org.graalvm.util.UnmodifiableMapCursor cursor
        end local 6 // org.graalvm.util.EconomicMap posMap
        end local 5 // org.graalvm.compiler.graph.NodeSourcePosition invokePos
        end local 4 // jdk.vm.ci.meta.JavaConstant constantReceiver
        18: .line 598
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph org.graalvm.util.UnmodifiableEconomicMap int
      StackMap stack:
            return
        end local 3 // boolean isSubstitution
        end local 2 // org.graalvm.util.UnmodifiableEconomicMap duplicates
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph inlineGraph
        end local 0 // org.graalvm.compiler.nodes.Invoke invoke
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   19     0            invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0   19     1       inlineGraph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   19     2        duplicates  Lorg/graalvm/util/UnmodifiableEconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
            0   19     3    isSubstitution  Z
            6   18     4  constantReceiver  Ljdk/vm/ci/meta/JavaConstant;
            7   18     5         invokePos  Lorg/graalvm/compiler/graph/NodeSourcePosition;
            9   18     6            posMap  Lorg/graalvm/util/EconomicMap<Lorg/graalvm/compiler/graph/NodeSourcePosition;Lorg/graalvm/compiler/graph/NodeSourcePosition;>;
           10   18     7            cursor  Lorg/graalvm/util/UnmodifiableMapCursor<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
           12   17     8               pos  Lorg/graalvm/compiler/graph/NodeSourcePosition;
           14   17     9         callerPos  Lorg/graalvm/compiler/graph/NodeSourcePosition;
    Signature: (Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/util/UnmodifiableEconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;Z)V
    MethodParameters:
                Name  Flags
      invoke          
      inlineGraph     
      duplicates      
      isSubstitution  

  public static void processMonitorId(org.graalvm.compiler.nodes.FrameState, org.graalvm.compiler.nodes.java.MonitorIdNode);
    descriptor: (Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/java/MonitorIdNode;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.graalvm.compiler.nodes.FrameState stateAfter
        start local 1 // org.graalvm.compiler.nodes.java.MonitorIdNode monitorIdNode
         0: .line 601
            aload 0 /* stateAfter */
            ifnull 3
         1: .line 602
            aload 0 /* stateAfter */
            invokevirtual org.graalvm.compiler.nodes.FrameState.nestedLockDepth:()I
            istore 2 /* callerLockDepth */
        start local 2 // int callerLockDepth
         2: .line 603
            aload 1 /* monitorIdNode */
            aload 1 /* monitorIdNode */
            invokevirtual org.graalvm.compiler.nodes.java.MonitorIdNode.getLockDepth:()I
            iload 2 /* callerLockDepth */
            iadd
            invokevirtual org.graalvm.compiler.nodes.java.MonitorIdNode.setLockDepth:(I)V
        end local 2 // int callerLockDepth
         3: .line 605
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.nodes.java.MonitorIdNode monitorIdNode
        end local 0 // org.graalvm.compiler.nodes.FrameState stateAfter
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0       stateAfter  Lorg/graalvm/compiler/nodes/FrameState;
            0    4     1    monitorIdNode  Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
            2    3     2  callerLockDepth  I
    MethodParameters:
               Name  Flags
      stateAfter     
      monitorIdNode  

  protected static void processFrameStates(org.graalvm.compiler.nodes.Invoke, org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.util.EconomicMap<org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node>, org.graalvm.compiler.nodes.FrameState, );
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/util/EconomicMap;Lorg/graalvm/compiler/nodes/FrameState;Z)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=9, locals=12, args_size=5
        start local 0 // org.graalvm.compiler.nodes.Invoke invoke
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph inlineGraph
        start local 2 // org.graalvm.util.EconomicMap duplicates
        start local 3 // org.graalvm.compiler.nodes.FrameState stateAtExceptionEdge
        start local 4 // boolean alwaysDuplicateStateAfter
         0: .line 609
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            astore 5 /* stateAtReturn */
        start local 5 // org.graalvm.compiler.nodes.FrameState stateAtReturn
         1: .line 610
            aconst_null
            astore 6 /* outerFrameState */
        start local 6 // org.graalvm.compiler.nodes.FrameState outerFrameState
         2: .line 611
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            astore 7 /* invokeReturnKind */
        start local 7 // jdk.vm.ci.meta.JavaKind invokeReturnKind
         3: .line 612
            invokestatic org.graalvm.util.EconomicMap.create:()Lorg/graalvm/util/EconomicMap;
            astore 8 /* replacements */
        start local 8 // org.graalvm.util.EconomicMap replacements
         4: .line 613
            aload 1 /* inlineGraph */
            getstatic org.graalvm.compiler.nodes.FrameState.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 10
            goto 13
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph org.graalvm.util.EconomicMap org.graalvm.compiler.nodes.FrameState int org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState jdk.vm.ci.meta.JavaKind org.graalvm.util.EconomicMap top java.util.Iterator
      StackMap stack:
         5: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.FrameState
            astore 9 /* original */
        start local 9 // org.graalvm.compiler.nodes.FrameState original
         6: .line 614
            aload 2 /* duplicates */
            aload 9 /* original */
            invokeinterface org.graalvm.util.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.FrameState
            astore 11 /* frameState */
        start local 11 // org.graalvm.compiler.nodes.FrameState frameState
         7: .line 615
            aload 11 /* frameState */
            ifnull 13
            aload 11 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.isAlive:()Z
            ifeq 13
         8: .line 616
            aload 6 /* outerFrameState */
            ifnonnull 10
         9: .line 617
            aload 5 /* stateAtReturn */
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
            aload 7 /* invokeReturnKind */
            invokevirtual org.graalvm.compiler.nodes.FrameState.duplicateModifiedDuringCall:(ILjdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/FrameState;
            astore 6 /* outerFrameState */
        10: .line 619
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph org.graalvm.util.EconomicMap org.graalvm.compiler.nodes.FrameState int org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState jdk.vm.ci.meta.JavaKind org.graalvm.util.EconomicMap org.graalvm.compiler.nodes.FrameState java.util.Iterator org.graalvm.compiler.nodes.FrameState
      StackMap stack:
            aload 11 /* frameState */
            aload 0 /* invoke */
            aload 8 /* replacements */
            aload 1 /* inlineGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 3 /* stateAtExceptionEdge */
            aload 6 /* outerFrameState */
            iload 4 /* alwaysDuplicateStateAfter */
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
        11: .line 620
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode.arguments:()Lorg/graalvm/compiler/graph/NodeInputList;
        12: .line 619
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.processFrameState:(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/util/EconomicMap;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/FrameState;ZLjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/util/List;)Lorg/graalvm/compiler/nodes/FrameState;
            pop
        end local 11 // org.graalvm.compiler.nodes.FrameState frameState
        end local 9 // org.graalvm.compiler.nodes.FrameState original
        13: .line 613
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph org.graalvm.util.EconomicMap org.graalvm.compiler.nodes.FrameState int org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState jdk.vm.ci.meta.JavaKind org.graalvm.util.EconomicMap top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        14: .line 624
            aload 2 /* duplicates */
            aload 8 /* replacements */
            invokedynamic apply(Lorg/graalvm/util/EconomicMap;)Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/phases/common/inlining/InliningUtil.lambda$0(Lorg/graalvm/util/EconomicMap;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node; (6)
                  (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            invokeinterface org.graalvm.util.EconomicMap.replaceAll:(Ljava/util/function/BiFunction;)V
        15: .line 625
            return
        end local 8 // org.graalvm.util.EconomicMap replacements
        end local 7 // jdk.vm.ci.meta.JavaKind invokeReturnKind
        end local 6 // org.graalvm.compiler.nodes.FrameState outerFrameState
        end local 5 // org.graalvm.compiler.nodes.FrameState stateAtReturn
        end local 4 // boolean alwaysDuplicateStateAfter
        end local 3 // org.graalvm.compiler.nodes.FrameState stateAtExceptionEdge
        end local 2 // org.graalvm.util.EconomicMap duplicates
        end local 1 // org.graalvm.compiler.nodes.StructuredGraph inlineGraph
        end local 0 // org.graalvm.compiler.nodes.Invoke invoke
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   16     0                     invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0   16     1                inlineGraph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   16     2                 duplicates  Lorg/graalvm/util/EconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
            0   16     3       stateAtExceptionEdge  Lorg/graalvm/compiler/nodes/FrameState;
            0   16     4  alwaysDuplicateStateAfter  Z
            1   16     5              stateAtReturn  Lorg/graalvm/compiler/nodes/FrameState;
            2   16     6            outerFrameState  Lorg/graalvm/compiler/nodes/FrameState;
            3   16     7           invokeReturnKind  Ljdk/vm/ci/meta/JavaKind;
            4   16     8               replacements  Lorg/graalvm/util/EconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
            6   13     9                   original  Lorg/graalvm/compiler/nodes/FrameState;
            7   13    11                 frameState  Lorg/graalvm/compiler/nodes/FrameState;
    Signature: (Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/util/EconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;Lorg/graalvm/compiler/nodes/FrameState;Z)V
    MethodParameters:
                           Name  Flags
      invoke                     
      inlineGraph                
      duplicates                 
      stateAtExceptionEdge       
      alwaysDuplicateStateAfter  

  public static org.graalvm.compiler.nodes.FrameState processFrameState(org.graalvm.compiler.nodes.FrameState, org.graalvm.compiler.nodes.Invoke, org.graalvm.util.EconomicMap<org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node>, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.FrameState, org.graalvm.compiler.nodes.FrameState, boolean, jdk.vm.ci.meta.ResolvedJavaMethod, java.util.List<org.graalvm.compiler.nodes.ValueNode>);
    descriptor: (Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/util/EconomicMap;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/FrameState;ZLjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/util/List;)Lorg/graalvm/compiler/nodes/FrameState;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=13, args_size=9
        start local 0 // org.graalvm.compiler.nodes.FrameState frameState
        start local 1 // org.graalvm.compiler.nodes.Invoke invoke
        start local 2 // org.graalvm.util.EconomicMap replacements
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod inlinedMethod
        start local 4 // org.graalvm.compiler.nodes.FrameState stateAtExceptionEdge
        start local 5 // org.graalvm.compiler.nodes.FrameState outerFrameState
        start local 6 // boolean alwaysDuplicateStateAfter
        start local 7 // jdk.vm.ci.meta.ResolvedJavaMethod invokeTargetMethod
        start local 8 // java.util.List invokeArgsList
         0: .line 630
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 1
            aload 5 /* outerFrameState */
            ifnull 1
            aload 5 /* outerFrameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.isDeleted:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            aload 5 /* outerFrameState */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 631
      StackMap locals:
      StackMap stack:
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            astore 9 /* stateAtReturn */
        start local 9 // org.graalvm.compiler.nodes.FrameState stateAtReturn
         2: .line 632
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            astore 10 /* invokeReturnKind */
        start local 10 // jdk.vm.ci.meta.JavaKind invokeReturnKind
         3: .line 634
            aload 0 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            bipush -3
            if_icmpne 5
         4: .line 635
            aload 0 /* frameState */
            aload 1 /* invoke */
            iload 6 /* alwaysDuplicateStateAfter */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.handleAfterBciFrameState:(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/Invoke;Z)Lorg/graalvm/compiler/nodes/FrameState;
            areturn
         5: .line 636
      StackMap locals: org.graalvm.compiler.nodes.FrameState jdk.vm.ci.meta.JavaKind
      StackMap stack:
            aload 4 /* stateAtExceptionEdge */
            ifnull 11
            aload 0 /* frameState */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.isStateAfterException:(Lorg/graalvm/compiler/nodes/FrameState;)Z
            ifeq 11
         6: .line 639
            aload 4 /* stateAtExceptionEdge */
            astore 11 /* stateAfterException */
        start local 11 // org.graalvm.compiler.nodes.FrameState stateAfterException
         7: .line 640
            aload 0 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.stackSize:()I
            ifle 9
            aload 4 /* stateAtExceptionEdge */
            iconst_0
            invokevirtual org.graalvm.compiler.nodes.FrameState.stackAt:(I)Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* frameState */
            iconst_0
            invokevirtual org.graalvm.compiler.nodes.FrameState.stackAt:(I)Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpeq 9
         8: .line 641
            aload 4 /* stateAtExceptionEdge */
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aload 0 /* frameState */
            iconst_0
            invokevirtual org.graalvm.compiler.nodes.FrameState.stackAt:(I)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.FrameState.duplicateModified:(Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FrameState;
            astore 11 /* stateAfterException */
         9: .line 643
      StackMap locals: org.graalvm.compiler.nodes.FrameState
      StackMap stack:
            aload 0 /* frameState */
            aload 11 /* stateAfterException */
            invokevirtual org.graalvm.compiler.nodes.FrameState.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
        10: .line 644
            aload 11 /* stateAfterException */
            areturn
        end local 11 // org.graalvm.compiler.nodes.FrameState stateAfterException
        11: .line 645
      StackMap locals:
      StackMap stack:
            aload 0 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            iconst_m1
            if_icmpeq 12
            aload 0 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            bipush -4
            if_icmpne 14
        12: .line 646
      StackMap locals:
      StackMap stack:
            aload 0 /* frameState */
            aload 1 /* invoke */
            aload 2 /* replacements */
            iload 6 /* alwaysDuplicateStateAfter */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.handleMissingAfterExceptionFrameState:(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/util/EconomicMap;Z)Lorg/graalvm/compiler/nodes/FrameState;
            pop
        13: .line 647
            aload 0 /* frameState */
            areturn
        14: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            bipush -2
            if_icmpne 26
        15: .line 651
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 16
            aload 0 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
            ifnull 16
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        16: .line 652
      StackMap locals:
      StackMap stack:
            aload 8 /* invokeArgsList */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 17
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.NO_ARGS:[Lorg/graalvm/compiler/nodes/ValueNode;
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 8 /* invokeArgsList */
            aload 8 /* invokeArgsList */
            invokeinterface java.util.List.size:()I
            anewarray org.graalvm.compiler.nodes.ValueNode
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode[]
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.ValueNode[]
        18: astore 11 /* invokeArgs */
        start local 11 // org.graalvm.compiler.nodes.ValueNode[] invokeArgs
        19: .line 653
            aload 9 /* stateAtReturn */
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
            aload 10 /* invokeReturnKind */
            aload 7 /* invokeTargetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            aload 7 /* invokeTargetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            ifeq 20
            iconst_0
            goto 21
      StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.Invoke org.graalvm.util.EconomicMap jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState int jdk.vm.ci.meta.ResolvedJavaMethod java.util.List org.graalvm.compiler.nodes.FrameState jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.ValueNode[]
      StackMap stack: org.graalvm.compiler.nodes.FrameState int jdk.vm.ci.meta.JavaKind jdk.vm.ci.meta.Signature
        20: iconst_1
      StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.Invoke org.graalvm.util.EconomicMap jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState int jdk.vm.ci.meta.ResolvedJavaMethod java.util.List org.graalvm.compiler.nodes.FrameState jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.ValueNode[]
      StackMap stack: org.graalvm.compiler.nodes.FrameState int jdk.vm.ci.meta.JavaKind jdk.vm.ci.meta.Signature int
        21: invokeinterface jdk.vm.ci.meta.Signature.toParameterKinds:(Z)[Ljdk/vm/ci/meta/JavaKind;
        22: .line 654
            aload 11 /* invokeArgs */
        23: .line 653
            invokevirtual org.graalvm.compiler.nodes.FrameState.duplicateModifiedBeforeCall:(ILjdk/vm/ci/meta/JavaKind;[Ljdk/vm/ci/meta/JavaKind;[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FrameState;
            astore 12 /* stateBeforeCall */
        start local 12 // org.graalvm.compiler.nodes.FrameState stateBeforeCall
        24: .line 655
            aload 0 /* frameState */
            aload 12 /* stateBeforeCall */
            invokevirtual org.graalvm.compiler.nodes.FrameState.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
        25: .line 656
            aload 12 /* stateBeforeCall */
            areturn
        end local 12 // org.graalvm.compiler.nodes.FrameState stateBeforeCall
        end local 11 // org.graalvm.compiler.nodes.ValueNode[] invokeArgs
        26: .line 659
      StackMap locals:
      StackMap stack:
            aload 0 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
            ifnonnull 29
        27: .line 660
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 28
            aload 1 /* invoke */
            aload 3 /* inlinedMethod */
            aload 0 /* frameState */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.checkInlineeFrameState:(Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/FrameState;)Z
            ifne 28
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        28: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* frameState */
            aload 5 /* outerFrameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.setOuterFrameState:(Lorg/graalvm/compiler/nodes/FrameState;)V
        29: .line 663
      StackMap locals:
      StackMap stack:
            aload 0 /* frameState */
            areturn
        end local 10 // jdk.vm.ci.meta.JavaKind invokeReturnKind
        end local 9 // org.graalvm.compiler.nodes.FrameState stateAtReturn
        end local 8 // java.util.List invokeArgsList
        end local 7 // jdk.vm.ci.meta.ResolvedJavaMethod invokeTargetMethod
        end local 6 // boolean alwaysDuplicateStateAfter
        end local 5 // org.graalvm.compiler.nodes.FrameState outerFrameState
        end local 4 // org.graalvm.compiler.nodes.FrameState stateAtExceptionEdge
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod inlinedMethod
        end local 2 // org.graalvm.util.EconomicMap replacements
        end local 1 // org.graalvm.compiler.nodes.Invoke invoke
        end local 0 // org.graalvm.compiler.nodes.FrameState frameState
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   30     0                 frameState  Lorg/graalvm/compiler/nodes/FrameState;
            0   30     1                     invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0   30     2               replacements  Lorg/graalvm/util/EconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
            0   30     3              inlinedMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   30     4       stateAtExceptionEdge  Lorg/graalvm/compiler/nodes/FrameState;
            0   30     5            outerFrameState  Lorg/graalvm/compiler/nodes/FrameState;
            0   30     6  alwaysDuplicateStateAfter  Z
            0   30     7         invokeTargetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   30     8             invokeArgsList  Ljava/util/List<Lorg/graalvm/compiler/nodes/ValueNode;>;
            2   30     9              stateAtReturn  Lorg/graalvm/compiler/nodes/FrameState;
            3   30    10           invokeReturnKind  Ljdk/vm/ci/meta/JavaKind;
            7   11    11        stateAfterException  Lorg/graalvm/compiler/nodes/FrameState;
           19   26    11                 invokeArgs  [Lorg/graalvm/compiler/nodes/ValueNode;
           24   26    12            stateBeforeCall  Lorg/graalvm/compiler/nodes/FrameState;
    Signature: (Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/util/EconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/FrameState;ZLjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/util/List<Lorg/graalvm/compiler/nodes/ValueNode;>;)Lorg/graalvm/compiler/nodes/FrameState;
    MethodParameters:
                           Name  Flags
      frameState                 
      invoke                     
      replacements               
      inlinedMethod              
      stateAtExceptionEdge       
      outerFrameState            
      alwaysDuplicateStateAfter  
      invokeTargetMethod         
      invokeArgsList             

  private static org.graalvm.compiler.nodes.FrameState handleAfterBciFrameState(org.graalvm.compiler.nodes.FrameState, org.graalvm.compiler.nodes.Invoke, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/Invoke;Z)Lorg/graalvm/compiler/nodes/FrameState;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.graalvm.compiler.nodes.FrameState frameState
        start local 1 // org.graalvm.compiler.nodes.Invoke invoke
        start local 2 // boolean alwaysDuplicateStateAfter
         0: .line 668
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            astore 3 /* stateAtReturn */
        start local 3 // org.graalvm.compiler.nodes.FrameState stateAtReturn
         1: .line 669
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            astore 4 /* invokeReturnKind */
        start local 4 // jdk.vm.ci.meta.JavaKind invokeReturnKind
         2: .line 670
            aload 3 /* stateAtReturn */
            astore 5 /* stateAfterReturn */
        start local 5 // org.graalvm.compiler.nodes.FrameState stateAfterReturn
         3: .line 671
            aload 0 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.getCode:()Lorg/graalvm/compiler/bytecode/Bytecode;
            ifnonnull 10
         4: .line 674
            aload 0 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 7
            goto 9
      StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.Invoke int org.graalvm.compiler.nodes.FrameState jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.FrameState top java.util.Iterator
      StackMap stack:
         5: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 6 /* usage */
        start local 6 // org.graalvm.compiler.graph.Node usage
         6: .line 675
            aload 6 /* usage */
            instanceof org.graalvm.compiler.nodes.extended.ForeignCallNode
            ifeq 9
         7: .line 678
            aload 6 /* usage */
            checkcast org.graalvm.compiler.nodes.extended.ForeignCallNode
            astore 8 /* foreign */
        start local 8 // org.graalvm.compiler.nodes.extended.ForeignCallNode foreign
         8: .line 679
            aload 8 /* foreign */
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
            invokevirtual org.graalvm.compiler.nodes.extended.ForeignCallNode.setBci:(I)V
        end local 8 // org.graalvm.compiler.nodes.extended.ForeignCallNode foreign
        end local 6 // org.graalvm.compiler.graph.Node usage
         9: .line 674
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        10: .line 686
      StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.Invoke int org.graalvm.compiler.nodes.FrameState jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.FrameState
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 11
            aload 0 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.rethrowException:()Z
            ifeq 11
            new java.lang.AssertionError
            dup
            aload 0 /* frameState */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        11: .line 687
      StackMap locals:
      StackMap stack:
            aload 0 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.stackSize:()I
            ifle 14
            iload 2 /* alwaysDuplicateStateAfter */
            ifne 12
            aload 5 /* stateAfterReturn */
            iconst_0
            invokevirtual org.graalvm.compiler.nodes.FrameState.stackAt:(I)Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* frameState */
            iconst_0
            invokevirtual org.graalvm.compiler.nodes.FrameState.stackAt:(I)Lorg/graalvm/compiler/nodes/ValueNode;
            if_acmpeq 14
        12: .line 689
      StackMap locals:
      StackMap stack:
            aload 3 /* stateAtReturn */
            aload 4 /* invokeReturnKind */
            aload 4 /* invokeReturnKind */
            aload 0 /* frameState */
            iconst_0
            invokevirtual org.graalvm.compiler.nodes.FrameState.stackAt:(I)Lorg/graalvm/compiler/nodes/ValueNode;
            invokevirtual org.graalvm.compiler.nodes.FrameState.duplicateModified:(Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/FrameState;
            astore 5 /* stateAfterReturn */
        13: .line 690
            goto 15
        14: .line 692
      StackMap locals:
      StackMap stack:
            aload 3 /* stateAtReturn */
            invokevirtual org.graalvm.compiler.nodes.FrameState.duplicate:()Lorg/graalvm/compiler/nodes/FrameState;
            astore 5 /* stateAfterReturn */
        15: .line 694
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 16
            aload 5 /* stateAfterReturn */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            bipush -5
            if_icmpne 16
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        16: .line 697
      StackMap locals:
      StackMap stack:
            aload 0 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            ldc Lorg/graalvm/compiler/nodes/java/MonitorExitNode;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 7
            goto 19
      StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.Invoke int org.graalvm.compiler.nodes.FrameState jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.FrameState top java.util.Iterator
      StackMap stack:
        17: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.java.MonitorExitNode
            astore 6 /* n */
        start local 6 // org.graalvm.compiler.nodes.java.MonitorExitNode n
        18: .line 698
            aload 6 /* n */
            invokevirtual org.graalvm.compiler.nodes.java.MonitorExitNode.clearEscapedReturnValue:()V
        end local 6 // org.graalvm.compiler.nodes.java.MonitorExitNode n
        19: .line 697
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        20: .line 701
            aload 0 /* frameState */
            aload 5 /* stateAfterReturn */
            invokevirtual org.graalvm.compiler.nodes.FrameState.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
        21: .line 702
            aload 5 /* stateAfterReturn */
            areturn
        end local 5 // org.graalvm.compiler.nodes.FrameState stateAfterReturn
        end local 4 // jdk.vm.ci.meta.JavaKind invokeReturnKind
        end local 3 // org.graalvm.compiler.nodes.FrameState stateAtReturn
        end local 2 // boolean alwaysDuplicateStateAfter
        end local 1 // org.graalvm.compiler.nodes.Invoke invoke
        end local 0 // org.graalvm.compiler.nodes.FrameState frameState
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   22     0                 frameState  Lorg/graalvm/compiler/nodes/FrameState;
            0   22     1                     invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0   22     2  alwaysDuplicateStateAfter  Z
            1   22     3              stateAtReturn  Lorg/graalvm/compiler/nodes/FrameState;
            2   22     4           invokeReturnKind  Ljdk/vm/ci/meta/JavaKind;
            3   22     5           stateAfterReturn  Lorg/graalvm/compiler/nodes/FrameState;
            6    9     6                      usage  Lorg/graalvm/compiler/graph/Node;
            8    9     8                    foreign  Lorg/graalvm/compiler/nodes/extended/ForeignCallNode;
           18   19     6                          n  Lorg/graalvm/compiler/nodes/java/MonitorExitNode;
    MethodParameters:
                           Name  Flags
      frameState                 
      invoke                     
      alwaysDuplicateStateAfter  

  static boolean checkInlineeFrameState(org.graalvm.compiler.nodes.Invoke, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.FrameState);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/FrameState;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.nodes.Invoke invoke
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod inlinedMethod
        start local 2 // org.graalvm.compiler.nodes.FrameState frameState
         0: .line 706
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 1
            aload 2 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            bipush -4
            if_icmpne 1
            new java.lang.AssertionError
            dup
            aload 2 /* frameState */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 707
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 2
            aload 2 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            bipush -2
            if_icmpne 2
            new java.lang.AssertionError
            dup
            aload 2 /* frameState */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 708
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 3
            aload 2 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            bipush -5
            if_icmpne 3
            new java.lang.AssertionError
            dup
            aload 2 /* frameState */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 709
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 4
            aload 2 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            iconst_m1
            if_icmpne 4
            new java.lang.AssertionError
            dup
            aload 2 /* frameState */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 710
      StackMap locals:
      StackMap stack:
            aload 2 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            bipush -6
            if_icmpeq 18
         5: .line 711
            aload 2 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 3 /* method */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod method
         6: .line 712
            aload 3 /* method */
            aload 1 /* inlinedMethod */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 18
         7: .line 715
            aload 3 /* method */
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
         8: .line 721
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 18
            aload 1 /* inlinedMethod */
         9: .line 722
            ldc Lorg/graalvm/compiler/api/replacements/MethodSubstitution;
        10: .line 721
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnonnull 18
            new java.lang.AssertionError
            dup
        11: .line 722
            new java.lang.StringBuilder
            dup
            ldc "expected an intrinsic when inlinee frame state matches method of call target but does not match the method of the inlinee graph: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 723
            aload 2 /* frameState */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        13: .line 722
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        14: .line 724
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aload 3 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getName:()Ljava/lang/String;
            aload 1 /* inlinedMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
        15: .line 727
            new java.lang.AssertionError
            dup
            ldc "inlinedMethod=%s frameState.method=%s frameState=%s invoke.method=%s"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* inlinedMethod */
            aastore
            dup
            iconst_1
            aload 3 /* method */
            aastore
            dup
            iconst_2
            aload 2 /* frameState */
            aastore
            dup
            iconst_3
        16: .line 728
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
        17: .line 727
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod method
        18: .line 731
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // org.graalvm.compiler.nodes.FrameState frameState
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod inlinedMethod
        end local 0 // org.graalvm.compiler.nodes.Invoke invoke
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0         invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0   19     1  inlinedMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   19     2     frameState  Lorg/graalvm/compiler/nodes/FrameState;
            6   18     3         method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
               Name  Flags
      invoke         
      inlinedMethod  
      frameState     

  private static boolean isStateAfterException(org.graalvm.compiler.nodes.FrameState);
    descriptor: (Lorg/graalvm/compiler/nodes/FrameState;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.FrameState frameState
         0: .line 737
            aload 0 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            bipush -4
            if_icmpeq 2
            aload 0 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            iconst_m1
            if_icmpne 1
            aload 0 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isSynchronized:()Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
        end local 0 // org.graalvm.compiler.nodes.FrameState frameState
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  frameState  Lorg/graalvm/compiler/nodes/FrameState;
    MethodParameters:
            Name  Flags
      frameState  

  public static org.graalvm.compiler.nodes.FrameState handleMissingAfterExceptionFrameState(org.graalvm.compiler.nodes.FrameState, org.graalvm.compiler.nodes.Invoke, org.graalvm.util.EconomicMap<org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node>, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/util/EconomicMap;Z)Lorg/graalvm/compiler/nodes/FrameState;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=16, args_size=4
        start local 0 // org.graalvm.compiler.nodes.FrameState nonReplaceableFrameState
        start local 1 // org.graalvm.compiler.nodes.Invoke invoke
        start local 2 // org.graalvm.util.EconomicMap replacements
        start local 3 // boolean alwaysDuplicateStateAfter
         0: .line 741
            aload 0 /* nonReplaceableFrameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 4 /* graph */
        start local 4 // org.graalvm.compiler.graph.Graph graph
         1: .line 742
            aload 4 /* graph */
            invokevirtual org.graalvm.compiler.graph.Graph.createNodeWorkList:()Lorg/graalvm/compiler/graph/NodeWorkList;
            astore 5 /* workList */
        start local 5 // org.graalvm.compiler.graph.NodeWorkList workList
         2: .line 743
            aload 5 /* workList */
            aload 0 /* nonReplaceableFrameState */
            invokevirtual org.graalvm.compiler.graph.NodeWorkList.add:(Lorg/graalvm/compiler/graph/Node;)V
         3: .line 744
            aload 5 /* workList */
            invokevirtual org.graalvm.compiler.graph.NodeWorkList.iterator:()Ljava/util/Iterator;
            astore 7
            goto 39
      StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.Invoke org.graalvm.util.EconomicMap int org.graalvm.compiler.graph.Graph org.graalvm.compiler.graph.NodeWorkList top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 6 /* node */
        start local 6 // org.graalvm.compiler.graph.Node node
         5: .line 745
            aload 6 /* node */
            checkcast org.graalvm.compiler.nodes.FrameState
            astore 8 /* fs */
        start local 8 // org.graalvm.compiler.nodes.FrameState fs
         6: .line 746
            aload 8 /* fs */
            invokevirtual org.graalvm.compiler.nodes.FrameState.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.snapshot:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 38
      StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.Invoke org.graalvm.util.EconomicMap int org.graalvm.compiler.graph.Graph org.graalvm.compiler.graph.NodeWorkList org.graalvm.compiler.graph.Node java.util.Iterator org.graalvm.compiler.nodes.FrameState top java.util.Iterator
      StackMap stack:
         7: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 9 /* usage */
        start local 9 // org.graalvm.compiler.graph.Node usage
         8: .line 747
            aload 9 /* usage */
            invokevirtual org.graalvm.compiler.graph.Node.isAlive:()Z
            ifne 10
         9: .line 748
            goto 38
        10: .line 750
      StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.Invoke org.graalvm.util.EconomicMap int org.graalvm.compiler.graph.Graph org.graalvm.compiler.graph.NodeWorkList org.graalvm.compiler.graph.Node java.util.Iterator org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.graph.Node java.util.Iterator
      StackMap stack:
            aload 9 /* usage */
            instanceof org.graalvm.compiler.nodes.FrameState
            ifeq 13
        11: .line 751
            aload 5 /* workList */
            aload 9 /* usage */
            invokevirtual org.graalvm.compiler.graph.NodeWorkList.add:(Lorg/graalvm/compiler/graph/Node;)V
        12: .line 752
            goto 38
        13: .line 753
      StackMap locals:
      StackMap stack:
            aload 9 /* usage */
            checkcast org.graalvm.compiler.nodes.StateSplit
            astore 11 /* stateSplit */
        start local 11 // org.graalvm.compiler.nodes.StateSplit stateSplit
        14: .line 754
            aload 11 /* stateSplit */
            invokeinterface org.graalvm.compiler.nodes.StateSplit.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            astore 12 /* fixedStateSplit */
        start local 12 // org.graalvm.compiler.nodes.FixedNode fixedStateSplit
        15: .line 755
            aload 12 /* fixedStateSplit */
            instanceof org.graalvm.compiler.nodes.AbstractMergeNode
            ifeq 24
        16: .line 756
            aload 12 /* fixedStateSplit */
            checkcast org.graalvm.compiler.nodes.AbstractMergeNode
            astore 13 /* merge */
        start local 13 // org.graalvm.compiler.nodes.AbstractMergeNode merge
        17: .line 757
            goto 22
        18: .line 758
      StackMap locals: org.graalvm.compiler.nodes.StateSplit org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.AbstractMergeNode
      StackMap stack:
            aload 13 /* merge */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.forwardEnds:()Lorg/graalvm/compiler/graph/NodeInputList;
            invokevirtual org.graalvm.compiler.graph.NodeInputList.first:()Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.AbstractEndNode
            astore 14 /* end */
        start local 14 // org.graalvm.compiler.nodes.AbstractEndNode end
        19: .line 759
            aload 4 /* graph */
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateRecompile:Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationReason.NotCompiledExceptionHandler:Ljdk/vm/ci/meta/DeoptimizationReason;
            invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)V
            invokevirtual org.graalvm.compiler.graph.Graph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.DeoptimizeNode
            astore 15 /* deoptimizeNode */
        start local 15 // org.graalvm.compiler.nodes.DeoptimizeNode deoptimizeNode
        20: .line 760
            aload 14 /* end */
            aload 15 /* deoptimizeNode */
            invokevirtual org.graalvm.compiler.nodes.AbstractEndNode.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
        21: .line 761
            aload 14 /* end */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.killCFG:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        end local 15 // org.graalvm.compiler.nodes.DeoptimizeNode deoptimizeNode
        end local 14 // org.graalvm.compiler.nodes.AbstractEndNode end
        22: .line 757
      StackMap locals:
      StackMap stack:
            aload 13 /* merge */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.isAlive:()Z
            ifne 18
        end local 13 // org.graalvm.compiler.nodes.AbstractMergeNode merge
        23: .line 763
            goto 38
      StackMap locals:
      StackMap stack:
        24: aload 12 /* fixedStateSplit */
            instanceof org.graalvm.compiler.nodes.java.ExceptionObjectNode
            ifeq 33
        25: .line 769
            aload 12 /* fixedStateSplit */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.InvokeWithExceptionNode
            astore 13 /* oldInvoke */
        start local 13 // org.graalvm.compiler.nodes.InvokeWithExceptionNode oldInvoke
        26: .line 770
            aload 13 /* oldInvoke */
            invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            astore 14 /* oldFrameState */
        start local 14 // org.graalvm.compiler.nodes.FrameState oldFrameState
        27: .line 771
            aload 13 /* oldInvoke */
            invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.replaceWithInvoke:()Lorg/graalvm/compiler/nodes/InvokeNode;
            astore 15 /* newInvoke */
        start local 15 // org.graalvm.compiler.nodes.InvokeNode newInvoke
        28: .line 772
            aload 15 /* newInvoke */
            aload 14 /* oldFrameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.duplicate:()Lorg/graalvm/compiler/nodes/FrameState;
            invokevirtual org.graalvm.compiler.nodes.InvokeNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        29: .line 773
            aload 2 /* replacements */
            ifnull 31
        30: .line 774
            aload 2 /* replacements */
            aload 13 /* oldInvoke */
            aload 15 /* newInvoke */
            invokeinterface org.graalvm.util.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 776
      StackMap locals: org.graalvm.compiler.nodes.InvokeWithExceptionNode org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.InvokeNode
      StackMap stack:
            aload 15 /* newInvoke */
            invokevirtual org.graalvm.compiler.nodes.InvokeNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            aload 1 /* invoke */
            iload 3 /* alwaysDuplicateStateAfter */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.handleAfterBciFrameState:(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/Invoke;Z)Lorg/graalvm/compiler/nodes/FrameState;
            pop
        end local 15 // org.graalvm.compiler.nodes.InvokeNode newInvoke
        end local 14 // org.graalvm.compiler.nodes.FrameState oldFrameState
        end local 13 // org.graalvm.compiler.nodes.InvokeWithExceptionNode oldInvoke
        32: .line 777
            goto 38
        33: .line 778
      StackMap locals:
      StackMap stack:
            aload 4 /* graph */
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateRecompile:Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationReason.NotCompiledExceptionHandler:Ljdk/vm/ci/meta/DeoptimizationReason;
            invokespecial org.graalvm.compiler.nodes.DeoptimizeNode.<init>:(Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)V
            invokevirtual org.graalvm.compiler.graph.Graph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FixedNode
            astore 13 /* deoptimizeNode */
        start local 13 // org.graalvm.compiler.nodes.FixedNode deoptimizeNode
        34: .line 779
            aload 12 /* fixedStateSplit */
            instanceof org.graalvm.compiler.nodes.AbstractBeginNode
            ifeq 36
        35: .line 780
            aload 13 /* deoptimizeNode */
            invokestatic org.graalvm.compiler.nodes.BeginNode.begin:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            astore 13 /* deoptimizeNode */
        36: .line 782
      StackMap locals: org.graalvm.compiler.nodes.FixedNode
      StackMap stack:
            aload 12 /* fixedStateSplit */
            aload 13 /* deoptimizeNode */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
        37: .line 783
            aload 12 /* fixedStateSplit */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.killCFG:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        end local 13 // org.graalvm.compiler.nodes.FixedNode deoptimizeNode
        end local 12 // org.graalvm.compiler.nodes.FixedNode fixedStateSplit
        end local 11 // org.graalvm.compiler.nodes.StateSplit stateSplit
        end local 9 // org.graalvm.compiler.graph.Node usage
        38: .line 746
      StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.Invoke org.graalvm.util.EconomicMap int org.graalvm.compiler.graph.Graph org.graalvm.compiler.graph.NodeWorkList org.graalvm.compiler.graph.Node java.util.Iterator org.graalvm.compiler.nodes.FrameState top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        end local 8 // org.graalvm.compiler.nodes.FrameState fs
        end local 6 // org.graalvm.compiler.graph.Node node
        39: .line 744
      StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.Invoke org.graalvm.util.EconomicMap int org.graalvm.compiler.graph.Graph org.graalvm.compiler.graph.NodeWorkList top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        40: .line 788
            aload 0 /* nonReplaceableFrameState */
            areturn
        end local 5 // org.graalvm.compiler.graph.NodeWorkList workList
        end local 4 // org.graalvm.compiler.graph.Graph graph
        end local 3 // boolean alwaysDuplicateStateAfter
        end local 2 // org.graalvm.util.EconomicMap replacements
        end local 1 // org.graalvm.compiler.nodes.Invoke invoke
        end local 0 // org.graalvm.compiler.nodes.FrameState nonReplaceableFrameState
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   41     0   nonReplaceableFrameState  Lorg/graalvm/compiler/nodes/FrameState;
            0   41     1                     invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0   41     2               replacements  Lorg/graalvm/util/EconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
            0   41     3  alwaysDuplicateStateAfter  Z
            1   41     4                      graph  Lorg/graalvm/compiler/graph/Graph;
            2   41     5                   workList  Lorg/graalvm/compiler/graph/NodeWorkList;
            5   39     6                       node  Lorg/graalvm/compiler/graph/Node;
            6   39     8                         fs  Lorg/graalvm/compiler/nodes/FrameState;
            8   38     9                      usage  Lorg/graalvm/compiler/graph/Node;
           14   38    11                 stateSplit  Lorg/graalvm/compiler/nodes/StateSplit;
           15   38    12            fixedStateSplit  Lorg/graalvm/compiler/nodes/FixedNode;
           17   23    13                      merge  Lorg/graalvm/compiler/nodes/AbstractMergeNode;
           19   22    14                        end  Lorg/graalvm/compiler/nodes/AbstractEndNode;
           20   22    15             deoptimizeNode  Lorg/graalvm/compiler/nodes/DeoptimizeNode;
           26   32    13                  oldInvoke  Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
           27   32    14              oldFrameState  Lorg/graalvm/compiler/nodes/FrameState;
           28   32    15                  newInvoke  Lorg/graalvm/compiler/nodes/InvokeNode;
           34   38    13             deoptimizeNode  Lorg/graalvm/compiler/nodes/FixedNode;
    Signature: (Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/util/EconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;Z)Lorg/graalvm/compiler/nodes/FrameState;
    MethodParameters:
                           Name  Flags
      nonReplaceableFrameState   
      invoke                     
      replacements               
      alwaysDuplicateStateAfter  

  private static boolean checkContainsOnlyInvalidOrAfterFrameState(org.graalvm.util.UnmodifiableEconomicMap<org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node>);
    descriptor: (Lorg/graalvm/util/UnmodifiableEconomicMap;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.graalvm.util.UnmodifiableEconomicMap duplicates
         0: .line 797
            bipush -6
            istore 1 /* okBci */
        start local 1 // int okBci
         1: .line 798
            aload 0 /* duplicates */
            invokeinterface org.graalvm.util.UnmodifiableEconomicMap.getValues:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 13
      StackMap locals: org.graalvm.util.UnmodifiableEconomicMap int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 2 /* node */
        start local 2 // org.graalvm.compiler.graph.Node node
         3: .line 799
            aload 2 /* node */
            instanceof org.graalvm.compiler.nodes.FrameState
            ifeq 13
         4: .line 800
            aload 2 /* node */
            checkcast org.graalvm.compiler.nodes.FrameState
            astore 4 /* frameState */
        start local 4 // org.graalvm.compiler.nodes.FrameState frameState
         5: .line 801
            aload 4 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            bipush -6
            if_icmpne 7
         6: .line 802
            goto 13
         7: .line 804
      StackMap locals: org.graalvm.util.UnmodifiableEconomicMap int org.graalvm.compiler.graph.Node java.util.Iterator org.graalvm.compiler.nodes.FrameState
      StackMap stack:
            aload 4 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            bipush -3
            if_icmpeq 8
            aload 4 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            bipush -2
            if_icmpne 12
         8: .line 805
      StackMap locals:
      StackMap stack:
            iload 1 /* okBci */
            bipush -6
            if_icmpne 11
         9: .line 806
            aload 4 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            istore 1 /* okBci */
        10: .line 807
            goto 13
        11: .line 808
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 13
            iload 1 /* okBci */
            aload 4 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            if_icmpeq 13
            new java.lang.AssertionError
            dup
            aload 2 /* node */
            getstatic org.graalvm.compiler.nodeinfo.Verbosity.Debugger:Lorg/graalvm/compiler/nodeinfo/Verbosity;
            invokevirtual org.graalvm.compiler.graph.Node.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        12: .line 811
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 13
            new java.lang.AssertionError
            dup
            aload 2 /* node */
            getstatic org.graalvm.compiler.nodeinfo.Verbosity.Debugger:Lorg/graalvm/compiler/nodeinfo/Verbosity;
            invokevirtual org.graalvm.compiler.graph.Node.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 4 // org.graalvm.compiler.nodes.FrameState frameState
        end local 2 // org.graalvm.compiler.graph.Node node
        13: .line 798
      StackMap locals: org.graalvm.util.UnmodifiableEconomicMap int top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        14: .line 815
            iconst_1
            ireturn
        end local 1 // int okBci
        end local 0 // org.graalvm.util.UnmodifiableEconomicMap duplicates
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0  duplicates  Lorg/graalvm/util/UnmodifiableEconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
            1   15     1       okBci  I
            3   13     2        node  Lorg/graalvm/compiler/graph/Node;
            5   13     4  frameState  Lorg/graalvm/compiler/nodes/FrameState;
    Signature: (Lorg/graalvm/util/UnmodifiableEconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;)Z
    MethodParameters:
            Name  Flags
      duplicates  

  public static org.graalvm.compiler.nodes.ValueNode nonNullReceiver(org.graalvm.compiler.nodes.Invoke);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;)Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=1
        start local 0 // org.graalvm.compiler.nodes.Invoke invoke
         0: .line 823
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
            astore 1 /* callTarget */
        start local 1 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
         1: .line 824
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 2
            aload 1 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.isStatic:()Z
            ifeq 2
            new java.lang.AssertionError
            dup
            aload 1 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 825
      StackMap locals: org.graalvm.compiler.nodes.java.MethodCallTargetNode
      StackMap stack:
            aload 1 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 2 /* graph */
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
         3: .line 826
            aload 1 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.arguments:()Lorg/graalvm/compiler/graph/NodeInputList;
            iconst_0
            invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 3 /* oldReceiver */
        start local 3 // org.graalvm.compiler.nodes.ValueNode oldReceiver
         4: .line 827
            aload 3 /* oldReceiver */
            astore 4 /* newReceiver */
        start local 4 // org.graalvm.compiler.nodes.ValueNode newReceiver
         5: .line 828
            aload 4 /* newReceiver */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 17
         6: .line 830
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.getInvokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Special:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            if_acmpne 11
         7: .line 831
            aload 4 /* newReceiver */
            getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
            invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 5 /* paramStamp */
        start local 5 // org.graalvm.compiler.core.common.type.Stamp paramStamp
         8: .line 832
            aload 5 /* paramStamp */
            aload 2 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            aload 1 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokestatic org.graalvm.compiler.core.common.type.TypeReference.create:(Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/TypeReference;
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.object:(Lorg/graalvm/compiler/core/common/type/TypeReference;)Lorg/graalvm/compiler/core/common/type/ObjectStamp;
            invokevirtual org.graalvm.compiler.core.common.type.Stamp.join:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 6 /* stamp */
        start local 6 // org.graalvm.compiler.core.common.type.Stamp stamp
         9: .line 833
            aload 6 /* stamp */
            aload 5 /* paramStamp */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 836
            aload 2 /* graph */
            new org.graalvm.compiler.nodes.PiNode
            dup
            aload 4 /* newReceiver */
            aload 6 /* stamp */
            invokespecial org.graalvm.compiler.nodes.PiNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 4 /* newReceiver */
        end local 6 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 5 // org.graalvm.compiler.core.common.type.Stamp paramStamp
        11: .line 840
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 4 /* newReceiver */
            invokestatic org.graalvm.compiler.nodes.type.StampTool.isPointerNonNull:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifne 17
        12: .line 841
            aload 2 /* graph */
            aload 4 /* newReceiver */
            invokestatic org.graalvm.compiler.nodes.calc.IsNullNode.create:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.LogicNode
            astore 5 /* condition */
        start local 5 // org.graalvm.compiler.nodes.LogicNode condition
        13: .line 842
            aload 2 /* graph */
            new org.graalvm.compiler.nodes.FixedGuardNode
            dup
            aload 5 /* condition */
            getstatic jdk.vm.ci.meta.DeoptimizationReason.NullCheckException:Ljdk/vm/ci/meta/DeoptimizationReason;
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateReprofile:Ljdk/vm/ci/meta/DeoptimizationAction;
            iconst_1
            invokespecial org.graalvm.compiler.nodes.FixedGuardNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Ljdk/vm/ci/meta/DeoptimizationReason;Ljdk/vm/ci/meta/DeoptimizationAction;Z)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FixedGuardNode
            astore 6 /* fixedGuard */
        start local 6 // org.graalvm.compiler.nodes.FixedGuardNode fixedGuard
        14: .line 843
            aload 2 /* graph */
            new org.graalvm.compiler.nodes.PiNode
            dup
            aload 4 /* newReceiver */
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.objectNonNull:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 6 /* fixedGuard */
            invokespecial org.graalvm.compiler.nodes.PiNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;)V
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.unique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.PiNode
            astore 7 /* nonNullReceiver */
        start local 7 // org.graalvm.compiler.nodes.PiNode nonNullReceiver
        15: .line 844
            aload 2 /* graph */
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            aload 6 /* fixedGuard */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addBeforeFixed:(Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
        16: .line 845
            aload 7 /* nonNullReceiver */
            astore 4 /* newReceiver */
        end local 7 // org.graalvm.compiler.nodes.PiNode nonNullReceiver
        end local 6 // org.graalvm.compiler.nodes.FixedGuardNode fixedGuard
        end local 5 // org.graalvm.compiler.nodes.LogicNode condition
        17: .line 849
      StackMap locals:
      StackMap stack:
            aload 4 /* newReceiver */
            aload 3 /* oldReceiver */
            if_acmpeq 19
        18: .line 850
            aload 1 /* callTarget */
            aload 3 /* oldReceiver */
            aload 4 /* newReceiver */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.replaceFirstInput:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)V
        19: .line 852
      StackMap locals:
      StackMap stack:
            aload 4 /* newReceiver */
            areturn
        end local 4 // org.graalvm.compiler.nodes.ValueNode newReceiver
        end local 3 // org.graalvm.compiler.nodes.ValueNode oldReceiver
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 1 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
        end local 0 // org.graalvm.compiler.nodes.Invoke invoke
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   20     0           invoke  Lorg/graalvm/compiler/nodes/Invoke;
            1   20     1       callTarget  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            3   20     2            graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            4   20     3      oldReceiver  Lorg/graalvm/compiler/nodes/ValueNode;
            5   20     4      newReceiver  Lorg/graalvm/compiler/nodes/ValueNode;
            8   11     5       paramStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            9   11     6            stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
           13   17     5        condition  Lorg/graalvm/compiler/nodes/LogicNode;
           14   17     6       fixedGuard  Lorg/graalvm/compiler/nodes/FixedGuardNode;
           15   17     7  nonNullReceiver  Lorg/graalvm/compiler/nodes/PiNode;
    MethodParameters:
        Name  Flags
      invoke  

  public static boolean canIntrinsify(org.graalvm.compiler.nodes.spi.Replacements, jdk.vm.ci.meta.ResolvedJavaMethod, int);
    descriptor: (Lorg/graalvm/compiler/nodes/spi/Replacements;Ljdk/vm/ci/meta/ResolvedJavaMethod;I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.spi.Replacements replacements
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod target
        start local 2 // int invokeBci
         0: .line 856
            aload 0 /* replacements */
            aload 1 /* target */
            iload 2 /* invokeBci */
            invokeinterface org.graalvm.compiler.nodes.spi.Replacements.hasSubstitution:(Ljdk/vm/ci/meta/ResolvedJavaMethod;I)Z
            ireturn
        end local 2 // int invokeBci
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod target
        end local 0 // org.graalvm.compiler.nodes.spi.Replacements replacements
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  replacements  Lorg/graalvm/compiler/nodes/spi/Replacements;
            0    1     1        target  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     2     invokeBci  I
    MethodParameters:
              Name  Flags
      replacements  
      target        
      invokeBci     

  public static org.graalvm.compiler.nodes.StructuredGraph getIntrinsicGraph(org.graalvm.compiler.nodes.spi.Replacements, jdk.vm.ci.meta.ResolvedJavaMethod, int);
    descriptor: (Lorg/graalvm/compiler/nodes/spi/Replacements;Ljdk/vm/ci/meta/ResolvedJavaMethod;I)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.spi.Replacements replacements
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod target
        start local 2 // int invokeBci
         0: .line 860
            aload 0 /* replacements */
            aload 1 /* target */
            iload 2 /* invokeBci */
            invokeinterface org.graalvm.compiler.nodes.spi.Replacements.getSubstitution:(Ljdk/vm/ci/meta/ResolvedJavaMethod;I)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 2 // int invokeBci
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod target
        end local 0 // org.graalvm.compiler.nodes.spi.Replacements replacements
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  replacements  Lorg/graalvm/compiler/nodes/spi/Replacements;
            0    1     1        target  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     2     invokeBci  I
    MethodParameters:
              Name  Flags
      replacements  
      target        
      invokeBci     

  public static org.graalvm.compiler.nodes.FixedWithNextNode inlineMacroNode(org.graalvm.compiler.nodes.Invoke, jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.Class<? extends org.graalvm.compiler.nodes.FixedWithNextNode>);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Class;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.graalvm.compiler.nodes.Invoke invoke
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod concrete
        start local 2 // java.lang.Class macroNodeClass
         0: .line 864
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 3 /* graph */
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
         1: .line 865
            aload 1 /* concrete */
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 4
         2: .line 866
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 3
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.hasReceiver:()Z
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 867
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph
      StackMap stack:
            aload 0 /* invoke */
            aload 3 /* graph */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Special:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            aload 1 /* concrete */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.replaceInvokeCallTarget:(Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
         4: .line 870
      StackMap locals:
      StackMap stack:
            aload 2 /* macroNodeClass */
            aload 0 /* invoke */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.createMacroNodeInstance:(Ljava/lang/Class;Lorg/graalvm/compiler/nodes/Invoke;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            astore 4 /* macroNode */
        start local 4 // org.graalvm.compiler.nodes.FixedWithNextNode macroNode
         5: .line 872
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            astore 5 /* callTarget */
        start local 5 // org.graalvm.compiler.nodes.CallTargetNode callTarget
         6: .line 873
            aload 0 /* invoke */
            instanceof org.graalvm.compiler.nodes.InvokeNode
            ifeq 9
         7: .line 874
            aload 3 /* graph */
            aload 0 /* invoke */
            checkcast org.graalvm.compiler.nodes.InvokeNode
            aload 3 /* graph */
            aload 4 /* macroNode */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FixedWithNextNode
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.replaceFixedWithFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
         8: .line 875
            goto 12
         9: .line 876
      StackMap locals: org.graalvm.compiler.nodes.FixedWithNextNode org.graalvm.compiler.nodes.CallTargetNode
      StackMap stack:
            aload 0 /* invoke */
            checkcast org.graalvm.compiler.nodes.InvokeWithExceptionNode
            astore 6 /* invokeWithException */
        start local 6 // org.graalvm.compiler.nodes.InvokeWithExceptionNode invokeWithException
        10: .line 877
            aload 6 /* invokeWithException */
            invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.killExceptionEdge:()V
        11: .line 878
            aload 3 /* graph */
            aload 6 /* invokeWithException */
            aload 3 /* graph */
            aload 4 /* macroNode */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.add:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.FixedWithNextNode
            aload 6 /* invokeWithException */
            invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.next:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.replaceSplitWithFixed:(Lorg/graalvm/compiler/nodes/ControlSplitNode;Lorg/graalvm/compiler/nodes/FixedWithNextNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
        end local 6 // org.graalvm.compiler.nodes.InvokeWithExceptionNode invokeWithException
        12: .line 880
      StackMap locals:
      StackMap stack:
            aload 5 /* callTarget */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.killWithUnusedFloatingInputs:(Lorg/graalvm/compiler/graph/Node;)V
        13: .line 881
            aload 4 /* macroNode */
            areturn
        end local 5 // org.graalvm.compiler.nodes.CallTargetNode callTarget
        end local 4 // org.graalvm.compiler.nodes.FixedWithNextNode macroNode
        end local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 2 // java.lang.Class macroNodeClass
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod concrete
        end local 0 // org.graalvm.compiler.nodes.Invoke invoke
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   14     0               invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0   14     1             concrete  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   14     2       macroNodeClass  Ljava/lang/Class<+Lorg/graalvm/compiler/nodes/FixedWithNextNode;>;
            1   14     3                graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            5   14     4            macroNode  Lorg/graalvm/compiler/nodes/FixedWithNextNode;
            6   14     5           callTarget  Lorg/graalvm/compiler/nodes/CallTargetNode;
           10   12     6  invokeWithException  Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
    Exceptions:
      throws org.graalvm.compiler.debug.GraalError
    Signature: (Lorg/graalvm/compiler/nodes/Invoke;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/Class<+Lorg/graalvm/compiler/nodes/FixedWithNextNode;>;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
    MethodParameters:
                Name  Flags
      invoke          
      concrete        
      macroNodeClass  

  private static org.graalvm.compiler.nodes.FixedWithNextNode createMacroNodeInstance(java.lang.Class<? extends org.graalvm.compiler.nodes.FixedWithNextNode>, org.graalvm.compiler.nodes.Invoke);
    descriptor: (Ljava/lang/Class;Lorg/graalvm/compiler/nodes/Invoke;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.Class macroNodeClass
        start local 1 // org.graalvm.compiler.nodes.Invoke invoke
         0: .line 886
            aload 0 /* macroNodeClass */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/graalvm/compiler/nodes/Invoke;
            aastore
            invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 2 /* cons */
        start local 2 // java.lang.reflect.Constructor cons
         1: .line 887
            aload 2 /* cons */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* invoke */
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.FixedWithNextNode
         2: areturn
        end local 2 // java.lang.reflect.Constructor cons
         3: .line 888
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         4: .line 889
            new org.graalvm.compiler.graph.GraalGraphError
            dup
            aload 2 /* e */
            invokespecial org.graalvm.compiler.graph.GraalGraphError.<init>:(Ljava/lang/Throwable;)V
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.graph.GraalGraphError.addContext:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/GraalGraphError;
            ldc "macroSubstitution"
            aload 0 /* macroNodeClass */
            invokevirtual org.graalvm.compiler.graph.GraalGraphError.addContext:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/GraalError;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // org.graalvm.compiler.nodes.Invoke invoke
        end local 0 // java.lang.Class macroNodeClass
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0  macroNodeClass  Ljava/lang/Class<+Lorg/graalvm/compiler/nodes/FixedWithNextNode;>;
            0    5     1          invoke  Lorg/graalvm/compiler/nodes/Invoke;
            1    3     2            cons  Ljava/lang/reflect/Constructor<*>;
            4    5     2               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.ReflectiveOperationException
           0     2       3  Class java.lang.IllegalArgumentException
           0     2       3  Class java.lang.SecurityException
    Exceptions:
      throws org.graalvm.compiler.debug.GraalError
    Signature: (Ljava/lang/Class<+Lorg/graalvm/compiler/nodes/FixedWithNextNode;>;Lorg/graalvm/compiler/nodes/Invoke;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
    MethodParameters:
                Name  Flags
      macroNodeClass  
      invoke          

  public static int getNodeCount(org.graalvm.compiler.nodes.StructuredGraph);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
         0: .line 897
            aload 0 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodeCount:()I
            ireturn
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
    MethodParameters:
       Name  Flags
      graph  

  private static org.graalvm.compiler.graph.Node lambda$0(org.graalvm.util.EconomicMap, org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node);
    descriptor: (Lorg/graalvm/util/EconomicMap;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 1 // org.graalvm.compiler.graph.Node key
        start local 2 // org.graalvm.compiler.graph.Node value
         0: .line 624
            aload 0
            aload 2 /* value */
            invokeinterface org.graalvm.util.EconomicMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 1
            aload 0
            aload 2 /* value */
            invokeinterface org.graalvm.util.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* value */
      StackMap locals:
      StackMap stack: org.graalvm.compiler.graph.Node
         2: areturn
        end local 2 // org.graalvm.compiler.graph.Node value
        end local 1 // org.graalvm.compiler.graph.Node key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     1    key  Lorg/graalvm/compiler/graph/Node;
            0    3     2  value  Lorg/graalvm/compiler/graph/Node;
}
SourceFile: "InliningUtil.java"
NestMembers:
  org.graalvm.compiler.phases.common.inlining.InliningUtil$1
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
  public abstract DuplicationReplacement = org.graalvm.compiler.graph.Graph$DuplicationReplacement of org.graalvm.compiler.graph.Graph
  public abstract NodeEventListener = org.graalvm.compiler.graph.Graph$NodeEventListener of org.graalvm.compiler.graph.Graph
  public final NodeEventScope = org.graalvm.compiler.graph.Graph$NodeEventScope of org.graalvm.compiler.graph.Graph
  public abstract ValueNumberable = org.graalvm.compiler.graph.Node$ValueNumberable of org.graalvm.compiler.graph.Node
  public final InvokeKind = org.graalvm.compiler.nodes.CallTargetNode$InvokeKind of org.graalvm.compiler.nodes.CallTargetNode
  public final GuardsStage = org.graalvm.compiler.nodes.StructuredGraph$GuardsStage of org.graalvm.compiler.nodes.StructuredGraph
  org.graalvm.compiler.phases.common.inlining.InliningUtil$1