final class X86_32StubCompiler extends AbstractX86StubCompiler
AbstractX86StubCompiler.PageHolder, AbstractX86StubCompiler.Stub
StubCompiler.DummyStubCompiler
DEBUG, PAGE_HOLDER_UPDATER, stubs
errnoFunctionAddress, hasAssembler, hasPageManager
Constructor and Description |
---|
X86_32StubCompiler(Runtime runtime) |
Modifier and Type | Method and Description |
---|---|
(package private) boolean |
canCompile(ResultType returnType,
ParameterType[] parameterTypes,
CallingConvention convention) |
(package private) void |
compile(com.kenai.jffi.Function function,
java.lang.String name,
ResultType resultType,
ParameterType[] parameterTypes,
java.lang.Class resultClass,
java.lang.Class[] parameterClasses,
CallingConvention convention,
boolean saveErrno) |
(package private) static int |
parameterSize(java.lang.Class t) |
(package private) static int |
parameterSize(ParameterType parameterType) |
(package private) static jnr.x86asm.Mem |
ptr(jnr.x86asm.Register base,
long disp,
NativeType nativeType) |
(package private) static int |
resultSize(ResultType resultType) |
align, align, attach, getRuntime
newCompiler
X86_32StubCompiler(Runtime runtime)
boolean canCompile(ResultType returnType, ParameterType[] parameterTypes, CallingConvention convention)
canCompile
in class StubCompiler
void compile(com.kenai.jffi.Function function, java.lang.String name, ResultType resultType, ParameterType[] parameterTypes, java.lang.Class resultClass, java.lang.Class[] parameterClasses, CallingConvention convention, boolean saveErrno)
compile
in class StubCompiler
static int parameterSize(ParameterType parameterType)
static int parameterSize(java.lang.Class t)
static int resultSize(ResultType resultType)
static jnr.x86asm.Mem ptr(jnr.x86asm.Register base, long disp, NativeType nativeType)