Class StubCompiler
java.lang.Object
jnr.ffi.provider.jffi.StubCompiler
- Direct Known Subclasses:
AbstractA64StubCompiler, 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 booleancanCompile(ResultType returnType, ParameterType[] parameterTypes, CallingConvention convention) (package private) abstract voidcompile(com.kenai.jffi.Function function, String name, ResultType returnType, ParameterType[] parameterTypes, Class resultClass, Class[] parameterClasses, CallingConvention convention, boolean saveErrno) private static longprivate static booleanprivate static booleanstatic StubCompilernewCompiler(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()
-