FindbugsPlugin.readBugCollection(project, monitor);
FindbugsPlugin.getBugCollection(project, monitor);
	public static void redisplayMarkers(final IProject project, Shell shell) {		ProgressMonitorDialog progressDialog = new ProgressMonitorDialog(shell);						try {			progressDialog.run(false, false, new IRunnableWithProgress() {								public void run(IProgressMonitor monitor)						throws InvocationTargetException, InterruptedException {										try {						// Get user preferences for project,						// so we know what to diplay						UserPreferences userPrefs = FindbugsPlugin.getUserPreferences(project);												// Get the saved bug collection for the project						SortedBugCollection bugCollection =							FindbugsPlugin.readBugCollection(project, monitor);												if (bugCollection != null) {							// Remove old markers							MarkerUtil.removeMarkers(project);														// Display warnings							for (Iterator i = bugCollection.iterator(); i.hasNext();) {								BugInstance bugInstance = (BugInstance) i.next();								if (displayWarning(bugInstance, userPrefs.getFilterSettings())) {									MarkerUtil.createMarker(bugInstance, project);								}							}						}											} catch (RuntimeException e) {						throw e;					} catch (Exception e) {						// Multiple checked exception types caught here						FindbugsPlugin.getDefault().logException(								e, "Error redisplaying FindBugs warning markers");					}				}							});		} catch (RuntimeException e) {			throw e;		} catch (Exception e) {			// Multiple checked exception types caught here			FindbugsPlugin.getDefault().logException(					e, "Error redisplaying FindBugs warning markers");		}	}