if (descriptionFile.isAccessible() && (fJarPackage.allowOverwrite() || JarPackagerUtil.askForOverwritePermission(fParentShell, descriptionFile.getFullPath().toString())))
if (descriptionFile.isAccessible()) { if (fJarPackage.allowOverwrite() || JarPackagerUtil.askForOverwritePermission(fParentShell, descriptionFile.getFullPath().toString()))
	protected void saveDescription() throws CoreException, IOException {		// Adjust JAR package attributes		if (fJarPackage.isManifestReused())			fJarPackage.setGenerateManifest(false);		ByteArrayOutputStream objectStreamOutput= new ByteArrayOutputStream();		IJarDescriptionWriter writer= fJarPackage.createJarDescriptionWriter(objectStreamOutput);		ByteArrayInputStream fileInput= null;		try {			writer.write(fJarPackage);			fileInput= new ByteArrayInputStream(objectStreamOutput.toByteArray());			IFile descriptionFile= fJarPackage.getDescriptionFile();			if (descriptionFile.isAccessible() && (fJarPackage.allowOverwrite() || JarPackagerUtil.askForOverwritePermission(fParentShell, descriptionFile.getFullPath().toString())))					descriptionFile.setContents(fileInput, true, true, null);			else {				descriptionFile.create(fileInput, true, null);				}		} finally {			if (fileInput != null)				fileInput.close();			if (writer != null)				writer.close();		}	}