public class CallbackReference extends WeakReference<Callback>
Callback
closure.Modifier and Type | Class | Description |
---|---|---|
(package private) static class |
CallbackReference.AttachOptions |
Modifier and Type | Field | 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 | 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) |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clear, enqueue, get, isEnqueued, reachabilityFence
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()