public static class MacroNode.MacroParams extends Object
MacroNode that are the same for all
leaf constructor call sites. Collecting the parameters in an object simplifies passing the
parameters through the many chained constructor calls.| Modifier and Type | Field and Description |
|---|---|
ValueNode[] |
arguments |
int |
bci |
ResolvedJavaMethod |
callerMethod |
CallTargetNode.InvokeKind |
invokeKind |
StampPair |
returnStamp |
ResolvedJavaMethod |
targetMethod |
| Constructor and Description |
|---|
MacroParams(CallTargetNode.InvokeKind invokeKind,
ResolvedJavaMethod callerMethod,
ResolvedJavaMethod targetMethod,
int bci,
StampPair returnStamp,
ValueNode... arguments) |
| Modifier and Type | Method and Description |
|---|---|
static MacroNode.MacroParams |
of(CallTargetNode.InvokeKind invokeKind,
ResolvedJavaMethod callerMethod,
ResolvedJavaMethod targetMethod,
int bci,
StampPair returnStamp,
ValueNode... arguments) |
static MacroNode.MacroParams |
of(GraphBuilderContext b,
CallTargetNode.InvokeKind invokeKind,
ResolvedJavaMethod targetMethod,
ValueNode... arguments) |
static MacroNode.MacroParams |
of(GraphBuilderContext b,
ResolvedJavaMethod targetMethod,
ValueNode... arguments) |
public final CallTargetNode.InvokeKind invokeKind
public final ResolvedJavaMethod callerMethod
public final ResolvedJavaMethod targetMethod
public final int bci
public final StampPair returnStamp
public final ValueNode[] arguments
public MacroParams(CallTargetNode.InvokeKind invokeKind, ResolvedJavaMethod callerMethod, ResolvedJavaMethod targetMethod, int bci, StampPair returnStamp, ValueNode... arguments)
public static MacroNode.MacroParams of(GraphBuilderContext b, ResolvedJavaMethod targetMethod, ValueNode... arguments)
public static MacroNode.MacroParams of(GraphBuilderContext b, CallTargetNode.InvokeKind invokeKind, ResolvedJavaMethod targetMethod, ValueNode... arguments)
public static MacroNode.MacroParams of(CallTargetNode.InvokeKind invokeKind, ResolvedJavaMethod callerMethod, ResolvedJavaMethod targetMethod, int bci, StampPair returnStamp, ValueNode... arguments)