public class EnsureClassInitializedNode
extends org.graalvm.compiler.nodes.WithExceptionNode
implements org.graalvm.compiler.nodes.spi.Canonicalizable, 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.ValueNumberableorg.graalvm.compiler.nodes.spi.Canonicalizable.Binary<T extends org.graalvm.compiler.graph.Node>, org.graalvm.compiler.nodes.spi.Canonicalizable.BinaryCommutative<T extends org.graalvm.compiler.graph.Node>, org.graalvm.compiler.nodes.spi.Canonicalizable.Ternary<T extends org.graalvm.compiler.graph.Node>, org.graalvm.compiler.nodes.spi.Canonicalizable.Unary<T extends org.graalvm.compiler.graph.Node>| Modifier and Type | Field and Description |
|---|---|
static org.graalvm.compiler.graph.NodeClass<EnsureClassInitializedNode> |
TYPE |
| Constructor and Description |
|---|
EnsureClassInitializedNode(org.graalvm.compiler.nodes.ValueNode hub) |
EnsureClassInitializedNode(org.graalvm.compiler.nodes.ValueNode hub,
org.graalvm.compiler.nodes.FrameState stateAfter) |
| Modifier and Type | Method and Description |
|---|---|
org.graalvm.compiler.graph.Node |
canonical(org.graalvm.compiler.nodes.spi.CanonicalizerTool tool) |
jdk.vm.ci.meta.ResolvedJavaType |
constantTypeOrNull(org.graalvm.compiler.nodes.spi.CoreProviders providers) |
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) |
static boolean |
needsRuntimeInitialization(jdk.vm.ci.meta.ResolvedJavaType declaringClass,
jdk.vm.ci.meta.ResolvedJavaType type)
Return true if the type needs to be initialized at run time, i.e., it has not been already
initialized during image generation or initialization is implied by the declaringClass.
|
void |
setStateAfter(org.graalvm.compiler.nodes.FrameState stateAfter) |
org.graalvm.compiler.nodes.FrameState |
stateAfter() |
exceptionEdge, getPrimarySuccessor, getProfileData, getSuccessorCount, killExceptionEdge, next, probability, replaceWithNonThrowing, setExceptionEdge, setNext, setProbabilityasConstant, asJavaConstant, asNode, asSerializableConstant, checkReplaceAtUsagesInvariants, getStackKind, graph, hasUsagesOtherThan, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isDefaultConstant, isIllegalConstant, isJavaConstant, isNullConstant, isSerializableConstant, recursivelyDataFlowEqualsUpTo, setStamp, stamp, updateStamp, updateUsagesInterfaceafterClone, 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, hasUsagesOfType, inputPositions, inputs, isAlive, isDeleted, isUnregistered, markDeleted, maybeNotifyZeroUsages, modCount, predecessor, pushInputs, removeUsage, replaceAllInputs, replaceAndDelete, replaceAtAllUsages, replaceAtMatchingUsages, replaceAtPredecessor, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsagesAndDelete, replaceAtUsagesAndDelete, replaceFirstInput, replaceFirstSuccessor, safeDelete, setCreationPosition, setInsertionPosition, setNodeSourcePosition, singleUsage, successorPositions, successors, toString, toString, updateNodeSourcePosition, updatePredecessor, updateUsages, usages, valueEquals, verifyEdges, verifyInputs, verifySourcePosition, withNodeSourcePositionpublic static final org.graalvm.compiler.graph.NodeClass<EnsureClassInitializedNode> TYPE
public EnsureClassInitializedNode(org.graalvm.compiler.nodes.ValueNode hub,
org.graalvm.compiler.nodes.FrameState stateAfter)
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.SingleMemoryKillpublic org.graalvm.compiler.nodes.FrameState stateAfter()
stateAfter in interface org.graalvm.compiler.nodes.StateSplitpublic void setStateAfter(org.graalvm.compiler.nodes.FrameState stateAfter)
setStateAfter in interface org.graalvm.compiler.nodes.StateSplitpublic boolean hasSideEffect()
hasSideEffect in interface org.graalvm.compiler.nodes.StateSplitpublic jdk.vm.ci.meta.ResolvedJavaType constantTypeOrNull(org.graalvm.compiler.nodes.spi.CoreProviders providers)
public org.graalvm.compiler.graph.Node canonical(org.graalvm.compiler.nodes.spi.CanonicalizerTool tool)
canonical in interface org.graalvm.compiler.nodes.spi.Canonicalizablepublic static boolean needsRuntimeInitialization(jdk.vm.ci.meta.ResolvedJavaType declaringClass,
jdk.vm.ci.meta.ResolvedJavaType type)
public static void ensureClassInitialized(Class<?> clazz)