public interface ObjectClone extends StateSplit, VirtualizableAllocation, ArrayLengthProvider
ArrayLengthProvider.FindLengthMode| Modifier and Type | Method and Description |
|---|---|
int |
bci() |
default Stamp |
computeStamp(ValueNode object) |
default ValueNode |
findLength(ArrayLengthProvider.FindLengthMode mode,
ConstantReflectionProvider constantReflection)
Returns the length of the array described by this node, or null if it is not available.
|
default LoadFieldNode |
genLoadFieldNode(Assumptions assumptions,
ValueNode originalAlias,
ResolvedJavaField field) |
default LoadIndexedNode |
genLoadIndexedNode(Assumptions assumptions,
ValueNode originalAlias,
ValueNode index,
JavaKind elementKind) |
default ResolvedJavaType |
getConcreteType(Stamp forStamp) |
ValueNode |
getObject() |
default void |
virtualize(VirtualizerTool tool)
A node class can implement this method to convey information about what its effect would be
if some of its inputs were virtualized.
|
hasSideEffect, setStateAfter, stateAfterstatesasFixedNodeasNodeValueNode getObject()
int bci()
default ResolvedJavaType getConcreteType(Stamp forStamp)
default LoadFieldNode genLoadFieldNode(Assumptions assumptions, ValueNode originalAlias, ResolvedJavaField field)
default LoadIndexedNode genLoadIndexedNode(Assumptions assumptions, ValueNode originalAlias, ValueNode index, JavaKind elementKind)
default void virtualize(VirtualizerTool tool)
Virtualizablevirtualize in interface Virtualizabletool - the tool used to describe the effects of this nodedefault ValueNode findLength(ArrayLengthProvider.FindLengthMode mode, ConstantReflectionProvider constantReflection)
ArrayLengthProviderArrayLengthProvider.FindLengthMode.
This method should not be called directly. Use GraphUtil.arrayLength(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.spi.ArrayLengthProvider.FindLengthMode, ConstantReflectionProvider) instead.findLength in interface ArrayLengthProvider