Program: 30998
Project: 30998
Buggy source:
public ServerConfiguration(File conf) throws Exception {
  final Properties props=new Properties();
  final File root=conf.getParentFile().getParentFile();
  try (FileInputStream fis=new FileInputStream(conf)){
    props.load(fis);
  }
   int n;
  String s;
  if ((s=props.getProperty("String_Node_Str")) != null) {
    this.httpIP=s;
  }
  if ((n=parseInt(props,"String_Node_Str")) > -1) {
    this.httpPort=n;
  }
  if ((n=parseInt(props,"String_Node_Str")) > -1) {
    this.httpThreads=n;
  }
  if ((n=parseInt(props,"String_Node_Str")) > -1) {
    this.httpTimeout=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.httpBufReqHeader=n;
  }
  if ((n=parseInt(props,"String_Node_Str")) > -1) {
    this.httpMaxConnections=n;
  }
  if ((n=parseInt(props,"String_Node_Str")) > -1) {
    this.httpQueueDepth=Numbers.ceilPow2(n);
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.httpSoRcvSmall=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.httpSoRcvLarge=n;
  }
  if ((n=parseInt(props,"String_Node_Str")) > -1) {
    this.httpSoRetries=n;
  }
  if ((s=props.getProperty("String_Node_Str")) != null) {
    if ("String_Node_Str".equals(s)) {
      httpAbortBrokenUploads=true;
    }
 else     if ("String_Node_Str".equals(s)) {
      httpAbortBrokenUploads=false;
    }
 else {
      throw new IllegalArgumentException("String_Node_Str");
    }
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.httpBufReqContent=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.httpBufReqMultipart=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.httpBufRespHeader=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.httpBufRespContent=n;
  }
  if ((s=props.getProperty("String_Node_Str")) != null) {
    this.httpIndexFile=s;
  }
  if ((s=props.getProperty("String_Node_Str")) != null) {
    this.dbPath=mkdirs(normalize(root,new File(s)));
  }
 else {
    this.dbPath=mkdirs(normalize(root,this.dbPath));
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.journalPoolSize=n;
  }
 else {
    this.journalPoolSize=httpMaxConnections;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbAsOfDataPage=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbAsOfIndexPage=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbAsOfRowPage=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbSortKeyPage=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbSortDataPage=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbAggregatePage=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbHashKeyPage=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbHashDataPage=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbHashRowPage=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbSysViewPage=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbSysMetaSize=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbSysMaxMetaSize=n;
  }
  if ((n=parseInt(props,"String_Node_Str")) > -1) {
    this.dbCyclesBeforeCancel=Numbers.ceilPow2(n);
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbAnalyticFuncPage=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbAnalyticWindowPage=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbFnVarianceMeans=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbFnVarianceData=n;
  }
  if ((s=props.getProperty("String_Node_Str")) != null) {
    this.mimeTypes=normalize(root,new File(s));
  }
 else {
    this.mimeTypes=normalize(root,mimeTypes);
  }
  if ((s=props.getProperty("String_Node_Str")) != null) {
    this.httpPublic=mkdirs(normalize(root,new File(s)));
  }
 else {
    this.httpPublic=mkdirs(normalize(root,this.httpPublic));
  }
  if ((s=props.getProperty("String_Node_Str")) != null) {
    this.accessLog=normalize(root,new File(s));
  }
 else {
    this.accessLog=normalize(root,this.accessLog);
  }
  mkdirs(this.accessLog.getParentFile());
  if ((s=props.getProperty("String_Node_Str")) != null) {
    this.errorLog=normalize(root,new File(s));
  }
 else {
    this.errorLog=normalize(root,this.errorLog);
  }
  mkdirs(this.accessLog.getParentFile());
  if (this.httpMaxConnections > this.httpQueueDepth) {
    throw new IllegalArgumentException("String_Node_Str");
  }
  sslConfig.setSecure("String_Node_Str".equals(props.getProperty("String_Node_Str")));
  if (sslConfig.isSecure()) {
    if ((s=props.getProperty("String_Node_Str")) == null) {
      throw new IllegalArgumentException("String_Node_Str");
    }
    File keystore=normalize(root,new File(s));
    if (!keystore.exists()) {
      throw new IllegalArgumentException("String_Node_Str");
    }
    if (!keystore.isFile()) {
      throw new IllegalArgumentException("String_Node_Str");
    }
    try (InputStream is=new FileInputStream(keystore)){
      s=props.getProperty("String_Node_Str");
      sslConfig.setKeyStore(is,s == null ? "String_Node_Str" : s);
    }
     sslConfig.setRequireClientAuth("String_Node_Str".equals(props.getProperty("String_Node_Str")));
  }
}

Fixed version (ground truth):
public ServerConfiguration(File conf) throws Exception {
  final Properties props=new Properties();
  final File root=conf.getParentFile().getParentFile();
  try (FileInputStream fis=new FileInputStream(conf)){
    props.load(fis);
  }
   int n;
  String s;
  if ((s=props.getProperty("String_Node_Str")) != null) {
    this.httpIP=s;
  }
  if ((n=parseInt(props,"String_Node_Str")) > -1) {
    this.httpPort=n;
  }
  if ((n=parseInt(props,"String_Node_Str")) > -1) {
    this.httpThreads=n;
  }
  if ((n=parseInt(props,"String_Node_Str")) > -1) {
    this.httpTimeout=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.httpBufReqHeader=n;
  }
  if ((n=parseInt(props,"String_Node_Str")) > -1) {
    this.httpMaxConnections=n;
  }
  if ((n=parseInt(props,"String_Node_Str")) > -1) {
    this.httpQueueDepth=Numbers.ceilPow2(n);
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.httpSoRcvSmall=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.httpSoRcvLarge=n;
  }
  if ((n=parseInt(props,"String_Node_Str")) > -1) {
    this.httpSoRetries=n;
  }
  if ((n=parseInt(props,"String_Node_Str")) > -1) {
    this.httpSoConsecutiveBadReadLimit=n;
  }
  if ((s=props.getProperty("String_Node_Str")) != null) {
    if ("String_Node_Str".equals(s)) {
      httpAbortBrokenUploads=true;
    }
 else     if ("String_Node_Str".equals(s)) {
      httpAbortBrokenUploads=false;
    }
 else {
      throw new IllegalArgumentException("String_Node_Str");
    }
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.httpBufReqContent=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.httpBufReqMultipart=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.httpBufRespHeader=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.httpBufRespContent=n;
  }
  if ((s=props.getProperty("String_Node_Str")) != null) {
    this.httpIndexFile=s;
  }
  if ((s=props.getProperty("String_Node_Str")) != null) {
    this.dbPath=mkdirs(normalize(root,new File(s)));
  }
 else {
    this.dbPath=mkdirs(normalize(root,this.dbPath));
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.journalPoolSize=n;
  }
 else {
    this.journalPoolSize=httpMaxConnections;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbAsOfDataPage=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbAsOfIndexPage=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbAsOfRowPage=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbSortKeyPage=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbSortDataPage=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbAggregatePage=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbHashKeyPage=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbHashDataPage=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbHashRowPage=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbSysViewPage=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbSysMetaSize=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbSysMaxMetaSize=n;
  }
  if ((n=parseInt(props,"String_Node_Str")) > -1) {
    this.dbCyclesBeforeCancel=Numbers.ceilPow2(n);
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbAnalyticFuncPage=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbAnalyticWindowPage=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbFnVarianceMeans=n;
  }
  if ((n=parseSize(props,"String_Node_Str")) > -1) {
    this.dbFnVarianceData=n;
  }
  if ((s=props.getProperty("String_Node_Str")) != null) {
    this.mimeTypes=normalize(root,new File(s));
  }
 else {
    this.mimeTypes=normalize(root,mimeTypes);
  }
  if ((s=props.getProperty("String_Node_Str")) != null) {
    this.httpPublic=mkdirs(normalize(root,new File(s)));
  }
 else {
    this.httpPublic=mkdirs(normalize(root,this.httpPublic));
  }
  if ((s=props.getProperty("String_Node_Str")) != null) {
    this.accessLog=normalize(root,new File(s));
  }
 else {
    this.accessLog=normalize(root,this.accessLog);
  }
  mkdirs(this.accessLog.getParentFile());
  if ((s=props.getProperty("String_Node_Str")) != null) {
    this.errorLog=normalize(root,new File(s));
  }
 else {
    this.errorLog=normalize(root,this.errorLog);
  }
  mkdirs(this.accessLog.getParentFile());
  if (this.httpMaxConnections > this.httpQueueDepth) {
    throw new IllegalArgumentException("String_Node_Str");
  }
  sslConfig.setSecure("String_Node_Str".equals(props.getProperty("String_Node_Str")));
  if (sslConfig.isSecure()) {
    if ((s=props.getProperty("String_Node_Str")) == null) {
      throw new IllegalArgumentException("String_Node_Str");
    }
    File keystore=normalize(root,new File(s));
    if (!keystore.exists()) {
      throw new IllegalArgumentException("String_Node_Str");
    }
    if (!keystore.isFile()) {
      throw new IllegalArgumentException("String_Node_Str");
    }
    try (InputStream is=new FileInputStream(keystore)){
      s=props.getProperty("String_Node_Str");
      sslConfig.setKeyStore(is,s == null ? "String_Node_Str" : s);
    }
     sslConfig.setRequireClientAuth("String_Node_Str".equals(props.getProperty("String_Node_Str")));
  }
}