abstract class StubCompiler
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) static class |
StubCompiler.DummyStubCompiler |
Modifier and Type | Field and Description |
---|---|
(package private) static long |
errnoFunctionAddress |
(package private) static boolean |
hasAssembler |
(package private) static boolean |
hasPageManager |
Constructor and Description |
---|
StubCompiler() |
Modifier and Type | Method and Description |
---|---|
(package private) abstract void |
attach(java.lang.Class clazz) |
(package private) abstract boolean |
canCompile(ResultType returnType,
ParameterType[] parameterTypes,
CallingConvention convention) |
(package private) abstract void |
compile(com.kenai.jffi.Function function,
java.lang.String name,
ResultType returnType,
ParameterType[] parameterTypes,
java.lang.Class resultClass,
java.lang.Class[] parameterClasses,
CallingConvention convention,
boolean saveErrno) |
private static long |
getErrnoSaveFunction() |
private static boolean |
hasAssembler() |
private static boolean |
hasPageManager() |
static StubCompiler |
newCompiler(Runtime runtime) |
static final long errnoFunctionAddress
static final boolean hasPageManager
static final boolean hasAssembler
public static StubCompiler newCompiler(Runtime runtime)
abstract boolean canCompile(ResultType returnType, ParameterType[] parameterTypes, CallingConvention convention)
abstract void compile(com.kenai.jffi.Function function, java.lang.String name, ResultType returnType, ParameterType[] parameterTypes, java.lang.Class resultClass, java.lang.Class[] parameterClasses, CallingConvention convention, boolean saveErrno)
abstract void attach(java.lang.Class clazz)
private static long getErrnoSaveFunction()
private static boolean hasPageManager()
private static boolean hasAssembler()