Program: 23313
Project: 23313
Buggy source:
private void readBindings(Sheet sheet) throws Exception {
  for (int row=0; row < sheet.rows.size(); row++) {
    String bindingName=sheet.getColumn(row,"String_Node_Str");
    if (Utilities.noString(bindingName) || bindingName.startsWith("String_Node_Str"))     continue;
    ElementDefinitionBindingComponent bs=new ElementDefinitionBindingComponent();
    bindings.put(bindingName,bs);
    bs.setDescription(sheet.getColumn(row,"String_Node_Str"));
    bs.setStrength(readBindingStrength(sheet.getColumn(row,"String_Node_Str"),row));
    if (sheet.hasColumn("String_Node_Str") && !Utilities.noString(sheet.getColumn(row,"String_Node_Str"))) {
      bs.addExtension().setUrl("String_Node_Str").setValue(new Reference().setReference(sheet.getColumn(row,"String_Node_Str")));
    }
    String type=sheet.getColumn(row,"String_Node_Str");
    if (type == null || "String_Node_Str".equals(type) || "String_Node_Str".equals(type)) {
    }
 else     if (type.equals("String_Node_Str")) {
      String ref=sheet.getColumn(row,"String_Node_Str");
      ValueSet vs=ValueSetUtilities.makeShareable(new ValueSet());
      vs.setId(ref.substring(1));
      vs.setUrl(base + "String_Node_Str" + ref.substring(1));
      bundle.addEntry().setResource(vs).setFullUrl(vs.getUrl());
      vs.setName(bindingName);
      String oid=sheet.getColumn(row,"String_Node_Str");
      if (!Utilities.noString(oid))       ValueSetUtilities.setOID(vs,oid);
      String st=sheet.getColumn(row,"String_Node_Str");
      if (Utilities.noString(st))       st="String_Node_Str";
      vs.getStatusElement().setValueAsString(st);
      String ws=sheet.getColumn(row,"String_Node_Str");
      if (ws != null)       vs.getContactFirstRep().getTelecomFirstRep().setSystem(ContactPointSystem.URL).setValue(ws);
      String em=sheet.getColumn(row,"String_Node_Str");
      if (em != null)       vs.getContactFirstRep().addTelecom().setSystem(ContactPointSystem.EMAIL).setValue(em);
      vs.setCopyright(sheet.getColumn(row,"String_Node_Str"));
      vs.setDescription(sheet.getColumn(row,"String_Node_Str"));
      Sheet css=xls.getSheets().get(ref.substring(1));
      if (css == null)       throw new Exception("String_Node_Str" + bindingName + "String_Node_Str"+ ref+ "String_Node_Str");
      loadValueSet(vs,css,ref.substring(1));
    }
 else     if (type.equals("String_Node_Str")) {
      throw new Error("String_Node_Str" + getLocation(row));
    }
 else     if (type.equals("String_Node_Str")) {
      bs.setValueSet(new Reference(sheet.getColumn(row,"String_Node_Str")));
    }
 else     if (type.equals("String_Node_Str")) {
      String ref=sheet.getColumn(row,"String_Node_Str");
      String id=ref.startsWith("String_Node_Str") ? ref.substring(9) : ref;
      if (!ref.startsWith("String_Node_Str") && !ref.startsWith("String_Node_Str") && !ref.startsWith("String_Node_Str")) {
        valuesetsToLoad.put(id,ref);
        ref=Utilities.pathReverse(base,"String_Node_Str",id);
      }
      bs.setValueSet(new Reference(ref));
    }
 else {
      throw new Exception("String_Node_Str" + type + getLocation(row));
    }
  }
}

Fixed version (ground truth):
private void readBindings(Sheet sheet) throws Exception {
  for (int row=0; row < sheet.rows.size(); row++) {
    String bindingName=sheet.getColumn(row,"String_Node_Str");
    if (Utilities.noString(bindingName) || bindingName.startsWith("String_Node_Str"))     continue;
    ElementDefinitionBindingComponent bs=new ElementDefinitionBindingComponent();
    bindings.put(bindingName,bs);
    bs.setDescription(sheet.getColumn(row,"String_Node_Str"));
    bs.setStrength(readBindingStrength(sheet.getColumn(row,"String_Node_Str"),row));
    if (sheet.hasColumn("String_Node_Str") && !Utilities.noString(sheet.getColumn(row,"String_Node_Str"))) {
      bs.addExtension().setUrl("String_Node_Str").setValue(new Reference().setReference(sheet.getColumn(row,"String_Node_Str")));
    }
    String type=sheet.getColumn(row,"String_Node_Str");
    if (type == null || "String_Node_Str".equals(type) || "String_Node_Str".equals(type)) {
    }
 else     if (type.equals("String_Node_Str")) {
      String ref=sheet.getColumn(row,"String_Node_Str");
      ValueSet vs=ValueSetUtilities.makeShareable(new ValueSet());
      vs.setId(ref.substring(1));
      vs.setUrl(base + "String_Node_Str" + ref.substring(1));
      bs.setValueSet(new Reference("String_Node_Str" + ref.substring(1)));
      bundle.addEntry().setResource(vs).setFullUrl(vs.getUrl());
      vs.setName(bindingName);
      String oid=sheet.getColumn(row,"String_Node_Str");
      if (!Utilities.noString(oid))       ValueSetUtilities.setOID(vs,oid);
      String st=sheet.getColumn(row,"String_Node_Str");
      if (Utilities.noString(st))       st="String_Node_Str";
      vs.getStatusElement().setValueAsString(st);
      String ws=sheet.getColumn(row,"String_Node_Str");
      if (ws != null)       vs.getContactFirstRep().getTelecomFirstRep().setSystem(ContactPointSystem.URL).setValue(ws);
      String em=sheet.getColumn(row,"String_Node_Str");
      if (em != null)       vs.getContactFirstRep().addTelecom().setSystem(ContactPointSystem.EMAIL).setValue(em);
      vs.setCopyright(sheet.getColumn(row,"String_Node_Str"));
      vs.setDescription(sheet.getColumn(row,"String_Node_Str"));
      Sheet css=xls.getSheets().get(ref.substring(1));
      if (css == null)       throw new Exception("String_Node_Str" + bindingName + "String_Node_Str"+ ref+ "String_Node_Str");
      loadValueSet(vs,css,ref.substring(1));
    }
 else     if (type.equals("String_Node_Str")) {
      throw new Error("String_Node_Str" + getLocation(row));
    }
 else     if (type.equals("String_Node_Str")) {
      bs.setValueSet(new Reference(sheet.getColumn(row,"String_Node_Str")));
    }
 else     if (type.equals("String_Node_Str")) {
      String ref=sheet.getColumn(row,"String_Node_Str");
      String id=ref.startsWith("String_Node_Str") ? ref.substring(9) : ref;
      if (!ref.startsWith("String_Node_Str") && !ref.startsWith("String_Node_Str") && !ref.startsWith("String_Node_Str")) {
        valuesetsToLoad.put(id,ref);
        ref=Utilities.pathReverse(base,"String_Node_Str",id);
      }
      bs.setValueSet(new Reference(ref));
    }
 else {
      throw new Exception("String_Node_Str" + type + getLocation(row));
    }
  }
}