Program: 96658
Project: 96658
Buggy source:
protected void startMethodTemplate(ClassTypeInfo type,MethodInfo method,String deprecated,PrintWriter writer){
  Doc doc=method.getDoc();
  if (doc != null) {
    writer.println("String_Node_Str");
    Token.toHtml(doc.getTokens(),"String_Node_Str",renderLinkToHtml(type),"String_Node_Str",writer);
    for (    ParamInfo param : method.getParams()) {
      writer.print("String_Node_Str");
      writer.print(param.getName());
      writer.print("String_Node_Str");
      if (param.getDescription() != null) {
        Token.toHtml(param.getDescription().getTokens(),"String_Node_Str",renderLinkToHtml(type),"String_Node_Str",writer);
      }
      writer.println();
    }
    if (!method.getReturnType().getName().equals("String_Node_Str")) {
      writer.print("String_Node_Str");
      if (method.getReturnDescription() != null) {
        Token.toHtml(method.getReturnDescription().getTokens(),"String_Node_Str",renderLinkToHtml(type),"String_Node_Str",writer);
      }
      writer.println();
    }
    if (deprecated != null && deprecated.length() > 0) {
      writer.print("String_Node_Str");
      writer.println(deprecated);
    }
    writer.println("String_Node_Str");
  }
  if (method.isDeprecated() || deprecated != null && deprecated.length() > 0) {
    writer.println("String_Node_Str");
  }
  writer.print("String_Node_Str");
  if (method.isStaticMethod()) {
    writer.print("String_Node_Str");
  }
  if (method.getTypeParams().size() > 0) {
    writer.print(method.getTypeParams().stream().map(TypeParamInfo::getName).collect(Collectors.joining("String_Node_Str","String_Node_Str","String_Node_Str")));
    writer.print("String_Node_Str");
  }
  writer.print(method.getReturnType().getSimpleName());
  writer.print("String_Node_Str");
  writer.print(method.getName());
  writer.print("String_Node_Str");
  writer.print(method.getParams().stream().map(it -> it.getType().getSimpleName() + "String_Node_Str" + it.getName()).collect(Collectors.joining("String_Node_Str")));
  writer.print("String_Node_Str");
}

Fixed version (ground truth):
protected void startMethodTemplate(ClassTypeInfo type,MethodInfo method,String deprecated,PrintWriter writer){
  Doc doc=method.getDoc();
  if (doc != null) {
    writer.println("String_Node_Str");
    Token.toHtml(doc.getTokens(),"String_Node_Str",this::renderLinkToHtml,"String_Node_Str",writer);
    for (    ParamInfo param : method.getParams()) {
      writer.print("String_Node_Str");
      writer.print(param.getName());
      writer.print("String_Node_Str");
      if (param.getDescription() != null) {
        Token.toHtml(param.getDescription().getTokens(),"String_Node_Str",this::renderLinkToHtml,"String_Node_Str",writer);
      }
      writer.println();
    }
    if (!method.getReturnType().getName().equals("String_Node_Str")) {
      writer.print("String_Node_Str");
      if (method.getReturnDescription() != null) {
        Token.toHtml(method.getReturnDescription().getTokens(),"String_Node_Str",this::renderLinkToHtml,"String_Node_Str",writer);
      }
      writer.println();
    }
    if (deprecated != null && deprecated.length() > 0) {
      writer.print("String_Node_Str");
      writer.println(deprecated);
    }
    writer.println("String_Node_Str");
  }
  if (method.isDeprecated() || deprecated != null && deprecated.length() > 0) {
    writer.println("String_Node_Str");
  }
  writer.print("String_Node_Str");
  if (method.isStaticMethod()) {
    writer.print("String_Node_Str");
  }
  if (method.getTypeParams().size() > 0) {
    writer.print(method.getTypeParams().stream().map(TypeParamInfo::getName).collect(Collectors.joining("String_Node_Str","String_Node_Str","String_Node_Str")));
    writer.print("String_Node_Str");
  }
  writer.print(method.getReturnType().getSimpleName());
  writer.print("String_Node_Str");
  writer.print(method.getName());
  writer.print("String_Node_Str");
  writer.print(method.getParams().stream().map(it -> it.getType().getSimpleName() + "String_Node_Str" + it.getName()).collect(Collectors.joining("String_Node_Str")));
  writer.print("String_Node_Str");
}