Program: 121891
Project: 121891
Buggy source:
private void updateVisible(){
  List<ILoginConnectionService> loginConnectionServices=LoginConnectionManager.getRemoteConnectionService();
  boolean localConn=false;
  String errorMsg=null;
  if (getConnection() != null) {
    localConn=getConnection().getRepositoryId() == null || getConnection().getRepositoryId().equals(RepositoryConstants.REPOSITORY_LOCAL_ID);
    if (loginConnectionServices.size() > 0 && getConnection().isComplete()) {
      for (      ILoginConnectionService loginConncetion : loginConnectionServices) {
        errorMsg=loginConncetion.checkConnectionValidation(getConnection().getName(),getConnection().getDescription(),getConnection().getUser(),getConnection().getPassword(),getConnection().getWorkSpace(),getConnection().getDynamicFields().get(RepositoryConstants.REPOSITORY_URL));
        if (StringUtils.isEmpty(errorMsg)) {
          break;
        }
      }
    }
  }
  if (getConnection() == null) {
    manageViewer.getControl().setEnabled(false);
    manageProjectsButton.setEnabled(false);
    openProjectBtn.setEnabled(false);
    if (fillProjectsBtn != null) {
      fillProjectsBtn.setEnabled(false);
    }
    projectViewer.getControl().setEnabled(false);
    if (branchesViewer != null) {
      branchesViewer.getControl().setEnabled(false);
    }
  }
 else   if (errorMsg != null) {
    iconLabel.setImage(LOGIN_CRITICAL_IMAGE);
    onIconLabel.setImage(LOGIN_CRITICAL_IMAGE);
    colorComposite.setBackground(RED_COLOR);
    onIconLabel.setBackground(colorComposite.getBackground());
    manageViewer.getControl().setEnabled(false);
    manageProjectsButton.setEnabled(false);
    projectViewer.getControl().setEnabled(false);
    openProjectBtn.setEnabled(false);
    if (fillProjectsBtn != null) {
      fillProjectsBtn.setEnabled(true);
    }
    if (branchesViewer != null) {
      branchesViewer.getControl().setEnabled(false);
    }
    statusLabel.setText(errorMsg);
    statusLabel.setBackground(RED_COLOR);
    statusLabel.setForeground(WHITE_COLOR);
    Font font=new Font(null,LoginComposite.FONT_ARIAL,9,SWT.BOLD);
    statusLabel.setFont(font);
  }
 else   if (getConnection() != null && projectViewer != null && projectViewer.getInput() == null) {
    manageViewer.getControl().setEnabled(false);
    manageProjectsButton.setEnabled(false);
    projectViewer.getControl().setEnabled(false);
    openProjectBtn.setEnabled(false);
    if (fillProjectsBtn != null) {
      fillProjectsBtn.setEnabled(true);
    }
    if (branchesViewer != null) {
      branchesViewer.getControl().setEnabled(false);
    }
    statusLabel.setText(Messages.getString("String_Node_Str"));
    statusLabel.setBackground(RED_COLOR);
    statusLabel.setForeground(WHITE_COLOR);
    Font font=new Font(null,LoginComposite.FONT_ARIAL,9,SWT.BOLD);
    statusLabel.setFont(font);
    restartBut.setVisible(false);
  }
 else   if (!isWorkSpaceSame()) {
    manageViewer.getControl().setEnabled(false);
    connectionsViewer.getControl().setEnabled(false);
    manageProjectsButton.setEnabled(false);
    openProjectBtn.setEnabled(false);
    if (projectViewer != null) {
      projectViewer.getControl().setEnabled(false);
    }
    if (fillProjectsBtn != null) {
      fillProjectsBtn.setEnabled(false);
    }
    if (branchesViewer != null) {
      branchesViewer.getControl().setEnabled(false);
    }
    restartBut.setVisible(true);
  }
 else   if (inuse) {
    manageViewer.getControl().setEnabled(false);
    manageProjectsButton.setEnabled(false);
    openProjectBtn.setEnabled(false);
    restartBut.setVisible(false);
    if (fillProjectsBtn != null) {
      fillProjectsBtn.setEnabled(false);
    }
    if (branchesViewer != null) {
      branchesViewer.getControl().setEnabled(false);
    }
  }
 else {
    manageViewer.getControl().setEnabled(true);
    manageProjectsButton.setEnabled(true);
    if (projectViewer != null) {
      final Object input=projectViewer.getInput();
      boolean enabled=input != null && ((input instanceof Project[]) && ((Project[])input).length > 0);
      openProjectBtn.setEnabled(enabled);
    }
    if (fillProjectsBtn != null) {
      fillProjectsBtn.setEnabled(true);
    }
    if (PluginChecker.isSVNProviderPluginLoaded() && branchesViewer != null) {
      branchesViewer.getControl().setEnabled(true);
    }
    restartBut.setVisible(false);
  }
  if (PluginChecker.isSVNProviderPluginLoaded() && !localConn) {
    manageViewer.getControl().setEnabled(true);
    manageProjectsButton.setEnabled(true);
  }
}

Fixed version (ground truth):
private void updateVisible(){
  List<ILoginConnectionService> loginConnectionServices=LoginConnectionManager.getRemoteConnectionService();
  boolean localConn=false;
  String errorMsg=null;
  if (getConnection() != null) {
    localConn=getConnection().getRepositoryId() == null || getConnection().getRepositoryId().equals(RepositoryConstants.REPOSITORY_LOCAL_ID);
    if (loginConnectionServices.size() > 0 && getConnection().isComplete()) {
      for (      ILoginConnectionService loginConncetion : loginConnectionServices) {
        errorMsg=loginConncetion.checkConnectionValidation(getConnection().getName(),getConnection().getDescription(),getConnection().getUser(),getConnection().getPassword(),getConnection().getWorkSpace(),getConnection().getDynamicFields().get(RepositoryConstants.REPOSITORY_URL));
        if (StringUtils.isEmpty(errorMsg)) {
          break;
        }
      }
    }
  }
  if (getConnection() == null) {
    manageViewer.getControl().setEnabled(false);
    manageProjectsButton.setEnabled(false);
    openProjectBtn.setEnabled(false);
    if (fillProjectsBtn != null) {
      fillProjectsBtn.setEnabled(false);
    }
    projectViewer.getControl().setEnabled(false);
    if (branchesViewer != null) {
      branchesViewer.getControl().setEnabled(false);
    }
  }
 else   if (errorMsg != null) {
    iconLabel.setImage(LOGIN_CRITICAL_IMAGE);
    onIconLabel.setImage(LOGIN_CRITICAL_IMAGE);
    colorComposite.setBackground(RED_COLOR);
    onIconLabel.setBackground(colorComposite.getBackground());
    manageViewer.getControl().setEnabled(false);
    manageProjectsButton.setEnabled(false);
    projectViewer.getControl().setEnabled(false);
    openProjectBtn.setEnabled(false);
    if (fillProjectsBtn != null) {
      fillProjectsBtn.setEnabled(true);
    }
    if (branchesViewer != null) {
      branchesViewer.getControl().setEnabled(false);
    }
    statusLabel.setText(errorMsg);
    statusLabel.setBackground(RED_COLOR);
    statusLabel.setForeground(WHITE_COLOR);
    Font font=new Font(null,LoginComposite.FONT_ARIAL,9,SWT.BOLD);
    statusLabel.setFont(font);
  }
 else   if (getConnection() != null && projectViewer != null && projectViewer.getInput() == null) {
    manageViewer.getControl().setEnabled(false);
    manageProjectsButton.setEnabled(false);
    projectViewer.getControl().setEnabled(false);
    openProjectBtn.setEnabled(false);
    if (fillProjectsBtn != null) {
      fillProjectsBtn.setEnabled(true);
    }
    if (branchesViewer != null) {
      branchesViewer.getControl().setEnabled(false);
    }
    statusLabel.setText(Messages.getString("String_Node_Str"));
    statusLabel.setBackground(RED_COLOR);
    statusLabel.setForeground(WHITE_COLOR);
    Font font=new Font(null,LoginComposite.FONT_ARIAL,9,SWT.BOLD);
    statusLabel.setFont(font);
    restartBut.setVisible(false);
  }
 else   if (!isWorkSpaceSame()) {
    manageViewer.getControl().setEnabled(false);
    connectionsViewer.getControl().setEnabled(true);
    manageProjectsButton.setEnabled(false);
    openProjectBtn.setEnabled(false);
    if (projectViewer != null) {
      projectViewer.getControl().setEnabled(false);
    }
    if (fillProjectsBtn != null) {
      fillProjectsBtn.setEnabled(false);
    }
    if (branchesViewer != null) {
      branchesViewer.getControl().setEnabled(false);
    }
    restartBut.setVisible(true);
  }
 else   if (inuse) {
    manageViewer.getControl().setEnabled(false);
    manageProjectsButton.setEnabled(false);
    openProjectBtn.setEnabled(false);
    restartBut.setVisible(false);
    if (fillProjectsBtn != null) {
      fillProjectsBtn.setEnabled(false);
    }
    if (branchesViewer != null) {
      branchesViewer.getControl().setEnabled(false);
    }
  }
 else {
    manageViewer.getControl().setEnabled(true);
    manageProjectsButton.setEnabled(true);
    if (projectViewer != null) {
      final Object input=projectViewer.getInput();
      boolean enabled=input != null && ((input instanceof Project[]) && ((Project[])input).length > 0);
      openProjectBtn.setEnabled(enabled);
    }
    if (fillProjectsBtn != null) {
      fillProjectsBtn.setEnabled(true);
    }
    if (PluginChecker.isSVNProviderPluginLoaded() && branchesViewer != null) {
      branchesViewer.getControl().setEnabled(true);
    }
    restartBut.setVisible(false);
  }
  if (PluginChecker.isSVNProviderPluginLoaded() && !localConn) {
    manageViewer.getControl().setEnabled(true);
    manageProjectsButton.setEnabled(true);
  }
}