|
|||||||||||
PREV NEXT | FRAMES NO FRAMES |
Packages that use Pragma | |
---|---|
org.vmmagic.pragma |
Uses of Pragma in org.vmmagic.pragma |
---|
Classes in org.vmmagic.pragma with annotations of type Pragma | |
---|---|
interface |
BaselineNoRegisters
Some methods shouldn't use registers for locals and stack values. |
interface |
BaselineSaveLSRegisters
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. |
interface |
DynamicBridge
Methods of a class that implements this interface are treated specially by the compilers. |
interface |
Entrypoint
The entrypoint annotation indicates that the method or field is directly accessed by the compiler. |
interface |
Inline
This pragma indicates that a particular method should always be inlined by the optimizing compiler. |
interface |
Interruptible
By default all Java code is interruptible, that is scheduling or garbage collection may occur at points within the code. |
interface |
LogicallyUninterruptible
Deprecated. |
interface |
NativeBridge
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 |
interface |
NoBoundsCheck
This pragma indicates that a particular method should never have bounds checks generated. |
interface |
NoCheckStore
Methods with this annotation do not perform a checkstore on stores into object arrays. |
interface |
NoInline
This pragma indicates that a particular method should never be inlined by the optimizing compiler. |
interface |
NoNullCheck
This pragma indicates that a particular method should never have null checks generated. |
interface |
NoOptCompile
This pragma indicates that a particular method should never be compiled by the optimizing compiler. |
interface |
Preemptible
By default all Java code is interruptible, that is scheduling or garbage collection may occur at points within the code. |
interface |
Pure
This pragma is used to indicate a method has no side effects. |
interface |
RawStorage
When applied to class this annotation indicates that the data component of this field consists of an intrinsically managed chunk of raw memory of the specified size. |
interface |
RuntimeFinal
This pragma is used to indicate a field will be final in the running VM. |
interface |
RuntimePure
This pragma is a variant of Pure that is used to mark methods that have a special behaviour at boot image writing time and are Pure at runtime |
interface |
SaveVolatile
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 |
interface |
SpecializedMethodInvoke
This pragma indicates that a particular method is a specialized method invocation point, and could be optimized as such. |
interface |
SysCallNative
An annotation for static native methods to show that they should be compiled as system calls. |
interface |
Uninterruptible
By default all Java code is interruptible, that is scheduling or garbage collection may occur at points within the code. |
interface |
UninterruptibleNoWarn
A pragma that has the same direct effect as Uninterruptible
but also suppresses checking of uninterruptibility violations for
the method. |
interface |
Unpreemptible
By default all Java code is interruptible, that is scheduling or garbage collection may occur at points within the code. |
interface |
UnpreemptibleNoWarn
A special case of Unpreemptible where the code may call out to other
interruptible routines. |
|
|||||||||||
PREV NEXT | FRAMES NO FRAMES |