int version = in.readShort ();
version = in.readShort (); String rawParentID = null;
    private void readObject (ObjectInputStream in) throws IOException {	try {	    // as a general rule of thumb, if a string can bu null use read/writeObject,	    // if not it's save to use read/writeUTF.	    // version indicates the serialization version	    int version = in.readShort ();	    id = in.readUTF ();	    name = in.readUTF ();	    if (version < 5)	        throw new IOException ("Unsupported Data Format (pre 1.2)");	        // parentHandle = new NodeHandle (new Key (null, (String) in.readObject ()));	    else	        parentHandle = (NodeHandle) in.readObject ();	    created = in.readLong ();	    lastmodified = in.readLong ();	    if (version < 4) {	        // read away content and contentType, which were dropped	        in.readObject ();	        in.readObject ();	    }	    subnodes = (ExternalizableVector) in.readObject ();	    links = (ExternalizableVector) in.readObject ();	    proplinks = (ExternalizableVector) in.readObject ();	    propMap = (Hashtable) in.readObject ();	    anonymous = in.readBoolean ();	    if (version == 2)	        prototype = in.readUTF ();	    else if (version >= 3)	        prototype = (String) in.readObject ();	} catch (ClassNotFoundException x) {	    throw new IOException (x.toString ());	}    }