public abstract class NativeObject extends Handle
| Modifier and Type | Class and Description |
|---|---|
protected static class |
NativeObject.Initializer |
| Modifier and Type | Field and Description |
|---|---|
protected static NativeObject.Initializer |
defaultInit |
static java.util.logging.Level |
LIFECYCLE |
protected java.util.concurrent.atomic.AtomicBoolean |
ownsHandle |
| Modifier | Constructor and Description |
|---|---|
protected |
NativeObject(NativeObject.Initializer init)
Creates a new instance of NativeObject
|
| Modifier and Type | Method and Description |
|---|---|
protected static <T extends NativeObject> |
classFor(com.sun.jna.Pointer ptr,
java.lang.Class<T> defaultClass) |
void |
disown() |
void |
dispose() |
protected abstract void |
disposeNativeHandle(com.sun.jna.Pointer ptr) |
boolean |
equals(java.lang.Object o) |
protected void |
finalize() |
com.sun.jna.Pointer |
getNativeAddress() |
protected com.sun.jna.Pointer |
handle() |
int |
hashCode() |
protected static NativeObject.Initializer |
initializer(com.sun.jna.Pointer ptr) |
protected static NativeObject.Initializer |
initializer(com.sun.jna.Pointer ptr,
boolean needRef,
boolean ownsHandle) |
protected static NativeObject |
instanceFor(com.sun.jna.Pointer ptr) |
protected void |
invalidate() |
protected boolean |
isDisposed() |
protected java.lang.Object |
nativeValue() |
static <T extends NativeObject> |
objectFor(com.sun.jna.Pointer ptr,
java.lang.Class<T> cls) |
static <T extends NativeObject> |
objectFor(com.sun.jna.Pointer ptr,
java.lang.Class<T> cls,
boolean needRef) |
static <T extends NativeObject> |
objectFor(com.sun.jna.Pointer ptr,
java.lang.Class<T> cls,
boolean needRef,
boolean ownsHandle) |
static <T extends NativeObject> |
objectFor(com.sun.jna.Pointer ptr,
java.lang.Class<T> cls,
int refAdjust,
boolean ownsHandle) |
java.lang.String |
toString() |
public static final java.util.logging.Level LIFECYCLE
protected static final NativeObject.Initializer defaultInit
protected final java.util.concurrent.atomic.AtomicBoolean ownsHandle
protected NativeObject(NativeObject.Initializer init)
protected static NativeObject.Initializer initializer(com.sun.jna.Pointer ptr)
protected static NativeObject.Initializer initializer(com.sun.jna.Pointer ptr, boolean needRef, boolean ownsHandle)
protected abstract void disposeNativeHandle(com.sun.jna.Pointer ptr)
public void dispose()
protected void invalidate()
invalidate in class Handleprotected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwableprotected java.lang.Object nativeValue()
nativeValue in class NativeValueprotected com.sun.jna.Pointer handle()
public com.sun.jna.Pointer getNativeAddress()
protected boolean isDisposed()
protected static NativeObject instanceFor(com.sun.jna.Pointer ptr)
public static <T extends NativeObject> T objectFor(com.sun.jna.Pointer ptr, java.lang.Class<T> cls)
public static <T extends NativeObject> T objectFor(com.sun.jna.Pointer ptr, java.lang.Class<T> cls, boolean needRef)
public static <T extends NativeObject> T objectFor(com.sun.jna.Pointer ptr, java.lang.Class<T> cls, boolean needRef, boolean ownsHandle)
public static <T extends NativeObject> T objectFor(com.sun.jna.Pointer ptr, java.lang.Class<T> cls, int refAdjust, boolean ownsHandle)
protected static <T extends NativeObject> java.lang.Class<T> classFor(com.sun.jna.Pointer ptr, java.lang.Class<T> defaultClass)
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic void disown()