Program: 7249
Project: 7249
Buggy source:
/** 
 * Create a constructor that takes non-transient fields, and add the annotation @DataBoundConstructor to it.  Using the annotation helps the Stapler class to find which constructor that should be used when  automatically copying values from a web form to a class.
 */
@DataBoundConstructor public IntegritySCM(IntegrityRepositoryBrowser browser,String hostName,int port,boolean secure,String configPath,String userName,String password,String ipHostName,int ipPort,boolean cleanCopy,String lineTerminator,boolean restoreTimestamp,boolean skipAuthorInfo,boolean checkpointBeforeBuild,String alternateWorkspace,boolean fetchChangedWorkspaceFiles,boolean deleteNonMembers,int checkoutThreadPoolSize){
  Logger.debug("String_Node_Str");
  this.ciServerURL=Hudson.getInstance().getRootUrlFromRequest();
  this.browser=browser;
  this.ipHostName=ipHostName;
  this.hostName=hostName;
  this.ipPort=ipPort;
  this.port=port;
  this.secure=secure;
  this.configPath=configPath;
  this.userName=userName;
  this.password=Base64.encode(password);
  this.cleanCopy=cleanCopy;
  this.lineTerminator=lineTerminator;
  this.restoreTimestamp=restoreTimestamp;
  this.skipAuthorInfo=skipAuthorInfo;
  this.checkpointBeforeBuild=checkpointBeforeBuild;
  this.alternateWorkspace=alternateWorkspace;
  this.fetchChangedWorkspaceFiles=fetchChangedWorkspaceFiles;
  this.deleteNonMembers=deleteNonMembers;
  this.checkoutThreadPoolSize=(checkoutThreadPoolSize > 0 ? checkoutThreadPoolSize : DEFAULT_THREAD_POOL_SIZE);
  initIntegrityURL();
  Logger.debug("String_Node_Str" + this.ciServerURL);
  Logger.debug("String_Node_Str" + this.integrityURL);
  Logger.debug("String_Node_Str" + this.ipHostName);
  Logger.debug("String_Node_Str" + this.hostName);
  Logger.debug("String_Node_Str" + this.ipPort);
  Logger.debug("String_Node_Str" + this.port);
  Logger.debug("String_Node_Str" + this.userName);
  Logger.debug("String_Node_Str" + DigestUtils.md5Hex(this.password));
  Logger.debug("String_Node_Str" + this.secure);
  Logger.debug("String_Node_Str" + this.configPath);
  Logger.debug("String_Node_Str" + this.lineTerminator);
  Logger.debug("String_Node_Str" + this.restoreTimestamp);
  Logger.debug("String_Node_Str" + this.cleanCopy);
  Logger.debug("String_Node_Str" + this.skipAuthorInfo);
  Logger.debug("String_Node_Str" + this.checkpointBeforeBuild);
  Logger.debug("String_Node_Str" + this.alternateWorkspace);
  Logger.debug("String_Node_Str" + this.fetchChangedWorkspaceFiles);
  Logger.debug("String_Node_Str" + this.deleteNonMembers);
  Logger.debug("String_Node_Str" + this.checkoutThreadPoolSize);
}

Fixed version (ground truth):
/** 
 * Create a constructor that takes non-transient fields, and add the annotation @DataBoundConstructor to it.  Using the annotation helps the Stapler class to find which constructor that should be used when  automatically copying values from a web form to a class.
 */
@DataBoundConstructor public IntegritySCM(IntegrityRepositoryBrowser browser,String hostName,int port,boolean secure,String configPath,String includeList,String excludeList,String userName,String password,String ipHostName,int ipPort,boolean cleanCopy,String lineTerminator,boolean restoreTimestamp,boolean skipAuthorInfo,boolean checkpointBeforeBuild,String tagName,String alternateWorkspace,boolean fetchChangedWorkspaceFiles,boolean deleteNonMembers,int checkoutThreadPoolSize){
  Logger.debug("String_Node_Str");
  this.ciServerURL=Hudson.getInstance().getRootUrlFromRequest();
  this.browser=browser;
  this.ipHostName=ipHostName;
  this.hostName=hostName;
  this.ipPort=ipPort;
  this.port=port;
  this.secure=secure;
  this.configPath=configPath;
  this.includeList=includeList;
  this.excludeList=excludeList;
  this.userName=userName;
  this.password=Base64.encode(password);
  this.cleanCopy=cleanCopy;
  this.lineTerminator=lineTerminator;
  this.restoreTimestamp=restoreTimestamp;
  this.skipAuthorInfo=skipAuthorInfo;
  this.checkpointBeforeBuild=checkpointBeforeBuild;
  this.tagName=tagName;
  this.alternateWorkspace=alternateWorkspace;
  this.fetchChangedWorkspaceFiles=fetchChangedWorkspaceFiles;
  this.deleteNonMembers=deleteNonMembers;
  this.checkoutThreadPoolSize=(checkoutThreadPoolSize > 0 ? checkoutThreadPoolSize : DEFAULT_THREAD_POOL_SIZE);
  initIntegrityURL();
  Logger.debug("String_Node_Str" + this.ciServerURL);
  Logger.debug("String_Node_Str" + this.integrityURL);
  Logger.debug("String_Node_Str" + this.ipHostName);
  Logger.debug("String_Node_Str" + this.hostName);
  Logger.debug("String_Node_Str" + this.ipPort);
  Logger.debug("String_Node_Str" + this.port);
  Logger.debug("String_Node_Str" + configPath);
  Logger.debug("String_Node_Str" + this.includeList);
  Logger.debug("String_Node_Str" + this.excludeList);
  Logger.debug("String_Node_Str" + this.userName);
  Logger.debug("String_Node_Str" + DigestUtils.md5Hex(this.password));
  Logger.debug("String_Node_Str" + this.secure);
  Logger.debug("String_Node_Str" + this.lineTerminator);
  Logger.debug("String_Node_Str" + this.restoreTimestamp);
  Logger.debug("String_Node_Str" + this.cleanCopy);
  Logger.debug("String_Node_Str" + this.skipAuthorInfo);
  Logger.debug("String_Node_Str" + this.checkpointBeforeBuild);
  Logger.debug("String_Node_Str" + this.tagName);
  Logger.debug("String_Node_Str" + this.alternateWorkspace);
  Logger.debug("String_Node_Str" + this.fetchChangedWorkspaceFiles);
  Logger.debug("String_Node_Str" + this.deleteNonMembers);
  Logger.debug("String_Node_Str" + this.checkoutThreadPoolSize);
}