Program: 24114
Project: 24114
Buggy source:
private ResourceDefn parseCommonTypeColumns() throws Exception {
  ResourceDefn resource=new ResourceDefn();
  Sheet sheet=loadSheet("String_Node_Str");
  Map<String,BindingSpecification> typeLocalBindings=null;
  if (sheet != null)   typeLocalBindings=readBindings(sheet);
  sheet=loadSheet("String_Node_Str");
  Map<String,Invariant> invariants=null;
  if (sheet != null)   invariants=readInvariants(sheet);
  sheet=loadSheet("String_Node_Str");
  if (sheet == null)   throw new Exception("String_Node_Str");
  for (int row=0; row < sheet.rows.size(); row++) {
    processLine(resource,sheet,row,invariants);
  }
  if (invariants != null) {
    for (    Invariant inv : invariants.values()) {
      if (Utilities.noString(inv.getContext()))       log.log("String_Node_Str" + resource.getRoot().getName() + "String_Node_Str"+ inv.getId()+ "String_Node_Str",LogMessageType.Warning);
 else {
        ElementDefn ed=findContext(resource.getRoot(),inv.getContext(),"String_Node_Str" + resource.getRoot().getName() + "String_Node_Str"+ inv.getId()+ "String_Node_Str");
        if (ed.getName().endsWith("String_Node_Str") && !inv.getContext().endsWith("String_Node_Str"))         inv.setFixedName(inv.getContext().substring(inv.getContext().lastIndexOf("String_Node_Str") + 1));
        ed.getInvariants().put(inv.getId(),inv);
        if (Utilities.noString(inv.getXpath()))         log.log("String_Node_Str" + resource.getRoot().getName() + "String_Node_Str"+ inv.getId()+ "String_Node_Str"+ inv.getEnglish()+ "String_Node_Str",LogMessageType.Warning);
 else         if (inv.getXpath().contains("String_Node_Str"))         log.log("String_Node_Str" + resource.getRoot().getName() + "String_Node_Str"+ inv.getId()+ "String_Node_Str"+ inv.getEnglish()+ "String_Node_Str",LogMessageType.Warning);
      }
    }
  }
  if (typeLocalBindings != null)   resource.getRoot().getNestedBindings().putAll(typeLocalBindings);
  scanNestedTypes(resource,resource.getRoot(),resource.getName());
  return resource;
}

Fixed version (ground truth):
private ResourceDefn parseCommonTypeColumns() throws Exception {
  ResourceDefn resource=new ResourceDefn();
  Sheet sheet=loadSheet("String_Node_Str");
  Map<String,BindingSpecification> typeLocalBindings=null;
  if (sheet != null)   typeLocalBindings=readBindings(sheet);
  sheet=loadSheet("String_Node_Str");
  Map<String,Invariant> invariants=null;
  if (sheet != null)   invariants=readInvariants(sheet);
  sheet=loadSheet("String_Node_Str");
  if (sheet == null)   throw new Exception("String_Node_Str");
  for (int row=0; row < sheet.rows.size(); row++) {
    processLine(resource,sheet,row,invariants,false);
  }
  if (invariants != null) {
    for (    Invariant inv : invariants.values()) {
      if (Utilities.noString(inv.getContext()))       log.log("String_Node_Str" + resource.getRoot().getName() + "String_Node_Str"+ inv.getId()+ "String_Node_Str",LogMessageType.Warning);
 else {
        ElementDefn ed=findContext(resource.getRoot(),inv.getContext(),"String_Node_Str" + resource.getRoot().getName() + "String_Node_Str"+ inv.getId()+ "String_Node_Str");
        if (ed.getName().endsWith("String_Node_Str") && !inv.getContext().endsWith("String_Node_Str"))         inv.setFixedName(inv.getContext().substring(inv.getContext().lastIndexOf("String_Node_Str") + 1));
        ed.getInvariants().put(inv.getId(),inv);
        if (Utilities.noString(inv.getXpath()))         log.log("String_Node_Str" + resource.getRoot().getName() + "String_Node_Str"+ inv.getId()+ "String_Node_Str"+ inv.getEnglish()+ "String_Node_Str",LogMessageType.Warning);
 else         if (inv.getXpath().contains("String_Node_Str"))         log.log("String_Node_Str" + resource.getRoot().getName() + "String_Node_Str"+ inv.getId()+ "String_Node_Str"+ inv.getEnglish()+ "String_Node_Str",LogMessageType.Warning);
      }
    }
  }
  if (typeLocalBindings != null)   resource.getRoot().getNestedBindings().putAll(typeLocalBindings);
  scanNestedTypes(resource,resource.getRoot(),resource.getName());
  return resource;
}