Package jnr.ffi.provider.jffi
Class DefaultInvokerFactory
- java.lang.Object
-
- jnr.ffi.provider.jffi.DefaultInvokerFactory
-
final class DefaultInvokerFactory extends java.lang.Object
-
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description private FunctionMapper
functionMapper
private NativeLibrary
library
private CallingConvention
libraryCallingConvention
private boolean
libraryIsSynchronized
private java.util.Map<LibraryOption,?>
libraryOptions
private Runtime
runtime
private SignatureTypeMapper
typeMapper
-
Constructor Summary
Constructors Constructor Description DefaultInvokerFactory(Runtime runtime, NativeLibrary library, SignatureTypeMapper typeMapper, FunctionMapper functionMapper, CallingConvention libraryCallingConvention, java.util.Map<LibraryOption,?> libraryOptions, boolean libraryIsSynchronized)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Invoker
createInvoker(java.lang.reflect.Method method)
private static DefaultInvokerFactory.FunctionInvoker
getFunctionInvoker(ResultType resultType)
(package private) static DefaultInvokerFactory.Marshaller
getMarshaller(java.lang.Class type, NativeType nativeType, java.util.Collection<java.lang.annotation.Annotation> annotations)
(package private) static DefaultInvokerFactory.Marshaller
getMarshaller(ParameterType parameterType)
(package private) static DataConverter<java.lang.Number,java.lang.Number>
getNumberDataConverter(NativeType nativeType)
private static DefaultInvokerFactory.FunctionInvoker
getNumberFunctionInvoker(NativeType nativeType)
(package private) static DefaultInvokerFactory.ResultConverter<? extends java.lang.Number,java.lang.Number>
getNumberResultConverter(FromNativeType fromNativeType)
private static boolean
isUnsigned(NativeType nativeType)
-
-
-
Field Detail
-
runtime
private final Runtime runtime
-
library
private final NativeLibrary library
-
typeMapper
private final SignatureTypeMapper typeMapper
-
functionMapper
private final FunctionMapper functionMapper
-
libraryCallingConvention
private final CallingConvention libraryCallingConvention
-
libraryIsSynchronized
private final boolean libraryIsSynchronized
-
libraryOptions
private final java.util.Map<LibraryOption,?> libraryOptions
-
-
Constructor Detail
-
DefaultInvokerFactory
public DefaultInvokerFactory(Runtime runtime, NativeLibrary library, SignatureTypeMapper typeMapper, FunctionMapper functionMapper, CallingConvention libraryCallingConvention, java.util.Map<LibraryOption,?> libraryOptions, boolean libraryIsSynchronized)
-
-
Method Detail
-
createInvoker
public Invoker createInvoker(java.lang.reflect.Method method)
-
getFunctionInvoker
private static DefaultInvokerFactory.FunctionInvoker getFunctionInvoker(ResultType resultType)
-
getNumberFunctionInvoker
private static DefaultInvokerFactory.FunctionInvoker getNumberFunctionInvoker(NativeType nativeType)
-
getMarshaller
static DefaultInvokerFactory.Marshaller getMarshaller(ParameterType parameterType)
-
getMarshaller
static DefaultInvokerFactory.Marshaller getMarshaller(java.lang.Class type, NativeType nativeType, java.util.Collection<java.lang.annotation.Annotation> annotations)
-
isUnsigned
private static boolean isUnsigned(NativeType nativeType)
-
getNumberDataConverter
static DataConverter<java.lang.Number,java.lang.Number> getNumberDataConverter(NativeType nativeType)
-
getNumberResultConverter
static DefaultInvokerFactory.ResultConverter<? extends java.lang.Number,java.lang.Number> getNumberResultConverter(FromNativeType fromNativeType)
-
-