} catch (final Exception e1) {
} catch (Exception ex) { final Exception e1 = ex;
  private void lazyInit() {    //once everything is loaded, crunch through the trackdb    if(initialized)      return;  	    initialized = true;  	Track t[] = getApp().getTracks();  	for(int i=0;i<t.length;i++) {  		check(t[i]); 			  	}  	    getApp().addTrackAction(Resources.getString("find_similar"), (SelectionListener)new SelectionAdapter() {      public void widgetSelected(SelectionEvent e) {        try {          checkPrereqs();        } catch (final Exception e1) {          final Display d = Display.findDisplay(Thread.currentThread());          d.asyncExec(new Runnable() {            public void run() {              Shell fake = new Shell(d);              MessageBox m = new MessageBox(fake,SWT.OK | SWT.ICON_ERROR| SWT.APPLICATION_MODAL);                           m.setText("MarsyasPlugin prerequisite check failed");              m.setMessage("Could not find a prerequisite application:\r\n"+e1.getMessage());              m.open();              fake.dispose();            }          });                  return;        }        Track track = getApp().getSelectedTrack();        new MarsyasSimilaritySearch(MarsyasPlugin.this, getApp().getUserName(), getApp().getTracks(), track);      }    });  }