Represents a compile-time constant (boxed) value within the compiler.
Represents the runtime representation of the constant pool that is used by the compiler when parsing bytecode.
Reflection operations on values represented as constants.
Represents the resolved target of an invocation.
Represents a constant (boxed) value, such as an integer, floating point number, or object reference, within the compiler and across the compiler/runtime interface.
Represents a reference to a Java field, either resolved or unresolved fields.
Represents a reference to a Java method, either resolved or unresolved.
Represents a resolved or unresolved type.
Interface for things that represent a Java value.
Interface for classes which can be associated with a Kind.
Provides memory access operations for the target VM.
Provides access to the metadata of a class typically provided in a class file.
Interface to access the internals of the
An object that can be assigned a globally unique identifier for use as a key in a
A Java element (i.e., a class, interface, field or method) that is described by a set of Java language modifiers.
Represents a platform-specific low-level type for values.
Provides access to the profiling information of one specific method.
Represents a reference to a resolved Java field.
Represents a resolved Java method.
Represents a resolved Java type.
Represents a compile-time constant that can be converted to a byte array.
Represents a method signature provided by the runtime.
Interfaces extanding this interface should be trusted by the compiler.
Interface for values manipulated by the compiler.
|AbstractJavaProfile<T extends AbstractProfiledItem<U>,U>||
This object holds probability information for a set of items that were profiled at a specific BCI.
A profiled type that has a probability.
Abstract base class for values.
Common base class for values that are stored in some location that's managed by the register allocator (e.g.
Class for recording assumptions made during compilation.
Abstract base class for assumptions.
A class for providing information that is only valid in association with a set of
An assumption that a given call site's method handle did not change.
An assumption that a given virtual method has a given unique implementation.
An assumption that a given abstract or interface type has one direct concrete subtype.
An assumption that a given type has no subtypes.
An assumption that a given class has no subclasses implementing
An implementation of
Represents an exception handler within the bytecodes.
This profile object represents the method profile at a specific BCI.
This profile object represents the type profile at a specific BCI.
Represents the type of values in the LIR.
Marker interface for location identities.
Miscellaneous collection of utility methods used by
A singleton class for allocating globally unique method identifiers.
A map whose keys are
Key for a method.
The implementation type of the
Represents a primitive constant value, such as an integer or floating point number, within the compiler and across the compiler/runtime interface.
Manages a list of unique deoptimization reasons.
Specifies the action that should be taken by the runtime in case a certain deoptimization is triggered.
Enumeration of reasons for why a deoptimization is happening.