dialog.setMatchEmptyString(false);
dialog.setMatchEmptyString(true);
	public void run() {		Shell parent= JavaPlugin.getActiveWorkbenchShell();		OpenTypeSelectionDialog dialog= new OpenTypeSelectionDialog(parent, new ProgressMonitorDialog(parent), 			IJavaSearchConstants.TYPE, SearchEngine.createWorkspaceScope());				dialog.setMatchEmptyString(false);			dialog.setTitle(JavaUIMessages.getString("OpenTypeAction.dialogTitle")); //$NON-NLS-1$		dialog.setMessage(JavaUIMessages.getString("OpenTypeAction.dialogMessage")); //$NON-NLS-1$		if (dialog.open() == IDialogConstants.CANCEL_ID) {			return;		}				Object[] types= dialog.getResult();		if (types != null && types.length > 0) {			IType type= (IType)types[0];			if (dialog.showInTypeHierarchy()) {				OpenTypeHierarchyUtil.open(new IType[] { type }, JavaPlugin.getActiveWorkbenchWindow());			} else {				try {					IEditorPart part= EditorUtility.openInEditor(type, true);					EditorUtility.revealInEditor(part, type);				} catch (CoreException x) {					String title= JavaUIMessages.getString("OpenTypeAction.errorTitle"); //$NON-NLS-1$					String message= JavaUIMessages.getString("OpenTypeAction.errorMessage"); //$NON-NLS-1$					ExceptionHandler.handle(x, title, message);				}			}		}	}