Package jnr.ffi.provider.jffi
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 Runtime
private final SignatureTypeMapper
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) <T> NativeClosureFactory<T>
getClosureFactory
(Class<T> closureClass) final <T> Pointer
getClosurePointer
(Class<? extends T> closureClass, T instance) (package private) <T> NativeClosureFactory<T>
initClosureFactory
(Class<T> closureClass, AsmClassLoader classLoader) <T> T
newClosure
(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:
newClosure
in interfaceClosureManager
-
getClosurePointer
- Specified by:
getClosurePointer
in interfaceClosureManager
-
initClosureFactory
-
newClosureSite
-