else if (type == 3) value = new Integer(in.readInt());
	private Map readMap(DataInputStream in) throws IOException {		int count = in.readInt();		if (count == 0)			return null;		HashMap result = new HashMap(count);		for (int i = 0; i < count; i++) {			String key = readString(in, false);			Object value = null;			byte type = in.readByte();			if (type == 0)				 value = readString(in, false);			else if (type == 1)				value = readList(in);			else if (type == 2)				value = in.readBoolean() ? Boolean.TRUE : Boolean.FALSE;			result.put(key, value);		}		return result;	}