public final class SubstrateReflectionGetCallerClassNode
extends org.graalvm.compiler.replacements.nodes.ReflectionGetCallerClassNode
org.graalvm.compiler.replacements.nodes.MacroNode.MacroParams
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
org.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<SubstrateReflectionGetCallerClassNode> |
TYPE |
Constructor and Description |
---|
SubstrateReflectionGetCallerClassNode(org.graalvm.compiler.replacements.nodes.MacroNode.MacroParams p) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
ignoredBySecurityStackWalk(jdk.vm.ci.meta.MetaAccessProvider metaAccess,
jdk.vm.ci.meta.ResolvedJavaMethod method) |
protected boolean |
isCallerSensitive(jdk.vm.ci.meta.ResolvedJavaMethod method) |
canonical, lower
getKilledLocationIdentity, hasSideEffect, replaceSnippetInvokes, setStateAfter, stateAfter
afterClone, asFixedNode, assertArgumentCount, bci, createInvoke, getArgument, getArgumentCount, getArguments, getContextMethod, getInvokeKind, getLocationIdentity, getLoweredSnippetGraph, getTargetMethod, lowerReplacement, replaceWithInvoke, setBci, toArgumentArray
asConstant, asJavaConstant, asSerializableConstant, getStackKind, graph, hasUsagesOtherThan, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isDefaultConstant, isIllegalConstant, isJavaConstant, isNullConstant, isSerializableConstant, replaceAtAllUsages, replaceAtUsages, setStamp, stamp, updateStamp
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
public static final org.graalvm.compiler.graph.NodeClass<SubstrateReflectionGetCallerClassNode> TYPE
public SubstrateReflectionGetCallerClassNode(org.graalvm.compiler.replacements.nodes.MacroNode.MacroParams p)
protected boolean isCallerSensitive(jdk.vm.ci.meta.ResolvedJavaMethod method)
isCallerSensitive
in class org.graalvm.compiler.replacements.nodes.ReflectionGetCallerClassNode
protected boolean ignoredBySecurityStackWalk(jdk.vm.ci.meta.MetaAccessProvider metaAccess, jdk.vm.ci.meta.ResolvedJavaMethod method)
ignoredBySecurityStackWalk
in class org.graalvm.compiler.replacements.nodes.ReflectionGetCallerClassNode