aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/java/com/libmailcore/NativeObject.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/java/com/libmailcore/NativeObject.java')
-rw-r--r--src/java/com/libmailcore/NativeObject.java25
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();
+ }
+}