From: bdemsky Date: Mon, 2 Feb 2009 09:29:07 +0000 (+0000) Subject: new object X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=4857b9ef54f05bf77c7724c1f95e7afa548f0108;p=IRC.git new object --- diff --git a/Robust/src/ClassLibrary/ObjectFC.java b/Robust/src/ClassLibrary/ObjectFC.java new file mode 100644 index 00000000..ae2c437a --- /dev/null +++ b/Robust/src/ClassLibrary/ObjectFC.java @@ -0,0 +1,31 @@ +public class Object { + public int cachedCode; //first field has to be a primitive + public boolean cachedHash; + public Object nextobject; /* Oid */ + public Object localcopy; + private Object tags; + + public native int nativehashCode(); + + public int hashCode() { + if (!cachedHash) { + cachedCode=nativehashCode(); + cachedHash=true; + } + return cachedCode; + } + + /* DON'T USE THIS METHOD UNLESS NECESSARY */ + /* WE WILL DEPRECATE IT AS SOON AS INSTANCEOF WORKS */ + public native int getType(); + + public String toString() { + return "Object"+hashCode(); + } + + public boolean equals(Object o) { + if (o==this) + return true; + return false; + } +}