public class EnsureClassInitializedNode
extends org.graalvm.compiler.nodes.WithExceptionNode
implements org.graalvm.compiler.graph.spi.Simplifiable, org.graalvm.compiler.nodes.StateSplit, org.graalvm.compiler.nodes.memory.SingleMemoryKill, org.graalvm.compiler.nodes.spi.Lowerable
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<EnsureClassInitializedNode> |
TYPE |
Constructor and Description |
---|
EnsureClassInitializedNode(org.graalvm.compiler.nodes.ValueNode hub) |
Modifier and Type | Method and Description |
---|---|
static void |
ensureClassInitialized(Class<?> clazz) |
org.graalvm.compiler.nodes.ValueNode |
getHub() |
org.graalvm.word.LocationIdentity |
getKilledLocationIdentity() |
boolean |
hasSideEffect() |
static boolean |
intrinsify(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b,
org.graalvm.compiler.nodes.ValueNode hub) |
void |
setStateAfter(org.graalvm.compiler.nodes.FrameState stateAfter) |
void |
simplify(org.graalvm.compiler.graph.spi.SimplifierTool tool) |
org.graalvm.compiler.nodes.FrameState |
stateAfter() |
createNextBegin, exceptionEdge, getPrimarySuccessor, getSuccessorCount, killExceptionEdge, next, probability, replaceWithNonThrowing, setExceptionEdge, setNext, setProbability
asConstant, asJavaConstant, asSerializableConstant, getStackKind, graph, hasUsagesOtherThan, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isDefaultConstant, isIllegalConstant, 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, hasOnlyUsagesOfType, hasUsages, inputPositions, inputs, isAlive, isDeleted, isUnregistered, markDeleted, maybeNotifyZeroUsages, modCount, predecessor, pushInputs, removeUsage, replaceAllInputs, replaceAndDelete, replaceAtAllUsages, replaceAtMatchingUsages, replaceAtPredecessor, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsagesAndDelete, replaceAtUsagesAndDelete, replaceFirstInput, replaceFirstInput, replaceFirstSuccessor, safeDelete, setCreationPosition, setInsertionPosition, setNodeSourcePosition, successorPositions, successors, toString, toString, updateNodeSourcePosition, updatePredecessor, updateUsages, updateUsagesInterface, usages, valueEquals, verifyEdges, verifyInputs, verifySourcePosition, withNodeSourcePosition
public static final org.graalvm.compiler.graph.NodeClass<EnsureClassInitializedNode> TYPE
public EnsureClassInitializedNode(org.graalvm.compiler.nodes.ValueNode hub)
public static boolean intrinsify(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b, org.graalvm.compiler.nodes.ValueNode hub)
public org.graalvm.compiler.nodes.ValueNode getHub()
public org.graalvm.word.LocationIdentity getKilledLocationIdentity()
getKilledLocationIdentity
in interface org.graalvm.compiler.nodes.memory.SingleMemoryKill
public org.graalvm.compiler.nodes.FrameState stateAfter()
stateAfter
in interface org.graalvm.compiler.nodes.StateSplit
public void setStateAfter(org.graalvm.compiler.nodes.FrameState stateAfter)
setStateAfter
in interface org.graalvm.compiler.nodes.StateSplit
public boolean hasSideEffect()
hasSideEffect
in interface org.graalvm.compiler.nodes.StateSplit
public void simplify(org.graalvm.compiler.graph.spi.SimplifierTool tool)
simplify
in interface org.graalvm.compiler.graph.spi.Simplifiable
simplify
in class org.graalvm.compiler.graph.Node
public static void ensureClassInitialized(Class<?> clazz)