String rawParentID = null;
    private void readObject(ObjectInputStream in) throws IOException {        try {            // as a general rule of thumb, if a string can be null use read/writeObject,            // if not it's save to use read/writeUTF.            // version indicates the serialization version            version = in.readShort();            String rawParentID = null;            if (version < 9) {                throw new IOException("Can't read pre 1.3.0 HopObject");            }            id = (String) in.readObject();            name = (String) in.readObject();            state = in.readInt();            parentHandle = (NodeHandle) in.readObject();            created = in.readLong();            lastmodified = in.readLong();            subnodes = (ExternalizableVector) in.readObject();            links = (ExternalizableVector) in.readObject();            propMap = (Hashtable) in.readObject();            anonymous = in.readBoolean();            prototype = (String) in.readObject();        } catch (ClassNotFoundException x) {            throw new IOException(x.toString());        }    }