public class SubstrateNewInstanceNode
extends org.graalvm.compiler.nodes.java.NewInstanceNode
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.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<SubstrateNewInstanceNode> |
TYPE |
Constructor and Description |
---|
SubstrateNewInstanceNode(jdk.vm.ci.meta.ResolvedJavaType type,
boolean fillContents) |
SubstrateNewInstanceNode(jdk.vm.ci.meta.ResolvedJavaType type,
boolean fillContents,
org.graalvm.compiler.nodes.FrameState stateBefore) |
Modifier and Type | Method and Description |
---|---|
protected org.graalvm.compiler.nodes.virtual.VirtualInstanceNode |
createVirtualInstanceNode(boolean hasIdentity) |
protected org.graalvm.compiler.nodes.ConstantNode |
defaultFieldValue(jdk.vm.ci.meta.ResolvedJavaField field) |
instanceClass, virtualize
canDeoptimize, clearEmitMemoryBarrier, emitMemoryBarrier, fillContents, lower
setStateBefore, stateBefore
asConstant, asJavaConstant, asSerializableConstant, getStackKind, graph, hasUsagesOtherThan, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isDefaultConstant, isJavaConstant, isNullConstant, isSerializableConstant, 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, hasUsages, inputPositions, inputs, isAlive, isDeleted, isUnregistered, markDeleted, maybeNotifyZeroUsages, modCount, predecessor, pushInputs, removeUsage, replaceAllInputs, replaceAndDelete, replaceAtAllUsages, replaceAtMatchingUsages, replaceAtPredecessor, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsagesAndDelete, replaceAtUsagesAndDelete, replaceFirstInput, replaceFirstInput, replaceFirstSuccessor, safeDelete, setCreationPosition, setInsertionPosition, setNodeSourcePosition, simplify, successorPositions, successors, toString, toString, updateNodeSourcePosition, updatePredecessor, updateUsages, updateUsagesInterface, usages, valueEquals, verifyEdges, verifyInputs, verifySourcePosition, withNodeSourcePosition
public static final org.graalvm.compiler.graph.NodeClass<SubstrateNewInstanceNode> TYPE
public SubstrateNewInstanceNode(jdk.vm.ci.meta.ResolvedJavaType type, boolean fillContents)
public SubstrateNewInstanceNode(jdk.vm.ci.meta.ResolvedJavaType type, boolean fillContents, org.graalvm.compiler.nodes.FrameState stateBefore)
protected org.graalvm.compiler.nodes.virtual.VirtualInstanceNode createVirtualInstanceNode(boolean hasIdentity)
createVirtualInstanceNode
in class org.graalvm.compiler.nodes.java.NewInstanceNode
protected org.graalvm.compiler.nodes.ConstantNode defaultFieldValue(jdk.vm.ci.meta.ResolvedJavaField field)
defaultFieldValue
in class org.graalvm.compiler.nodes.java.NewInstanceNode