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. |