private static void addExportPackages(ManifestElement exportPackage, ArrayList allExports, int manifestVersion, boolean reexported) throws BundleException {
private static void addExportPackages(ManifestElement exportPackage, ArrayList allExports, int manifestVersion, boolean reexported, boolean strict) throws BundleException {
	private static void addExportPackages(ManifestElement exportPackage, ArrayList allExports, int manifestVersion, boolean reexported) throws BundleException {		String[] exportNames = exportPackage.getValueComponents();		for (int i = 0; i < exportNames.length; i++) {			ExportPackageDescriptionImpl result = new ExportPackageDescriptionImpl();			result.setName(exportNames[i]);			String versionString = manifestVersion < 2 ? exportPackage.getAttribute(Constants.PACKAGE_SPECIFICATION_VERSION) : exportPackage.getAttribute(Constants.VERSION_ATTRIBUTE);			if (versionString != null)				result.setVersion(Version.parseVersion(versionString));			result.setUses(ManifestElement.getArrayFromList(exportPackage.getDirective(Constants.USES_DIRECTIVE)));			// set the rest of the attributes			result.setInclude(exportPackage.getDirective(Constants.INCLUDE_DIRECTIVE));			result.setExclude(exportPackage.getDirective(Constants.EXCLUDE_DIRECTIVE));			result.setAttributes(getAttributes(exportPackage, DEFINED_MATCHING_ATTRS));			result.setMandatory(ManifestElement.getArrayFromList(exportPackage.getDirective(Constants.MANDATORY_DIRECTIVE)));			result.setRoot(!reexported);			allExports.add(result);		}	}