| Interface | Description |
|---|---|
| AnchoringNode | |
| ArrayRangeWrite | |
| ForeignCall |
Interface for all nodes implementing a foreign call.
|
| GuardedNode |
A node that may be guarded by a guarding node.
|
| GuardingNode | |
| HubGetClassNodeInterface |
In some systems, the hub and the class are different objects, and this is a base interface for
operations that converts a hub to the class.
|
| MonitorEnter |
Denotes monitor locking transition.
|
| MonitorExit |
Denotes monitor unlocking transition.
|
| Class | Description |
|---|---|
| AbstractBoxingNode | |
| BoxNode |
This node represents the boxing of a primitive value.
|
| BoxNode.TrustedBoxedValue |
This nodes wraps value nodes representing objects that are known (due to some external
knowledge injected into the compiler) to have been created by a call to
Integer/Long/Short/...#valueOf methods.
|
| BranchProbabilityNode |
Instances of this node class will look for a preceding if node and put the given probability into
the if node's taken probability.
|
| BytecodeExceptionNode |
A node that represents an exception thrown implicitly by a Java bytecode.
|
| CacheWritebackNode |
Implements
jdk.internal.misc.Unsafe.writeback0(long). |
| CacheWritebackSyncNode |
Implements
jdk.internal.misc.Unsafe.writebackPreSync0(long) and
jdk.internal.misc.Unsafe.writebackPostSync0(long). |
| ClassIsArrayNode |
Checks if the provided class is an array.
|
| FixedValueAnchorNode | |
| ForeignCallNode |
Node for a foreign call.
|
| GetClassNode |
Loads an object's class (i.e., this node can be created for
object.getClass()). |
| GuardedUnsafeLoadNode | |
| IntegerSwitchNode |
The
IntegerSwitchNode represents a switch on integer keys, with a sorted array of key
values. |
| JavaOrderedReadNode | |
| JavaReadNode |
Read a raw memory location according to Java field or array read semantics.
|
| JavaWriteNode |
Write a raw memory location according to Java field or array write semantics.
|
| LoadArrayComponentHubNode |
Loads the component hub for of the provided array hub.
|
| LoadHubNode |
Loads an object's hub.
|
| LoadHubOrNullNode |
Loads an object's hub, or null if the object is null.
|
| LoadMethodNode |
Loads a method from the virtual method table of a given hub.
|
| MembarNode |
Creates a memory barrier.
|
| MultiGuardNode | |
| NullCheckNode | |
| ObjectIsArrayNode |
Checks if the provided object is an array.
|
| OpaqueLogicNode | |
| OpaqueNode | |
| OSRLocalNode | |
| OSRLockNode | |
| OSRMonitorEnterNode | |
| OSRStartNode | |
| RawLoadNode |
Load of a value from a location specified as an offset relative to an object.
|
| RawOrderedLoadNode | |
| RawStoreNode |
Store of a value at a location specified as an offset relative to an object.
|
| StateSplitProxyNode |
This node provides a state split along with the functionality of
FixedValueAnchorNode. |
| StoreHubNode | |
| SwitchNode |
The
SwitchNode class is the base of both lookup and table switches. |
| UnboxNode | |
| UnsafeAccessNode | |
| UnsafeCopyNode |
Copy a value at a location specified as an offset relative to a source object to another location
specified as an offset relative to destination object.
|
| UnsafeMemoryLoadNode |
Load of a value at a location specified as an absolute address.
|
| UnsafeMemoryStoreNode |
Store of a value at a location specified as an absolute address.
|
| ValueAnchorNode |
This node can be used for two different kinds of anchoring for non-CFG (floating) nodes: It can
1) keep one node above a certain point in the graph by specifying that node as the
ValueAnchorNode.anchored node; or 2) it can keep nodes below a certain point in the graph by using this
node as an Anchor or Guard input. |
| Enum | Description |
|---|---|
| BytecodeExceptionNode.BytecodeExceptionKind | |
| MembarNode.FenceKind |