Package jnr.ffi.provider.jffi
Class StubCompiler
- java.lang.Object
-
- jnr.ffi.provider.jffi.StubCompiler
-
- Direct Known Subclasses:
AbstractA64StubCompiler,AbstractX86StubCompiler,StubCompiler.DummyStubCompiler
abstract class StubCompiler extends java.lang.ObjectCompiles asm trampoline stubs for java class methods
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classStubCompiler.DummyStubCompiler
-
Field Summary
Fields Modifier and Type Field Description (package private) static longerrnoFunctionAddress(package private) static booleanhasAssembler(package private) static booleanhasPageManager
-
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 voidattach(java.lang.Class clazz)(package private) abstract booleancanCompile(ResultType returnType, ParameterType[] parameterTypes, CallingConvention convention)(package private) abstract voidcompile(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 longgetErrnoSaveFunction()private static booleanhasAssembler()private static booleanhasPageManager()static StubCompilernewCompiler(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()
-
-