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 Handle
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
protected java.lang.Object nativeValue()
nativeValue
in class NativeValue
protected 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.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public void disown()