writeStringOrNull(exportPackageDesc.getInclude(), out); writeStringOrNull(exportPackageDesc.getExclude(), out);
	private void writeExportPackageDesc(ExportPackageDescriptionImpl exportPackageDesc, DataOutputStream out) throws IOException {		if (writePrefix(exportPackageDesc, out))			return;		writeBaseDescription(exportPackageDesc, out);		writeStringOrNull(exportPackageDesc.getInclude(), out);		writeStringOrNull(exportPackageDesc.getExclude(), out);		out.writeBoolean(exportPackageDesc.isRoot());		Map attributes = exportPackageDesc.getAttributes();		if (attributes == null) {			out.writeInt(0);		} else {			out.writeInt(attributes.size());			Iterator iter = attributes.keySet().iterator();			while (iter.hasNext()) {				String key = (String) iter.next();				String value = (String) attributes.get(key);				writeStringOrNull(key, out);				writeStringOrNull(value, out);			}		}		String[] mandatory = exportPackageDesc.getMandatory();		if (mandatory == null) {			out.writeInt(0);		} else {			out.writeInt(mandatory.length);			for (int i = 0; i < mandatory.length; i++)				writeStringOrNull(mandatory[i], out);		}		String[] uses = exportPackageDesc.getUses();		if (uses == null) {			out.writeInt(0);		} else {			out.writeInt(uses.length);			for (int i = 0; i < uses.length; i++)				writeStringOrNull(uses[i], out);		}	}