Top Description Fields Constructors Methods
jnr.ffi.provider.jffi

pack-priv final Class X86_32StubCompiler

extends AbstractX86StubCompiler
Class Inheritance
Imports
com.kenai.jffi.Function, jnr.ffi.CallingConvention, .NativeType, jnr.ffi.provider.ParameterType, .ResultType, jnr.x86asm.Assembler, .Mem, .Register

Stub compiler for i386 unix

Field Summary

Inherited from jnr.ffi.provider.jffi.AbstractX86StubCompiler:
DEBUGPAGE_HOLDER_UPDATERstubs

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv boolean
canCompile(ResultType returnType, ParameterType[] parameterTypes, CallingConvention convention)

Implements abstract jnr.ffi.provider.jffi.StubCompiler.canCompile.

pack-priv void
compile(Function function, String name, ResultType resultType, ParameterType[] parameterTypes, Class<T> resultClass, Class<T>[] parameterClasses, CallingConvention convention, boolean saveErrno)

Implements abstract jnr.ffi.provider.jffi.StubCompiler.compile.

pack-priv static int
pack-priv static int
pack-priv static Mem
ptr(Register base, long disp, NativeType nativeType)

pack-priv static int
resultSize(ResultType resultType)

Inherited from jnr.ffi.provider.jffi.AbstractX86StubCompiler:
alignalignattachgetRuntime

Constructor Detail

X86_32StubCompilerback to summary
pack-priv X86_32StubCompiler(Runtime runtime)

Method Detail

canCompileback to summary
pack-priv boolean canCompile(ResultType returnType, ParameterType[] parameterTypes, CallingConvention convention)

Implements abstract jnr.ffi.provider.jffi.StubCompiler.canCompile.

compileback to summary
pack-priv void compile(Function function, String name, ResultType resultType, ParameterType[] parameterTypes, Class<T> resultClass, Class<T>[] parameterClasses, CallingConvention convention, boolean saveErrno)

Implements abstract jnr.ffi.provider.jffi.StubCompiler.compile.

Annotations
@Override
parameterSizeback to summary
pack-priv static int parameterSize(ParameterType parameterType)
parameterSizeback to summary
pack-priv static int parameterSize(Class<T> t)
ptrback to summary
pack-priv static Mem ptr(Register base, long disp, NativeType nativeType)
resultSizeback to summary
pack-priv static int resultSize(ResultType resultType)