See: Description
Interface | Description |
---|---|
Constant |
Represents a compile-time constant (boxed) value within the compiler.
|
ConstantPool |
Represents the runtime representation of the constant pool that is used by the compiler when
parsing bytecode.
|
ConstantReflectionProvider |
Reflection operations on values represented as constants.
|
InvokeTarget |
Represents the resolved target of an invocation.
|
JavaConstant |
Represents a constant (boxed) value, such as an integer, floating point number, or object
reference, within the compiler and across the compiler/runtime interface.
|
JavaField |
Represents a reference to a Java field, either resolved or unresolved fields.
|
JavaMethod |
Represents a reference to a Java method, either resolved or unresolved.
|
JavaType |
Represents a resolved or unresolved type.
|
JavaValue |
Interface for things that represent a Java value.
|
Kind.FormatWithToString |
Marker interface for types that should be formatted with
their
Object.toString() value. |
KindProvider |
Interface for classes which can be associated with a Kind.
|
LineNumberTable | |
Local | |
LocalVariableTable | |
MemoryAccessProvider |
Provides memory access operations for the target VM.
|
MetaAccessProvider |
Provides access to the metadata of a class typically provided in a class file.
|
MethodHandleAccessProvider |
Interface to access the internals of the
MethodHandle implementation of the VM. |
MethodIdHolder |
An object that can be assigned a globally unique identifier for use as a key in a
MethodIdMap . |
ModifiersProvider |
A Java element (i.e., a class, interface, field or method) that is described by a set of Java
language modifiers.
|
PlatformKind |
Represents a platform-specific low-level type for values.
|
PlatformKind.Key | |
ProfilingInfo |
Provides access to the profiling information of one specific method.
|
ResolvedJavaField |
Represents a reference to a resolved Java field.
|
ResolvedJavaMethod |
Represents a resolved Java method.
|
ResolvedJavaType |
Represents a resolved Java type.
|
SerializableConstant |
Represents a compile-time constant that can be converted to a byte array.
|
Signature |
Represents a method signature provided by the runtime.
|
TrustedInterface |
Interfaces extanding this interface should be trusted by the compiler.
|
Value |
Interface for values manipulated by the compiler.
|
VMConstant |
Class | Description |
---|---|
AbstractJavaProfile<T extends AbstractProfiledItem<U>,U> |
This object holds probability information for a set of items that were profiled at a specific
BCI.
|
AbstractProfiledItem<T> |
A profiled type that has a probability.
|
AbstractValue |
Abstract base class for values.
|
AllocatableValue |
Common base class for values that are stored in some location that's managed by the register
allocator (e.g.
|
Assumptions |
Class for recording assumptions made during compilation.
|
Assumptions.Assumption |
Abstract base class for assumptions.
|
Assumptions.AssumptionResult<T> |
A class for providing information that is only valid in association with a set of
Assumptions.Assumption s. |
Assumptions.CallSiteTargetValue |
An assumption that a given call site's method handle did not change.
|
Assumptions.ConcreteMethod |
An assumption that a given virtual method has a given unique implementation.
|
Assumptions.ConcreteSubtype |
An assumption that a given abstract or interface type has one direct concrete subtype.
|
Assumptions.LeafType |
An assumption that a given type has no subtypes.
|
Assumptions.NoFinalizableSubclass |
An assumption that a given class has no subclasses implementing
Object.finalize() ). |
DefaultProfilingInfo |
An implementation of
ProfilingInfo that can used in the absence of real profile
information. |
ExceptionHandler |
Represents an exception handler within the bytecodes.
|
JavaMethodProfile |
This profile object represents the method profile at a specific BCI.
|
JavaMethodProfile.ProfiledMethod | |
JavaTypeProfile |
This profile object represents the type profile at a specific BCI.
|
JavaTypeProfile.ProfiledType | |
LineNumberTableImpl | |
LIRKind |
Represents the type of values in the LIR.
|
LocalImpl | |
LocalVariableTableImpl | |
LocationIdentity |
Marker interface for location identities.
|
LocationIdentity.AnyLocationIdentity | |
MetaUtil |
Miscellaneous collection of utility methods used by
jdk.internal.jvmci.meta and its
clients. |
MetaUtil.ClassInfo | |
MethodIdHolder.MethodIdAllocator |
A singleton class for allocating globally unique method identifiers.
|
MethodIdMap<V> |
A map whose keys are
MethodIdHolder s. |
MethodIdMap.MethodKey<T> |
Key for a method.
|
NullConstant |
The implementation type of the
null constant . |
PlatformKind.EnumKey | |
PrimitiveConstant |
Represents a primitive constant value, such as an integer or floating point number, within the
compiler and across the compiler/runtime interface.
|
RawConstant | |
SpeculationLog |
Manages a list of unique deoptimization reasons.
|
Value.IllegalValue |
Enum | Description |
---|---|
DeoptimizationAction |
Specifies the action that should be taken by the runtime in case a certain deoptimization is
triggered.
|
DeoptimizationReason |
Enumeration of reasons for why a deoptimization is happening.
|
Kind |
Denotes the basic kinds of types in CRI, including the all the Java primitive types, for example,
Kind.Int for int and Kind.Object for all object types. |
MethodHandleAccessProvider.IntrinsicMethod |
Identification for methods defined on the class
MethodHandle that are processed by
the MethodHandleAccessProvider . |
TriState |
MetaAccessProvider
interface.