All Classes and Interfaces
Class
Description
Insert code after invoking the downcall handle.
The context.
Allocator requirement.
Insert codes before invoking the downcall handle.
The context.
Insert codes before returning the value.
The context.
Returning-by-value structure
Marks a method or a parameter, as
DescriptorTransformer
will use
the canonical layout mapped from the linker of the current operating system.Insert bytecode representing a charset instance.
Insert check methods at the beginning of the method body.
The context.
Checks
Code inserters insert codes at a given position.
Constant descriptors
Marks a parameter that needs to convert from
boolean
to the given type,
or a return type that needs to convert from the given type to boolean
.Marks a method that invokes a critical function.
This marker annotation is for methods and parameters to mark the native type of them.
Transforms the method and parameters into a function descriptor.
The context.
This interface provides access to function descriptors and method handles
for each function that is loaded by
Downcall
.Downcall library loader.
Downcall class data
Downcall option.
Downcall options.
specify custom function descriptors
specify a class to skip
specify target class
specify method handle transform
Specifies the entrypoint of a method.
A layout builder that automatically aligns memory layouts.
The struct layout builder that aligns memory layouts with the C structure alignment.
Java-to-C helper.
Configurations
A check entry
Insert marshal (Java-to-C) method.
The context.
Processors are used to indicate how to process a value in
Downcall
.Processor types are used to remember the type of value to be processed in
Processor
.Array type
Primitive types that are convertible with
boolean
.General superinterface of custom processor types
A factory that creates the upcall instance with a given upcall stub.
Primitive types, including
MemorySegment
void
typeThis class stores a map of processor types.
Marks a parameter as an array type that reads the result from the native code.
Insert code to copy from a segment to an array.
The context.
Array
Skips generating a marked method.
Sets the charset of a string type.
String charsets
The representation of a C structure.
C structure allocator.
Specification of
StructAllocator
.Typed code processors process a given type and consumes a value to insert code.
Type transformers transforms the given context to a specific type.
C-to-Java helper.
Insert unmarshal (C-to-Java) method.
The context.
An upcall interface.
The type wrapper of an upcall interface.