public class CallbackReference extends WeakReference<Callback>
Callback
closure.Modifier and Type | Class and Description |
---|---|
(package private) static class |
CallbackReference.AttachOptions |
Modifier and Type | Field and Description |
---|---|
(package private) static Map<Object,Object> |
allocations |
(package private) static Map<Callback,CallbackReference> |
callbackMap |
(package private) int |
callingConvention |
(package private) Pointer |
cbstruct |
(package private) static Map<Callback,CallbackReference> |
directCallbackMap |
(package private) Method |
method |
(package private) static Map<Pointer,Reference<Callback>> |
pointerCallbackMap |
(package private) CallbackProxy |
proxy |
(package private) Pointer |
trampoline |
Modifier and Type | Method and Description |
---|---|
protected void |
dispose()
Free native resources associated with this callback.
|
(package private) static void |
disposeAll()
Dispose of all memory allocated for callbacks.
|
protected void |
finalize()
Free native resources associated with this callback when GC'd.
|
(package private) static Class<?> |
findCallbackClass(Class<?> type) |
static Callback |
getCallback(Class<?> type,
Pointer p)
Return a Callback associated with the given function pointer.
|
static Pointer |
getFunctionPointer(Callback cb)
Return a
Pointer to the native function address for the
given callback. |
Pointer |
getTrampoline()
Obtain a pointer to the native glue code for this callback.
|
(package private) static CallbackThreadInitializer |
setCallbackThreadInitializer(Callback cb,
CallbackThreadInitializer initializer) |
clear, enqueue, get, isEnqueued
static final Map<Callback,CallbackReference> callbackMap
static final Map<Callback,CallbackReference> directCallbackMap
Pointer cbstruct
Pointer trampoline
CallbackProxy proxy
Method method
int callingConvention
static CallbackThreadInitializer setCallbackThreadInitializer(Callback cb, CallbackThreadInitializer initializer)
cb
- The Callback
instanceinitializer
- The CallbackThreadInitializer
- if null
then the
associated initializer instance is removednull
)public static Callback getCallback(Class<?> type, Pointer p)
IllegalStateException
- if the given pointer has already been
mapped to a callback of a different type.public Pointer getTrampoline()
protected void finalize()
protected void dispose()
static void disposeAll()