| Interface | Description |
|---|---|
| RecomputeFieldValue.CustomFieldValueComputer |
Custom recomputation of field values.
|
| TargetClass.NoClassNameProvider |
Marker value for
TargetClass.classNameProvider() that no class name provider should be used. |
| Class | Description |
|---|---|
| TargetClass.AlwaysIncluded |
The default value for the
TargetClass.onlyWith() attribute. |
| Enum | Description |
|---|---|
| RecomputeFieldValue.Kind | |
| RestrictHeapAccess.Access |
| Annotation Type | Description |
|---|---|
| Alias |
Mechanism for referring to fields and methods otherwise inaccessible due to Java language access
control rules.
|
| AlwaysInline |
Every thus annotated method is always inlined by the compiler.
|
| AlwaysInlineAllCallees |
In an annotated method, all statically bindable callee methods are inlined (unless the callee is
annoted with
NeverInline). |
| AnnotateOriginal |
This annotation allows to add additional annotations to existing methods but keep the
implementation as it is.
|
| AutomaticFeature |
Feature classes can use this annotation are unconditionally added when they are reachable on the
class path.
|
| Delete |
Mechanism to ensures that an element is not used.
|
| DeoptTest |
Used to test deoptimization.
|
| ExcludeFromReferenceMap |
Mechanism for excluding a field from the reference map.
|
| Hybrid |
Defines that the annotated class should have an Hybrid layout.
|
| Hybrid.Array |
Specifies a single member array as the hybrid array.
|
| Hybrid.Bitset |
Specifies a single member
BitSet as the hybrid bit-set. |
| Inject |
Injects the annotated field into the
TargetClass. |
| InjectAccessors |
Inject accessors methods for the field denoted using a
Alias annotation. |
| InvokeJavaFunctionPointer |
Annotation for an invocation method defined in a sub-interface of
CFunctionPointer. |
| KeepOriginal |
In a
substituted type, keep the original definition of this method. |
| MustNotSynchronize |
Methods annotated with
@MustNotSynchronize(MustNotSynchronize.BLACKLIST) may not
synchronize, nor may any of their transitive callees unless that callee is annotated with
@MustNotSynchronize(MustNotSynchronize.WHITELIST). |
| NeverInline |
Every thus annotated method is never to be inlined by the compiler.
|
| NeverInlineTrivial |
Every thus annotated method is never trivially inlined by the compiler.
|
| RecomputeFieldValue |
Mechanism to change the value of a field.
|
| RestrictHeapAccess |
Methods annotated with this annotation have restricted access to the heap.
|
| Specialize |
Used to test specialization and deoptimization.
|
| Substitute |
When used to annotate a method, it indicates that a method declaration is intended to be a
substitute for a method declaration in another class.
|
| SubstituteTarget |
Marks elements that are substituted in different platforms.
|
| TargetClass |
A class annotated with this annotation denotes a class that modifies methods of fields of another
the class, called the "original" class.
|
| TargetElement |
Specifies additional properties for an element also annotated with
Alias, Delete,
Substitute, AnnotateOriginal, or KeepOriginal. |
| Uninterruptible |
Any method with this annotation must not have a safepoint in it.
|
| UnknownClass |
For classes with this annotation no context sensitive analysis is done.
|
| UnknownObjectField |
For fields with this annotation no static analysis is done.
|
| UnknownPrimitiveField |
For fields with this annotation no static analysis is done.
|