Class FastNumericMethodGenerator
java.lang.Object
jnr.ffi.provider.jffi.BaseMethodGenerator
jnr.ffi.provider.jffi.AbstractFastNumericMethodGenerator
jnr.ffi.provider.jffi.FastNumericMethodGenerator
- All Implemented Interfaces:
MethodGenerator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final booleanprivate static final intprivate static final String[]private static final String[]Fields inherited from class AbstractFastNumericMethodGenerator
STRATEGY_ADDRESS_METHODS, STRATEGY_PARAMETER_TYPES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) StringgetInvokerMethodName(ResultType resultType, ParameterType[] parameterTypes, boolean ignoreErrno) (package private) StringgetInvokerSignature(int parameterCount, Class nativeIntType) (package private) Class(package private) static int(package private) static booleanisFastNumericParameter(com.kenai.jffi.Platform platform, ParameterType parameterType) (package private) static booleanisFastNumericResult(com.kenai.jffi.Platform platform, ResultType type) private static booleanisNumericType(com.kenai.jffi.Platform platform, SigType type) booleanisSupported(ResultType resultType, ParameterType[] parameterTypes, CallingConvention callingConvention) private static booleanisSupportedPointerParameterType(Class javaParameterType) Methods inherited from class AbstractFastNumericMethodGenerator
emitDirectCheck, emitParameterStrategyAddress, emitParameterStrategyLookup, generate, getObjectParameterMethodName, getObjectParameterMethodSignature, hasPointerParameterStrategyMethods inherited from class BaseMethodGenerator
emitEpilogue, emitPostInvoke, generate, isPostInvokeRequired, loadAndConvertParameter
-
Field Details
-
ENABLED
private static final boolean ENABLED -
MAX_PARAMETERS
private static final int MAX_PARAMETERS -
signatures
-
methodNames
-
-
Constructor Details
-
FastNumericMethodGenerator
FastNumericMethodGenerator()
-
-
Method Details
-
isSupported
public boolean isSupported(ResultType resultType, ParameterType[] parameterTypes, CallingConvention callingConvention) -
getInvokerMethodName
String getInvokerMethodName(ResultType resultType, ParameterType[] parameterTypes, boolean ignoreErrno) - Specified by:
getInvokerMethodNamein classAbstractFastNumericMethodGenerator
-
getInvokerSignature
- Specified by:
getInvokerSignaturein classAbstractFastNumericMethodGenerator
-
getInvokerType
Class getInvokerType()- Specified by:
getInvokerTypein classAbstractFastNumericMethodGenerator
-
isNumericType
-
isFastNumericResult
-
isFastNumericParameter
static boolean isFastNumericParameter(com.kenai.jffi.Platform platform, ParameterType parameterType) -
isSupportedPointerParameterType
-
getMaximumParameters
static int getMaximumParameters()
-