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