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 FunctionMapperfunctionMapperprivate NativeLibrarylibraryprivate CallingConventionlibraryCallingConventionprivate booleanlibraryIsSynchronizedprivate java.util.Map<LibraryOption,?>libraryOptionsprivate Runtimeruntimeprivate SignatureTypeMappertypeMapper
-
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 InvokercreateInvoker(java.lang.reflect.Method method)private static DefaultInvokerFactory.FunctionInvokergetFunctionInvoker(ResultType resultType)(package private) static DefaultInvokerFactory.MarshallergetMarshaller(java.lang.Class type, NativeType nativeType, java.util.Collection<java.lang.annotation.Annotation> annotations)(package private) static DefaultInvokerFactory.MarshallergetMarshaller(ParameterType parameterType)(package private) static DataConverter<java.lang.Number,java.lang.Number>getNumberDataConverter(NativeType nativeType)private static DefaultInvokerFactory.FunctionInvokergetNumberFunctionInvoker(NativeType nativeType)(package private) static DefaultInvokerFactory.ResultConverter<? extends java.lang.Number,java.lang.Number>getNumberResultConverter(FromNativeType fromNativeType)private static booleanisUnsigned(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)
-
-