Top Fields Constructors Methods
jnr.ffi.provider.jffi

pack-priv Class X86MethodGenerator

extends Object
implements MethodGenerator
Class Inheritance
All Implemented Interfaces
jnr.ffi.provider.jffi.MethodGenerator
Imports
com.kenai.jffi.CallContext, .Function, .ObjectParameterInfo, .Platform, jnr.ffi.CallingConvention, .NativeType, .Pointer, jnr.ffi.provider.ParameterType, .ResultType, .SigType, org.objectweb.asm.Label, java.util.concurrent.atomic.AtomicLong

Field Summary

Modifier and TypeField and Description
private final StubCompiler
private static final boolean
private final AtomicLong

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv void
attach(Class<T> clazz)

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

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

private static void
generateWrapper(final AsmBuilder builder, String functionName, Function function, final ResultType resultType, final ParameterType[] parameterTypes, String nativeMethodName, Class<T> nativeReturnType, Class<T>[] nativeParameterTypes)

pack-priv static Class<T>
public boolean
private static boolean
pack-priv static boolean
pack-priv static boolean
private static boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

compilerback to summary
private final StubCompiler compiler
ENABLEDback to summary
private static final boolean ENABLED
nextMethodIDback to summary
private final AtomicLong nextMethodID

Constructor Detail

X86MethodGeneratorback to summary
pack-priv X86MethodGenerator(StubCompiler compiler)

Method Detail

attachback to summary
pack-priv void attach(Class<T> clazz)
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.

generateWrapperback to summary
private static void generateWrapper(final AsmBuilder builder, String functionName, Function function, final ResultType resultType, final ParameterType[] parameterTypes, String nativeMethodName, Class<T> nativeReturnType, Class<T>[] nativeParameterTypes)
getNativeClassback to summary
pack-priv static Class<T> getNativeClass(NativeType nativeType)
isSupportedback to summary
public boolean isSupported(ResultType resultType, ParameterType[] parameterTypes, CallingConvention callingConvention)

Implements jnr.ffi.provider.jffi.MethodGenerator.isSupported.

isSupportedObjectParameterTypeback to summary
private static boolean isSupportedObjectParameterType(ParameterType type)
isSupportedParameterback to summary
pack-priv static boolean isSupportedParameter(ParameterType parameterType)
isSupportedResultback to summary
pack-priv static boolean isSupportedResult(ResultType resultType)
isSupportedTypeback to summary
private static boolean isSupportedType(SigType type)