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 111
            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 874
            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 111
            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 119
            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 120
            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 126
            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 127
            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 129
      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 traceInlinedMethod(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 141
            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.traceMethod:(Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;IZZLjava/lang/String;[Ljava/lang/Object;)V
         1: .line 142
            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 traceInlinedMethod(org.graalvm.compiler.nodes.Invoke, int, boolean, jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.String, java.lang.Object[]);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;IZLjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.nodes.Invoke invoke
        start local 1 // int inliningDepth
        start local 2 // boolean allowLogging
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 4 // java.lang.String msg
        start local 5 // java.lang.Object[] args
         0: .line 154
            aload 0 /* invoke */
            iload 1 /* inliningDepth */
            iload 2 /* allowLogging */
            iconst_1
            aload 3 /* method */
            aload 4 /* msg */
            aload 5 /* args */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.traceMethod:(Lorg/graalvm/compiler/nodes/Invoke;IZZLjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 155
            return
        end local 5 // java.lang.Object[] args
        end local 4 // java.lang.String msg
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 2 // boolean allowLogging
        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   allowLogging  Z
            0    2     3         method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    2     4            msg  Ljava/lang/String;
            0    2     5           args  [Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      invoke         
      inliningDepth  
      allowLogging   
      method         
      msg            
      args           

  public static void traceNotInlinedMethod(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 167
            aload 0 /* info */
            iload 1 /* inliningDepth */
            iconst_1
            iconst_0
            aload 2 /* msg */
            aload 3 /* args */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.traceMethod:(Lorg/graalvm/compiler/phases/common/inlining/info/InlineInfo;IZZLjava/lang/String;[Ljava/lang/Object;)V
         1: .line 168
            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 traceNotInlinedMethod(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=7, locals=5, 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 180
            aload 0 /* invoke */
            iload 1 /* inliningDepth */
            iconst_1
            iconst_0
            aload 2 /* method */
            aload 3 /* msg */
            aload 4 /* args */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.traceMethod:(Lorg/graalvm/compiler/nodes/Invoke;IZZLjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 181
            return
        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    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;
            0    2     4           args  [Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      invoke         
      inliningDepth  
      method         
      msg            
      args           

  private static void traceMethod(org.graalvm.compiler.nodes.Invoke, int, boolean, boolean, jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.String, java.lang.Object[]);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;IZZLjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=9, args_size=7
        start local 0 // org.graalvm.compiler.nodes.Invoke invoke
        start local 1 // int inliningDepth
        start local 2 // boolean allowLogging
        start local 3 // boolean success
        start local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 5 // java.lang.String msg
        start local 6 // java.lang.Object[] args
         0: .line 184
            iload 2 /* allowLogging */
            ifeq 6
         1: .line 185
            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 7 /* debug */
        start local 7 // org.graalvm.compiler.debug.DebugContext debug
         2: .line 186
            aload 4 /* method */
            aload 0 /* invoke */
            iload 1 /* inliningDepth */
            iload 3 /* success */
            aload 5 /* msg */
            aload 6 /* 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
         3: .line 187
            aload 7 /* debug */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.shouldLogMethod:(Lorg/graalvm/compiler/debug/DebugContext;)Z
            ifeq 6
         4: .line 188
            aload 4 /* 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 8 /* methodString */
        start local 8 // java.lang.String methodString
         5: .line 189
            aload 7 /* debug */
            aload 8 /* methodString */
            iload 3 /* success */
            aload 5 /* msg */
            aload 6 /* args */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.logMethod:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;ZLjava/lang/String;[Ljava/lang/Object;)V
        end local 8 // java.lang.String methodString
        end local 7 // org.graalvm.compiler.debug.DebugContext debug
         6: .line 192
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.Object[] args
        end local 5 // java.lang.String msg
        end local 4 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 3 // boolean success
        end local 2 // boolean allowLogging
        end local 1 // int inliningDepth
        end local 0 // org.graalvm.compiler.nodes.Invoke invoke
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0         invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0    7     1  inliningDepth  I
            0    7     2   allowLogging  Z
            0    7     3        success  Z
            0    7     4         method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    7     5            msg  Ljava/lang/String;
            0    7     6           args  [Ljava/lang/Object;
            2    6     7          debug  Lorg/graalvm/compiler/debug/DebugContext;
            5    6     8   methodString  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      invoke         
      inliningDepth  
      allowLogging   
      success        
      method         
      msg            
      args           

  private static void traceMethod(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: (0x008a) ACC_PRIVATE, 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 195
            iload 2 /* allowLogging */
            ifeq 5
         1: .line 196
            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 197
            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 198
            aload 6 /* debug */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.shouldLogMethod:(Lorg/graalvm/compiler/debug/DebugContext;)Z
            ifeq 5
         4: .line 199
            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.logMethod:(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 202
      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=3, 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 211
            aload 0 /* debug */
            aload 1 /* msg */
            aload 2 /* args */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.logInlining:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 212
            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    2     0  debug  Lorg/graalvm/compiler/debug/DebugContext;
            0    2     1    msg  Ljava/lang/String;
            0    2     2   args  [Ljava/lang/Object;
    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 218
            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 219
            aload 2 /* debug */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.shouldLogMethod:(Lorg/graalvm/compiler/debug/DebugContext;)Z
            ifeq 10
         2: .line 220
            aload 0 /* invoke */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 3 /* methodString */
        start local 3 // java.lang.String methodString
         3: .line 221
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            ifnonnull 6
         4: .line 222
            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 223
            goto 9
         6: .line 224
      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 225
            aload 3 /* methodString */
            aload 4 /* targetName */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 9
         8: .line 226
            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 229
      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.logMethod:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;ZLjava/lang/String;[Ljava/lang/Object;)V
        end local 3 // java.lang.String methodString
        10: .line 231
      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     

  private static void logMethod(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 234
            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 235
            iload 2 /* success */
            ifne 3
         2: .line 236
            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 238
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* debug */
            aload 5 /* inliningMsg */
            aload 4 /* args */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.logInlining:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 239
            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

  private static void logInlining(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: (0x008a) ACC_PRIVATE, 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 243
            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 245
            aload 0 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
            ifeq 4
         3: .line 246
            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 248
      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 249
      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

  private static boolean shouldLogMethod(org.graalvm.compiler.debug.DebugContext);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.graalvm.compiler.debug.DebugContext debug
         0: .line 253
            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 254
            aload 0 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
         3: .line 255
            aload 3 /* s */
            ifnull 4
            aload 3 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
         4: .line 254
      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 255
            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 259
            aload 1 /* invoke */
            ifnull 2
            aload 1 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            ifnull 2
         1: .line 260
            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 262
      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 267
            aload 0 /* info */
            ifnonnull 2
         1: .line 268
            ldc "null"
            areturn
         2: .line 269
      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 270
            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 272
      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 277
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 278
            aload 0 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
            ifnull 4
         2: .line 279
            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 280
            aload 2 /* sb */
            ldc "->"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 282
      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 283
            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 284
            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 285
            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 289
            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 290
            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 291
            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 290
            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 292
            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 293
            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 296
            aload 0 /* graph */
            aload 1 /* anchor */
            aload 3 /* receiver */
         1: .line 297
            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 296
      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 302
            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 309
            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 310
      StackMap locals:
      StackMap stack:
            ldc "the invoke is dead code"
            areturn
         2: .line 312
      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 313
            ldc "the invoke has already been lowered, or has been created as a low-level node"
            areturn
         4: .line 315
      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 316
            aload 1 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            ifnonnull 7
         6: .line 317
            ldc "target method is null"
            areturn
         7: .line 319
      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 320
      StackMap locals:
      StackMap stack:
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.useForInlining:()Z
            ifne 10
         9: .line 321
            ldc "the invoke is marked to be not used for inlining"
            areturn
        10: .line 323
      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 324
            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 325
            ldc "receiver is null"
            areturn
        13: .line 327
      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 jdk.internal.vm.compiler.collections.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;)Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, 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 343
            aload 0 /* invoke */
            aload 1 /* inlineGraph */
            iload 2 /* receiverNullCheck */
            aload 3 /* inlineeMethod */
            ldc "reason not specified"
            ldc "phase not specified"
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.inline:(Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;ZLjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
         1: areturn
         2: .line 344
      StackMap locals:
      StackMap stack: org.graalvm.compiler.debug.GraalError
            astore 4 /* ex */
        start local 4 // org.graalvm.compiler.debug.GraalError ex
         3: .line 345
            aload 4 /* ex */
            ldc "inlining into"
            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;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokevirtual org.graalvm.compiler.debug.GraalError.addContext:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/GraalError;
            pop
         4: .line 346
            aload 4 /* ex */
            ldc "inlinee"
            aload 1 /* inlineGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokevirtual org.graalvm.compiler.debug.GraalError.addContext:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/GraalError;
            pop
         5: .line 347
            aload 4 /* ex */
            athrow
        end local 4 // org.graalvm.compiler.debug.GraalError ex
        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    6     0             invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0    6     1        inlineGraph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    6     2  receiverNullCheck  Z
            0    6     3      inlineeMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            3    6     4                 ex  Lorg/graalvm/compiler/debug/GraalError;
      Exception table:
        from    to  target  type
           0     1       2  Class org.graalvm.compiler.debug.GraalError
    Signature: (Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;ZLjdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
    MethodParameters:
                   Name  Flags
      invoke             
      inlineGraph        
      receiverNullCheck  
      inlineeMethod      

  public static jdk.internal.vm.compiler.collections.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, java.lang.String, java.lang.String);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;ZLjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=25, args_size=6
        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.lang.String reason
        start local 5 // java.lang.String phase
         0: .line 365
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            astore 6 /* invokeNode */
        start local 6 // org.graalvm.compiler.nodes.FixedNode invokeNode
         1: .line 366
            aload 6 /* invokeNode */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 7 /* graph */
        start local 7 // org.graalvm.compiler.nodes.StructuredGraph graph
         2: .line 367
            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 8 /* parameters */
        start local 8 // org.graalvm.compiler.graph.NodeInputList parameters
         3: .line 369
            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 7 /* 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 370
      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 6 /* 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 372
      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 373
            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 376
      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 9 /* nodes */
        start local 9 // java.util.ArrayList nodes
         8: .line 377
            new java.util.ArrayList
            dup
            iconst_4
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 10 /* returnNodes */
        start local 10 // java.util.ArrayList returnNodes
         9: .line 378
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 11 /* partialIntrinsicExits */
        start local 11 // java.util.ArrayList partialIntrinsicExits
        10: .line 379
            aconst_null
            astore 12 /* unwindNode */
        start local 12 // org.graalvm.compiler.nodes.UnwindNode unwindNode
        11: .line 380
            aload 1 /* inlineGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.start:()Lorg/graalvm/compiler/nodes/StartNode;
            astore 13 /* entryPointNode */
        start local 13 // org.graalvm.compiler.nodes.StartNode entryPointNode
        12: .line 381
            aload 13 /* entryPointNode */
            invokevirtual org.graalvm.compiler.nodes.StartNode.next:()Lorg/graalvm/compiler/nodes/FixedNode;
            astore 14 /* firstCFGNode */
        start local 14 // org.graalvm.compiler.nodes.FixedNode firstCFGNode
        13: .line 382
            aload 14 /* firstCFGNode */
            ifnonnull 15
        14: .line 383
            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 385
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod java.lang.String java.lang.String 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 16
            goto 36
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod java.lang.String java.lang.String 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 16
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 15 /* node */
        start local 15 // org.graalvm.compiler.graph.Node node
        17: .line 386
            aload 15 /* node */
            aload 13 /* entryPointNode */
            if_acmpeq 36
            aload 15 /* node */
            aload 13 /* entryPointNode */
            invokevirtual org.graalvm.compiler.nodes.StartNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            if_acmpne 18
            aload 15 /* 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 java.lang.String java.lang.String 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 15 /* node */
            instanceof org.graalvm.compiler.nodes.ParameterNode
            ifne 36
        19: .line 389
            aload 9 /* nodes */
            aload 15 /* node */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        20: .line 390
            aload 15 /* node */
            instanceof org.graalvm.compiler.nodes.ReturnNode
            ifeq 23
        21: .line 391
            aload 10 /* returnNodes */
            aload 15 /* node */
            checkcast org.graalvm.compiler.nodes.ReturnNode
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        22: .line 392
            goto 36
      StackMap locals:
      StackMap stack:
        23: aload 15 /* node */
            instanceof org.graalvm.compiler.nodes.Invoke
            ifeq 33
        24: .line 393
            aload 15 /* node */
            checkcast org.graalvm.compiler.nodes.Invoke
            astore 17 /* invokeInInlineGraph */
        start local 17 // org.graalvm.compiler.nodes.Invoke invokeInInlineGraph
        25: .line 394
            aload 17 /* invokeInInlineGraph */
            invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
            bipush -5
            if_icmpne 36
        26: .line 395
            aload 3 /* inlineeMethod */
            astore 18 /* target1 */
        start local 18 // jdk.vm.ci.meta.ResolvedJavaMethod target1
        27: .line 396
            aload 17 /* 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 19 /* target2 */
        start local 19 // jdk.vm.ci.meta.ResolvedJavaMethod target2
        28: .line 397
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 31
            aload 18 /* target1 */
            aload 19 /* 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 398
            aload 18 /* target1 */
            ldc "%H.%n(%p)"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 19 /* target2 */
            ldc "%H.%n(%p)"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        30: .line 397
            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 399
      StackMap locals: org.graalvm.compiler.nodes.Invoke jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aload 11 /* partialIntrinsicExits */
            aload 17 /* invokeInInlineGraph */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 19 // jdk.vm.ci.meta.ResolvedJavaMethod target2
        end local 18 // jdk.vm.ci.meta.ResolvedJavaMethod target1
        end local 17 // org.graalvm.compiler.nodes.Invoke invokeInInlineGraph
        32: .line 401
            goto 36
      StackMap locals:
      StackMap stack:
        33: aload 15 /* node */
            instanceof org.graalvm.compiler.nodes.UnwindNode
            ifeq 36
        34: .line 402
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 35
            aload 12 /* unwindNode */
            ifnull 35
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        35: .line 403
      StackMap locals:
      StackMap stack:
            aload 15 /* node */
            checkcast org.graalvm.compiler.nodes.UnwindNode
            astore 12 /* unwindNode */
        end local 15 // org.graalvm.compiler.graph.Node node
        36: .line 385
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod java.lang.String java.lang.String 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 16
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        37: .line 408
            aload 6 /* invokeNode */
            invokestatic org.graalvm.compiler.nodes.AbstractBeginNode.prevBegin:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            astore 15 /* prevBegin */
        start local 15 // org.graalvm.compiler.nodes.AbstractBeginNode prevBegin
        38: .line 409
            new org.graalvm.compiler.phases.common.inlining.InliningUtil$1
            dup
            aload 8 /* parameters */
            aload 13 /* entryPointNode */
            aload 15 /* 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 16 /* localReplacement */
        start local 16 // org.graalvm.compiler.graph.Graph$DuplicationReplacement localReplacement
        39: .line 422
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 40
            aload 6 /* 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 423
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod java.lang.String java.lang.String 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 6 /* 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 425
      StackMap locals:
      StackMap stack:
            aload 7 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getMark:()Lorg/graalvm/compiler/graph/Graph$Mark;
            astore 17 /* mark */
        start local 17 // org.graalvm.compiler.graph.Graph$Mark mark
        42: .line 428
            aconst_null
            astore 19
            aconst_null
            astore 20
        43: aload 7 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInliningLog:()Lorg/graalvm/compiler/nodes/InliningLog;
            invokevirtual org.graalvm.compiler.nodes.InliningLog.openDefaultUpdateScope:()Lorg/graalvm/compiler/nodes/InliningLog$UpdateScope;
            astore 21 /* scope */
        start local 21 // org.graalvm.compiler.nodes.InliningLog$UpdateScope scope
        44: .line 429
            aload 7 /* graph */
            aload 9 /* nodes */
            aload 1 /* inlineGraph */
            aload 1 /* inlineGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodeCount:()I
            aload 16 /* localReplacement */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addDuplicates:(Ljava/lang/Iterable;Lorg/graalvm/compiler/graph/Graph;ILorg/graalvm/compiler/graph/Graph$DuplicationReplacement;)Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 18 /* duplicates */
        start local 18 // jdk.internal.vm.compiler.collections.EconomicMap duplicates
        45: .line 430
            aload 21 /* scope */
            ifnull 47
        46: .line 431
            aload 7 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInliningLog:()Lorg/graalvm/compiler/nodes/InliningLog;
            aload 0 /* invoke */
            iconst_1
            aload 5 /* phase */
            aload 18 /* duplicates */
            aload 1 /* inlineGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getInliningLog:()Lorg/graalvm/compiler/nodes/InliningLog;
            aload 4 /* reason */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.nodes.InliningLog.addDecision:(Lorg/graalvm/compiler/nodes/Invokable;ZLjava/lang/String;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/nodes/InliningLog;Ljava/lang/String;[Ljava/lang/Object;)V
        47: .line 433
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod java.lang.String java.lang.String 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.compiler.graph.Graph$Mark jdk.internal.vm.compiler.collections.EconomicMap java.lang.Throwable java.lang.Throwable org.graalvm.compiler.nodes.InliningLog$UpdateScope
      StackMap stack:
            aload 21 /* scope */
            ifnull 53
            aload 21 /* scope */
            invokevirtual org.graalvm.compiler.nodes.InliningLog$UpdateScope.close:()V
            goto 53
        end local 18 // jdk.internal.vm.compiler.collections.EconomicMap duplicates
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod java.lang.String java.lang.String 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.compiler.graph.Graph$Mark top java.lang.Throwable java.lang.Throwable org.graalvm.compiler.nodes.InliningLog$UpdateScope
      StackMap stack: java.lang.Throwable
        48: astore 19
            aload 21 /* scope */
            ifnull 49
            aload 21 /* scope */
            invokevirtual org.graalvm.compiler.nodes.InliningLog$UpdateScope.close:()V
        end local 21 // org.graalvm.compiler.nodes.InliningLog$UpdateScope scope
      StackMap locals:
      StackMap stack:
        49: aload 19
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        50: astore 20
            aload 19
            ifnonnull 51
            aload 20
            astore 19
            goto 52
      StackMap locals:
      StackMap stack:
        51: aload 19
            aload 20
            if_acmpeq 52
            aload 19
            aload 20
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        52: aload 19
            athrow
        start local 18 // jdk.internal.vm.compiler.collections.EconomicMap duplicates
        53: .line 435
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod java.lang.String java.lang.String 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.compiler.graph.Graph$Mark jdk.internal.vm.compiler.collections.EconomicMap
      StackMap stack:
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            astore 19 /* stateAfter */
        start local 19 // org.graalvm.compiler.nodes.FrameState stateAfter
        54: .line 436
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 55
            aload 19 /* stateAfter */
            ifnull 55
            aload 19 /* stateAfter */
            invokevirtual org.graalvm.compiler.nodes.FrameState.isAlive:()Z
            ifne 55
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        55: .line 438
      StackMap locals: org.graalvm.compiler.nodes.FrameState
      StackMap stack:
            aconst_null
            astore 20 /* stateAtExceptionEdge */
        start local 20 // org.graalvm.compiler.nodes.FrameState stateAtExceptionEdge
        56: .line 439
            aload 0 /* invoke */
            instanceof org.graalvm.compiler.nodes.InvokeWithExceptionNode
            ifeq 61
        57: .line 440
            aload 0 /* invoke */
            checkcast org.graalvm.compiler.nodes.InvokeWithExceptionNode
            astore 21 /* invokeWithException */
        start local 21 // org.graalvm.compiler.nodes.InvokeWithExceptionNode invokeWithException
        58: .line 441
            aload 12 /* unwindNode */
            ifnull 61
        59: .line 442
            aload 21 /* invokeWithException */
            invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.exceptionEdge:()Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            checkcast org.graalvm.compiler.nodes.java.ExceptionObjectNode
            astore 22 /* obj */
        start local 22 // org.graalvm.compiler.nodes.java.ExceptionObjectNode obj
        60: .line 443
            aload 22 /* obj */
            invokevirtual org.graalvm.compiler.nodes.java.ExceptionObjectNode.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            astore 20 /* stateAtExceptionEdge */
        end local 22 // org.graalvm.compiler.nodes.java.ExceptionObjectNode obj
        end local 21 // org.graalvm.compiler.nodes.InvokeWithExceptionNode invokeWithException
        61: .line 447
      StackMap locals: org.graalvm.compiler.nodes.FrameState
      StackMap stack:
            aload 0 /* invoke */
            aload 1 /* inlineGraph */
            aload 18 /* 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 62
            iconst_0
            goto 63
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod java.lang.String java.lang.String 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.compiler.graph.Graph$Mark jdk.internal.vm.compiler.collections.EconomicMap org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState
      StackMap stack: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph jdk.internal.vm.compiler.collections.EconomicMap
        62: iconst_1
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod java.lang.String java.lang.String 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.compiler.graph.Graph$Mark jdk.internal.vm.compiler.collections.EconomicMap org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState
      StackMap stack: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph jdk.internal.vm.compiler.collections.EconomicMap int
        63: aload 17 /* mark */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.updateSourcePositions:(Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;ZLorg/graalvm/compiler/graph/Graph$Mark;)V
        64: .line 448
            aload 19 /* stateAfter */
            ifnull 76
        65: .line 449
            aload 0 /* invoke */
            aload 1 /* inlineGraph */
            aload 18 /* duplicates */
            aload 20 /* stateAtExceptionEdge */
            aload 10 /* returnNodes */
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            if_icmple 66
            iconst_1
            goto 67
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod java.lang.String java.lang.String 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.compiler.graph.Graph$Mark jdk.internal.vm.compiler.collections.EconomicMap org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState
      StackMap stack: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph jdk.internal.vm.compiler.collections.EconomicMap org.graalvm.compiler.nodes.FrameState
        66: iconst_0
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod java.lang.String java.lang.String 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.compiler.graph.Graph$Mark jdk.internal.vm.compiler.collections.EconomicMap org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState
      StackMap stack: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph jdk.internal.vm.compiler.collections.EconomicMap org.graalvm.compiler.nodes.FrameState int
        67: invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.processFrameStates:(Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/nodes/FrameState;Z)V
        68: .line 450
            aload 19 /* stateAfter */
            invokevirtual org.graalvm.compiler.nodes.FrameState.nestedLockDepth:()I
            istore 21 /* callerLockDepth */
        start local 21 // int callerLockDepth
        69: .line 451
            iload 21 /* callerLockDepth */
            ifeq 77
        70: .line 452
            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 23
            goto 74
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod java.lang.String java.lang.String 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.compiler.graph.Graph$Mark jdk.internal.vm.compiler.collections.EconomicMap org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState int top java.util.Iterator
      StackMap stack:
        71: aload 23
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.java.MonitorIdNode
            astore 22 /* original */
        start local 22 // org.graalvm.compiler.nodes.java.MonitorIdNode original
        72: .line 453
            aload 18 /* duplicates */
            aload 22 /* original */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.java.MonitorIdNode
            astore 24 /* monitor */
        start local 24 // org.graalvm.compiler.nodes.java.MonitorIdNode monitor
        73: .line 454
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            aload 24 /* monitor */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.processMonitorId:(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/java/MonitorIdNode;)V
        end local 24 // org.graalvm.compiler.nodes.java.MonitorIdNode monitor
        end local 22 // org.graalvm.compiler.nodes.java.MonitorIdNode original
        74: .line 452
      StackMap locals:
      StackMap stack:
            aload 23
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 71
        end local 21 // int callerLockDepth
        75: .line 457
            goto 77
        76: .line 458
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod java.lang.String java.lang.String 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.compiler.graph.Graph$Mark jdk.internal.vm.compiler.collections.EconomicMap org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 77
            aload 18 /* duplicates */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.checkContainsOnlyInvalidOrAfterFrameState:(Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;)Z
            ifne 77
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        77: .line 461
      StackMap locals:
      StackMap stack:
            aload 18 /* duplicates */
            aload 14 /* firstCFGNode */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.FixedNode
            astore 14 /* firstCFGNode */
        78: .line 462
            iconst_0
            istore 21 /* i */
        start local 21 // int i
        79: goto 82
        80: .line 463
      StackMap locals: int
      StackMap stack:
            aload 10 /* returnNodes */
            iload 21 /* i */
            aload 18 /* duplicates */
            aload 10 /* returnNodes */
            iload 21 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            invokeinterface jdk.internal.vm.compiler.collections.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
        81: .line 462
            iinc 21 /* i */ 1
      StackMap locals:
      StackMap stack:
        82: iload 21 /* i */
            aload 10 /* returnNodes */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 80
        end local 21 // int i
        83: .line 465
            aload 11 /* partialIntrinsicExits */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 22
            goto 90
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod java.lang.String java.lang.String 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.compiler.graph.Graph$Mark jdk.internal.vm.compiler.collections.EconomicMap org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState top java.util.Iterator
      StackMap stack:
        84: aload 22
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.Invoke
            astore 21 /* exit */
        start local 21 // org.graalvm.compiler.nodes.Invoke exit
        85: .line 468
            aload 18 /* duplicates */
            aload 21 /* exit */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.Invoke
            astore 23 /* dup */
        start local 23 // org.graalvm.compiler.nodes.Invoke dup
        86: .line 469
            aload 23 /* dup */
            instanceof org.graalvm.compiler.nodes.InvokeNode
            ifeq 89
        87: .line 470
            aload 23 /* dup */
            checkcast org.graalvm.compiler.nodes.InvokeNode
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.bci:()I
            invokevirtual org.graalvm.compiler.nodes.InvokeNode.replaceWithNewBci:(I)Lorg/graalvm/compiler/nodes/InvokeNode;
            pop
        88: .line 471
            goto 90
        89: .line 472
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod java.lang.String java.lang.String 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.compiler.graph.Graph$Mark jdk.internal.vm.compiler.collections.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 23 /* 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 23 // org.graalvm.compiler.nodes.Invoke dup
        end local 21 // org.graalvm.compiler.nodes.Invoke exit
        90: .line 465
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod java.lang.String java.lang.String 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.compiler.graph.Graph$Mark jdk.internal.vm.compiler.collections.EconomicMap org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState top java.util.Iterator
      StackMap stack:
            aload 22
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 84
        91: .line 475
            aload 12 /* unwindNode */
            ifnull 93
        92: .line 476
            aload 18 /* duplicates */
            aload 12 /* unwindNode */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.UnwindNode
            astore 12 /* unwindNode */
        93: .line 479
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod java.lang.String java.lang.String 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.compiler.graph.Graph$Mark jdk.internal.vm.compiler.collections.EconomicMap org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState
      StackMap stack:
            aload 0 /* invoke */
            aload 7 /* graph */
            aload 14 /* firstCFGNode */
            aload 10 /* returnNodes */
            aload 12 /* 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
        94: .line 480
            aload 6 /* invokeNode */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.killCFG:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        95: .line 482
            aload 18 /* duplicates */
            areturn
        end local 20 // org.graalvm.compiler.nodes.FrameState stateAtExceptionEdge
        end local 19 // org.graalvm.compiler.nodes.FrameState stateAfter
        end local 18 // jdk.internal.vm.compiler.collections.EconomicMap duplicates
        end local 17 // org.graalvm.compiler.graph.Graph$Mark mark
        end local 16 // org.graalvm.compiler.graph.Graph$DuplicationReplacement localReplacement
        end local 15 // org.graalvm.compiler.nodes.AbstractBeginNode prevBegin
        end local 14 // org.graalvm.compiler.nodes.FixedNode firstCFGNode
        end local 13 // org.graalvm.compiler.nodes.StartNode entryPointNode
        end local 12 // org.graalvm.compiler.nodes.UnwindNode unwindNode
        end local 11 // java.util.ArrayList partialIntrinsicExits
        end local 10 // java.util.ArrayList returnNodes
        end local 9 // java.util.ArrayList nodes
        end local 8 // org.graalvm.compiler.graph.NodeInputList parameters
        end local 7 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 6 // org.graalvm.compiler.nodes.FixedNode invokeNode
        end local 5 // java.lang.String phase
        end local 4 // java.lang.String reason
        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   96     0                 invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0   96     1            inlineGraph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   96     2      receiverNullCheck  Z
            0   96     3          inlineeMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   96     4                 reason  Ljava/lang/String;
            0   96     5                  phase  Ljava/lang/String;
            1   96     6             invokeNode  Lorg/graalvm/compiler/nodes/FixedNode;
            2   96     7                  graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            3   96     8             parameters  Lorg/graalvm/compiler/graph/NodeInputList<Lorg/graalvm/compiler/nodes/ValueNode;>;
            8   96     9                  nodes  Ljava/util/ArrayList<Lorg/graalvm/compiler/graph/Node;>;
            9   96    10            returnNodes  Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/ReturnNode;>;
           10   96    11  partialIntrinsicExits  Ljava/util/ArrayList<Lorg/graalvm/compiler/nodes/Invoke;>;
           11   96    12             unwindNode  Lorg/graalvm/compiler/nodes/UnwindNode;
           12   96    13         entryPointNode  Lorg/graalvm/compiler/nodes/StartNode;
           13   96    14           firstCFGNode  Lorg/graalvm/compiler/nodes/FixedNode;
           17   36    15                   node  Lorg/graalvm/compiler/graph/Node;
           25   32    17    invokeInInlineGraph  Lorg/graalvm/compiler/nodes/Invoke;
           27   32    18                target1  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           28   32    19                target2  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           38   96    15              prevBegin  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
           39   96    16       localReplacement  Lorg/graalvm/compiler/graph/Graph$DuplicationReplacement;
           42   96    17                   mark  Lorg/graalvm/compiler/graph/Graph$Mark;
           45   48    18             duplicates  Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
           53   96    18             duplicates  Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
           44   49    21                  scope  Lorg/graalvm/compiler/nodes/InliningLog$UpdateScope;
           54   96    19             stateAfter  Lorg/graalvm/compiler/nodes/FrameState;
           56   96    20   stateAtExceptionEdge  Lorg/graalvm/compiler/nodes/FrameState;
           58   61    21    invokeWithException  Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
           60   61    22                    obj  Lorg/graalvm/compiler/nodes/java/ExceptionObjectNode;
           69   75    21        callerLockDepth  I
           72   74    22               original  Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
           73   74    24                monitor  Lorg/graalvm/compiler/nodes/java/MonitorIdNode;
           79   83    21                      i  I
           85   90    21                   exit  Lorg/graalvm/compiler/nodes/Invoke;
           86   90    23                    dup  Lorg/graalvm/compiler/nodes/Invoke;
      Exception table:
        from    to  target  type
          44    47      48  any
          43    50      50  any
    Signature: (Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;ZLjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
    MethodParameters:
                   Name  Flags
      invoke             
      inlineGraph        
      receiverNullCheck  
      inlineeMethod      
      reason             
      phase              

  public static jdk.internal.vm.compiler.collections.EconomicSet<org.graalvm.compiler.graph.Node> inlineForCanonicalization(org.graalvm.compiler.nodes.Invoke, org.graalvm.compiler.nodes.StructuredGraph, boolean, jdk.vm.ci.meta.ResolvedJavaMethod, java.lang.String, java.lang.String);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;ZLjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/vm/compiler/collections/EconomicSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=6
        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.lang.String reason
        start local 5 // java.lang.String phase
         0: .line 499
            aload 0 /* invoke */
            aload 1 /* inlineGraph */
            iload 2 /* receiverNullCheck */
            aload 3 /* inlineeMethod */
            aconst_null
            aload 4 /* reason */
            aload 5 /* phase */
            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;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/vm/compiler/collections/EconomicSet;
            areturn
        end local 5 // java.lang.String phase
        end local 4 // java.lang.String reason
        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;
            0    1     4             reason  Ljava/lang/String;
            0    1     5              phase  Ljava/lang/String;
    Signature: (Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;ZLjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/vm/compiler/collections/EconomicSet<Lorg/graalvm/compiler/graph/Node;>;
    MethodParameters:
                   Name  Flags
      invoke             
      inlineGraph        
      receiverNullCheck  
      inlineeMethod      
      reason             
      phase              

  public static jdk.internal.vm.compiler.collections.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<jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap<org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node>>, java.lang.String, java.lang.String);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;ZLjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/util/function/Consumer;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/vm/compiler/collections/EconomicSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=7
        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
        start local 5 // java.lang.String reason
        start local 6 // java.lang.String phase
         0: .line 505
            new org.graalvm.compiler.phases.common.util.EconomicSetNodeEventListener
            dup
            invokespecial org.graalvm.compiler.phases.common.util.EconomicSetNodeEventListener.<init>:()V
            astore 7 /* listener */
        start local 7 // org.graalvm.compiler.phases.common.util.EconomicSetNodeEventListener listener
         1: .line 511
            aconst_null
            astore 8
            aconst_null
            astore 9
         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 7 /* listener */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeEvents:(Lorg/graalvm/compiler/graph/Graph$NodeEventListener;)Lorg/graalvm/compiler/graph/Graph$NodeEventScope;
            astore 10 /* nes */
        start local 10 // org.graalvm.compiler.graph.Graph$NodeEventScope nes
         3: .line 512
            aload 0 /* invoke */
            aload 1 /* inlineGraph */
            iload 2 /* receiverNullCheck */
            aload 3 /* inlineeMethod */
            aload 5 /* reason */
            aload 6 /* phase */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.inline:(Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;ZLjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
            astore 11 /* duplicates */
        start local 11 // jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap duplicates
         4: .line 513
            aload 4 /* duplicatesConsumer */
            ifnull 6
         5: .line 514
            aload 4 /* duplicatesConsumer */
            aload 11 /* duplicates */
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
        end local 11 // jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap duplicates
         6: .line 516
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph int jdk.vm.ci.meta.ResolvedJavaMethod java.util.function.Consumer java.lang.String java.lang.String org.graalvm.compiler.phases.common.util.EconomicSetNodeEventListener java.lang.Throwable java.lang.Throwable org.graalvm.compiler.graph.Graph$NodeEventScope
      StackMap stack:
            aload 10 /* nes */
            ifnull 12
            aload 10 /* nes */
            invokevirtual org.graalvm.compiler.graph.Graph$NodeEventScope.close:()V
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 8
            aload 10 /* nes */
            ifnull 8
            aload 10 /* nes */
            invokevirtual org.graalvm.compiler.graph.Graph$NodeEventScope.close:()V
        end local 10 // org.graalvm.compiler.graph.Graph$NodeEventScope nes
      StackMap locals:
      StackMap stack:
         8: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 9
            aload 8
            ifnonnull 10
            aload 9
            astore 8
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 8
            aload 9
            if_acmpeq 11
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 8
            athrow
        12: .line 517
      StackMap locals:
      StackMap stack:
            aload 7 /* listener */
            invokevirtual org.graalvm.compiler.phases.common.util.EconomicSetNodeEventListener.getNodes:()Ljdk/internal/vm/compiler/collections/EconomicSet;
            areturn
        end local 7 // org.graalvm.compiler.phases.common.util.EconomicSetNodeEventListener listener
        end local 6 // java.lang.String phase
        end local 5 // java.lang.String reason
        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<Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;>;
            0   13     5              reason  Ljava/lang/String;
            0   13     6               phase  Ljava/lang/String;
            1   13     7            listener  Lorg/graalvm/compiler/phases/common/util/EconomicSetNodeEventListener;
            3    8    10                 nes  Lorg/graalvm/compiler/graph/Graph$NodeEventScope;
            4    6    11          duplicates  Ljdk/internal/vm/compiler/collections/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<Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;>;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/vm/compiler/collections/EconomicSet<Lorg/graalvm/compiler/graph/Node;>;
    MethodParameters:
                    Name  Flags
      invoke              
      inlineGraph         
      receiverNullCheck   
      inlineeMethod       
      duplicatesConsumer  
      reason              
      phase               

  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=15, 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 523
            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 524
            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 525
            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 527
      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 529
            aload 0 /* invoke */
            instanceof org.graalvm.compiler.nodes.InvokeWithExceptionNode
            ifeq 32
         5: .line 530
            aload 0 /* invoke */
            checkcast org.graalvm.compiler.nodes.InvokeWithExceptionNode
            astore 9 /* invokeWithException */
        start local 9 // org.graalvm.compiler.nodes.InvokeWithExceptionNode invokeWithException
         6: .line 531
            aload 4 /* unwindNode */
            ifnull 17
            aload 4 /* unwindNode */
            invokevirtual org.graalvm.compiler.nodes.UnwindNode.isAlive:()Z
            ifeq 17
         7: .line 532
            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 533
      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 534
      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 535
            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 536
            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 537
            aload 10 /* obj */
            aconst_null
            invokevirtual org.graalvm.compiler.nodes.java.ExceptionObjectNode.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        13: .line 538
            aload 4 /* unwindNode */
            aload 11 /* n */
            invokevirtual org.graalvm.compiler.nodes.UnwindNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
        14: .line 540
            aload 10 /* obj */
            aconst_null
            invokevirtual org.graalvm.compiler.nodes.java.ExceptionObjectNode.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
        15: .line 541
            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 542
            goto 18
        17: .line 543
      StackMap locals:
      StackMap stack:
            aload 9 /* invokeWithException */
            invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.killExceptionEdge:()V
        18: .line 547
      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 548
            aload 10 /* begin */
            instanceof org.graalvm.compiler.nodes.KillingBeginNode
            ifeq 43
        20: .line 549
            aconst_null
            astore 11
            aconst_null
            astore 12
        21: aload 10 /* begin */
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.withNodeSourcePosition:()Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 13 /* position */
        start local 13 // org.graalvm.compiler.debug.DebugCloseable position
        22: .line 550
            new org.graalvm.compiler.nodes.BeginNode
            dup
            invokespecial org.graalvm.compiler.nodes.BeginNode.<init>:()V
            astore 14 /* newBegin */
        start local 14 // org.graalvm.compiler.nodes.AbstractBeginNode newBegin
        23: .line 551
            aload 1 /* graph */
            aload 10 /* begin */
            aload 1 /* graph */
            aload 14 /* 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
        24: .line 552
            aload 10 /* begin */
            aload 14 /* newBegin */
            invokevirtual org.graalvm.compiler.nodes.AbstractBeginNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
        25: .line 553
            aload 1 /* graph */
            aload 10 /* begin */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.removeFixed:(Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
        end local 14 // org.graalvm.compiler.nodes.AbstractBeginNode newBegin
        26: .line 554
            aload 13 /* position */
            ifnull 43
            aload 13 /* position */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 43
      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.InvokeWithExceptionNode org.graalvm.compiler.nodes.AbstractBeginNode java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
        27: astore 11
            aload 13 /* position */
            ifnull 28
            aload 13 /* position */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 13 // org.graalvm.compiler.debug.DebugCloseable position
      StackMap locals:
      StackMap stack:
        28: aload 11
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: astore 12
            aload 11
            ifnonnull 30
            aload 12
            astore 11
            goto 31
      StackMap locals:
      StackMap stack:
        30: aload 11
            aload 12
            if_acmpeq 31
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        31: aload 11
            athrow
        end local 10 // org.graalvm.compiler.nodes.AbstractBeginNode begin
        end local 9 // org.graalvm.compiler.nodes.InvokeWithExceptionNode invokeWithException
        32: .line 557
      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
      StackMap stack:
            aload 4 /* unwindNode */
            ifnull 43
            aload 4 /* unwindNode */
            invokevirtual org.graalvm.compiler.nodes.UnwindNode.isAlive:()Z
            ifeq 43
        33: .line 558
            aconst_null
            astore 9
            aconst_null
            astore 10
        34: aload 4 /* unwindNode */
            invokevirtual org.graalvm.compiler.nodes.UnwindNode.withNodeSourcePosition:()Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 11 /* position */
        start local 11 // org.graalvm.compiler.debug.DebugCloseable position
        35: .line 559
            aload 1 /* graph */
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateRecompile:Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationReason.NotCompiledExceptionHandler:Ljdk/vm/ci/meta/DeoptimizationReason;
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.addDeoptimizeNode:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)Lorg/graalvm/compiler/nodes/DeoptimizeNode;
            astore 12 /* deoptimizeNode */
        start local 12 // org.graalvm.compiler.nodes.DeoptimizeNode deoptimizeNode
        36: .line 560
            aload 4 /* unwindNode */
            aload 12 /* deoptimizeNode */
            invokevirtual org.graalvm.compiler.nodes.UnwindNode.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
        end local 12 // org.graalvm.compiler.nodes.DeoptimizeNode deoptimizeNode
        37: .line 561
            aload 11 /* position */
            ifnull 43
            aload 11 /* position */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 43
      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 java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
        38: astore 9
            aload 11 /* position */
            ifnull 39
            aload 11 /* position */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 11 // org.graalvm.compiler.debug.DebugCloseable position
      StackMap locals:
      StackMap stack:
        39: aload 9
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        40: astore 10
            aload 9
            ifnonnull 41
            aload 10
            astore 9
            goto 42
      StackMap locals:
      StackMap stack:
        41: aload 9
            aload 10
            if_acmpeq 42
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        42: aload 9
            athrow
        43: .line 566
      StackMap locals:
      StackMap stack:
            aload 3 /* returnNodes */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 60
        44: .line 567
            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
        45: .line 568
            aload 0 /* invoke */
            aconst_null
            invokeinterface org.graalvm.compiler.nodes.Invoke.setNext:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        46: .line 569
            aload 3 /* returnNodes */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 52
        47: .line 570
            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
        48: .line 571
            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
        49: .line 572
            aload 7 /* invokeNode */
            aload 9 /* returnValue */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
        50: .line 573
            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
        51: .line 574
            goto 63
        end local 9 // org.graalvm.compiler.nodes.ValueNode returnValue
        52: .line 575
      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
        53: .line 576
            aload 11 /* merge */
            aload 8 /* stateAfter */
            invokevirtual org.graalvm.compiler.nodes.MergeNode.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        54: .line 577
            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
        55: .line 578
            aload 7 /* invokeNode */
            aload 9 /* returnValue */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
        56: .line 579
            aload 11 /* merge */
            aload 9 /* returnValue */
            invokevirtual org.graalvm.compiler.nodes.MergeNode.isPhiAtMerge:(Lorg/graalvm/compiler/graph/Node;)Z
            ifeq 58
        57: .line 580
            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
        58: .line 582
      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
        59: .line 584
            goto 63
        end local 9 // org.graalvm.compiler.nodes.ValueNode returnValue
        60: .line 585
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9 /* returnValue */
        start local 9 // org.graalvm.compiler.nodes.ValueNode returnValue
        61: .line 586
            aload 7 /* invokeNode */
            aconst_null
            invokevirtual org.graalvm.compiler.nodes.FixedNode.replaceAtUsages:(Lorg/graalvm/compiler/graph/Node;)V
        62: .line 587
            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
        63: .line 591
      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
        64: .line 592
            aload 10 /* assumptions */
            ifnull 68
        65: .line 593
            aload 5 /* inlinedAssumptions */
            ifnull 69
        66: .line 594
            aload 10 /* assumptions */
            aload 5 /* inlinedAssumptions */
            invokevirtual jdk.vm.ci.meta.Assumptions.record:(Ljdk/vm/ci/meta/Assumptions;)V
        67: .line 596
            goto 69
        68: .line 597
      StackMap locals: jdk.vm.ci.meta.Assumptions
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 69
            aload 5 /* inlinedAssumptions */
            ifnull 69
            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
        69: .line 601
      StackMap locals:
      StackMap stack:
            aload 1 /* graph */
            aload 6 /* inlineGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.updateMethods:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        70: .line 604
            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 72
        71: .line 605
            aload 1 /* graph */
            aload 6 /* inlineGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.updateFields:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        72: .line 608
      StackMap locals:
      StackMap stack:
            aload 6 /* inlineGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.hasUnsafeAccess:()Z
            ifeq 74
        73: .line 609
            aload 1 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.markUnsafeAccess:()V
        74: .line 611
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 75
            aload 6 /* inlineGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getSpeculationLog:()Ljdk/vm/ci/meta/SpeculationLog;
            ifnull 75
            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 75
            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
        75: .line 613
      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   76     0               invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0   76     1                graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   76     2            firstNode  Lorg/graalvm/compiler/nodes/FixedNode;
            0   76     3          returnNodes  Ljava/util/List<Lorg/graalvm/compiler/nodes/ReturnNode;>;
            0   76     4           unwindNode  Lorg/graalvm/compiler/nodes/UnwindNode;
            0   76     5   inlinedAssumptions  Ljdk/vm/ci/meta/Assumptions;
            0   76     6          inlineGraph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            1   76     7           invokeNode  Lorg/graalvm/compiler/nodes/FixedNode;
            2   76     8           stateAfter  Lorg/graalvm/compiler/nodes/FrameState;
            6   32     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   32    10                begin  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
           22   28    13             position  Lorg/graalvm/compiler/debug/DebugCloseable;
           23   26    14             newBegin  Lorg/graalvm/compiler/nodes/AbstractBeginNode;
           35   39    11             position  Lorg/graalvm/compiler/debug/DebugCloseable;
           36   37    12       deoptimizeNode  Lorg/graalvm/compiler/nodes/DeoptimizeNode;
           49   52     9          returnValue  Lorg/graalvm/compiler/nodes/ValueNode;
           55   60     9          returnValue  Lorg/graalvm/compiler/nodes/ValueNode;
           61   76     9          returnValue  Lorg/graalvm/compiler/nodes/ValueNode;
           45   59    10                    n  Lorg/graalvm/compiler/nodes/FixedNode;
           48   51    11           returnNode  Lorg/graalvm/compiler/nodes/ReturnNode;
           53   59    11                merge  Lorg/graalvm/compiler/nodes/MergeNode;
           64   76    10          assumptions  Ljdk/vm/ci/meta/Assumptions;
      Exception table:
        from    to  target  type
          22    26      27  any
          21    29      29  any
          35    37      38  any
          34    40      40  any
    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 622
            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 623
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            astore 4 /* workList */
        start local 4 // java.util.ArrayDeque workList
         2: .line 624
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            astore 5 /* valueList */
        start local 5 // java.util.ArrayDeque valueList
         3: .line 625
            aload 4 /* workList */
            aload 1 /* originalMerge */
            invokevirtual java.util.ArrayDeque.push:(Ljava/lang/Object;)V
         4: .line 626
            aload 5 /* valueList */
            aload 2 /* returnPhi */
            invokevirtual java.util.ArrayDeque.push:(Ljava/lang/Object;)V
         5: .line 627
            goto 40
         6: .line 628
      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 629
            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 630
            aload 3 /* seen */
            aload 6 /* current */
            invokevirtual org.graalvm.compiler.graph.NodeMap.containsKey:(Lorg/graalvm/compiler/graph/Node;)Z
            ifeq 10
         9: .line 631
            goto 40
        10: .line 633
      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 634
            aload 6 /* current */
            instanceof org.graalvm.compiler.nodes.StateSplit
            ifeq 25
            aload 6 /* current */
            aload 1 /* originalMerge */
            if_acmpeq 25
        12: .line 635
            aload 6 /* current */
            checkcast org.graalvm.compiler.nodes.StateSplit
            astore 8 /* stateSplit */
        start local 8 // org.graalvm.compiler.nodes.StateSplit stateSplit
        13: .line 636
            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 637
            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 638
            iconst_0
            istore 10 /* index */
        start local 10 // int index
        16: .line 639
            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 640
            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 641
            aload 12 /* value */
            aload 2 /* returnPhi */
            if_acmpne 21
        20: .line 642
            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 644
      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 640
      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 646
            aload 8 /* stateSplit */
            aload 11 /* duplicate */
            invokeinterface org.graalvm.compiler.nodes.StateSplit.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        24: .line 647
            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 650
      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 651
            aload 6 /* current */
            checkcast org.graalvm.compiler.nodes.AbstractMergeNode
            astore 8 /* currentMerge */
        start local 8 // org.graalvm.compiler.nodes.AbstractMergeNode currentMerge
        27: .line 652
            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 653
            aload 7 /* currentValue */
            astore 11 /* newValue */
        start local 11 // org.graalvm.compiler.nodes.ValueNode newValue
        30: .line 654
            aload 8 /* currentMerge */
            aload 7 /* currentValue */
            invokevirtual org.graalvm.compiler.nodes.AbstractMergeNode.isPhiAtMerge:(Lorg/graalvm/compiler/graph/Node;)Z
            ifeq 33
        31: .line 655
            aload 7 /* currentValue */
            checkcast org.graalvm.compiler.nodes.PhiNode
            astore 12 /* currentPhi */
        start local 12 // org.graalvm.compiler.nodes.PhiNode currentPhi
        32: .line 656
            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 658
      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 659
            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 652
      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 661
            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 662
            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 663
            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 627
      StackMap locals:
      StackMap stack:
            aload 4 /* workList */
            invokevirtual java.util.ArrayDeque.isEmpty:()Z
            ifeq 6
        41: .line 666
            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, jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap<org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node>, boolean, org.graalvm.compiler.graph.Graph$Mark);
    descriptor: (Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;ZLorg/graalvm/compiler/graph/Graph$Mark;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // org.graalvm.compiler.nodes.Invoke invoke
        start local 1 // org.graalvm.compiler.nodes.StructuredGraph inlineGraph
        start local 2 // jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap duplicates
        start local 3 // boolean isSub
        start local 4 // org.graalvm.compiler.graph.Graph$Mark mark
         0: .line 670
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            astore 5 /* invokeNode */
        start local 5 // org.graalvm.compiler.nodes.FixedNode invokeNode
         1: .line 671
            aload 5 /* invokeNode */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 6 /* invokeGraph */
        start local 6 // org.graalvm.compiler.nodes.StructuredGraph invokeGraph
         2: .line 672
            aload 6 /* invokeGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeSourcePosition:()Z
            ifeq 12
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            ifnull 12
         3: .line 673
            iload 3 /* isSub */
            ifne 4
            aload 1 /* inlineGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.isSubstitution:()Z
            ifne 4
            iconst_0
            goto 5
      StackMap locals: org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.StructuredGraph
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: istore 7 /* isSubstitution */
        start local 7 // boolean isSubstitution
         6: .line 674
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 10
            aload 6 /* invokeGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeSourcePosition:()Z
            ifeq 10
            aload 1 /* inlineGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeSourcePosition:()Z
            ifne 10
         7: .line 675
            iload 7 /* isSubstitution */
            ifne 10
            new java.lang.AssertionError
            dup
            ldc "trackNodeSourcePosition mismatch %s %s != %s %s"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* invokeGraph */
            aastore
            dup
            iconst_1
            aload 6 /* invokeGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeSourcePosition:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            aload 1 /* inlineGraph */
            aastore
            dup
            iconst_3
         8: .line 676
            aload 1 /* inlineGraph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.trackNodeSourcePosition:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         9: .line 675
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        10: .line 677
      StackMap locals: int
      StackMap stack:
            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 8 /* invokePos */
        start local 8 // org.graalvm.compiler.graph.NodeSourcePosition invokePos
        11: .line 678
            aload 6 /* invokeGraph */
            aload 2 /* duplicates */
            aload 4 /* mark */
            aload 8 /* invokePos */
            iload 7 /* isSubstitution */
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.updateSourcePosition:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;Lorg/graalvm/compiler/graph/Graph$Mark;Lorg/graalvm/compiler/graph/NodeSourcePosition;Z)V
        end local 8 // org.graalvm.compiler.graph.NodeSourcePosition invokePos
        end local 7 // boolean isSubstitution
        12: .line 680
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.graalvm.compiler.nodes.StructuredGraph invokeGraph
        end local 5 // org.graalvm.compiler.nodes.FixedNode invokeNode
        end local 4 // org.graalvm.compiler.graph.Graph$Mark mark
        end local 3 // boolean isSub
        end local 2 // jdk.internal.vm.compiler.collections.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   13     0          invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0   13     1     inlineGraph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   13     2      duplicates  Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
            0   13     3           isSub  Z
            0   13     4            mark  Lorg/graalvm/compiler/graph/Graph$Mark;
            1   13     5      invokeNode  Lorg/graalvm/compiler/nodes/FixedNode;
            2   13     6     invokeGraph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            6   12     7  isSubstitution  Z
           11   12     8       invokePos  Lorg/graalvm/compiler/graph/NodeSourcePosition;
    Signature: (Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;ZLorg/graalvm/compiler/graph/Graph$Mark;)V
    MethodParameters:
             Name  Flags
      invoke       
      inlineGraph  
      duplicates   
      isSub        
      mark         

  public static void updateSourcePosition(org.graalvm.compiler.nodes.StructuredGraph, jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap<org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node>, org.graalvm.compiler.graph.Graph$Mark, org.graalvm.compiler.graph.NodeSourcePosition, );
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;Lorg/graalvm/compiler/graph/Graph$Mark;Lorg/graalvm/compiler/graph/NodeSourcePosition;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=12, args_size=5
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph invokeGraph
        start local 1 // jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap duplicates
        start local 2 // org.graalvm.compiler.graph.Graph$Mark mark
        start local 3 // org.graalvm.compiler.graph.NodeSourcePosition invokePos
        start local 4 // boolean isSubstitution
         0: .line 687
            getstatic jdk.internal.vm.compiler.collections.Equivalence.DEFAULT:Ljdk/internal/vm/compiler/collections/Equivalence;
            invokestatic jdk.internal.vm.compiler.collections.EconomicSet.create:(Ljdk/internal/vm/compiler/collections/Equivalence;)Ljdk/internal/vm/compiler/collections/EconomicSet;
            astore 5 /* newNodes */
        start local 5 // jdk.internal.vm.compiler.collections.EconomicSet newNodes
         1: .line 688
            aload 5 /* newNodes */
            aload 0 /* invokeGraph */
            aload 2 /* mark */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNewNodes:(Lorg/graalvm/compiler/graph/Graph$Mark;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.addAll:(Ljava/lang/Iterable;)V
         2: .line 689
            getstatic jdk.internal.vm.compiler.collections.Equivalence.DEFAULT:Ljdk/internal/vm/compiler/collections/Equivalence;
            invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:(Ljdk/internal/vm/compiler/collections/Equivalence;)Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 6 /* posMap */
        start local 6 // jdk.internal.vm.compiler.collections.EconomicMap posMap
         3: .line 690
            aload 1 /* duplicates */
            invokeinterface jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap.getEntries:()Ljdk/internal/vm/compiler/collections/UnmodifiableMapCursor;
            astore 7 /* cursor */
        start local 7 // jdk.internal.vm.compiler.collections.UnmodifiableMapCursor cursor
         4: .line 691
            aconst_null
            astore 8 /* inlineeRoot */
        start local 8 // jdk.vm.ci.meta.ResolvedJavaMethod inlineeRoot
         5: .line 692
            goto 27
         6: .line 693
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap org.graalvm.compiler.graph.Graph$Mark org.graalvm.compiler.graph.NodeSourcePosition int jdk.internal.vm.compiler.collections.EconomicSet jdk.internal.vm.compiler.collections.EconomicMap jdk.internal.vm.compiler.collections.UnmodifiableMapCursor jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aload 7 /* cursor */
            invokeinterface jdk.internal.vm.compiler.collections.UnmodifiableMapCursor.getValue:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 9 /* value */
        start local 9 // org.graalvm.compiler.graph.Node value
         7: .line 694
            aload 5 /* newNodes */
            aload 9 /* value */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.contains:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 695
            goto 27
         9: .line 697
      StackMap locals: org.graalvm.compiler.graph.Node
      StackMap stack:
            iload 4 /* isSubstitution */
            ifeq 12
            aload 3 /* invokePos */
            ifnonnull 12
        10: .line 700
            aload 9 /* value */
            invokevirtual org.graalvm.compiler.graph.Node.clearNodeSourcePosition:()V
        11: .line 701
            goto 27
        12: .line 702
      StackMap locals:
      StackMap stack:
            aload 7 /* cursor */
            invokeinterface jdk.internal.vm.compiler.collections.UnmodifiableMapCursor.getKey:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            invokevirtual org.graalvm.compiler.graph.Node.getNodeSourcePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            astore 10 /* pos */
        start local 10 // org.graalvm.compiler.graph.NodeSourcePosition pos
        13: .line 703
            aload 10 /* pos */
            ifnull 25
        14: .line 704
            aload 8 /* inlineeRoot */
            ifnonnull 16
        15: .line 705
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 17
            aload 10 /* pos */
            invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.getRootMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            dup
            astore 8 /* inlineeRoot */
            ifnonnull 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        16: .line 707
      StackMap locals: org.graalvm.compiler.graph.NodeSourcePosition
      StackMap stack:
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 17
            aload 10 /* pos */
            aload 8 /* inlineeRoot */
            invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.verifyRootMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ifne 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 709
      StackMap locals:
      StackMap stack:
            aload 6 /* posMap */
            aload 10 /* pos */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.NodeSourcePosition
            astore 11 /* callerPos */
        start local 11 // org.graalvm.compiler.graph.NodeSourcePosition callerPos
        18: .line 710
            aload 11 /* callerPos */
            ifnonnull 21
        19: .line 711
            aload 10 /* pos */
            aload 3 /* invokePos */
            iload 4 /* isSubstitution */
            invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.addCaller:(Lorg/graalvm/compiler/graph/NodeSourcePosition;Z)Lorg/graalvm/compiler/graph/NodeSourcePosition;
            astore 11 /* callerPos */
        20: .line 712
            aload 6 /* posMap */
            aload 10 /* pos */
            aload 11 /* callerPos */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 714
      StackMap locals: org.graalvm.compiler.graph.NodeSourcePosition
      StackMap stack:
            aload 9 /* value */
            aload 11 /* callerPos */
            invokevirtual org.graalvm.compiler.graph.Node.setNodeSourcePosition:(Lorg/graalvm/compiler/graph/NodeSourcePosition;)V
        22: .line 716
            aload 9 /* value */
            instanceof org.graalvm.compiler.nodes.DeoptimizingGuard
            ifeq 27
        23: .line 717
            aload 9 /* value */
            checkcast org.graalvm.compiler.nodes.DeoptimizingGuard
            aload 11 /* callerPos */
            invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.getCaller:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            invokeinterface org.graalvm.compiler.nodes.DeoptimizingGuard.addCallerToNoDeoptSuccessorPosition:(Lorg/graalvm/compiler/graph/NodeSourcePosition;)V
        end local 11 // org.graalvm.compiler.graph.NodeSourcePosition callerPos
        24: .line 719
            goto 27
        25: .line 720
      StackMap locals:
      StackMap stack:
            iload 4 /* isSubstitution */
            ifeq 27
        26: .line 725
            aload 9 /* value */
            aload 3 /* invokePos */
            invokevirtual org.graalvm.compiler.graph.Node.setNodeSourcePosition:(Lorg/graalvm/compiler/graph/NodeSourcePosition;)V
        end local 10 // org.graalvm.compiler.graph.NodeSourcePosition pos
        end local 9 // org.graalvm.compiler.graph.Node value
        27: .line 692
      StackMap locals:
      StackMap stack:
            aload 7 /* cursor */
            invokeinterface jdk.internal.vm.compiler.collections.UnmodifiableMapCursor.advance:()Z
            ifne 6
        28: .line 730
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 29
            aload 0 /* invokeGraph */
            iconst_0
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.verifySourcePositions:(Z)Z
            ifne 29
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        29: .line 731
      StackMap locals:
      StackMap stack:
            return
        end local 8 // jdk.vm.ci.meta.ResolvedJavaMethod inlineeRoot
        end local 7 // jdk.internal.vm.compiler.collections.UnmodifiableMapCursor cursor
        end local 6 // jdk.internal.vm.compiler.collections.EconomicMap posMap
        end local 5 // jdk.internal.vm.compiler.collections.EconomicSet newNodes
        end local 4 // boolean isSubstitution
        end local 3 // org.graalvm.compiler.graph.NodeSourcePosition invokePos
        end local 2 // org.graalvm.compiler.graph.Graph$Mark mark
        end local 1 // jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap duplicates
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph invokeGraph
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   30     0     invokeGraph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0   30     1      duplicates  Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
            0   30     2            mark  Lorg/graalvm/compiler/graph/Graph$Mark;
            0   30     3       invokePos  Lorg/graalvm/compiler/graph/NodeSourcePosition;
            0   30     4  isSubstitution  Z
            1   30     5        newNodes  Ljdk/internal/vm/compiler/collections/EconomicSet<Lorg/graalvm/compiler/graph/Node;>;
            3   30     6          posMap  Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/graph/NodeSourcePosition;Lorg/graalvm/compiler/graph/NodeSourcePosition;>;
            4   30     7          cursor  Ljdk/internal/vm/compiler/collections/UnmodifiableMapCursor<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
            5   30     8     inlineeRoot  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            7   27     9           value  Lorg/graalvm/compiler/graph/Node;
           13   27    10             pos  Lorg/graalvm/compiler/graph/NodeSourcePosition;
           18   24    11       callerPos  Lorg/graalvm/compiler/graph/NodeSourcePosition;
    Signature: (Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;Lorg/graalvm/compiler/graph/Graph$Mark;Lorg/graalvm/compiler/graph/NodeSourcePosition;Z)V
    MethodParameters:
                Name  Flags
      invokeGraph     
      duplicates      
      mark            
      invokePos       
      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 734
            aload 0 /* stateAfter */
            ifnull 3
         1: .line 735
            aload 0 /* stateAfter */
            invokevirtual org.graalvm.compiler.nodes.FrameState.nestedLockDepth:()I
            istore 2 /* callerLockDepth */
        start local 2 // int callerLockDepth
         2: .line 736
            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 738
      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, jdk.internal.vm.compiler.collections.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;Ljdk/internal/vm/compiler/collections/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 // jdk.internal.vm.compiler.collections.EconomicMap duplicates
        start local 3 // org.graalvm.compiler.nodes.FrameState stateAtExceptionEdge
        start local 4 // boolean alwaysDuplicateStateAfter
         0: .line 742
            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 743
            aconst_null
            astore 6 /* outerFrameState */
        start local 6 // org.graalvm.compiler.nodes.FrameState outerFrameState
         2: .line 744
            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 745
            invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:()Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 8 /* replacements */
        start local 8 // jdk.internal.vm.compiler.collections.EconomicMap replacements
         4: .line 746
            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 jdk.internal.vm.compiler.collections.EconomicMap org.graalvm.compiler.nodes.FrameState int org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState jdk.vm.ci.meta.JavaKind jdk.internal.vm.compiler.collections.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 747
            aload 2 /* duplicates */
            aload 9 /* original */
            invokeinterface jdk.internal.vm.compiler.collections.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 748
            aload 11 /* frameState */
            ifnull 13
            aload 11 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.isAlive:()Z
            ifeq 13
         8: .line 749
            aload 6 /* outerFrameState */
            ifnonnull 10
         9: .line 750
            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 752
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph jdk.internal.vm.compiler.collections.EconomicMap org.graalvm.compiler.nodes.FrameState int org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState jdk.vm.ci.meta.JavaKind jdk.internal.vm.compiler.collections.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 753
            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 752
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.processFrameState:(Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/Invoke;Ljdk/internal/vm/compiler/collections/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 746
      StackMap locals: org.graalvm.compiler.nodes.Invoke org.graalvm.compiler.nodes.StructuredGraph jdk.internal.vm.compiler.collections.EconomicMap org.graalvm.compiler.nodes.FrameState int org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.FrameState jdk.vm.ci.meta.JavaKind jdk.internal.vm.compiler.collections.EconomicMap top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        14: .line 757
            aload 2 /* duplicates */
            aload 8 /* replacements */
            invokedynamic apply(Ljdk/internal/vm/compiler/collections/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(Ljdk/internal/vm/compiler/collections/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 jdk.internal.vm.compiler.collections.EconomicMap.replaceAll:(Ljava/util/function/BiFunction;)V
        15: .line 758
            return
        end local 8 // jdk.internal.vm.compiler.collections.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 // jdk.internal.vm.compiler.collections.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  Ljdk/internal/vm/compiler/collections/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  Ljdk/internal/vm/compiler/collections/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;Ljdk/internal/vm/compiler/collections/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, jdk.internal.vm.compiler.collections.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;Ljdk/internal/vm/compiler/collections/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 // jdk.internal.vm.compiler.collections.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 763
            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 764
      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 765
            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 767
            aload 0 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            bipush -3
            if_icmpne 5
         4: .line 768
            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 769
      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 772
            aload 4 /* stateAtExceptionEdge */
            astore 11 /* stateAfterException */
        start local 11 // org.graalvm.compiler.nodes.FrameState stateAfterException
         7: .line 773
            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 774
            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 776
      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 777
            aload 11 /* stateAfterException */
            areturn
        end local 11 // org.graalvm.compiler.nodes.FrameState stateAfterException
        11: .line 778
      StackMap locals:
      StackMap stack:
            aload 0 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            iconst_m1
            if_icmpne 12
            aload 0 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            getstatic org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.FLOATING_GUARDS:Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            if_acmpeq 13
      StackMap locals:
      StackMap stack:
        12: aload 0 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            bipush -4
            if_icmpne 15
        13: .line 787
      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;Ljdk/internal/vm/compiler/collections/EconomicMap;Z)Lorg/graalvm/compiler/nodes/FrameState;
            pop
        14: .line 788
            aload 0 /* frameState */
            areturn
        15: .line 789
      StackMap locals:
      StackMap stack:
            aload 0 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            bipush -2
            if_icmpne 27
        16: .line 792
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 17
            aload 0 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
            ifnull 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 793
      StackMap locals:
      StackMap stack:
            aload 8 /* invokeArgsList */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 18
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.NO_ARGS:[Lorg/graalvm/compiler/nodes/ValueNode;
            goto 19
      StackMap locals:
      StackMap stack:
        18: 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[]
        19: astore 11 /* invokeArgs */
        start local 11 // org.graalvm.compiler.nodes.ValueNode[] invokeArgs
        20: .line 794
            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 21
            iconst_0
            goto 22
      StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.Invoke jdk.internal.vm.compiler.collections.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
        21: iconst_1
      StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.Invoke jdk.internal.vm.compiler.collections.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
        22: invokeinterface jdk.vm.ci.meta.Signature.toParameterKinds:(Z)[Ljdk/vm/ci/meta/JavaKind;
        23: .line 795
            aload 11 /* invokeArgs */
        24: .line 794
            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
        25: .line 796
            aload 0 /* frameState */
            aload 12 /* stateBeforeCall */
            invokevirtual org.graalvm.compiler.nodes.FrameState.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
        26: .line 797
            aload 12 /* stateBeforeCall */
            areturn
        end local 12 // org.graalvm.compiler.nodes.FrameState stateBeforeCall
        end local 11 // org.graalvm.compiler.nodes.ValueNode[] invokeArgs
        27: .line 800
      StackMap locals:
      StackMap stack:
            aload 0 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.outerFrameState:()Lorg/graalvm/compiler/nodes/FrameState;
            ifnonnull 30
        28: .line 801
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 29
            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 29
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        29: .line 802
      StackMap locals:
      StackMap stack:
            aload 0 /* frameState */
            aload 5 /* outerFrameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.setOuterFrameState:(Lorg/graalvm/compiler/nodes/FrameState;)V
        30: .line 804
      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 // jdk.internal.vm.compiler.collections.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   31     0                 frameState  Lorg/graalvm/compiler/nodes/FrameState;
            0   31     1                     invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0   31     2               replacements  Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
            0   31     3              inlinedMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   31     4       stateAtExceptionEdge  Lorg/graalvm/compiler/nodes/FrameState;
            0   31     5            outerFrameState  Lorg/graalvm/compiler/nodes/FrameState;
            0   31     6  alwaysDuplicateStateAfter  Z
            0   31     7         invokeTargetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   31     8             invokeArgsList  Ljava/util/List<Lorg/graalvm/compiler/nodes/ValueNode;>;
            2   31     9              stateAtReturn  Lorg/graalvm/compiler/nodes/FrameState;
            3   31    10           invokeReturnKind  Ljdk/vm/ci/meta/JavaKind;
            7   11    11        stateAfterException  Lorg/graalvm/compiler/nodes/FrameState;
           20   27    11                 invokeArgs  [Lorg/graalvm/compiler/nodes/ValueNode;
           25   27    12            stateBeforeCall  Lorg/graalvm/compiler/nodes/FrameState;
    Signature: (Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/Invoke;Ljdk/internal/vm/compiler/collections/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 809
            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 810
            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 811
            aload 3 /* stateAtReturn */
            astore 5 /* stateAfterReturn */
        start local 5 // org.graalvm.compiler.nodes.FrameState stateAfterReturn
         3: .line 812
            aload 0 /* frameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.getCode:()Lorg/graalvm/compiler/bytecode/Bytecode;
            ifnonnull 10
         4: .line 815
            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 816
            aload 6 /* usage */
            instanceof org.graalvm.compiler.nodes.extended.ForeignCallNode
            ifeq 9
         7: .line 819
            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 820
            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 815
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        10: .line 827
      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 828
      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 830
      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 831
            goto 15
        14: .line 833
      StackMap locals:
      StackMap stack:
            aload 3 /* stateAtReturn */
            invokevirtual org.graalvm.compiler.nodes.FrameState.duplicate:()Lorg/graalvm/compiler/nodes/FrameState;
            astore 5 /* stateAfterReturn */
        15: .line 835
      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 838
      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 839
            aload 6 /* n */
            invokevirtual org.graalvm.compiler.nodes.java.MonitorExitNode.clearEscapedReturnValue:()V
        end local 6 // org.graalvm.compiler.nodes.java.MonitorExitNode n
        19: .line 838
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        20: .line 842
            aload 0 /* frameState */
            aload 5 /* stateAfterReturn */
            invokevirtual org.graalvm.compiler.nodes.FrameState.replaceAndDelete:(Lorg/graalvm/compiler/graph/Node;)V
        21: .line 843
            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 847
            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 848
      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 849
      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 850
      StackMap locals:
      StackMap stack:
            aload 2 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            bipush -6
            if_icmpeq 17
         4: .line 851
            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
         5: .line 852
            aload 3 /* method */
            aload 1 /* inlinedMethod */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 17
         6: .line 855
            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 13
         7: .line 861
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 17
            aload 1 /* inlinedMethod */
         8: .line 862
            ldc Lorg/graalvm/compiler/api/replacements/MethodSubstitution;
         9: .line 861
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnonnull 17
            new java.lang.AssertionError
            dup
        10: .line 862
            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
        11: .line 863
            aload 2 /* frameState */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        12: .line 862
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        13: .line 864
      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 17
        14: .line 867
            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
        15: .line 868
            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
        16: .line 867
            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
        17: .line 871
      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   18     0         invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0   18     1  inlinedMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   18     2     frameState  Lorg/graalvm/compiler/nodes/FrameState;
            5   17     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 877
            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, jdk.internal.vm.compiler.collections.EconomicMap<org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node>, boolean);
    descriptor: (Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/Invoke;Ljdk/internal/vm/compiler/collections/EconomicMap;Z)Lorg/graalvm/compiler/nodes/FrameState;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=19, args_size=4
        start local 0 // org.graalvm.compiler.nodes.FrameState nonReplaceableFrameState
        start local 1 // org.graalvm.compiler.nodes.Invoke invoke
        start local 2 // jdk.internal.vm.compiler.collections.EconomicMap replacements
        start local 3 // boolean alwaysDuplicateStateAfter
         0: .line 882
            aload 0 /* nonReplaceableFrameState */
            invokevirtual org.graalvm.compiler.nodes.FrameState.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 4 /* graph */
        start local 4 // org.graalvm.compiler.nodes.StructuredGraph graph
         1: .line 883
            aload 4 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.createNodeWorkList:()Lorg/graalvm/compiler/graph/NodeWorkList;
            astore 5 /* workList */
        start local 5 // org.graalvm.compiler.graph.NodeWorkList workList
         2: .line 884
            aload 5 /* workList */
            aload 0 /* nonReplaceableFrameState */
            invokevirtual org.graalvm.compiler.graph.NodeWorkList.add:(Lorg/graalvm/compiler/graph/Node;)V
         3: .line 885
            aload 5 /* workList */
            invokevirtual org.graalvm.compiler.graph.NodeWorkList.iterator:()Ljava/util/Iterator;
            astore 7
            goto 53
      StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.Invoke jdk.internal.vm.compiler.collections.EconomicMap int org.graalvm.compiler.nodes.StructuredGraph 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 886
            aload 6 /* node */
            checkcast org.graalvm.compiler.nodes.FrameState
            astore 8 /* fs */
        start local 8 // org.graalvm.compiler.nodes.FrameState fs
         6: .line 887
            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 52
      StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.Invoke jdk.internal.vm.compiler.collections.EconomicMap int org.graalvm.compiler.nodes.StructuredGraph 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 888
            aload 9 /* usage */
            invokevirtual org.graalvm.compiler.graph.Node.isAlive:()Z
            ifne 10
         9: .line 889
            goto 52
        10: .line 891
      StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.Invoke jdk.internal.vm.compiler.collections.EconomicMap int org.graalvm.compiler.nodes.StructuredGraph 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 892
            aload 5 /* workList */
            aload 9 /* usage */
            invokevirtual org.graalvm.compiler.graph.NodeWorkList.add:(Lorg/graalvm/compiler/graph/Node;)V
        12: .line 893
            goto 52
        13: .line 894
      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 895
            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 896
            aload 12 /* fixedStateSplit */
            instanceof org.graalvm.compiler.nodes.AbstractMergeNode
            ifeq 32
        16: .line 897
            aload 12 /* fixedStateSplit */
            checkcast org.graalvm.compiler.nodes.AbstractMergeNode
            astore 13 /* merge */
        start local 13 // org.graalvm.compiler.nodes.AbstractMergeNode merge
        17: .line 898
            goto 30
        18: .line 899
      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 900
            aconst_null
            astore 15
            aconst_null
            astore 16
        20: aload 14 /* end */
            invokevirtual org.graalvm.compiler.nodes.AbstractEndNode.withNodeSourcePosition:()Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 17 /* position */
        start local 17 // org.graalvm.compiler.debug.DebugCloseable position
        21: .line 901
            aload 4 /* graph */
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateRecompile:Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationReason.NotCompiledExceptionHandler:Ljdk/vm/ci/meta/DeoptimizationReason;
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.addDeoptimizeNode:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)Lorg/graalvm/compiler/nodes/DeoptimizeNode;
            astore 18 /* deoptimizeNode */
        start local 18 // org.graalvm.compiler.nodes.DeoptimizeNode deoptimizeNode
        22: .line 902
            aload 14 /* end */
            aload 18 /* deoptimizeNode */
            invokevirtual org.graalvm.compiler.nodes.AbstractEndNode.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
        23: .line 903
            aload 14 /* end */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.killCFG:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        end local 18 // org.graalvm.compiler.nodes.DeoptimizeNode deoptimizeNode
        24: .line 904
            aload 17 /* position */
            ifnull 30
            aload 17 /* position */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 30
      StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.Invoke jdk.internal.vm.compiler.collections.EconomicMap int org.graalvm.compiler.nodes.StructuredGraph 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 org.graalvm.compiler.nodes.StateSplit org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.AbstractMergeNode org.graalvm.compiler.nodes.AbstractEndNode java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
        25: astore 15
            aload 17 /* position */
            ifnull 26
            aload 17 /* position */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 17 // org.graalvm.compiler.debug.DebugCloseable position
      StackMap locals:
      StackMap stack:
        26: aload 15
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        27: astore 16
            aload 15
            ifnonnull 28
            aload 16
            astore 15
            goto 29
      StackMap locals:
      StackMap stack:
        28: aload 15
            aload 16
            if_acmpeq 29
            aload 15
            aload 16
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        29: aload 15
            athrow
        end local 14 // org.graalvm.compiler.nodes.AbstractEndNode end
        30: .line 898
      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
        31: .line 906
            goto 52
      StackMap locals:
      StackMap stack:
        32: aload 12 /* fixedStateSplit */
            instanceof org.graalvm.compiler.nodes.java.ExceptionObjectNode
            ifeq 39
        33: .line 912
            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
        34: .line 913
            aload 13 /* oldInvoke */
            invokevirtual org.graalvm.compiler.nodes.InvokeWithExceptionNode.replaceWithInvoke:()Lorg/graalvm/compiler/nodes/InvokeNode;
            astore 14 /* newInvoke */
        start local 14 // org.graalvm.compiler.nodes.InvokeNode newInvoke
        35: .line 914
            aload 2 /* replacements */
            ifnull 37
        36: .line 915
            aload 2 /* replacements */
            aload 13 /* oldInvoke */
            aload 14 /* newInvoke */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        37: .line 917
      StackMap locals: org.graalvm.compiler.nodes.InvokeWithExceptionNode org.graalvm.compiler.nodes.InvokeNode
      StackMap stack:
            aload 14 /* 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 14 // org.graalvm.compiler.nodes.InvokeNode newInvoke
        end local 13 // org.graalvm.compiler.nodes.InvokeWithExceptionNode oldInvoke
        38: .line 918
            goto 52
        39: .line 919
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 13
            aconst_null
            astore 14
        40: aload 12 /* fixedStateSplit */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.withNodeSourcePosition:()Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 15 /* position */
        start local 15 // org.graalvm.compiler.debug.DebugCloseable position
        41: .line 920
            aload 4 /* graph */
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateRecompile:Ljdk/vm/ci/meta/DeoptimizationAction;
            getstatic jdk.vm.ci.meta.DeoptimizationReason.NotCompiledExceptionHandler:Ljdk/vm/ci/meta/DeoptimizationReason;
            invokestatic org.graalvm.compiler.phases.common.inlining.InliningUtil.addDeoptimizeNode:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)Lorg/graalvm/compiler/nodes/DeoptimizeNode;
            astore 16 /* deoptimizeNode */
        start local 16 // org.graalvm.compiler.nodes.FixedNode deoptimizeNode
        42: .line 921
            aload 12 /* fixedStateSplit */
            instanceof org.graalvm.compiler.nodes.AbstractBeginNode
            ifeq 44
        43: .line 922
            aload 16 /* deoptimizeNode */
            invokestatic org.graalvm.compiler.nodes.BeginNode.begin:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            astore 16 /* deoptimizeNode */
        44: .line 924
      StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.Invoke jdk.internal.vm.compiler.collections.EconomicMap int org.graalvm.compiler.nodes.StructuredGraph 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 org.graalvm.compiler.nodes.StateSplit org.graalvm.compiler.nodes.FixedNode java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable org.graalvm.compiler.nodes.FixedNode
      StackMap stack:
            aload 12 /* fixedStateSplit */
            aload 16 /* deoptimizeNode */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.replaceAtPredecessor:(Lorg/graalvm/compiler/graph/Node;)V
        45: .line 925
            aload 12 /* fixedStateSplit */
            invokestatic org.graalvm.compiler.nodes.util.GraphUtil.killCFG:(Lorg/graalvm/compiler/nodes/FixedNode;)V
        end local 16 // org.graalvm.compiler.nodes.FixedNode deoptimizeNode
        46: .line 926
            aload 15 /* position */
            ifnull 52
            aload 15 /* position */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
            goto 52
      StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.Invoke jdk.internal.vm.compiler.collections.EconomicMap int org.graalvm.compiler.nodes.StructuredGraph 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 org.graalvm.compiler.nodes.StateSplit org.graalvm.compiler.nodes.FixedNode java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
        47: astore 13
            aload 15 /* position */
            ifnull 48
            aload 15 /* position */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 15 // org.graalvm.compiler.debug.DebugCloseable position
      StackMap locals:
      StackMap stack:
        48: aload 13
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        49: astore 14
            aload 13
            ifnonnull 50
            aload 14
            astore 13
            goto 51
      StackMap locals:
      StackMap stack:
        50: aload 13
            aload 14
            if_acmpeq 51
            aload 13
            aload 14
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        51: aload 13
            athrow
        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
        52: .line 887
      StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.Invoke jdk.internal.vm.compiler.collections.EconomicMap int org.graalvm.compiler.nodes.StructuredGraph 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
        53: .line 885
      StackMap locals: org.graalvm.compiler.nodes.FrameState org.graalvm.compiler.nodes.Invoke jdk.internal.vm.compiler.collections.EconomicMap int org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.graph.NodeWorkList top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        54: .line 931
            aload 0 /* nonReplaceableFrameState */
            areturn
        end local 5 // org.graalvm.compiler.graph.NodeWorkList workList
        end local 4 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 3 // boolean alwaysDuplicateStateAfter
        end local 2 // jdk.internal.vm.compiler.collections.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   55     0   nonReplaceableFrameState  Lorg/graalvm/compiler/nodes/FrameState;
            0   55     1                     invoke  Lorg/graalvm/compiler/nodes/Invoke;
            0   55     2               replacements  Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
            0   55     3  alwaysDuplicateStateAfter  Z
            1   55     4                      graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            2   55     5                   workList  Lorg/graalvm/compiler/graph/NodeWorkList;
            5   53     6                       node  Lorg/graalvm/compiler/graph/Node;
            6   53     8                         fs  Lorg/graalvm/compiler/nodes/FrameState;
            8   52     9                      usage  Lorg/graalvm/compiler/graph/Node;
           14   52    11                 stateSplit  Lorg/graalvm/compiler/nodes/StateSplit;
           15   52    12            fixedStateSplit  Lorg/graalvm/compiler/nodes/FixedNode;
           17   31    13                      merge  Lorg/graalvm/compiler/nodes/AbstractMergeNode;
           19   30    14                        end  Lorg/graalvm/compiler/nodes/AbstractEndNode;
           21   26    17                   position  Lorg/graalvm/compiler/debug/DebugCloseable;
           22   24    18             deoptimizeNode  Lorg/graalvm/compiler/nodes/DeoptimizeNode;
           34   38    13                  oldInvoke  Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
           35   38    14                  newInvoke  Lorg/graalvm/compiler/nodes/InvokeNode;
           41   48    15                   position  Lorg/graalvm/compiler/debug/DebugCloseable;
           42   46    16             deoptimizeNode  Lorg/graalvm/compiler/nodes/FixedNode;
      Exception table:
        from    to  target  type
          21    24      25  any
          20    27      27  any
          41    46      47  any
          40    49      49  any
    Signature: (Lorg/graalvm/compiler/nodes/FrameState;Lorg/graalvm/compiler/nodes/Invoke;Ljdk/internal/vm/compiler/collections/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 org.graalvm.compiler.nodes.DeoptimizeNode addDeoptimizeNode(org.graalvm.compiler.nodes.StructuredGraph, jdk.vm.ci.meta.DeoptimizationAction, jdk.vm.ci.meta.DeoptimizationReason);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/meta/DeoptimizationAction;Ljdk/vm/ci/meta/DeoptimizationReason;)Lorg/graalvm/compiler/nodes/DeoptimizeNode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 1 // jdk.vm.ci.meta.DeoptimizationAction action
        start local 2 // jdk.vm.ci.meta.DeoptimizationReason reason
         0: .line 935
            aload 0 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getGuardsStage:()Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            getstatic org.graalvm.compiler.nodes.StructuredGraph$GuardsStage.FLOATING_GUARDS:Lorg/graalvm/compiler/nodes/StructuredGraph$GuardsStage;
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ldc "Cannot introduce speculative deoptimization when Graal is used with fixed guards"
            invokestatic org.graalvm.compiler.debug.GraalError.guarantee:(ZLjava/lang/String;)V
         3: .line 936
            aload 0 /* graph */
            new org.graalvm.compiler.nodes.DeoptimizeNode
            dup
            aload 1 /* action */
            aload 2 /* reason */
            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
            areturn
        end local 2 // jdk.vm.ci.meta.DeoptimizationReason reason
        end local 1 // jdk.vm.ci.meta.DeoptimizationAction action
        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  action  Ljdk/vm/ci/meta/DeoptimizationAction;
            0    4     2  reason  Ljdk/vm/ci/meta/DeoptimizationReason;
    MethodParameters:
        Name  Flags
      graph   
      action  
      reason  

  private static boolean checkContainsOnlyInvalidOrAfterFrameState(jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap<org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node>);
    descriptor: (Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap duplicates
         0: .line 945
            bipush -6
            istore 1 /* okBci */
        start local 1 // int okBci
         1: .line 946
            aload 0 /* duplicates */
            invokeinterface jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap.getValues:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 13
      StackMap locals: jdk.internal.vm.compiler.collections.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 947
            aload 2 /* node */
            instanceof org.graalvm.compiler.nodes.FrameState
            ifeq 13
         4: .line 948
            aload 2 /* node */
            checkcast org.graalvm.compiler.nodes.FrameState
            astore 4 /* frameState */
        start local 4 // org.graalvm.compiler.nodes.FrameState frameState
         5: .line 949
            aload 4 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            bipush -6
            if_icmpne 7
         6: .line 950
            goto 13
         7: .line 952
      StackMap locals: jdk.internal.vm.compiler.collections.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 953
      StackMap locals:
      StackMap stack:
            iload 1 /* okBci */
            bipush -6
            if_icmpne 11
         9: .line 954
            aload 4 /* frameState */
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            istore 1 /* okBci */
        10: .line 955
            goto 13
        11: .line 956
      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 959
      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 946
      StackMap locals: jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap int top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        14: .line 963
            iconst_1
            ireturn
        end local 1 // int okBci
        end local 0 // jdk.internal.vm.compiler.collections.UnmodifiableEconomicMap duplicates
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0  duplicates  Ljdk/internal/vm/compiler/collections/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: (Ljdk/internal/vm/compiler/collections/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=11, args_size=1
        start local 0 // org.graalvm.compiler.nodes.Invoke invoke
         0: .line 972
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokevirtual org.graalvm.compiler.nodes.FixedNode.withNodeSourcePosition:()Lorg/graalvm/compiler/debug/DebugCloseable;
            astore 3 /* position */
        start local 3 // org.graalvm.compiler.debug.DebugCloseable position
         2: .line 973
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
            checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
            astore 4 /* callTarget */
        start local 4 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
         3: .line 974
            getstatic org.graalvm.compiler.phases.common.inlining.InliningUtil.$assertionsDisabled:Z
            ifne 4
            aload 4 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.isStatic:()Z
            ifeq 4
            new java.lang.AssertionError
            dup
            aload 4 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 975
      StackMap locals: org.graalvm.compiler.nodes.Invoke java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable org.graalvm.compiler.nodes.java.MethodCallTargetNode
      StackMap stack:
            aload 4 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 5 /* graph */
        start local 5 // org.graalvm.compiler.nodes.StructuredGraph graph
         5: .line 976
            aload 4 /* 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 6 /* oldReceiver */
        start local 6 // org.graalvm.compiler.nodes.ValueNode oldReceiver
         6: .line 977
            aload 6 /* oldReceiver */
            astore 7 /* newReceiver */
        start local 7 // org.graalvm.compiler.nodes.ValueNode newReceiver
         7: .line 978
            aload 7 /* 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 19
         8: .line 980
            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 13
         9: .line 981
            aload 7 /* 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 8 /* paramStamp */
        start local 8 // org.graalvm.compiler.core.common.type.Stamp paramStamp
        10: .line 982
            aload 8 /* paramStamp */
            aload 5 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            aload 4 /* 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 9 /* stamp */
        start local 9 // org.graalvm.compiler.core.common.type.Stamp stamp
        11: .line 983
            aload 9 /* stamp */
            aload 8 /* paramStamp */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 13
        12: .line 988
            aload 5 /* graph */
            new org.graalvm.compiler.nodes.PiNode
            dup
            aload 7 /* newReceiver */
            aload 9 /* 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 7 /* newReceiver */
        end local 9 // org.graalvm.compiler.core.common.type.Stamp stamp
        end local 8 // org.graalvm.compiler.core.common.type.Stamp paramStamp
        13: .line 992
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 7 /* newReceiver */
            invokestatic org.graalvm.compiler.nodes.type.StampTool.isPointerNonNull:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
            ifne 19
        14: .line 993
            aload 5 /* graph */
            aload 7 /* 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 8 /* condition */
        start local 8 // org.graalvm.compiler.nodes.LogicNode condition
        15: .line 994
            aload 5 /* graph */
            new org.graalvm.compiler.nodes.FixedGuardNode
            dup
            aload 8 /* 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 9 /* fixedGuard */
        start local 9 // org.graalvm.compiler.nodes.FixedGuardNode fixedGuard
        16: .line 995
            aload 5 /* graph */
            new org.graalvm.compiler.nodes.PiNode
            dup
            aload 7 /* newReceiver */
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.objectNonNull:()Lorg/graalvm/compiler/core/common/type/Stamp;
            aload 9 /* 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 10 /* nonNullReceiver */
        start local 10 // org.graalvm.compiler.nodes.PiNode nonNullReceiver
        17: .line 996
            aload 5 /* graph */
            aload 0 /* invoke */
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            aload 9 /* fixedGuard */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addBeforeFixed:(Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
        18: .line 997
            aload 10 /* nonNullReceiver */
            astore 7 /* newReceiver */
        end local 10 // org.graalvm.compiler.nodes.PiNode nonNullReceiver
        end local 9 // org.graalvm.compiler.nodes.FixedGuardNode fixedGuard
        end local 8 // org.graalvm.compiler.nodes.LogicNode condition
        19: .line 1001
      StackMap locals:
      StackMap stack:
            aload 7 /* newReceiver */
            aload 6 /* oldReceiver */
            if_acmpeq 21
        20: .line 1002
            aload 4 /* callTarget */
            aload 6 /* oldReceiver */
            aload 7 /* newReceiver */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.replaceFirstInput:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)V
        21: .line 1004
      StackMap locals:
      StackMap stack:
            aload 7 /* newReceiver */
        22: .line 1005
            aload 3 /* position */
            ifnull 23
            aload 3 /* position */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        23: .line 1004
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.ValueNode
            areturn
        end local 7 // org.graalvm.compiler.nodes.ValueNode newReceiver
        end local 6 // org.graalvm.compiler.nodes.ValueNode oldReceiver
        end local 5 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 4 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
      StackMap locals: org.graalvm.compiler.nodes.Invoke java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
      StackMap stack: java.lang.Throwable
        24: astore 1
        25: .line 1005
            aload 3 /* position */
            ifnull 26
            aload 3 /* position */
            invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
        end local 3 // org.graalvm.compiler.debug.DebugCloseable position
      StackMap locals:
      StackMap stack:
        26: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        27: astore 2
            aload 1
            ifnonnull 28
            aload 2
            astore 1
            goto 29
      StackMap locals:
      StackMap stack:
        28: aload 1
            aload 2
            if_acmpeq 29
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        29: aload 1
            athrow
        end local 0 // org.graalvm.compiler.nodes.Invoke invoke
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   30     0           invoke  Lorg/graalvm/compiler/nodes/Invoke;
            2   26     3         position  Lorg/graalvm/compiler/debug/DebugCloseable;
            3   24     4       callTarget  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            5   24     5            graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            6   24     6      oldReceiver  Lorg/graalvm/compiler/nodes/ValueNode;
            7   24     7      newReceiver  Lorg/graalvm/compiler/nodes/ValueNode;
           10   13     8       paramStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
           11   13     9            stamp  Lorg/graalvm/compiler/core/common/type/Stamp;
           15   19     8        condition  Lorg/graalvm/compiler/nodes/LogicNode;
           16   19     9       fixedGuard  Lorg/graalvm/compiler/nodes/FixedGuardNode;
           17   19    10  nonNullReceiver  Lorg/graalvm/compiler/nodes/PiNode;
      Exception table:
        from    to  target  type
           2    22      24  any
           1    23      27  any
          24    27      27  any
    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 1009
            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, boolean, org.graalvm.compiler.graph.NodeSourcePosition);
    descriptor: (Lorg/graalvm/compiler/nodes/spi/Replacements;Ljdk/vm/ci/meta/ResolvedJavaMethod;IZLorg/graalvm/compiler/graph/NodeSourcePosition;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.nodes.spi.Replacements replacements
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod target
        start local 2 // int invokeBci
        start local 3 // boolean trackNodeSourcePosition
        start local 4 // org.graalvm.compiler.graph.NodeSourcePosition replaceePosition
         0: .line 1013
            aload 0 /* replacements */
            aload 1 /* target */
            iload 2 /* invokeBci */
            iload 3 /* trackNodeSourcePosition */
            aload 4 /* replaceePosition */
            invokeinterface org.graalvm.compiler.nodes.spi.Replacements.getSubstitution:(Ljdk/vm/ci/meta/ResolvedJavaMethod;IZLorg/graalvm/compiler/graph/NodeSourcePosition;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 4 // org.graalvm.compiler.graph.NodeSourcePosition replaceePosition
        end local 3 // boolean trackNodeSourcePosition
        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
            0    1     3  trackNodeSourcePosition  Z
            0    1     4         replaceePosition  Lorg/graalvm/compiler/graph/NodeSourcePosition;
    MethodParameters:
                         Name  Flags
      replacements             
      target                   
      invokeBci                
      trackNodeSourcePosition  
      replaceePosition         

  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 1020
            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(jdk.internal.vm.compiler.collections.EconomicMap, org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node);
    descriptor: (Ljdk/internal/vm/compiler/collections/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 757
            aload 0
            aload 2 /* value */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 1
            aload 0
            aload 2 /* value */
            invokeinterface jdk.internal.vm.compiler.collections.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 Mark = org.graalvm.compiler.graph.Graph$Mark 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 UpdateScope = org.graalvm.compiler.nodes.InliningLog$UpdateScope of org.graalvm.compiler.nodes.InliningLog
  public final GuardsStage = org.graalvm.compiler.nodes.StructuredGraph$GuardsStage of org.graalvm.compiler.nodes.StructuredGraph
  org.graalvm.compiler.phases.common.inlining.InliningUtil$1