All Classes and Interfaces

Class
Description
Mechanism for referring to fields and methods otherwise inaccessible due to Java language access control rules.
Allows a method annotated with CField to have a value type that is narrower (smaller number of bits) than the C type.
Allows a method annotated with CField to have a value type that is wider (larger number of bits) than the C type.
This annotation allows to add additional annotations to existing methods but keep the implementation as it is.
This class provides methods to query annotation information on AnnotatedElements while trying to prevent, at image build time, side-effecting changes that impact the analysis results.
Deprecated, for removal: This API element is subject to removal in a future version.
Denotes a method as a bitfield access of a C struct.
A pointer to a 8-bit C primitive value.
A pointer to a pointer to a 8-bit C primitive value.
Qualifies a C type as const in an entry-point method signature.
Denotes a method as a C constant value.
Allows access to the value of a CConstant during image generation.
Defines the context for most other annotations of the C interface: the C header files that need to be imported, the C macros that need to be defined to properly configure these headers, and additional flags that should be passed to the C compiler when analyzing the definitions.
Describes a C context.
A pointer to a C primitive 'double' value.
Annotates a method that is a VM entry point.
A BooleanSupplier that always returns true.
The built-in methods which can be aliased.
Marker interface for all exception handler classes.
Special placeholder value for CEntryPoint.exceptionHandler() to print the caught exception and treat it as a fatal error.
Designates an Isolate parameter to use as the execution context.
Designates an IsolateThread parameter to use as the execution context.
A BooleanSupplier that always returns false.
 
A function pointer to an entry point method that can be, for example, handed out to C code so that C code can call back into Java code.
Annotation to import a C enumeration to Java.
Provides additional properties for a field (i.e., an enumeration value) of Java enumeration annotated with CEnum.
Annotation for a method that returns the Java enumeration object for a given C integer value.
Annotation for a method that returns the C integer value for a Java enumeration object.
Denotes a method as a field access of a C struct.
Denotes a method as a field address computation of a C struct.
Denotes a method as a field offset access of a C struct.
A pointer to a C primitive 'float' value.
Denotes a native method that calls directly from Java to C, without following the JNI protocol.
Describes the thread state transition performed when the C function is invoked.
Base interface for all function pointers.
Defines the C header file for entry points enclosed by the annotated class or method.
Container for Header file properties.
A pointer to a 32-bit C primitive value.
A pointer to a pointer to a 32-bit C primitive value.
Denotes an external library that needs to be linked in.
A pointer to a 64-bit C primitive value.
Informational only.
Pointer to executable code.
Denotes Java interface that imports a C pointer type.
A pointer to a 16-bit C primitive value.
Denotes Java interface that imports a C struct.
Utility methods to convert between Java types and C types.
An auto-closable that holds a Java CharSequence as a null-terminated C char[] array.
An auto-closable that holds a Java CharSequence[] array as a null-terminated array of null-terminated C char[]s.
Defines a name for C type to be used in an entry-point method signature.
Informational only.
Qualifies a C integer type as unsigned in an entry-point method signature.
Utility methods that provide access to the current isolate.
Mechanism to ensures that an element is not used.
Features allow clients to intercept the native image generation and run custom initialization code at various stages.
Access methods that are available for all feature methods.
A transformer for a field value that can be registered using Feature.BeforeAnalysisAccess.registerFieldValueTransformer(Field, FieldValueTransformer).
Utility class to retrieve information about the context in which code gets executed.
A key-value store of singleton objects.
Injects the annotated field into the TargetClass.
Inject accessor methods for the field denoted using an Alias annotation.
Annotation for an invocation method defined in a sub-interface of CFunctionPointer.
Pointer to the runtime data structure for an isolate.
Support for the creation, access to, and tear-down of isolates.
Parameters for the creation of an isolate.
Builder for a Isolates.CreateIsolateParameters instance.
An exception thrown in the context of managing isolates.
Identifies a protection domain for an isolate.
Pointer to the runtime data structure for a thread.
If a class annotated with TargetClass is also annotated with Substitute, all non-substituted methods in that class are by default treated as deleted.
Low-level handler for log messages of native images.
This error is thrown when a query through the Foreign Function and Memory (FFM) API did not get appropriately registered at build-time.
This exception is thrown when a JNI query tries to access an element that was not registered for JNI access in the program.
This exception is thrown when a reflective query (such as Class.getMethod(String, Class[])) tries to access an element that was not registered for reflection in the program.
The opaque representation of a handle to a Java object given out to unmanaged code.
Manages a set of ObjectHandles.
Holder for a pinned object, such that the object doesn't move until the pin is removed.
Root of the interface hierarchy for architectures, OS, and supported combinations of them.
Supported architecture: ARMv8 64-bit.
Supported architecture: x86 64-bit.
Supported operating system: Android.
Supported leaf platform: Android on AArch64 64-bit.
Basis for all Apple operating systems (MacOS and iOS).
Basis for all Apple operating systems on AMD64 (MACOS_AMD64 & IOS_AMD64).
Basis for all Apple operating systems on AMD64 (MACOS_AMD64 & IOS_AMD64).
Marker for elements (types, methods, or fields) that are only visible during native image generation and cannot be used at run time, regardless of the actual platform.
Supported operating system: iOS.
Supported leaf platform: iOS on AArch 64-bit.
Supported leaf platform: iOS on x86 64-bit.
Supported operating system: Linux.
Supported leaf platform: Linux on AArch64 64-bit.
Basis for all Linux operating systems on AARCH64 (LINUX_AARCH64 & ANDROID_AARCH64).
Supported leaf platform: Linux on x86 64-bit.
Basis for all Linux operating systems on AMD64 (LINUX_AMD64).
Supported leaf platform: Linux on RISC-V 64-bit.
Supported operating system: MacOS.
Supported leaf platform: MacOS on AArch 64-bit.
Supported leaf platform: MacOS on x86 64-bit.
Supported architecture: RISC-V 64-bit.
Supported operating system: Windows.
Supported leaf platform: Windows on AArch 64-bit.
Supported leaf platform: Windows on x86 64-bit.
Restricts the annotated element (type, method, or field) to the specified Platform groups.
Utility class to get and set properties of the OS process at run time.
Denotes a method as a field access of a structured C memory.
Denotes a method as a field address computation of a RawStructure.
Denotes a method as a field offset access of a RawStructure.
Denotes a Java interface that is a pointer to a RawStructure.
Denotes Java interface that represents C memory, but without a C struct definition.
Supported API is available to replace this non-API annotation: Use Feature.BeforeAnalysisAccess.registerFieldValueTransformer(Field, FieldValueTransformer).
 
A pointer which is relocated when the native image is loaded at runtime.
This class provides methods that can be called during native-image building to configure class initialization behavior.
 
This class provides methods that can be called during native image generation to register classes, methods, and fields for JNI access at run time.
Used for manipulating options at run time.
 
This class can be used to make creating dynamic proxy classes at run time valid.
This class provides methods that can be called during native image generation to register classes, methods, and fields for reflection at run time.
This class can be used to register Java resources and ResourceBundles that should be accessible at run time.
This class provides methods that can be called before and during analysis, to register classes for serialization at image runtime.
This class provides methods that can be called during native image generation to define system property setting for image runtime.
Contains static methods that provide access to the size of dereferenced SystemJava pointer types (i.e.
Contains static methods for memory allocation in the stack frame.
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.
A class annotated with this annotation denotes a class that modifies methods of fields of another class, called the "original" class.
The default value for the TargetClass.onlyWith() attribute.
Marker value for TargetClass.classLoader() that no custom classloader should be used.
Marker value for TargetClass.classNameProvider() that no class name provider should be used.
Specifies additional properties for an element also annotated with Alias, Delete, Substitute, AnnotateOriginal, or KeepOriginal.
Functionality related to execution in threads.
Interface that a callback handler needs to implement.
Provides methods that are available during the execution of a Threading.RecurringCallback.
A CField also annotated with this annotation gets a unique LocationIdentity assigned, i.e., reads and writes do not interfere with reads and writes to any other field and are optimized without regarding other fields.
Contains static methods that allow allocate/free of unmanaged memory, i.e., memory that is not under the control of the garbage collector.
Used for doing VM runtime operations.
A void* pointer to an opaque C value of an unknown type, without any methods to read or write.
A untyped C pointer to any machine-word-sized value, e.g., a pointer to another pointer or a pointer to a UnsignedWord or SignedWord value.