for (int i= 0; i < jarCount; i++) { fJarPackage= readJarPackage(fDescriptionFiles[i]); if (fJarPackage != null) singleRun(progressMonitor);
progressMonitor.beginTask("", jarCount); try { for (int i= 0; i < jarCount; i++) { SubProgressMonitor subProgressMonitor= new SubProgressMonitor(progressMonitor, 1); fJarPackage= readJarPackage(fDescriptionFiles[i]); if (fJarPackage != null) singleRun(subProgressMonitor); } } finally { progressMonitor.done();
	public void run(IProgressMonitor progressMonitor) throws InvocationTargetException, InterruptedException {		if (fJarPackage != null)			singleRun(progressMonitor);		else {			int jarCount= fDescriptionFiles.length;			for (int i= 0; i < jarCount; i++) {				fJarPackage= readJarPackage(fDescriptionFiles[i]);				if (fJarPackage != null)					singleRun(progressMonitor);			}		}	}