public final class SubstrateNewHybridInstanceNode
extends org.graalvm.compiler.nodes.java.AbstractNewArrayNode
SubstrateNewHybridInstanceNode
represents the allocation of an instance class object
with a hybrid layout.Hybrid
org.graalvm.compiler.graph.Node.ConstantNodeParameter, org.graalvm.compiler.graph.Node.EdgeVisitor, org.graalvm.compiler.graph.Node.IndirectCanonicalization, org.graalvm.compiler.graph.Node.InjectedNodeParameter, org.graalvm.compiler.graph.Node.Input, org.graalvm.compiler.graph.Node.NodeInsertionStackTrace, org.graalvm.compiler.graph.Node.NodeIntrinsic, org.graalvm.compiler.graph.Node.NodeIntrinsicFactory, org.graalvm.compiler.graph.Node.OptionalInput, org.graalvm.compiler.graph.Node.Successor, org.graalvm.compiler.graph.Node.ValueNumberable
Modifier and Type | Field and Description |
---|---|
static org.graalvm.compiler.graph.NodeClass<SubstrateNewHybridInstanceNode> |
TYPE |
Constructor and Description |
---|
SubstrateNewHybridInstanceNode(jdk.vm.ci.meta.ResolvedJavaType instanceType,
jdk.vm.ci.meta.ResolvedJavaType elementType,
org.graalvm.compiler.nodes.ValueNode arrayLength) |
Modifier and Type | Method and Description |
---|---|
jdk.vm.ci.meta.ResolvedJavaType |
elementType()
Gets the element type of the inlined array.
|
jdk.vm.ci.meta.ResolvedJavaType |
instanceClass()
Gets the instance class being allocated by this node.
|
dimension, dimensionCount, findLength, length
canDeoptimize, clearEmitMemoryBarrier, emitMemoryBarrier, fillContents, setFillContents
setStateBefore, stateBefore
asConstant, asJavaConstant, asSerializableConstant, getStackKind, graph, hasUsagesOtherThan, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isDefaultConstant, isIllegalConstant, isJavaConstant, isNullConstant, isSerializableConstant, replaceAtAllUsages, replaceAtUsages, setStamp, stamp, updateStamp
afterClone, applyInputs, applySuccessors, assertFalse, assertTrue, cfgPredecessors, cfgSuccessors, clearInputs, clearNodeSourcePosition, clearSuccessors, copyWithInputs, copyWithInputs, dataFlowEquals, estimatedNodeCycles, estimatedNodeSize, fail, formatTo, getCreationPosition, getDebug, getDebugProperties, getDebugProperties, getInsertionPosition, getNodeClass, getNodeSourcePosition, getOptions, getUsageCount, hasExactlyOneUsage, hashCode, hasMoreThanOneUsage, hasNoUsages, hasOnlyUsagesOfType, hasUsages, inputPositions, inputs, isAlive, isDeleted, isUnregistered, markDeleted, maybeNotifyZeroUsages, modCount, predecessor, pushInputs, removeUsage, replaceAllInputs, replaceAndDelete, replaceAtMatchingUsages, replaceAtPredecessor, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsagesAndDelete, replaceAtUsagesAndDelete, replaceFirstInput, replaceFirstInput, replaceFirstSuccessor, safeDelete, setCreationPosition, setInsertionPosition, setNodeSourcePosition, singleUsage, successorPositions, successors, toString, toString, updateNodeSourcePosition, updatePredecessor, updateUsages, updateUsagesInterface, usages, valueEquals, verifyEdges, verifyInputs, verifySourcePosition, withNodeSourcePosition
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
public static final org.graalvm.compiler.graph.NodeClass<SubstrateNewHybridInstanceNode> TYPE
public SubstrateNewHybridInstanceNode(jdk.vm.ci.meta.ResolvedJavaType instanceType, jdk.vm.ci.meta.ResolvedJavaType elementType, org.graalvm.compiler.nodes.ValueNode arrayLength)
public jdk.vm.ci.meta.ResolvedJavaType instanceClass()
public jdk.vm.ci.meta.ResolvedJavaType elementType()