| Class | Description |
|---|---|
| AbstractNewArrayNode |
The
AbstractNewArrayNode is used for all 1-dimensional array allocations. |
| AbstractNewObjectNode |
The
AbstractNewObjectNode is the base class for the new instance and new array nodes. |
| AccessArrayNode |
This the base class of all array operations.
|
| AccessFieldNode |
The base class of all instructions that access fields.
|
| AccessIndexedNode |
The
AccessIndexedNode class is the base class of instructions that read or write elements
of an array. |
| AccessMonitorNode |
The
AccessMonitorNode is the base class of both monitor acquisition and release. |
| ArrayLengthNode |
The
ArrayLength instruction gets the length of an array. |
| AtomicReadAndAddNode |
Represents an atomic read-and-add operation like
Unsafe.getAndAddInt(Object, long, int). |
| AtomicReadAndWriteNode |
Represents an atomic read-and-write operation like
Unsafe.getAndSetInt(Object, long, int)
. |
| CheckCastDynamicNode |
Implements a type check where the type being checked is loaded at runtime.
|
| CheckCastNode |
Implements a type check against a compile-time known type.
|
| ClassIsAssignableFromNode |
The
ClassIsAssignableFromNode represents a type check against Class instead of
against instances. |
| CompareAndSwapNode |
Represents an atomic compare-and-swap operation The result is a boolean that contains whether the
value matched the expected value.
|
| DynamicNewArrayNode |
The
DynamicNewArrayNode is used for allocation of arrays when the type is not a
compile-time constant. |
| DynamicNewInstanceNode | |
| ExceptionObjectNode |
The entry to an exception handler with the exception coming from a call (as opposed to a local
throw instruction or implicit exception).
|
| ForeignCallDescriptors |
The foreign call descriptors used by nodes in this package.
|
| InstanceOfDynamicNode |
The
InstanceOfDynamicNode represents a type check where the type being checked is not
known at compile time. |
| InstanceOfNode |
The
InstanceOfNode represents an instanceof test. |
| LoadExceptionObjectNode | |
| LoadFieldNode |
The
LoadFieldNode represents a read of a static or instance field. |
| LoadIndexedNode |
The
LoadIndexedNode represents a read from an element of an array. |
| LoweredAtomicReadAndWriteNode |
Represents the lowered version of an atomic read-and-write operation like
Unsafe.getAndSetInt(Object, long, int) . |
| LoweredCompareAndSwapNode |
Represents the lowered version of an atomic compare-and-swap operation
CompareAndSwapNode. |
| MethodCallTargetNode | |
| MonitorEnterNode |
The
MonitorEnterNode represents the acquisition of a monitor. |
| MonitorExitNode |
The
MonitorExitNode represents a monitor release. |
| MonitorIdNode |
This node describes one locking scope; it ties the monitor enter, monitor exit and the frame
states together.
|
| NewArrayNode |
The
NewArrayNode is used for all array allocations where the element type is know at
compile time. |
| NewInstanceNode |
The
NewInstanceNode represents the allocation of an instance class object. |
| NewMultiArrayNode |
The
NewMultiArrayNode represents an allocation of a multi-dimensional object array. |
| RawMonitorEnterNode |
The
MonitorEnterNode represents the acquisition of a monitor. |
| RegisterFinalizerNode |
This node is used to perform the finalizer registration at the end of the java.lang.Object
constructor.
|
| StoreFieldNode |
The
StoreFieldNode represents a write to a static or instance field. |
| StoreIndexedNode |
The
StoreIndexedNode represents a write to an array element. |
| TypeCheckNode |
The
TypeCheckNode represents a test equivalent to o.getClass() == type. |
| TypeSwitchNode |
The
TypeSwitchNode performs a lookup based on the type of the input value. |