Package jnr.ffi.provider.jffi
Class FastIntMethodGenerator
- java.lang.Object
-
- jnr.ffi.provider.jffi.BaseMethodGenerator
-
- jnr.ffi.provider.jffi.AbstractFastNumericMethodGenerator
-
- jnr.ffi.provider.jffi.FastIntMethodGenerator
-
- All Implemented Interfaces:
MethodGenerator
final class FastIntMethodGenerator extends AbstractFastNumericMethodGenerator
-
-
Field Summary
Fields Modifier and Type Field Description private static booleanENABLEDprivate static intMAX_FASTINT_PARAMETERSprivate static java.lang.String[]methodNamesprivate static java.lang.String[]signatures-
Fields inherited from class jnr.ffi.provider.jffi.AbstractFastNumericMethodGenerator
STRATEGY_ADDRESS_METHODS, STRATEGY_PARAMETER_TYPES
-
-
Constructor Summary
Constructors Constructor Description FastIntMethodGenerator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.lang.StringgetInvokerMethodName(ResultType resultType, ParameterType[] parameterTypes, boolean ignoreErrno)(package private) java.lang.StringgetInvokerSignature(int parameterCount, java.lang.Class nativeIntType)(package private) java.lang.ClassgetInvokerType()(package private) static intgetMaximumFastIntParameters()(package private) static booleanisFastIntParameter(com.kenai.jffi.Platform platform, ParameterType parameterType)(package private) static booleanisFastIntResult(com.kenai.jffi.Platform platform, ResultType resultType)(package private) static booleanisFastIntType(com.kenai.jffi.Platform platform, SigType type)booleanisSupported(ResultType resultType, ParameterType[] parameterTypes, CallingConvention callingConvention)private static booleanisSupportedPointerParameterType(java.lang.Class javaParameterType)-
Methods inherited from class jnr.ffi.provider.jffi.AbstractFastNumericMethodGenerator
emitDirectCheck, emitParameterStrategyAddress, emitParameterStrategyLookup, generate, getObjectParameterMethodName, getObjectParameterMethodSignature, hasPointerParameterStrategy
-
Methods inherited from class jnr.ffi.provider.jffi.BaseMethodGenerator
emitEpilogue, emitPostInvoke, generate, isPostInvokeRequired, loadAndConvertParameter
-
-
-
-
Method Detail
-
getInvokerMethodName
java.lang.String getInvokerMethodName(ResultType resultType, ParameterType[] parameterTypes, boolean ignoreErrno)
- Specified by:
getInvokerMethodNamein classAbstractFastNumericMethodGenerator
-
getInvokerSignature
java.lang.String getInvokerSignature(int parameterCount, java.lang.Class nativeIntType)- Specified by:
getInvokerSignaturein classAbstractFastNumericMethodGenerator
-
getInvokerType
final java.lang.Class getInvokerType()
- Specified by:
getInvokerTypein classAbstractFastNumericMethodGenerator
-
isSupported
public boolean isSupported(ResultType resultType, ParameterType[] parameterTypes, CallingConvention callingConvention)
-
getMaximumFastIntParameters
static int getMaximumFastIntParameters()
-
isFastIntType
static boolean isFastIntType(com.kenai.jffi.Platform platform, SigType type)
-
isSupportedPointerParameterType
private static boolean isSupportedPointerParameterType(java.lang.Class javaParameterType)
-
isFastIntResult
static boolean isFastIntResult(com.kenai.jffi.Platform platform, ResultType resultType)
-
isFastIntParameter
static boolean isFastIntParameter(com.kenai.jffi.Platform platform, ParameterType parameterType)
-
-