diff options
Diffstat (limited to 'src/java/com/libmailcore/NativeObject.java')
-rw-r--r-- | src/java/com/libmailcore/NativeObject.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/java/com/libmailcore/NativeObject.java b/src/java/com/libmailcore/NativeObject.java new file mode 100644 index 00000000..d90b7283 --- /dev/null +++ b/src/java/com/libmailcore/NativeObject.java @@ -0,0 +1,25 @@ +package com.libmailcore; + +import java.util.Map; + +public class NativeObject implements Cloneable { + protected void finalize() throws Throwable + { + super.finalize(); + unsetupNative(); + } + + protected native void initWithNative(long nativeHandle); + private native void unsetupNative(); + public native String toString(); + public native Object clone() throws CloneNotSupportedException; + + protected native Map serializable(); + public static native NativeObject objectWithSerializable(Map serializable); + + private long nativeHandle; + + static { + MainThreadUtils.singleton(); + } +} |