Class NativeClosureManager
java.lang.Object
jnr.ffi.provider.jffi.NativeClosureManager
- All Implemented Interfaces:
ClosureManager
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Map<ClassLoader, AsmClassLoader> private Map<Class<?>, NativeClosureFactory> private final Runtimeprivate final SignatureTypeMapper -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) <T> NativeClosureFactory<T> getClosureFactory(Class<T> closureClass) final <T> PointergetClosurePointer(Class<? extends T> closureClass, T instance) (package private) <T> NativeClosureFactory<T> initClosureFactory(Class<T> closureClass, AsmClassLoader classLoader) <T> TnewClosure(Class<? extends T> closureClass, T instance) (package private) <T> ToNativeConverter<T, Pointer> newClosureSite(Class<T> closureClass)
-
Field Details
-
factories
-
asmClassLoaders
-
runtime
-
typeMapper
-
-
Constructor Details
-
NativeClosureManager
NativeClosureManager(Runtime runtime, SignatureTypeMapper typeMapper)
-
-
Method Details
-
getClosureFactory
-
newClosure
- Specified by:
newClosurein interfaceClosureManager
-
getClosurePointer
- Specified by:
getClosurePointerin interfaceClosureManager
-
initClosureFactory
-
newClosureSite
-