38 39 public IndirectCallTargetNode(ValueNode computedAddress, ValueNode[] arguments, StampPair returnStamp, JavaType[] signature, ResolvedJavaMethod target, 40 CallingConvention.Type callType, 41 InvokeKind invokeKind) { 42 this(TYPE, computedAddress, arguments, returnStamp, signature, target, callType, invokeKind); 43 } 44 45 protected IndirectCallTargetNode(NodeClass<? extends IndirectCallTargetNode> c, ValueNode computedAddress, ValueNode[] arguments, StampPair returnStamp, 46 JavaType[] signature, 47 ResolvedJavaMethod target, CallingConvention.Type callType, InvokeKind invokeKind) { 48 super(c, arguments, returnStamp, signature, target, callType, invokeKind); 49 this.computedAddress = computedAddress; 50 } 51 52 public ValueNode computedAddress() { 53 return computedAddress; 54 } 55 56 @Override 57 public String targetName() { 58 return targetMethod().format("Indirect#%h.%n"); 59 } 60 } | 38 39 public IndirectCallTargetNode(ValueNode computedAddress, ValueNode[] arguments, StampPair returnStamp, JavaType[] signature, ResolvedJavaMethod target, 40 CallingConvention.Type callType, 41 InvokeKind invokeKind) { 42 this(TYPE, computedAddress, arguments, returnStamp, signature, target, callType, invokeKind); 43 } 44 45 protected IndirectCallTargetNode(NodeClass<? extends IndirectCallTargetNode> c, ValueNode computedAddress, ValueNode[] arguments, StampPair returnStamp, 46 JavaType[] signature, 47 ResolvedJavaMethod target, CallingConvention.Type callType, InvokeKind invokeKind) { 48 super(c, arguments, returnStamp, signature, target, callType, invokeKind); 49 this.computedAddress = computedAddress; 50 } 51 52 public ValueNode computedAddress() { 53 return computedAddress; 54 } 55 56 @Override 57 public String targetName() { 58 if (targetMethod() == null) { 59 return "[unknown]"; 60 } 61 return targetMethod().format("Indirect#%h.%n"); 62 } 63 } |