Top Constructors Methods
jnr.ffi.provider.jffi

pack-priv abstract Class BaseMethodGenerator

extends Object
implements MethodGenerator
Class Inheritance
All Implemented Interfaces
jnr.ffi.provider.jffi.MethodGenerator
Known Direct Subclasses
jnr.ffi.provider.jffi.BufferMethodGenerator, jnr.ffi.provider.jffi.AbstractFastNumericMethodGenerator
Imports
com.kenai.jffi.CallContext, .Function, jnr.ffi.mapper.ToNativeContext, .ToNativeConverter, jnr.ffi.provider.ParameterType, .ResultType

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv static void
emitEpilogue(final AsmBuilder builder, final SkinnyMethodAdapter mv, final ResultType resultType, final ParameterType[] parameterTypes, final LocalVariable[] parameters, final LocalVariable[] converted, final Runnable sessionCleanup)

pack-priv static void
emitPostInvoke(AsmBuilder builder, final SkinnyMethodAdapter mv, ParameterType[] parameterTypes, LocalVariable[] parameters, LocalVariable[] converted)

public void
generate(AsmBuilder builder, String functionName, Function function, ResultType resultType, ParameterType[] parameterTypes, boolean ignoreError)

Implements jnr.ffi.provider.jffi.MethodGenerator.generate.

pack-priv abstract void
generate(AsmBuilder builder, SkinnyMethodAdapter mv, LocalVariableAllocator localVariableAllocator, CallContext callContext, ResultType resultType, ParameterType[] parameterTypes, boolean ignoreError)

pack-priv static boolean
pack-priv static LocalVariable
loadAndConvertParameter(AsmBuilder builder, SkinnyMethodAdapter mv, LocalVariableAllocator localVariableAllocator, LocalVariable parameter, ToNativeType parameterType)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

BaseMethodGeneratorback to summary
pack-priv BaseMethodGenerator()

Method Detail

emitEpilogueback to summary
pack-priv static void emitEpilogue(final AsmBuilder builder, final SkinnyMethodAdapter mv, final ResultType resultType, final ParameterType[] parameterTypes, final LocalVariable[] parameters, final LocalVariable[] converted, final Runnable sessionCleanup)
emitPostInvokeback to summary
pack-priv static void emitPostInvoke(AsmBuilder builder, final SkinnyMethodAdapter mv, ParameterType[] parameterTypes, LocalVariable[] parameters, LocalVariable[] converted)
generateback to summary
public void generate(AsmBuilder builder, String functionName, Function function, ResultType resultType, ParameterType[] parameterTypes, boolean ignoreError)

Implements jnr.ffi.provider.jffi.MethodGenerator.generate.

generateback to summary
pack-priv abstract void generate(AsmBuilder builder, SkinnyMethodAdapter mv, LocalVariableAllocator localVariableAllocator, CallContext callContext, ResultType resultType, ParameterType[] parameterTypes, boolean ignoreError)
isPostInvokeRequiredback to summary
pack-priv static boolean isPostInvokeRequired(ParameterType[] parameterTypes)
loadAndConvertParameterback to summary
pack-priv static LocalVariable loadAndConvertParameter(AsmBuilder builder, SkinnyMethodAdapter mv, LocalVariableAllocator localVariableAllocator, LocalVariable parameter, ToNativeType parameterType)