Package jnr.ffi.provider.jffi
Class StubCompiler
- java.lang.Object
-
- jnr.ffi.provider.jffi.StubCompiler
-
- Direct Known Subclasses:
AbstractX86StubCompiler
,StubCompiler.DummyStubCompiler
abstract class StubCompiler extends java.lang.Object
Compiles asm trampoline stubs for java class methods
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
StubCompiler.DummyStubCompiler
-
Field Summary
Fields Modifier and Type Field Description (package private) static long
errnoFunctionAddress
(package private) static boolean
hasAssembler
(package private) static boolean
hasPageManager
-
Constructor Summary
Constructors Constructor Description StubCompiler()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method 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)
-
-
-
Method Detail
-
newCompiler
public static StubCompiler newCompiler(Runtime runtime)
-
canCompile
abstract boolean canCompile(ResultType returnType, ParameterType[] parameterTypes, CallingConvention convention)
-
compile
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)
-
attach
abstract void attach(java.lang.Class clazz)
-
getErrnoSaveFunction
private static long getErrnoSaveFunction()
-
hasPageManager
private static boolean hasPageManager()
-
hasAssembler
private static boolean hasAssembler()
-
-