| Name | Package | Description |
| BaselineNoRegisters | org.vmmagic.pragma | Some methods shouldn't use registers for locals and stack values. |
| BaselineSaveLSRegisters | org.vmmagic.pragma | Methods with this pragma that are BaselineCompiled should save in its prologue, ALL registers that
can be used to store local and stack registers in any BaselineCompiled method. |
| DynamicBridge | org.vmmagic.pragma | Methods of a class that implements this interface are treated specially
by the compilers. |
| Entrypoint | org.vmmagic.pragma | The entrypoint annotation indicates that the method or field is
directly accessed by the compiler. |
| GenerateImplementation | org.jikesrvm.apt.annotations | No description provided. |
| Inline | org.vmmagic.pragma | This pragma indicates that a particular method should always be inlined
by the optimizing compiler. |
| Interruptible | org.vmmagic.pragma | A pragma that can be used to declare that a particular method is interruptible. |
| Intrinsic | org.vmmagic | An intrinsic method is a method that is built in (that is, intrinsic) to the compiler
rather than part of a class library. |
| LogicallyUninterruptible | org.vmmagic.pragma | A pragma that can be used to declare that a particular method is
logically uninterruptible even though it contains bytecodes that
are actually interruptible. |
| NativeBridge | org.vmmagic.pragma | Methods of a class that implements this interface are treated specially
by the compilers:
-They are only called from C or C++ program
-The compiler will generate the necessary prolog to insert a glue stack
frame to map from the native stack/register convention to RVM's convention
-It is an error to call these methods from Java |
| NoBoundsCheck | org.vmmagic.pragma | This pragma indicates that a particular method should never have bounds
checks generated. |
| NoEscapes | org.vmmagic.pragma | Use this annotation to mark methods that won't cause their reference arguments
to escape. |
| NoInline | org.vmmagic.pragma | This pragma indicates that a particular method should never be inlined
by the optimizing compiler. |
| NonMoving | org.vmmagic.pragma | Use this annotation to mark types that must never move. |
| NoNullCheck | org.vmmagic.pragma | This pragma indicates that a particular method should never have null checks
generated. |
| NoOptCompile | org.vmmagic.pragma | This pragma indicates that a particular method should never be
compiled by the optimizing compiler. |
| Pragma | org.vmmagic | A Pragma is a mechanism for supplying information to the compiler to alter the code it
generates for a method. |
| Preemptible | org.vmmagic.pragma | A pragma that can be used to declare that a particular method is interruptible. |
| Pure | org.vmmagic.pragma | This pragma is used to indicate a method has no side effects. |
| RawStorage | org.vmmagic.pragma | When applied to class this annotation indicates that the data component
of this field consists of an intrisically managed chunk of raw memory of
the specified size. |
| RuntimeFinal | org.vmmagic.pragma | This pragma is used to indicate a field will be final in the running VM. |
| SaveVolatile | org.vmmagic.pragma | Methods of a class that implements this interface
are treated specially by the machine code compiler:
the method prologue saves all the volatile registers
and the method epilogue restores all the volatile registers |
| SpecializedMethodInvoke | org.vmmagic.pragma | This pragma indicates that a particular method is a specialized
method invocation point, and could be optimized as such. |
| SynchronizedObject | org.vmmagic.pragma | This interface designates an object which should always be allocated a
thin lock, since it is likely to be synchronized. |
| SysCallNative | org.vmmagic.pragma | An annotation for static native methods to show that they should be
compiled as system calls. |
| SysCallTemplate | org.jikesrvm.apt.annotations | No description provided. |
| Unboxed | org.vmmagic | The Unboxed annotation marks a type as unboxed. |
| Uninterruptible | org.vmmagic.pragma | Methods of a class that use this annotation
are treated specially by the compilers:
(1) the normal thread switch test that would be
emitted in the method prologue is omitted |
| UninterruptibleNoWarn | org.vmmagic.pragma | A pragma that has the same direct effect as UninterruptiblePragma
but also suppresses checking of uninterruptibility violations for
the method. |
| Unpreemptible | org.vmmagic.pragma | Any method that is marked with this annotation
is treated specially by the machine code compiler:
(1) the normal thread switch test that would be
emitted in the method prologue is omitted |
| Untraced | org.vmmagic.pragma | Use this annotation to mark fields that are read without the knowledge of the
memory management system. |