class CallbackReference extends WeakReference
Callback
closure.Modifier and Type | Class and Description |
---|---|
(package private) static class |
CallbackReference.AttachOptions |
Modifier and Type | Field and Description |
---|---|
(package private) static Map |
allocations |
(package private) static Map |
callbackMap |
(package private) Pointer |
cbstruct |
(package private) static Map |
directCallbackMap |
(package private) Method |
method |
(package private) static Map |
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)
Find the first instance of an interface which implements the Callback
interface or an interface derived from Callback, which defines an
appropriate callback method.
|
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 void |
setCallbackThreadInitializer(Callback cb,
CallbackThreadInitializer initializer) |
clear, enqueue, get, isEnqueued
static final Map callbackMap
static final Map directCallbackMap
static final Map pointerCallbackMap
static final Map allocations
Pointer cbstruct
Pointer trampoline
CallbackProxy proxy
Method method
static void setCallbackThreadInitializer(Callback cb, CallbackThreadInitializer initializer)
public static Callback getCallback(Class type, Pointer p)
IllegalStateException
- if the given pointer has already been
mapped to a callback of a different type.static Class findCallbackClass(Class type)
public Pointer getTrampoline()
protected void finalize()
protected void dispose()
static void disposeAll()