JNA API 3.0.9

com.sun.jna
Class CallbackReference

java.lang.Object
  extended by java.lang.ref.Reference<T>
      extended by java.lang.ref.WeakReference
          extended by com.sun.jna.CallbackReference

 class CallbackReference
extends WeakReference

Provides a reference to an association between a native callback closure and a Java Callback closure.


Field Summary
(package private) static Map altCallbackMap
           
(package private) static Map callbackMap
           
(package private)  Pointer cbstruct
           
(package private)  CallbackProxy proxy
           
 
Method Summary
protected  void finalize()
          Free native resources associated with this callback.
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.
 
Methods inherited from class java.lang.ref.Reference
clear, enqueue, get, isEnqueued
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

callbackMap

static final Map callbackMap

altCallbackMap

static final Map altCallbackMap

cbstruct

Pointer cbstruct

proxy

CallbackProxy proxy
Method Detail

getCallback

public static Callback getCallback(Class type,
                                   Pointer p)
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.


getTrampoline

public Pointer getTrampoline()
Obtain a pointer to the native glue code for this callback.


finalize

protected void finalize()
Free native resources associated with this callback.

Overrides:
finalize in class Object

getFunctionPointer

public static Pointer getFunctionPointer(Callback cb)
Return a Pointer to the native function address for the given callback.


JNA API 3.0.9

Copyright © 2007-2008 Timothy Wall. All Rights Reserved.