Package com.sun.jna
Class CallbackReference
Provides a reference to an association between a native callback closure
and a Java
Callback closure.-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final Map<Callback,CallbackReference> (package private) int(package private) Pointer(package private) static final Map<Callback,CallbackReference> (package private) Method(package private) CallbackProxy(package private) Pointer -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddispose()Free native resources associated with this callback.(package private) static voidDispose of all memory allocated for callbacks.protected voidfinalize()Free native resources associated with this callback when GC'd.(package private) static Class<?>findCallbackClass(Class<?> type) static CallbackgetCallback(Class<?> type, Pointer p) Return a Callback associated with the given function pointer.static PointerReturn aPointerto the native function address for the given callback.Obtain a pointer to the native glue code for this callback.(package private) static CallbackThreadInitializersetCallbackThreadInitializer(Callback cb, CallbackThreadInitializer initializer) Methods inherited from class java.lang.ref.Reference
clear, clone, enqueue, get, isEnqueued, reachabilityFence, refersTo
-
Field Details
-
callbackMap
-
directCallbackMap
-
pointerCallbackMap
-
allocations
-
cbstruct
Pointer cbstruct -
trampoline
Pointer trampoline -
proxy
CallbackProxy proxy -
method
Method method -
callingConvention
int callingConvention
-
-
Method Details
-
setCallbackThreadInitializer
static CallbackThreadInitializer setCallbackThreadInitializer(Callback cb, CallbackThreadInitializer initializer) - Parameters:
cb- TheCallbackinstanceinitializer- TheCallbackThreadInitializer- ifnullthen the associated initializer instance is removed- Returns:
- The previous initializer instance (may be
null)
-
getCallback
Return a Callback associated with the given function pointer. If the pointer refers to a Java callback trampoline, return the original Java Callback. Otherwise, return a proxy to the native function pointer.- Throws:
IllegalStateException- if the given pointer has already been mapped to a callback of a different type.
-
findCallbackClass
-
getTrampoline
Obtain a pointer to the native glue code for this callback. -
finalize
protected void finalize()Free native resources associated with this callback when GC'd. -
dispose
protected void dispose()Free native resources associated with this callback. -
disposeAll
static void disposeAll()Dispose of all memory allocated for callbacks. -
getFunctionPointer
Return aPointerto the native function address for the given callback.
-