Package jnr.ffi.provider.jffi
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 void
emitEpilogue
(AsmBuilder builder, SkinnyMethodAdapter mv, ResultType resultType, ParameterType[] parameterTypes, LocalVariable[] parameters, LocalVariable[] converted, Runnable sessionCleanup) (package private) static void
emitPostInvoke
(AsmBuilder builder, SkinnyMethodAdapter mv, ParameterType[] parameterTypes, LocalVariable[] parameters, LocalVariable[] converted) void
generate
(AsmBuilder builder, String functionName, com.kenai.jffi.Function function, ResultType resultType, ParameterType[] parameterTypes, boolean ignoreError) (package private) abstract void
generate
(AsmBuilder builder, SkinnyMethodAdapter mv, LocalVariableAllocator localVariableAllocator, com.kenai.jffi.CallContext callContext, ResultType resultType, ParameterType[] parameterTypes, boolean ignoreError) (package private) static boolean
isPostInvokeRequired
(ParameterType[] parameterTypes) (package private) static LocalVariable
loadAndConvertParameter
(AsmBuilder builder, SkinnyMethodAdapter mv, LocalVariableAllocator localVariableAllocator, LocalVariable parameter, ToNativeType parameterType) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface jnr.ffi.provider.jffi.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:
generate
in 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)
-