Class BaseMethodGenerator
java.lang.Object
jnr.ffi.provider.jffi.BaseMethodGenerator
- All Implemented Interfaces:
MethodGenerator
- Direct Known Subclasses:
AbstractFastNumericMethodGenerator, BufferMethodGenerator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static voidemitEpilogue(AsmBuilder builder, SkinnyMethodAdapter mv, ResultType resultType, ParameterType[] parameterTypes, LocalVariable[] parameters, LocalVariable[] converted, Runnable sessionCleanup) (package private) static voidemitPostInvoke(AsmBuilder builder, SkinnyMethodAdapter mv, ParameterType[] parameterTypes, LocalVariable[] parameters, LocalVariable[] converted) voidgenerate(AsmBuilder builder, String functionName, com.kenai.jffi.Function function, ResultType resultType, ParameterType[] parameterTypes, boolean ignoreError) (package private) abstract voidgenerate(AsmBuilder builder, SkinnyMethodAdapter mv, LocalVariableAllocator localVariableAllocator, com.kenai.jffi.CallContext callContext, ResultType resultType, ParameterType[] parameterTypes, boolean ignoreError) (package private) static booleanisPostInvokeRequired(ParameterType[] parameterTypes) (package private) static LocalVariableloadAndConvertParameter(AsmBuilder builder, SkinnyMethodAdapter mv, LocalVariableAllocator localVariableAllocator, LocalVariable parameter, ToNativeType parameterType) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface MethodGenerator
isSupported
-
Constructor Details
-
BaseMethodGenerator
BaseMethodGenerator()
-
-
Method Details
-
generate
public void generate(AsmBuilder builder, String functionName, com.kenai.jffi.Function function, ResultType resultType, ParameterType[] parameterTypes, boolean ignoreError) - Specified by:
generatein interfaceMethodGenerator
-
generate
abstract void generate(AsmBuilder builder, SkinnyMethodAdapter mv, LocalVariableAllocator localVariableAllocator, com.kenai.jffi.CallContext callContext, ResultType resultType, ParameterType[] parameterTypes, boolean ignoreError) -
loadAndConvertParameter
static LocalVariable loadAndConvertParameter(AsmBuilder builder, SkinnyMethodAdapter mv, LocalVariableAllocator localVariableAllocator, LocalVariable parameter, ToNativeType parameterType) -
isPostInvokeRequired
-
emitEpilogue
static void emitEpilogue(AsmBuilder builder, SkinnyMethodAdapter mv, ResultType resultType, ParameterType[] parameterTypes, LocalVariable[] parameters, LocalVariable[] converted, Runnable sessionCleanup) -
emitPostInvoke
static void emitPostInvoke(AsmBuilder builder, SkinnyMethodAdapter mv, ParameterType[] parameterTypes, LocalVariable[] parameters, LocalVariable[] converted)
-