protected class PEGraphDecoder.PENonAppendGraphBuilderContext extends Object implements GraphBuilderContext
Modifier and Type | Field and Description |
---|---|
protected Invoke |
invoke |
protected PEGraphDecoder.PEMethodScope |
methodScope |
Constructor and Description |
---|
PENonAppendGraphBuilderContext(PEGraphDecoder.PEMethodScope methodScope,
Invoke invoke) |
Modifier and Type | Method and Description |
---|---|
<T extends ValueNode> |
append(T value) |
BailoutException |
bailout(String string) |
int |
bci() |
ConstantReflectionProvider |
getConstantReflection() |
int |
getDepth() |
StructuredGraph |
getGraph() |
IntrinsicContext |
getIntrinsic() |
CallTargetNode.InvokeKind |
getInvokeKind() |
JavaType |
getInvokeReturnType() |
MetaAccessProvider |
getMetaAccess() |
ResolvedJavaMethod |
getMethod() |
GraphBuilderContext |
getParent() |
StampProvider |
getStampProvider() |
void |
handleReplacedInvoke(CallTargetNode.InvokeKind invokeKind,
ResolvedJavaMethod targetMethod,
ValueNode[] args,
boolean inlineEverything) |
void |
intrinsify(ResolvedJavaMethod targetMethod,
ResolvedJavaMethod substitute,
ValueNode[] args) |
void |
push(Kind kind,
ValueNode value) |
<T extends ValueNode> |
recursiveAppend(T value) |
void |
setStateAfter(StateSplit stateSplit) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
add, addPush, getAssumptions, getInvokeReturnStamp, getNonIntrinsicAncestor, nullCheckedValue, parsingIntrinsic
protected final PEGraphDecoder.PEMethodScope methodScope
public PENonAppendGraphBuilderContext(PEGraphDecoder.PEMethodScope methodScope, Invoke invoke)
public BailoutException bailout(String string)
bailout
in interface GraphBuilderContext
public StampProvider getStampProvider()
getStampProvider
in interface GraphBuilderContext
public MetaAccessProvider getMetaAccess()
getMetaAccess
in interface GraphBuilderContext
public ConstantReflectionProvider getConstantReflection()
getConstantReflection
in interface GraphBuilderContext
public StructuredGraph getGraph()
getGraph
in interface GraphBuilderContext
public int getDepth()
getDepth
in interface GraphBuilderContext
public IntrinsicContext getIntrinsic()
getIntrinsic
in interface GraphBuilderContext
public <T extends ValueNode> T append(T value)
append
in interface GraphBuilderContext
public <T extends ValueNode> T recursiveAppend(T value)
recursiveAppend
in interface GraphBuilderContext
public void push(Kind kind, ValueNode value)
push
in interface GraphBuilderContext
public void handleReplacedInvoke(CallTargetNode.InvokeKind invokeKind, ResolvedJavaMethod targetMethod, ValueNode[] args, boolean inlineEverything)
handleReplacedInvoke
in interface GraphBuilderContext
public void intrinsify(ResolvedJavaMethod targetMethod, ResolvedJavaMethod substitute, ValueNode[] args)
intrinsify
in interface GraphBuilderContext
public void setStateAfter(StateSplit stateSplit)
setStateAfter
in interface GraphBuilderContext
public GraphBuilderContext getParent()
getParent
in interface GraphBuilderContext
public ResolvedJavaMethod getMethod()
getMethod
in interface GraphBuilderContext
public int bci()
bci
in interface GraphBuilderContext
public CallTargetNode.InvokeKind getInvokeKind()
getInvokeKind
in interface GraphBuilderContext
public JavaType getInvokeReturnType()
getInvokeReturnType
in interface GraphBuilderContext