public class org.graalvm.compiler.nodes.java.MethodCallTargetNode extends org.graalvm.compiler.nodes.CallTargetNode implements org.graalvm.compiler.graph.IterableNodeType, org.graalvm.compiler.graph.spi.Simplifiable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.nodes.java.MethodCallTargetNode
  super_class: org.graalvm.compiler.nodes.CallTargetNode
{
  public static final org.graalvm.compiler.graph.NodeClass<org.graalvm.compiler.nodes.java.MethodCallTargetNode> TYPE;
    descriptor: Lorg/graalvm/compiler/graph/NodeClass;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/compiler/graph/NodeClass<Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;>;

  protected jdk.vm.ci.meta.JavaTypeProfile profile;
    descriptor: Ljdk/vm/ci/meta/JavaTypeProfile;
    flags: (0x0004) ACC_PROTECTED

  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 63
            ldc Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            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.nodes.java.MethodCallTargetNode.$assertionsDisabled:Z
         3: .line 64
            ldc Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            invokestatic org.graalvm.compiler.graph.NodeClass.create:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/NodeClass;
            putstatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.nodes.CallTargetNode$InvokeKind, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.ValueNode[], org.graalvm.compiler.core.common.type.StampPair, jdk.vm.ci.meta.JavaTypeProfile);
    descriptor: (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
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.graalvm.compiler.nodes.java.MethodCallTargetNode this
        start local 1 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        start local 3 // org.graalvm.compiler.nodes.ValueNode[] arguments
        start local 4 // org.graalvm.compiler.core.common.type.StampPair returnStamp
        start local 5 // jdk.vm.ci.meta.JavaTypeProfile profile
         0: .line 68
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            aload 1 /* invokeKind */
            aload 2 /* targetMethod */
            aload 3 /* arguments */
            aload 4 /* returnStamp */
            aload 5 /* profile */
            invokespecial org.graalvm.compiler.nodes.java.MethodCallTargetNode.<init>:(Lorg/graalvm/compiler/graph/NodeClass;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
         1: .line 69
            return
        end local 5 // jdk.vm.ci.meta.JavaTypeProfile profile
        end local 4 // org.graalvm.compiler.core.common.type.StampPair returnStamp
        end local 3 // org.graalvm.compiler.nodes.ValueNode[] arguments
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 1 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        end local 0 // org.graalvm.compiler.nodes.java.MethodCallTargetNode this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            0    2     1    invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            0    2     2  targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    2     3     arguments  [Lorg/graalvm/compiler/nodes/ValueNode;
            0    2     4   returnStamp  Lorg/graalvm/compiler/core/common/type/StampPair;
            0    2     5       profile  Ljdk/vm/ci/meta/JavaTypeProfile;
    MethodParameters:
              Name  Flags
      invokeKind    
      targetMethod  
      arguments     
      returnStamp   
      profile       

  protected void <init>(org.graalvm.compiler.graph.NodeClass<? extends org.graalvm.compiler.nodes.java.MethodCallTargetNode>, org.graalvm.compiler.nodes.CallTargetNode$InvokeKind, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.ValueNode[], org.graalvm.compiler.core.common.type.StampPair, jdk.vm.ci.meta.JavaTypeProfile);
    descriptor: (Lorg/graalvm/compiler/graph/NodeClass;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
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // org.graalvm.compiler.nodes.java.MethodCallTargetNode this
        start local 1 // org.graalvm.compiler.graph.NodeClass c
        start local 2 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        start local 4 // org.graalvm.compiler.nodes.ValueNode[] arguments
        start local 5 // org.graalvm.compiler.core.common.type.StampPair returnStamp
        start local 6 // jdk.vm.ci.meta.JavaTypeProfile profile
         0: .line 73
            aload 0 /* this */
            aload 1 /* c */
            aload 4 /* arguments */
            aload 3 /* targetMethod */
            aload 2 /* invokeKind */
            aload 5 /* returnStamp */
            invokespecial org.graalvm.compiler.nodes.CallTargetNode.<init>:(Lorg/graalvm/compiler/graph/NodeClass;[Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/core/common/type/StampPair;)V
         1: .line 74
            aload 0 /* this */
            aload 6 /* profile */
            putfield org.graalvm.compiler.nodes.java.MethodCallTargetNode.profile:Ljdk/vm/ci/meta/JavaTypeProfile;
         2: .line 75
            return
        end local 6 // jdk.vm.ci.meta.JavaTypeProfile profile
        end local 5 // org.graalvm.compiler.core.common.type.StampPair returnStamp
        end local 4 // org.graalvm.compiler.nodes.ValueNode[] arguments
        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.graph.NodeClass c
        end local 0 // org.graalvm.compiler.nodes.java.MethodCallTargetNode this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            0    3     1             c  Lorg/graalvm/compiler/graph/NodeClass<+Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;>;
            0    3     2    invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            0    3     3  targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    3     4     arguments  [Lorg/graalvm/compiler/nodes/ValueNode;
            0    3     5   returnStamp  Lorg/graalvm/compiler/core/common/type/StampPair;
            0    3     6       profile  Ljdk/vm/ci/meta/JavaTypeProfile;
    Signature: (Lorg/graalvm/compiler/graph/NodeClass<+Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;>;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
    MethodParameters:
              Name  Flags
      c             
      invokeKind    
      targetMethod  
      arguments     
      returnStamp   
      profile       

  public org.graalvm.compiler.nodes.ValueNode receiver();
    descriptor: ()Lorg/graalvm/compiler/nodes/ValueNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.java.MethodCallTargetNode this
         0: .line 84
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.isStatic:()Z
            ifeq 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            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
      StackMap locals:
      StackMap stack: org.graalvm.compiler.nodes.ValueNode
         2: areturn
        end local 0 // org.graalvm.compiler.nodes.java.MethodCallTargetNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;

  public boolean isStatic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.java.MethodCallTargetNode this
         0: .line 93
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.graalvm.compiler.nodes.java.MethodCallTargetNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;

  public jdk.vm.ci.meta.JavaKind returnKind();
    descriptor: ()Ljdk/vm/ci/meta/JavaKind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.java.MethodCallTargetNode this
         0: .line 97
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            invokeinterface jdk.vm.ci.meta.Signature.getReturnKind:()Ljdk/vm/ci/meta/JavaKind;
            areturn
        end local 0 // org.graalvm.compiler.nodes.java.MethodCallTargetNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;

  public boolean verify();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.nodes.java.MethodCallTargetNode this
         0: .line 102
            getstatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.getUsageCount:()I
            iconst_1
            if_icmple 1
            new java.lang.AssertionError
            dup
            ldc "call target may only be used by a single invoke"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.usages:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.graalvm.compiler.nodes.java.MethodCallTargetNode top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 1 /* n */
        start local 1 // org.graalvm.compiler.graph.Node n
         3: .line 104
            aload 0 /* this */
            aload 1 /* n */
            instanceof org.graalvm.compiler.nodes.Invoke
            ldc "call target can only be used from an invoke (%s)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* n */
            aastore
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.assertTrue:(ZLjava/lang/String;[Ljava/lang/Object;)Z
            pop
        end local 1 // org.graalvm.compiler.graph.Node n
         4: .line 103
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 106
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isDirect:()Z
            ifeq 7
         6: .line 107
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isConcrete:()Z
            ldc "special calls or static calls are only allowed for concrete methods (%s)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.assertTrue:(ZLjava/lang/String;[Ljava/lang/Object;)Z
            pop
         7: .line 109
      StackMap locals: org.graalvm.compiler.nodes.java.MethodCallTargetNode
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invokeKind:()Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            if_acmpne 10
         8: .line 110
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            ldc "static calls are only allowed for static methods (%s)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.assertTrue:(ZLjava/lang/String;[Ljava/lang/Object;)Z
            pop
         9: .line 111
            goto 11
        10: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
            ldc "static calls are only allowed for non-static methods (%s)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.assertFalse:(ZLjava/lang/String;[Ljava/lang/Object;)Z
            pop
        11: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.graalvm.compiler.nodes.CallTargetNode.verify:()Z
            ireturn
        end local 0 // org.graalvm.compiler.nodes.java.MethodCallTargetNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            3    4     1     n  Lorg/graalvm/compiler/graph/Node;

  public java.lang.String toString(org.graalvm.compiler.nodeinfo.Verbosity);
    descriptor: (Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.java.MethodCallTargetNode this
        start local 1 // org.graalvm.compiler.nodeinfo.Verbosity verbosity
         0: .line 119
            aload 1 /* verbosity */
            getstatic org.graalvm.compiler.nodeinfo.Verbosity.Long:Lorg/graalvm/compiler/nodeinfo/Verbosity;
            if_acmpne 2
         1: .line 120
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodeinfo.Verbosity.Short:Lorg/graalvm/compiler/nodeinfo/Verbosity;
            invokespecial org.graalvm.compiler.nodes.CallTargetNode.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)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 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* verbosity */
            invokespecial org.graalvm.compiler.nodes.CallTargetNode.toString:(Lorg/graalvm/compiler/nodeinfo/Verbosity;)Ljava/lang/String;
            areturn
        end local 1 // org.graalvm.compiler.nodeinfo.Verbosity verbosity
        end local 0 // org.graalvm.compiler.nodes.java.MethodCallTargetNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            0    3     1  verbosity  Lorg/graalvm/compiler/nodeinfo/Verbosity;
    MethodParameters:
           Name  Flags
      verbosity  

  public static jdk.vm.ci.meta.ResolvedJavaMethod findSpecialCallTarget(org.graalvm.compiler.nodes.CallTargetNode$InvokeKind, org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        start local 1 // org.graalvm.compiler.nodes.ValueNode receiver
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        start local 3 // jdk.vm.ci.meta.ResolvedJavaType contextType
         0: .line 127
            aload 0 /* invokeKind */
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isDirect:()Z
            ifeq 2
         1: .line 128
            aconst_null
            areturn
         2: .line 132
      StackMap locals:
      StackMap stack:
            aload 2 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.canBeStaticallyBound:()Z
            ifeq 4
         3: .line 133
            aload 2 /* targetMethod */
            areturn
         4: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* invokeKind */
            aload 2 /* targetMethod */
            aload 3 /* contextType */
            aload 1 /* receiver */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            aload 1 /* receiver */
            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;
            invokestatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.devirtualizeCall:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/Assumptions;Lorg/graalvm/compiler/core/common/type/Stamp;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            areturn
        end local 3 // jdk.vm.ci.meta.ResolvedJavaType contextType
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 1 // org.graalvm.compiler.nodes.ValueNode receiver
        end local 0 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0    invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            0    5     1      receiver  Lorg/graalvm/compiler/nodes/ValueNode;
            0    5     2  targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    5     3   contextType  Ljdk/vm/ci/meta/ResolvedJavaType;
    MethodParameters:
              Name  Flags
      invokeKind    
      receiver      
      targetMethod  
      contextType   

  public static jdk.vm.ci.meta.ResolvedJavaMethod devirtualizeCall(org.graalvm.compiler.nodes.CallTargetNode$InvokeKind, jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.meta.ResolvedJavaType, jdk.vm.ci.meta.Assumptions, org.graalvm.compiler.core.common.type.Stamp);
    descriptor: (Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/Assumptions;Lorg/graalvm/compiler/core/common/type/Stamp;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=5
        start local 0 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        start local 2 // jdk.vm.ci.meta.ResolvedJavaType contextType
        start local 3 // jdk.vm.ci.meta.Assumptions assumptions
        start local 4 // org.graalvm.compiler.core.common.type.Stamp receiverStamp
         0: .line 140
            aload 4 /* receiverStamp */
            invokestatic org.graalvm.compiler.nodes.type.StampTool.typeReferenceOrNull:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/TypeReference;
            astore 5 /* type */
        start local 5 // org.graalvm.compiler.core.common.type.TypeReference type
         1: .line 141
            aload 5 /* type */
            ifnonnull 3
            aload 0 /* invokeKind */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Virtual:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            if_acmpne 3
         2: .line 143
            aload 3 /* assumptions */
            aload 1 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            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;
            astore 5 /* type */
         3: .line 146
      StackMap locals: org.graalvm.compiler.core.common.type.TypeReference
      StackMap stack:
            aload 5 /* type */
            ifnull 11
         4: .line 151
            aload 5 /* type */
            invokevirtual org.graalvm.compiler.core.common.type.TypeReference.getType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 1 /* targetMethod */
            aload 2 /* contextType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.resolveConcreteMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 6 /* resolvedMethod */
        start local 6 // jdk.vm.ci.meta.ResolvedJavaMethod resolvedMethod
         5: .line 152
            aload 6 /* resolvedMethod */
            ifnull 7
            aload 6 /* resolvedMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.canBeStaticallyBound:()Z
            ifne 6
            aload 5 /* type */
            invokevirtual org.graalvm.compiler.core.common.type.TypeReference.isExact:()Z
            ifne 6
            aload 5 /* type */
            invokevirtual org.graalvm.compiler.core.common.type.TypeReference.getType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isArray:()Z
            ifeq 7
         6: .line 153
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aload 6 /* resolvedMethod */
            areturn
         7: .line 156
      StackMap locals:
      StackMap stack:
            aload 5 /* type */
            invokevirtual org.graalvm.compiler.core.common.type.TypeReference.getType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 1 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.findUniqueConcreteMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/meta/Assumptions$AssumptionResult;
            astore 7 /* uniqueConcreteMethod */
        start local 7 // jdk.vm.ci.meta.Assumptions$AssumptionResult uniqueConcreteMethod
         8: .line 157
            aload 7 /* uniqueConcreteMethod */
            ifnull 11
            aload 7 /* uniqueConcreteMethod */
            aload 3 /* assumptions */
            invokevirtual jdk.vm.ci.meta.Assumptions$AssumptionResult.canRecordTo:(Ljdk/vm/ci/meta/Assumptions;)Z
            ifeq 11
         9: .line 158
            aload 7 /* uniqueConcreteMethod */
            aload 3 /* assumptions */
            invokevirtual jdk.vm.ci.meta.Assumptions$AssumptionResult.recordTo:(Ljdk/vm/ci/meta/Assumptions;)V
        10: .line 159
            aload 7 /* uniqueConcreteMethod */
            invokevirtual jdk.vm.ci.meta.Assumptions$AssumptionResult.getResult:()Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaMethod
            areturn
        end local 7 // jdk.vm.ci.meta.Assumptions$AssumptionResult uniqueConcreteMethod
        end local 6 // jdk.vm.ci.meta.ResolvedJavaMethod resolvedMethod
        11: .line 162
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // org.graalvm.compiler.core.common.type.TypeReference type
        end local 4 // org.graalvm.compiler.core.common.type.Stamp receiverStamp
        end local 3 // jdk.vm.ci.meta.Assumptions assumptions
        end local 2 // jdk.vm.ci.meta.ResolvedJavaType contextType
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 0 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   12     0            invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            0   12     1          targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   12     2           contextType  Ljdk/vm/ci/meta/ResolvedJavaType;
            0   12     3           assumptions  Ljdk/vm/ci/meta/Assumptions;
            0   12     4         receiverStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
            1   12     5                  type  Lorg/graalvm/compiler/core/common/type/TypeReference;
            5   11     6        resolvedMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            8   11     7  uniqueConcreteMethod  Ljdk/vm/ci/meta/Assumptions$AssumptionResult<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;
    MethodParameters:
               Name  Flags
      invokeKind     
      targetMethod   
      contextType    
      assumptions    
      receiverStamp  

  public void simplify(org.graalvm.compiler.graph.spi.SimplifierTool);
    descriptor: (Lorg/graalvm/compiler/graph/spi/SimplifierTool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // org.graalvm.compiler.nodes.java.MethodCallTargetNode this
        start local 1 // org.graalvm.compiler.graph.spi.SimplifierTool tool
         0: .line 168
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invoke:()Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.getContextMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            ifnonnull 4
         1: .line 170
            getstatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invoke:()Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            ifnull 2
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invoke:()Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            invokestatic jdk.vm.ci.code.BytecodeFrame.isPlaceholderBci:(I)Z
            ifne 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invoke:()Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.stateDuring:()Lorg/graalvm/compiler/nodes/FrameState;
            getfield org.graalvm.compiler.nodes.FrameState.bci:I
            invokestatic jdk.vm.ci.code.BytecodeFrame.isPlaceholderBci:(I)Z
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 171
      StackMap locals:
      StackMap stack:
            return
         4: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invoke:()Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.stateAfter:()Lorg/graalvm/compiler/nodes/FrameState;
            ifnonnull 5
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invoke:()Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.stateDuring:()Lorg/graalvm/compiler/nodes/FrameState;
            ifnonnull 5
            aconst_null
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invoke:()Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.getContextType:()Ljdk/vm/ci/meta/ResolvedJavaType;
      StackMap locals:
      StackMap stack: jdk.vm.ci.meta.ResolvedJavaType
         6: astore 2 /* contextType */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaType contextType
         7: .line 174
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.java.MethodCallTargetNode.invokeKind:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.receiver:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 2 /* contextType */
            invokestatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.findSpecialCallTarget:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 3 /* specialCallTarget */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod specialCallTarget
         8: .line 175
            aload 3 /* specialCallTarget */
            ifnull 12
         9: .line 176
            aload 0 /* this */
            aload 3 /* specialCallTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.setTargetMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
        10: .line 177
            aload 0 /* this */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Special:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.setInvokeKind:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;)V
        11: .line 178
            return
        12: .line 181
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.java.MethodCallTargetNode.invokeKind:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            invokevirtual org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.isInterface:()Z
            ifeq 15
        13: .line 182
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.receiver:()Lorg/graalvm/compiler/nodes/ValueNode;
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.java.MethodCallTargetNode.profile:Ljdk/vm/ci/meta/JavaTypeProfile;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getAssumptions:()Ljdk/vm/ci/meta/Assumptions;
            aload 2 /* contextType */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.invoke:()Lorg/graalvm/compiler/nodes/Invoke;
            invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
            invokestatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.tryDevirtualizeInterfaceCall:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/JavaTypeProfile;Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            astore 4 /* result */
        start local 4 // org.graalvm.compiler.nodes.java.MethodCallTargetNode result
        14: .line 183
            getstatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.$assertionsDisabled:Z
            ifne 15
            aload 4 /* result */
            aload 0 /* this */
            if_acmpeq 15
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 4 // org.graalvm.compiler.nodes.java.MethodCallTargetNode result
        15: .line 185
      StackMap locals:
      StackMap stack:
            return
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod specialCallTarget
        end local 2 // jdk.vm.ci.meta.ResolvedJavaType contextType
        end local 1 // org.graalvm.compiler.graph.spi.SimplifierTool tool
        end local 0 // org.graalvm.compiler.nodes.java.MethodCallTargetNode this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0               this  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            0   16     1               tool  Lorg/graalvm/compiler/graph/spi/SimplifierTool;
            7   16     2        contextType  Ljdk/vm/ci/meta/ResolvedJavaType;
            8   16     3  specialCallTarget  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           14   15     4             result  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
    MethodParameters:
      Name  Flags
      tool  

  public static org.graalvm.compiler.nodes.java.MethodCallTargetNode tryDevirtualizeInterfaceCall(org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.meta.JavaTypeProfile, jdk.vm.ci.meta.Assumptions, jdk.vm.ci.meta.ResolvedJavaType, org.graalvm.compiler.nodes.java.MethodCallTargetNode, org.graalvm.compiler.nodes.FixedNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/JavaTypeProfile;Ljdk/vm/ci/meta/Assumptions;Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=13, args_size=7
        start local 0 // org.graalvm.compiler.nodes.ValueNode receiver
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        start local 2 // jdk.vm.ci.meta.JavaTypeProfile profile
        start local 3 // jdk.vm.ci.meta.Assumptions assumptions
        start local 4 // jdk.vm.ci.meta.ResolvedJavaType contextType
        start local 5 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
        start local 6 // org.graalvm.compiler.nodes.FixedNode insertionPoint
         0: .line 189
            aload 3 /* assumptions */
            ifnonnull 2
         1: .line 194
            aload 5 /* callTarget */
            areturn
         2: .line 197
      StackMap locals:
      StackMap stack:
            aload 5 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.referencedType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 7 /* referencedReceiverType */
        start local 7 // jdk.vm.ci.meta.ResolvedJavaType referencedReceiverType
         3: .line 198
            aload 7 /* referencedReceiverType */
            ifnonnull 5
         4: .line 199
            aload 5 /* callTarget */
            areturn
         5: .line 203
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType
      StackMap stack:
            aload 1 /* targetMethod */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 8 /* declaredReceiverType */
        start local 8 // jdk.vm.ci.meta.ResolvedJavaType declaredReceiverType
         6: .line 209
            aload 8 /* declaredReceiverType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isInterface:()Z
            ifeq 13
         7: .line 210
            aload 7 /* referencedReceiverType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getSingleImplementor:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 9 /* singleImplementor */
        start local 9 // jdk.vm.ci.meta.ResolvedJavaType singleImplementor
         8: .line 213
            aload 9 /* singleImplementor */
            ifnull 13
            aload 9 /* singleImplementor */
            aload 8 /* declaredReceiverType */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 13
         9: .line 214
            aload 3 /* assumptions */
            aload 9 /* singleImplementor */
            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;
            astore 10 /* speculatedType */
        start local 10 // org.graalvm.compiler.core.common.type.TypeReference speculatedType
        10: .line 215
            aload 0 /* receiver */
            aload 1 /* targetMethod */
            aload 2 /* profile */
            aload 4 /* contextType */
            aload 10 /* speculatedType */
            aload 6 /* insertionPoint */
            aload 5 /* callTarget */
            invokestatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.tryCheckCastSingleImplementor:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/JavaTypeProfile;Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/core/common/type/TypeReference;Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;)Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            astore 11 /* callTargetResult */
        start local 11 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTargetResult
        11: .line 216
            aload 11 /* callTargetResult */
            ifnull 13
        12: .line 217
            aload 11 /* callTargetResult */
            areturn
        end local 11 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTargetResult
        end local 10 // org.graalvm.compiler.core.common.type.TypeReference speculatedType
        end local 9 // jdk.vm.ci.meta.ResolvedJavaType singleImplementor
        13: .line 222
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType
      StackMap stack:
            aload 0 /* receiver */
            instanceof org.graalvm.compiler.nodes.spi.UncheckedInterfaceProvider
            ifeq 22
        14: .line 223
            aload 0 /* receiver */
            checkcast org.graalvm.compiler.nodes.spi.UncheckedInterfaceProvider
            astore 9 /* uncheckedInterfaceProvider */
        start local 9 // org.graalvm.compiler.nodes.spi.UncheckedInterfaceProvider uncheckedInterfaceProvider
        15: .line 224
            aload 9 /* uncheckedInterfaceProvider */
            invokeinterface org.graalvm.compiler.nodes.spi.UncheckedInterfaceProvider.uncheckedStamp:()Lorg/graalvm/compiler/core/common/type/Stamp;
            astore 10 /* uncheckedStamp */
        start local 10 // org.graalvm.compiler.core.common.type.Stamp uncheckedStamp
        16: .line 225
            aload 10 /* uncheckedStamp */
            ifnull 22
        17: .line 226
            aload 10 /* uncheckedStamp */
            invokestatic org.graalvm.compiler.nodes.type.StampTool.typeReferenceOrNull:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/TypeReference;
            astore 11 /* speculatedType */
        start local 11 // org.graalvm.compiler.core.common.type.TypeReference speculatedType
        18: .line 228
            aload 11 /* speculatedType */
            ifnull 22
            aload 7 /* referencedReceiverType */
            aload 11 /* speculatedType */
            invokevirtual org.graalvm.compiler.core.common.type.TypeReference.getType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 22
        19: .line 229
            aload 0 /* receiver */
            aload 1 /* targetMethod */
            aload 2 /* profile */
            aload 4 /* contextType */
            aload 11 /* speculatedType */
            aload 6 /* insertionPoint */
            aload 5 /* callTarget */
            invokestatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.tryCheckCastSingleImplementor:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/JavaTypeProfile;Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/core/common/type/TypeReference;Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;)Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            astore 12 /* callTargetResult */
        start local 12 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTargetResult
        20: .line 230
            aload 12 /* callTargetResult */
            ifnull 22
        21: .line 231
            aload 12 /* callTargetResult */
            areturn
        end local 12 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTargetResult
        end local 11 // org.graalvm.compiler.core.common.type.TypeReference speculatedType
        end local 10 // org.graalvm.compiler.core.common.type.Stamp uncheckedStamp
        end local 9 // org.graalvm.compiler.nodes.spi.UncheckedInterfaceProvider uncheckedInterfaceProvider
        22: .line 236
      StackMap locals:
      StackMap stack:
            aload 5 /* callTarget */
            areturn
        end local 8 // jdk.vm.ci.meta.ResolvedJavaType declaredReceiverType
        end local 7 // jdk.vm.ci.meta.ResolvedJavaType referencedReceiverType
        end local 6 // org.graalvm.compiler.nodes.FixedNode insertionPoint
        end local 5 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
        end local 4 // jdk.vm.ci.meta.ResolvedJavaType contextType
        end local 3 // jdk.vm.ci.meta.Assumptions assumptions
        end local 2 // jdk.vm.ci.meta.JavaTypeProfile profile
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 0 // org.graalvm.compiler.nodes.ValueNode receiver
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   23     0                    receiver  Lorg/graalvm/compiler/nodes/ValueNode;
            0   23     1                targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   23     2                     profile  Ljdk/vm/ci/meta/JavaTypeProfile;
            0   23     3                 assumptions  Ljdk/vm/ci/meta/Assumptions;
            0   23     4                 contextType  Ljdk/vm/ci/meta/ResolvedJavaType;
            0   23     5                  callTarget  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            0   23     6              insertionPoint  Lorg/graalvm/compiler/nodes/FixedNode;
            3   23     7      referencedReceiverType  Ljdk/vm/ci/meta/ResolvedJavaType;
            6   23     8        declaredReceiverType  Ljdk/vm/ci/meta/ResolvedJavaType;
            8   13     9           singleImplementor  Ljdk/vm/ci/meta/ResolvedJavaType;
           10   13    10              speculatedType  Lorg/graalvm/compiler/core/common/type/TypeReference;
           11   13    11            callTargetResult  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
           15   22     9  uncheckedInterfaceProvider  Lorg/graalvm/compiler/nodes/spi/UncheckedInterfaceProvider;
           16   22    10              uncheckedStamp  Lorg/graalvm/compiler/core/common/type/Stamp;
           18   22    11              speculatedType  Lorg/graalvm/compiler/core/common/type/TypeReference;
           20   22    12            callTargetResult  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
    MethodParameters:
                Name  Flags
      receiver        
      targetMethod    
      profile         
      assumptions     
      contextType     
      callTarget      
      insertionPoint  

  private static org.graalvm.compiler.nodes.java.MethodCallTargetNode tryCheckCastSingleImplementor(org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.meta.JavaTypeProfile, jdk.vm.ci.meta.ResolvedJavaType, org.graalvm.compiler.core.common.type.TypeReference, org.graalvm.compiler.nodes.FixedNode, org.graalvm.compiler.nodes.java.MethodCallTargetNode);
    descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/JavaTypeProfile;Ljdk/vm/ci/meta/ResolvedJavaType;Lorg/graalvm/compiler/core/common/type/TypeReference;Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;)Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=17, args_size=7
        start local 0 // org.graalvm.compiler.nodes.ValueNode receiver
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        start local 2 // jdk.vm.ci.meta.JavaTypeProfile profile
        start local 3 // jdk.vm.ci.meta.ResolvedJavaType contextType
        start local 4 // org.graalvm.compiler.core.common.type.TypeReference speculatedType
        start local 5 // org.graalvm.compiler.nodes.FixedNode insertionPoint
        start local 6 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
         0: .line 242
            aload 4 /* speculatedType */
            invokevirtual org.graalvm.compiler.core.common.type.TypeReference.getType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 7 /* singleImplementor */
        start local 7 // jdk.vm.ci.meta.ResolvedJavaType singleImplementor
         1: .line 243
            aload 7 /* singleImplementor */
            ifnull 24
         2: .line 244
            aload 7 /* singleImplementor */
            aload 1 /* targetMethod */
            aload 3 /* contextType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.resolveConcreteMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 8 /* singleImplementorMethod */
        start local 8 // jdk.vm.ci.meta.ResolvedJavaMethod singleImplementorMethod
         3: .line 245
            aload 8 /* singleImplementorMethod */
            ifnull 24
         4: .line 257
            aload 5 /* insertionPoint */
            invokevirtual org.graalvm.compiler.nodes.FixedNode.graph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 9 /* graph */
        start local 9 // org.graalvm.compiler.nodes.StructuredGraph graph
         5: .line 258
            aload 5 /* insertionPoint */
            invokestatic org.graalvm.compiler.nodes.BeginNode.prevBegin:(Lorg/graalvm/compiler/nodes/FixedNode;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
            astore 10 /* anchor */
        start local 10 // org.graalvm.compiler.nodes.extended.AnchoringNode anchor
         6: .line 259
            aload 9 /* graph */
            aload 4 /* speculatedType */
            aload 0 /* receiver */
            aload 2 /* profile */
            aload 10 /* anchor */
            invokestatic org.graalvm.compiler.nodes.java.InstanceOfNode.create:(Lorg/graalvm/compiler/core/common/type/TypeReference;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaTypeProfile;Lorg/graalvm/compiler/nodes/extended/AnchoringNode;)Lorg/graalvm/compiler/nodes/LogicNode;
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addOrUniqueWithInputs:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.LogicNode
            astore 11 /* condition */
        start local 11 // org.graalvm.compiler.nodes.LogicNode condition
         7: .line 260
            aload 9 /* graph */
            new org.graalvm.compiler.nodes.FixedGuardNode
            dup
            aload 11 /* condition */
            getstatic jdk.vm.ci.meta.DeoptimizationReason.OptimizedTypeCheckViolated:Ljdk/vm/ci/meta/DeoptimizationReason;
            getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateRecompile:Ljdk/vm/ci/meta/DeoptimizationAction;
            iconst_0
            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 12 /* guard */
        start local 12 // org.graalvm.compiler.nodes.FixedGuardNode guard
         8: .line 261
            aload 9 /* graph */
            aload 5 /* insertionPoint */
            aload 12 /* guard */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.addBeforeFixed:(Lorg/graalvm/compiler/nodes/FixedNode;Lorg/graalvm/compiler/nodes/FixedWithNextNode;)V
         9: .line 263
            aload 4 /* speculatedType */
            invokevirtual org.graalvm.compiler.core.common.type.TypeReference.isExact:()Z
            ifeq 12
        10: .line 264
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Special:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            astore 13 /* invokeKind */
        start local 13 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        11: .line 265
            goto 13
        end local 13 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        12: .line 266
      StackMap locals: org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.JavaTypeProfile jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.core.common.type.TypeReference org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.java.MethodCallTargetNode jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.nodes.extended.AnchoringNode org.graalvm.compiler.nodes.LogicNode org.graalvm.compiler.nodes.FixedGuardNode
      StackMap stack:
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Virtual:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            astore 13 /* invokeKind */
        start local 13 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        13: .line 268
      StackMap locals: org.graalvm.compiler.nodes.CallTargetNode$InvokeKind
      StackMap stack:
            aload 6 /* callTarget */
            astore 14 /* callTargetResult */
        start local 14 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTargetResult
        14: .line 269
            aload 9 /* graph */
            new org.graalvm.compiler.nodes.PiNode
            dup
            aload 0 /* receiver */
            aload 4 /* speculatedType */
            invokestatic org.graalvm.compiler.core.common.type.StampFactory.objectNonNull:(Lorg/graalvm/compiler/core/common/type/TypeReference;)Lorg/graalvm/compiler/core/common/type/ObjectStamp;
            aload 12 /* guard */
            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.addOrUnique:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 15 /* valueNode */
        start local 15 // org.graalvm.compiler.nodes.ValueNode valueNode
        15: .line 270
            aload 6 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.isAlive:()Z
            ifeq 20
        16: .line 271
            aload 6 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.arguments:()Lorg/graalvm/compiler/graph/NodeInputList;
            iconst_0
            aload 15 /* valueNode */
            invokevirtual org.graalvm.compiler.graph.NodeInputList.set:(ILorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
            pop
        17: .line 272
            aload 14 /* callTargetResult */
            aload 13 /* invokeKind */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.setInvokeKind:(Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;)V
        18: .line 273
            aload 14 /* callTargetResult */
            aload 8 /* singleImplementorMethod */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.setTargetMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
        19: .line 274
            goto 23
        20: .line 275
      StackMap locals: org.graalvm.compiler.nodes.java.MethodCallTargetNode org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 6 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.arguments:()Lorg/graalvm/compiler/graph/NodeInputList;
            aload 6 /* callTarget */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.arguments:()Lorg/graalvm/compiler/graph/NodeInputList;
            invokevirtual org.graalvm.compiler.graph.NodeInputList.size:()I
            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[]
            astore 16 /* arguments */
        start local 16 // org.graalvm.compiler.nodes.ValueNode[] arguments
        21: .line 276
            aload 16 /* arguments */
            iconst_0
            aload 15 /* valueNode */
            aastore
        22: .line 277
            new org.graalvm.compiler.nodes.java.MethodCallTargetNode
            dup
            aload 13 /* invokeKind */
            aload 8 /* singleImplementorMethod */
            aload 16 /* arguments */
            aload 6 /* callTarget */
            getfield org.graalvm.compiler.nodes.java.MethodCallTargetNode.returnStamp:Lorg/graalvm/compiler/core/common/type/StampPair;
            aload 2 /* profile */
            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
            astore 14 /* callTargetResult */
        end local 16 // org.graalvm.compiler.nodes.ValueNode[] arguments
        23: .line 279
      StackMap locals:
      StackMap stack:
            aload 14 /* callTargetResult */
            areturn
        end local 15 // org.graalvm.compiler.nodes.ValueNode valueNode
        end local 14 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTargetResult
        end local 13 // org.graalvm.compiler.nodes.CallTargetNode$InvokeKind invokeKind
        end local 12 // org.graalvm.compiler.nodes.FixedGuardNode guard
        end local 11 // org.graalvm.compiler.nodes.LogicNode condition
        end local 10 // org.graalvm.compiler.nodes.extended.AnchoringNode anchor
        end local 9 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 8 // jdk.vm.ci.meta.ResolvedJavaMethod singleImplementorMethod
        24: .line 282
      StackMap locals: org.graalvm.compiler.nodes.ValueNode jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.JavaTypeProfile jdk.vm.ci.meta.ResolvedJavaType org.graalvm.compiler.core.common.type.TypeReference org.graalvm.compiler.nodes.FixedNode org.graalvm.compiler.nodes.java.MethodCallTargetNode jdk.vm.ci.meta.ResolvedJavaType
      StackMap stack:
            aconst_null
            areturn
        end local 7 // jdk.vm.ci.meta.ResolvedJavaType singleImplementor
        end local 6 // org.graalvm.compiler.nodes.java.MethodCallTargetNode callTarget
        end local 5 // org.graalvm.compiler.nodes.FixedNode insertionPoint
        end local 4 // org.graalvm.compiler.core.common.type.TypeReference speculatedType
        end local 3 // jdk.vm.ci.meta.ResolvedJavaType contextType
        end local 2 // jdk.vm.ci.meta.JavaTypeProfile profile
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod targetMethod
        end local 0 // org.graalvm.compiler.nodes.ValueNode receiver
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   25     0                 receiver  Lorg/graalvm/compiler/nodes/ValueNode;
            0   25     1             targetMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   25     2                  profile  Ljdk/vm/ci/meta/JavaTypeProfile;
            0   25     3              contextType  Ljdk/vm/ci/meta/ResolvedJavaType;
            0   25     4           speculatedType  Lorg/graalvm/compiler/core/common/type/TypeReference;
            0   25     5           insertionPoint  Lorg/graalvm/compiler/nodes/FixedNode;
            0   25     6               callTarget  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            1   25     7        singleImplementor  Ljdk/vm/ci/meta/ResolvedJavaType;
            3   24     8  singleImplementorMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            5   24     9                    graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            6   24    10                   anchor  Lorg/graalvm/compiler/nodes/extended/AnchoringNode;
            7   24    11                condition  Lorg/graalvm/compiler/nodes/LogicNode;
            8   24    12                    guard  Lorg/graalvm/compiler/nodes/FixedGuardNode;
           11   12    13               invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
           13   24    13               invokeKind  Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
           14   24    14         callTargetResult  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
           15   24    15                valueNode  Lorg/graalvm/compiler/nodes/ValueNode;
           21   23    16                arguments  [Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
                Name  Flags
      receiver        
      targetMethod    
      profile         
      contextType     
      speculatedType  
      insertionPoint  
      callTarget      

  public jdk.vm.ci.meta.JavaTypeProfile getProfile();
    descriptor: ()Ljdk/vm/ci/meta/JavaTypeProfile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.java.MethodCallTargetNode this
         0: .line 286
            aload 0 /* this */
            getfield org.graalvm.compiler.nodes.java.MethodCallTargetNode.profile:Ljdk/vm/ci/meta/JavaTypeProfile;
            areturn
        end local 0 // org.graalvm.compiler.nodes.java.MethodCallTargetNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;

  public java.lang.String targetName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.java.MethodCallTargetNode this
         0: .line 291
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            ifnonnull 2
         1: .line 292
            ldc "??Invalid!"
            areturn
         2: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            ldc "%h.%n"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.graalvm.compiler.nodes.java.MethodCallTargetNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;

  public static org.graalvm.compiler.nodes.java.MethodCallTargetNode find(org.graalvm.compiler.nodes.StructuredGraph, jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 298
            aload 0 /* graph */
            getstatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.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 3
            goto 4
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph jdk.vm.ci.meta.ResolvedJavaMethod top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.java.MethodCallTargetNode
            astore 2 /* target */
        start local 2 // org.graalvm.compiler.nodes.java.MethodCallTargetNode target
         2: .line 299
            aload 2 /* target */
            invokevirtual org.graalvm.compiler.nodes.java.MethodCallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 1 /* method */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 300
            aload 2 /* target */
            areturn
        end local 2 // org.graalvm.compiler.nodes.java.MethodCallTargetNode target
         4: .line 298
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 303
            aconst_null
            areturn
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0   graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    6     1  method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            2    4     2  target  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
    MethodParameters:
        Name  Flags
      graph   
      method  

  public void setJavaTypeProfile(jdk.vm.ci.meta.JavaTypeProfile);
    descriptor: (Ljdk/vm/ci/meta/JavaTypeProfile;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.java.MethodCallTargetNode this
        start local 1 // jdk.vm.ci.meta.JavaTypeProfile profile
         0: .line 307
            aload 0 /* this */
            aload 1 /* profile */
            putfield org.graalvm.compiler.nodes.java.MethodCallTargetNode.profile:Ljdk/vm/ci/meta/JavaTypeProfile;
         1: .line 308
            return
        end local 1 // jdk.vm.ci.meta.JavaTypeProfile profile
        end local 0 // org.graalvm.compiler.nodes.java.MethodCallTargetNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/graalvm/compiler/nodes/java/MethodCallTargetNode;
            0    2     1  profile  Ljdk/vm/ci/meta/JavaTypeProfile;
    MethodParameters:
         Name  Flags
      profile  
}
SourceFile: "MethodCallTargetNode.java"
InnerClasses:
  public AssumptionResult = jdk.vm.ci.meta.Assumptions$AssumptionResult of jdk.vm.ci.meta.Assumptions
  public final InvokeKind = org.graalvm.compiler.nodes.CallTargetNode$InvokeKind of org.graalvm.compiler.nodes.CallTargetNode
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.nodeinfo.NodeInfo()