Package jnr.ffi.provider.jffi
Class StubCompiler
java.lang.Object
jnr.ffi.provider.jffi.StubCompiler
- Direct Known Subclasses:
AbstractX86StubCompiler
,StubCompiler.DummyStubCompiler
Compiles asm trampoline stubs for java class methods
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final class
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final long
(package private) static final boolean
(package private) static final boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) abstract void
(package private) abstract boolean
canCompile
(ResultType returnType, ParameterType[] parameterTypes, CallingConvention convention) (package private) abstract void
compile
(com.kenai.jffi.Function function, String name, ResultType returnType, ParameterType[] parameterTypes, Class resultClass, Class[] parameterClasses, CallingConvention convention, boolean saveErrno) private static long
private static boolean
private static boolean
static StubCompiler
newCompiler
(Runtime runtime)
-
Field Details
-
errnoFunctionAddress
static final long errnoFunctionAddress -
hasPageManager
static final boolean hasPageManager -
hasAssembler
static final boolean hasAssembler
-
-
Constructor Details
-
StubCompiler
StubCompiler()
-
-
Method Details
-
newCompiler
-
canCompile
abstract boolean canCompile(ResultType returnType, ParameterType[] parameterTypes, CallingConvention convention) -
compile
abstract void compile(com.kenai.jffi.Function function, String name, ResultType returnType, ParameterType[] parameterTypes, Class resultClass, Class[] parameterClasses, CallingConvention convention, boolean saveErrno) -
attach
-
getErrnoSaveFunction
private static long getErrnoSaveFunction() -
hasPageManager
private static boolean hasPageManager() -
hasAssembler
private static boolean hasAssembler()
-