final class DefaultInvokerFactory
extends java.lang.Object
Modifier and Type | Field and 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 and Description |
---|
DefaultInvokerFactory(Runtime runtime,
NativeLibrary library,
SignatureTypeMapper typeMapper,
FunctionMapper functionMapper,
CallingConvention libraryCallingConvention,
java.util.Map<LibraryOption,?> libraryOptions,
boolean libraryIsSynchronized) |
Modifier and Type | Method and 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) |
private final Runtime runtime
private final NativeLibrary library
private final SignatureTypeMapper typeMapper
private final FunctionMapper functionMapper
private final CallingConvention libraryCallingConvention
private final boolean libraryIsSynchronized
private final java.util.Map<LibraryOption,?> libraryOptions
public DefaultInvokerFactory(Runtime runtime, NativeLibrary library, SignatureTypeMapper typeMapper, FunctionMapper functionMapper, CallingConvention libraryCallingConvention, java.util.Map<LibraryOption,?> libraryOptions, boolean libraryIsSynchronized)
public Invoker createInvoker(java.lang.reflect.Method method)
private static DefaultInvokerFactory.FunctionInvoker getFunctionInvoker(ResultType resultType)
private static DefaultInvokerFactory.FunctionInvoker getNumberFunctionInvoker(NativeType nativeType)
static DefaultInvokerFactory.Marshaller getMarshaller(ParameterType parameterType)
static DefaultInvokerFactory.Marshaller getMarshaller(java.lang.Class type, NativeType nativeType, java.util.Collection<java.lang.annotation.Annotation> annotations)
private static boolean isUnsigned(NativeType nativeType)
static DataConverter<java.lang.Number,java.lang.Number> getNumberDataConverter(NativeType nativeType)
static DefaultInvokerFactory.ResultConverter<? extends java.lang.Number,java.lang.Number> getNumberResultConverter(FromNativeType fromNativeType)