Top Description Inners Fields Constructors Methods
jnr.ffi.provider.jffi

pack-priv abstract Class StubCompiler

extends Object
Class Inheritance
Known Direct Subclasses
jnr.ffi.provider.jffi.StubCompiler.DummyStubCompiler, jnr.ffi.provider.jffi.AbstractA64StubCompiler, jnr.ffi.provider.jffi.AbstractX86StubCompiler
Imports
com.kenai.jffi.Function, .Internals, .PageManager, .Platform, jnr.a64asm.Assembler_A64, .CPU_A64, jnr.ffi.CallingConvention, jnr.ffi.provider.ParameterType, .ResultType, jnr.x86asm.Assembler, .CPU

Compiles asm trampoline stubs for java class methods

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class

Field Summary

Modifier and TypeField and Description
pack-priv static final long
pack-priv static final boolean
pack-priv static final boolean

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv abstract void
attach(Class<T> clazz)

pack-priv abstract boolean
canCompile(ResultType returnType, ParameterType[] parameterTypes, CallingConvention convention)

pack-priv abstract void
compile(Function function, String name, ResultType returnType, ParameterType[] parameterTypes, Class<T> resultClass, Class<T>[] parameterClasses, CallingConvention convention, boolean saveErrno)

private static long
private static boolean
private static boolean
public static StubCompiler
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

errnoFunctionAddressback to summary
pack-priv static final long errnoFunctionAddress
hasAssemblerback to summary
pack-priv static final boolean hasAssembler
hasPageManagerback to summary
pack-priv static final boolean hasPageManager

Constructor Detail

StubCompilerback to summary
pack-priv StubCompiler()

Method Detail

attachback to summary
pack-priv abstract void attach(Class<T> clazz)
canCompileback to summary
pack-priv abstract boolean canCompile(ResultType returnType, ParameterType[] parameterTypes, CallingConvention convention)
compileback to summary
pack-priv abstract void compile(Function function, String name, ResultType returnType, ParameterType[] parameterTypes, Class<T> resultClass, Class<T>[] parameterClasses, CallingConvention convention, boolean saveErrno)
getErrnoSaveFunctionback to summary
private static long getErrnoSaveFunction()
hasAssemblerback to summary
private static boolean hasAssembler()
hasPageManagerback to summary
private static boolean hasPageManager()
newCompilerback to summary
public static StubCompiler newCompiler(Runtime runtime)
jnr.ffi.provider.jffi back to summary

pack-priv final Class StubCompiler.DummyStubCompiler

extends StubCompiler
Class Inheritance

Field Summary

Inherited from jnr.ffi.provider.jffi.StubCompiler:
errnoFunctionAddresshasAssemblerhasPageManager

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv void
pack-priv boolean
canCompile(ResultType returnType, ParameterType[] parameterTypes, CallingConvention convention)

Implements abstract jnr.ffi.provider.jffi.StubCompiler.canCompile.

pack-priv void
compile(Function function, String name, ResultType returnType, ParameterType[] parameterTypes, Class<T> resultClass, Class<T>[] parameterClasses, CallingConvention convention, boolean saveErrno)

Implements abstract jnr.ffi.provider.jffi.StubCompiler.compile.

Inherited from jnr.ffi.provider.jffi.StubCompiler:
newCompiler

Constructor Detail

DummyStubCompilerback to summary
pack-priv DummyStubCompiler()

Method Detail

attachback to summary
pack-priv void attach(Class<T> clazz)

Implements abstract jnr.ffi.provider.jffi.StubCompiler.attach.

Annotations
@Override
canCompileback to summary
pack-priv boolean canCompile(ResultType returnType, ParameterType[] parameterTypes, CallingConvention convention)

Implements abstract jnr.ffi.provider.jffi.StubCompiler.canCompile.

compileback to summary
pack-priv void compile(Function function, String name, ResultType returnType, ParameterType[] parameterTypes, Class<T> resultClass, Class<T>[] parameterClasses, CallingConvention convention, boolean saveErrno)

Implements abstract jnr.ffi.provider.jffi.StubCompiler.compile.

Annotations
@Override