Program: 118882
Project: 118882
Buggy source:
@Override public boolean performFinish(){
  if (wizPage.isPageComplete()) {
    IWizardPage[] pages=getPages();
    for (    IWizardPage page : pages) {
      if (page instanceof GenericConnWizardPage) {
        GenericConnWizardPage gPage=(GenericConnWizardPage)page;
        parameters.addAll(gPage.getParameters());
      }
    }
    try {
      final IProxyRepositoryFactory factory=ProxyRepositoryFactory.getInstance();
      String propertyName=getPropertyName();
      connectionProperty.setDisplayName(StringUtils.trimToNull(propertyName));
      connectionProperty.setLabel(StringUtils.trimToNull(propertyName));
      connectionProperty.setModificationDate(new Date());
      String displayName=connectionProperty.getDisplayName();
      connectionProperty.setLabel(displayName);
      this.connection.setName(displayName);
      this.connection.setLabel(displayName);
      Form form=wizPage.getForm();
      if (creation) {
        String nextId=factory.getNextId();
        connectionProperty.setId(nextId);
        factory.create(connectionItem,new Path("String_Node_Str"));
      }
 else {
        GenericUpdateManager.updateGenericConnection(connectionItem);
        updateConnectionItem();
      }
      if (form.isCallAfterFormFinish()) {
        compService.afterFormFinish(form.getName(),form.getProperties());
      }
    }
 catch (    Throwable e) {
      new ErrorDialogWidthDetailArea(getShell(),IGenericConstants.PLUGIN_ID,Messages.getString("String_Node_Str"),ExceptionUtils.getFullStackTrace(e));
      ExceptionHandler.process(e);
      return false;
    }
    return true;
  }
 else {
    return false;
  }
}

Fixed version (ground truth):
@Override public boolean performFinish(){
  if (wizPage.isPageComplete()) {
    IWizardPage[] pages=getPages();
    for (    IWizardPage page : pages) {
      if (page instanceof GenericConnWizardPage) {
        GenericConnWizardPage gPage=(GenericConnWizardPage)page;
        parameters.addAll(gPage.getParameters());
      }
    }
    try {
      final IProxyRepositoryFactory factory=ProxyRepositoryFactory.getInstance();
      String propertyName=getPropertyName();
      connectionProperty.setDisplayName(StringUtils.trimToNull(propertyName));
      connectionProperty.setLabel(StringUtils.trimToNull(propertyName));
      connectionProperty.setModificationDate(new Date());
      String displayName=connectionProperty.getDisplayName();
      connectionProperty.setLabel(displayName);
      this.connection.setName(displayName);
      this.connection.setLabel(displayName);
      Form form=wizPage.getForm();
      if (form.isCallAfterFormFinish()) {
        compService.afterFormFinish(form.getName(),form.getProperties());
      }
      if (creation) {
        String nextId=factory.getNextId();
        connectionProperty.setId(nextId);
        factory.create(connectionItem,new Path("String_Node_Str"));
      }
 else {
        GenericUpdateManager.updateGenericConnection(connectionItem);
        updateConnectionItem();
      }
    }
 catch (    Throwable e) {
      new ErrorDialogWidthDetailArea(getShell(),IGenericConstants.PLUGIN_ID,Messages.getString("String_Node_Str"),ExceptionUtils.getFullStackTrace(e));
      ExceptionHandler.process(e);
      return false;
    }
    return true;
  }
 else {
    return false;
  }
}