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 type
This 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.