if (PluginConverterImpl.upToDate(currentFile,getBaseFile()))
if (PluginConverterImpl.upToDate(currentFile,getBaseFile(),manifestType))
	private Dictionary generateManifest(Dictionary originalManifest) throws BundleException {		String cacheLocation = (String) System.getProperties().get("osgi.manifest.cache");		if (getSymbolicName() != null) {			Version version = getVersion();			File currentFile = new File(cacheLocation, getSymbolicName() + '_' + version.toString() + ".MF");			if (PluginConverterImpl.upToDate(currentFile,getBaseFile()))				try {					return Headers.parseManifest(new FileInputStream(currentFile));				} catch (FileNotFoundException e) {					// do nothing.				}		}		PluginConverterImpl converter = PluginConverterImpl.getDefault();		setManifestTimeStamp(getBaseFile().lastModified());		Dictionary generatedManifest = converter.convertManifest(getBaseFile(), true);		if (generatedManifest == null)			return null;		//merge the original manifest with the generated one		if (originalManifest != null) {			Enumeration  enum = originalManifest.keys();			while (enum.hasMoreElements()) {				 Object key =  enum.nextElement();				 generatedManifest.put(key, originalManifest.get(key));			}		}