e.printStackTrace();
JUnitPlugin.log(e);
	public boolean performFinish() {		IPackageFragment pack= fPage.getPackageFragment();		String filename= fPage.getTypeName() + ".java"; //$NON-NLS-1$		ICompilationUnit cu= pack.getCompilationUnit(filename);		if (cu.exists()) {			IEditorPart cu_ep= EditorUtility.isOpenInEditor(cu);			if (cu_ep != null && cu_ep.isDirty()) {				boolean saveUnsavedChanges= MessageDialog.openQuestion(fPage.getShell(), Messages.getString("NewTestSuiteWiz.unsavedchangesDialog.title"), Messages.getFormattedString("NewTestSuiteWiz.unsavedchangesDialog.message", filename)); //$NON-NLS-1$ //$NON-NLS-2$				if (saveUnsavedChanges) {					ProgressMonitorDialog progressDialog= new ProgressMonitorDialog(fPage.getShell());					try {						progressDialog.run(false, false, getRunnableSave(cu_ep));					} catch (Exception e) {						e.printStackTrace();					}				}			}			IType suiteType= cu.getType(fPage.getTypeName());			IMethod suiteMethod= suiteType.getMethod("suite", new String[] {}); //$NON-NLS-1$			if (suiteMethod.exists()) {				try {				ISourceRange range= suiteMethod.getSourceRange();				IBuffer buf= cu.getBuffer();				String originalContent= buf.getText(range.getOffset(), range.getLength());				int start= originalContent.indexOf(NewTestSuiteCreationWizardPage.startMarker);				if (start > -1) {					int end= originalContent.indexOf(NewTestSuiteCreationWizardPage.endMarker, start);					if (end < 0) {						fPage.cannotUpdateSuiteError();						return false;					}				} else {					fPage.cannotUpdateSuiteError();					return false;				}				} catch (JavaModelException e) {					e.printStackTrace();					return false;				}			}		}				if (finishPage(fPage.getRunnable())) {			if (!fPage.hasUpdatedExistingClass())				postCreatingType();			return true;		}		return false;			}