abstract class BaseMethodGenerator extends java.lang.Object implements MethodGenerator
Constructor and Description |
---|
BaseMethodGenerator() |
Modifier and Type | Method and Description |
---|---|
(package private) static void |
emitEpilogue(AsmBuilder builder,
SkinnyMethodAdapter mv,
ResultType resultType,
ParameterType[] parameterTypes,
LocalVariable[] parameters,
LocalVariable[] converted,
java.lang.Runnable sessionCleanup) |
(package private) static void |
emitPostInvoke(AsmBuilder builder,
SkinnyMethodAdapter mv,
ParameterType[] parameterTypes,
LocalVariable[] parameters,
LocalVariable[] converted) |
(package private) abstract void |
generate(AsmBuilder builder,
SkinnyMethodAdapter mv,
LocalVariableAllocator localVariableAllocator,
com.kenai.jffi.CallContext callContext,
ResultType resultType,
ParameterType[] parameterTypes,
boolean ignoreError) |
void |
generate(AsmBuilder builder,
java.lang.String functionName,
com.kenai.jffi.Function function,
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) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isSupported
public void generate(AsmBuilder builder, java.lang.String functionName, com.kenai.jffi.Function function, ResultType resultType, ParameterType[] parameterTypes, boolean ignoreError)
generate
in interface MethodGenerator
abstract void generate(AsmBuilder builder, SkinnyMethodAdapter mv, LocalVariableAllocator localVariableAllocator, com.kenai.jffi.CallContext callContext, ResultType resultType, ParameterType[] parameterTypes, boolean ignoreError)
static LocalVariable loadAndConvertParameter(AsmBuilder builder, SkinnyMethodAdapter mv, LocalVariableAllocator localVariableAllocator, LocalVariable parameter, ToNativeType parameterType)
static boolean isPostInvokeRequired(ParameterType[] parameterTypes)
static void emitEpilogue(AsmBuilder builder, SkinnyMethodAdapter mv, ResultType resultType, ParameterType[] parameterTypes, LocalVariable[] parameters, LocalVariable[] converted, java.lang.Runnable sessionCleanup)
static void emitPostInvoke(AsmBuilder builder, SkinnyMethodAdapter mv, ParameterType[] parameterTypes, LocalVariable[] parameters, LocalVariable[] converted)