Program: 43445
Project: 43445
Buggy source:
public Map<String,Map<String,String>> load(String refer){
  Map<String,Map<String,String>> re=new HashMap<String,Map<String,String>>();
  List<NutResource> allnrs=Scans.me().scan(refer,"String_Node_Str");
  for (  NutResource nutResource : allnrs) {
    if (nutResource.getName().indexOf(refer) > -1)     nutResource.setName(nutResource.getName().substring(refer.length() + 1));
  }
  if (log.isDebugEnabled())   log.debugf("String_Node_Str",allnrs.size(),allnrs);
  int max=0;
  for (  NutResource nr : allnrs) {
    String[] nms=nr.getName().split("String_Node_Str");
    max=Math.max(max,nms.length);
  }
  Map<String,List<NutResource>> map=new HashMap<String,List<NutResource>>();
  for (  NutResource nr : allnrs) {
    String langType;
    String resName=nr.getName();
    if (resName.contains("String_Node_Str"))     langType=resName.substring(0,resName.indexOf('/'));
 else     if (resName.contains("String_Node_Str"))     langType=resName.substring(0,resName.indexOf('\\'));
 else     langType=Mvcs.DEFAULT_MSGS;
    List<NutResource> list=map.get(langType);
    if (null == list) {
      list=new ArrayList<NutResource>(10);
      map.put(langType,list);
    }
    list.add(nr);
  }
  try {
    for (    Entry<String,List<NutResource>> entry : map.entrySet()) {
      List<NutResource> nrs=entry.getValue();
      for (      NutResource nr : nrs) {
        MultiLineProperties p=new MultiLineProperties(){
          public String get(          Object key){
            return Strings.sNull(super.get(key),(String)key);
          }
        }
;
        Reader r=nr.getReader();
        p.load(r);
        r.close();
        Map<String,String> langs=re.get(entry.getKey());
        if (null == langs)         re.put(entry.getKey(),p);
 else         langs.putAll(p);
      }
    }
  }
 catch (  Exception e) {
    throw Lang.wrapThrow(e);
  }
  if (log.isDebugEnabled())   log.debugf("String_Node_Str",re.size());
  if (log.isTraceEnabled())   log.tracef("String_Node_Str",Json.toJson(re));
  return re;
}

Fixed version (ground truth):
public Map<String,Map<String,Object>> load(String refer){
  Map<String,Map<String,Object>> re=new HashMap<String,Map<String,Object>>();
  List<NutResource> allnrs=Scans.me().scan(refer,"String_Node_Str");
  for (  NutResource nutResource : allnrs) {
    if (nutResource.getName().indexOf(refer) > -1)     nutResource.setName(nutResource.getName().substring(refer.length() + 1));
  }
  if (log.isDebugEnabled())   log.debugf("String_Node_Str",allnrs.size(),allnrs);
  int max=0;
  for (  NutResource nr : allnrs) {
    String[] nms=nr.getName().split("String_Node_Str");
    max=Math.max(max,nms.length);
  }
  Map<String,List<NutResource>> map=new HashMap<String,List<NutResource>>();
  for (  NutResource nr : allnrs) {
    String langType;
    String resName=nr.getName();
    if (resName.contains("String_Node_Str"))     langType=resName.substring(0,resName.indexOf('/'));
 else     if (resName.contains("String_Node_Str"))     langType=resName.substring(0,resName.indexOf('\\'));
 else     langType=Mvcs.DEFAULT_MSGS;
    List<NutResource> list=map.get(langType);
    if (null == list) {
      list=new ArrayList<NutResource>(10);
      map.put(langType,list);
    }
    list.add(nr);
  }
  try {
    for (    Entry<String,List<NutResource>> entry : map.entrySet()) {
      List<NutResource> nrs=entry.getValue();
      String langType=entry.getKey();
      for (      NutResource nr : nrs) {
        MultiLineProperties p=new MultiLineProperties();
        Reader r=nr.getReader();
        p.load(r);
        r.close();
        Map<String,Object> msgs=re.get(langType);
        if (null == msgs) {
          msgs=new NutMessageMap();
          re.put(langType,msgs);
        }
        for (        String key : p.keySet()) {
          String str=p.get(key);
          Segment seg=(new CharSegment()).valueOf(str);
          if (seg.keys().isEmpty())           msgs.put(key,str);
 else           msgs.put(key,seg);
        }
      }
    }
  }
 catch (  Exception e) {
    throw Lang.wrapThrow(e);
  }
  if (log.isDebugEnabled())   log.debugf("String_Node_Str",re.size());
  if (log.isTraceEnabled())   log.tracef("String_Node_Str",Json.toJson(re));
  return re;
}