Program: 105603
Project: 105603
Buggy source:
Map<String,TemplateProp> swiftListTemplate(SwiftTO swift){
  String[] containers=SwiftUtil.list(swift,"String_Node_Str",null);
  if (containers == null) {
    return null;
  }
  Map<String,TemplateProp> tmpltInfos=new HashMap<String,TemplateProp>();
  for (  String container : containers) {
    if (container.startsWith("String_Node_Str")) {
      String[] files=SwiftUtil.list(swift,container,"String_Node_Str");
      if (files.length != 1) {
        continue;
      }
      try {
        File tempFile=File.createTempFile("String_Node_Str","String_Node_Str");
        File tmpFile=SwiftUtil.getObject(swift,tempFile,container + File.separator + "String_Node_Str");
        if (tmpFile == null) {
          continue;
        }
        FileReader fr=new FileReader(tmpFile);
        BufferedReader brf=new BufferedReader(fr);
        String line=null;
        String uniqName=null;
        Long size=null;
        String name=null;
        while ((line=brf.readLine()) != null) {
          if (line.startsWith("String_Node_Str")) {
            uniqName=line.split("String_Node_Str")[1];
          }
 else           if (line.startsWith("String_Node_Str")) {
            size=Long.parseLong(line.split("String_Node_Str")[1]);
          }
 else           if (line.startsWith("String_Node_Str")) {
            name=line.split("String_Node_Str")[1];
          }
        }
        brf.close();
        tempFile.delete();
        if (uniqName != null) {
          TemplateProp prop=new TemplateProp(uniqName,container + File.separator + name,size,size,true,false);
          tmpltInfos.put(uniqName,prop);
        }
      }
 catch (      IOException e) {
        s_logger.debug("String_Node_Str" + e.toString());
        continue;
      }
catch (      Exception e) {
        s_logger.debug("String_Node_Str" + e.toString());
        continue;
      }
    }
  }
  return tmpltInfos;
}

Fixed version (ground truth):
Map<String,TemplateProp> swiftListTemplate(SwiftTO swift){
  String[] containers=SwiftUtil.list(swift,"String_Node_Str",null);
  if (containers == null) {
    return null;
  }
  Map<String,TemplateProp> tmpltInfos=new HashMap<String,TemplateProp>();
  for (  String container : containers) {
    if (container.startsWith("String_Node_Str")) {
      String[] files=SwiftUtil.list(swift,container,"String_Node_Str");
      if (files.length != 1) {
        continue;
      }
      try {
        File tempFile=File.createTempFile("String_Node_Str","String_Node_Str");
        File tmpFile=SwiftUtil.getObject(swift,tempFile,container + File.separator + "String_Node_Str");
        if (tmpFile == null) {
          continue;
        }
        try (FileReader fr=new FileReader(tmpFile);BufferedReader brf=new BufferedReader(fr)){
          String line=null;
          String uniqName=null;
          Long size=null;
          String name=null;
          while ((line=brf.readLine()) != null) {
            if (line.startsWith("String_Node_Str")) {
              uniqName=line.split("String_Node_Str")[1];
            }
 else             if (line.startsWith("String_Node_Str")) {
              size=Long.parseLong(line.split("String_Node_Str")[1]);
            }
 else             if (line.startsWith("String_Node_Str")) {
              name=line.split("String_Node_Str")[1];
            }
          }
          tempFile.delete();
          if (uniqName != null) {
            TemplateProp prop=new TemplateProp(uniqName,container + File.separator + name,size,size,true,false);
            tmpltInfos.put(uniqName,prop);
          }
        }
 catch (        IOException ex) {
          s_logger.debug("String_Node_Str" + ex.getMessage());
          continue;
        }
      }
 catch (      IOException e) {
        s_logger.debug("String_Node_Str" + e.toString());
        continue;
      }
catch (      Exception e) {
        s_logger.debug("String_Node_Str" + e.toString());
        continue;
      }
    }
  }
  return tmpltInfos;
}