Package | Description |
---|---|
jnr.ffi | |
jnr.ffi.mapper | |
jnr.ffi.provider | |
jnr.ffi.provider.jffi |
Modifier and Type | Field and Description |
---|---|
private java.util.List<SignatureTypeMapper> |
LibraryLoader.typeMappers |
Modifier and Type | Method and Description |
---|---|
LibraryLoader<T> |
LibraryLoader.mapper(SignatureTypeMapper typeMapper)
Adds a type mapper to use when resolving method parameter and result types.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractSignatureTypeMapper |
class |
CachingTypeMapper
Caches native converter lookups by class.
|
class |
CompositeTypeMapper |
class |
SignatureTypeMapperAdapter
Adapts a
TypeMapper to a SignatureTypeMapper |
Modifier and Type | Field and Description |
---|---|
private SignatureTypeMapper |
CachingTypeMapper.mapper |
Modifier and Type | Field and Description |
---|---|
private java.util.Collection<SignatureTypeMapper> |
CompositeTypeMapper.signatureTypeMappers |
Constructor and Description |
---|
CachingTypeMapper(SignatureTypeMapper mapper) |
CompositeTypeMapper(SignatureTypeMapper... signatureTypeMappers) |
Constructor and Description |
---|
CompositeTypeMapper(java.util.Collection<SignatureTypeMapper> signatureTypeMappers) |
Modifier and Type | Class and Description |
---|---|
class |
NullTypeMapper
An instance of
TypeMapper which always returns null |
Modifier and Type | Field and Description |
---|---|
private SignatureTypeMapper |
InterfaceScanner.typeMapper |
Constructor and Description |
---|
InterfaceScanner(java.lang.Class interfaceClass,
SignatureTypeMapper typeMapper,
CallingConvention callingConvention) |
Modifier and Type | Class and Description |
---|---|
class |
AnnotationTypeMapper |
(package private) class |
ClosureTypeMapper |
(package private) class |
InvokerTypeMapper |
Modifier and Type | Field and Description |
---|---|
private SignatureTypeMapper |
NativeClosureManager.typeMapper |
private SignatureTypeMapper |
ReflectionLibraryLoader.LazyLoader.typeMapper |
private SignatureTypeMapper |
DefaultInvokerFactory.typeMapper |
private SignatureTypeMapper |
DefaultInvokerFactory.VariadicInvoker.typeMapper |
Modifier and Type | Method and Description |
---|---|
(package private) static Variable |
ReflectionVariableAccessorGenerator.createVariableAccessor(Runtime runtime,
java.lang.reflect.Method method,
long symbolAddress,
SignatureTypeMapper typeMapper,
java.util.Collection<java.lang.annotation.Annotation> annotations) |
void |
VariableAccessorGenerator.generate(AsmBuilder builder,
java.lang.Class interfaceClass,
java.lang.String variableName,
long address,
java.lang.Class javaType,
java.util.Collection<java.lang.annotation.Annotation> annotations,
SignatureTypeMapper typeMapper,
AsmClassLoader classLoader) |
private static void |
ClosureFromNativeConverter.generateInvocation(Runtime runtime,
AsmBuilder builder,
java.lang.Class closureClass,
SignatureTypeMapper typeMapper) |
static FromNativeConverter<?,Pointer> |
ClosureFromNativeConverter.getInstance(Runtime runtime,
SignatureType type,
AsmClassLoader classLoader,
SignatureTypeMapper typeMapper) |
(package private) static FromNativeType |
ClosureUtil.getParameterType(Runtime runtime,
java.lang.reflect.Method m,
int idx,
SignatureTypeMapper typeMapper) |
(package private) static ParameterType[] |
InvokerUtil.getParameterTypes(Runtime runtime,
SignatureTypeMapper typeMapper,
java.lang.reflect.Method m) |
(package private) static ToNativeType |
ClosureUtil.getResultType(Runtime runtime,
java.lang.reflect.Method m,
SignatureTypeMapper typeMapper) |
private static FromNativeConverter |
ClosureFromNativeConverter.newClosureConverter(Runtime runtime,
AsmClassLoader classLoader,
java.lang.Class closureClass,
SignatureTypeMapper typeMapper) |
(package private) static <T> NativeClosureFactory |
NativeClosureFactory.newClosureFactory(Runtime runtime,
java.lang.Class<T> closureClass,
SignatureTypeMapper typeMapper,
AsmClassLoader classLoader) |
Constructor and Description |
---|
DefaultInvokerFactory(Runtime runtime,
NativeLibrary library,
SignatureTypeMapper typeMapper,
FunctionMapper functionMapper,
CallingConvention libraryCallingConvention,
java.util.Map<LibraryOption,?> libraryOptions,
boolean libraryIsSynchronized) |
NativeClosureManager(Runtime runtime,
SignatureTypeMapper typeMapper) |
VariadicInvoker(Runtime runtime,
DefaultInvokerFactory.FunctionInvoker functionInvoker,
SignatureTypeMapper typeMapper,
ParameterType[] fixedParameterTypes,
long functionAddress,
SigType resultType,
boolean requiresErrno,
CallingConvention callingConvention) |