if (jarPackage.areClassFilesExported())
if (jarPackage.areGeneratedFilesExported())
	public JarPackageData readXML(JarPackageData jarPackage) throws IOException, SAXException {	  	DocumentBuilderFactory factory= DocumentBuilderFactory.newInstance();    	factory.setValidating(false);		DocumentBuilder parser= null;				try {			parser= factory.newDocumentBuilder();		} catch (ParserConfigurationException ex) {			throw new IOException(ex.getLocalizedMessage());		} finally {			// Note: Above code is ok since clients are responsible to close the stream		}		Element xmlJarDesc= parser.parse(new InputSource(fInputStream)).getDocumentElement();		if (!xmlJarDesc.getNodeName().equals(JarPackagerUtil.DESCRIPTION_EXTENSION)) {			throw new IOException(JarPackagerMessages.getString("JarPackageReader.error.badFormat")); //$NON-NLS-1$		}		NodeList topLevelElements= xmlJarDesc.getChildNodes();		for (int i= 0; i < topLevelElements.getLength(); i++) {			Node node= topLevelElements.item(i);			if (node.getNodeType() != Node.ELEMENT_NODE)				continue;			Element element= (Element)node;			xmlReadJarLocation(jarPackage, element);			xmlReadOptions(jarPackage, element);			if (jarPackage.areClassFilesExported())				xmlReadManifest(jarPackage, element);			xmlReadSelectedElements(jarPackage, element);		}		return jarPackage;	}