Program: 18166
Project: 18166
Buggy source:
public String getScriptOptions(UIComponent component){
  Map<String,Object> attributes=component.getAttributes();
  Map<String,Object> options=new HashMap<String,Object>();
  RendererUtils utils=getUtils();
  utils.addToScriptHash(options,"String_Node_Str",component.getClientId() + "String_Node_Str");
  utils.addToScriptHash(options,"String_Node_Str",attributes.get("String_Node_Str"));
  utils.addToScriptHash(options,"String_Node_Str",attributes.get("String_Node_Str"),"String_Node_Str");
  utils.addToScriptHash(options,"String_Node_Str",attributes.get("String_Node_Str"),"String_Node_Str");
  utils.addToScriptHash(options,"String_Node_Str",attributes.get("String_Node_Str"));
  utils.addToScriptHash(options,"String_Node_Str",attributes.get("String_Node_Str"),"String_Node_Str");
  utils.addToScriptHash(options,"String_Node_Str",attributes.get("String_Node_Str"),"String_Node_Str");
  utils.addToScriptHash(options,"String_Node_Str",attributes.get("String_Node_Str"),"String_Node_Str");
  utils.addToScriptHash(options,"String_Node_Str",attributes.get("String_Node_Str"));
  utils.addToScriptHash(options,"String_Node_Str",attributes.get("String_Node_Str"));
  utils.addToScriptHash(options,"String_Node_Str",attributes.get("String_Node_Str"));
  utils.addToScriptHash(options,"String_Node_Str",attributes.get("String_Node_Str"));
  utils.addToScriptHash(options,"String_Node_Str",attributes.get("String_Node_Str"));
  utils.addToScriptHash(options,"String_Node_Str",attributes.get("String_Node_Str"));
  if (attributes.get("String_Node_Str") != null) {
    if (attributes.get("String_Node_Str").equals("String_Node_Str")) {
      utils.addToScriptHash(options,"String_Node_Str",false,"String_Node_Str");
    }
 else     if (attributes.get("String_Node_Str").equals("String_Node_Str")) {
      utils.addToScriptHash(options,"String_Node_Str",false,"String_Node_Str");
    }
  }
  StringBuilder builder=new StringBuilder();
  builder.append(ScriptUtils.toScript(options));
  return builder.toString();
}

Fixed version (ground truth):
public String getScriptOptions(UIComponent component){
  Map<String,Object> attributes=component.getAttributes();
  Map<String,Object> options=new HashMap<String,Object>();
  RendererUtils utils=getUtils();
  utils.addToScriptHash(options,"String_Node_Str",component.getClientId() + "String_Node_Str");
  utils.addToScriptHash(options,"String_Node_Str",attributes.get("String_Node_Str"));
  utils.addToScriptHash(options,"String_Node_Str",attributes.get("String_Node_Str"),"String_Node_Str");
  utils.addToScriptHash(options,"String_Node_Str",attributes.get("String_Node_Str"));
  utils.addToScriptHash(options,"String_Node_Str",attributes.get("String_Node_Str"),"String_Node_Str");
  utils.addToScriptHash(options,"String_Node_Str",attributes.get("String_Node_Str"),"String_Node_Str");
  utils.addToScriptHash(options,"String_Node_Str",attributes.get("String_Node_Str"),"String_Node_Str");
  utils.addToScriptHash(options,"String_Node_Str",attributes.get("String_Node_Str"));
  utils.addToScriptHash(options,"String_Node_Str",attributes.get("String_Node_Str"));
  utils.addToScriptHash(options,"String_Node_Str",attributes.get("String_Node_Str"));
  utils.addToScriptHash(options,"String_Node_Str",attributes.get("String_Node_Str"));
  utils.addToScriptHash(options,"String_Node_Str",attributes.get("String_Node_Str"));
  utils.addToScriptHash(options,"String_Node_Str",attributes.get("String_Node_Str"));
  String mode=(String)attributes.get("String_Node_Str");
  if (mode != null) {
    if (mode.equals("String_Node_Str")) {
      utils.addToScriptHash(options,"String_Node_Str",false,"String_Node_Str");
    }
 else     if (mode.equals("String_Node_Str") || mode.equals("String_Node_Str")) {
      utils.addToScriptHash(options,"String_Node_Str",false,"String_Node_Str");
      if (mode.equals("String_Node_Str")) {
        utils.addToScriptHash(options,"String_Node_Str",true,"String_Node_Str");
      }
    }
  }
  StringBuilder builder=new StringBuilder();
  builder.append(ScriptUtils.toScript(options));
  return builder.toString();
}