Program: 27698
Project: 27698
Buggy source:
public void testTypes(){
  builder.recordReturnType(new JSTypeExpression(IR.string("String_Node_Str"),"String_Node_Str"));
  JSDocInfo info=builder.build(null);
  assertEquals("String_Node_Str",JSDocInfoPrinter.print(info));
  builder.recordThisType(new JSTypeExpression(IR.string("String_Node_Str"),"String_Node_Str"));
  info=builder.build(null);
  assertEquals("String_Node_Str",JSDocInfoPrinter.print(info));
  builder.recordThrowType(new JSTypeExpression(IR.string("String_Node_Str"),"String_Node_Str"));
  info=builder.build(null);
  assertEquals("String_Node_Str",JSDocInfoPrinter.print(info));
  builder.recordTypedef(new JSTypeExpression(IR.string("String_Node_Str"),"String_Node_Str"));
  info=builder.build(null);
  assertEquals("String_Node_Str",JSDocInfoPrinter.print(info));
  builder.recordEnumParameterType(new JSTypeExpression(IR.string("String_Node_Str"),"String_Node_Str"));
  info=builder.build(null);
  assertEquals("String_Node_Str",JSDocInfoPrinter.print(info));
  builder.recordType(new JSTypeExpression(IR.string("String_Node_Str"),"String_Node_Str"));
  info=builder.build(null);
  assertEquals("String_Node_Str",JSDocInfoPrinter.print(info));
}

Fixed version (ground truth):
public void testTypes(){
  builder.recordReturnType(new JSTypeExpression(JsDocInfoParser.parseTypeString("String_Node_Str"),"String_Node_Str"));
  JSDocInfo info=builder.build(null);
  assertEquals("String_Node_Str",JSDocInfoPrinter.print(info));
  builder.recordParameter("String_Node_Str",new JSTypeExpression(new Node(Token.ELLIPSIS,IR.string("String_Node_Str")),"String_Node_Str"));
  info=builder.build(null);
  assertEquals("String_Node_Str",JSDocInfoPrinter.print(info));
  builder.recordThrowType(new JSTypeExpression(new Node(Token.STAR),"String_Node_Str"));
  info=builder.build(null);
  assertEquals("String_Node_Str",JSDocInfoPrinter.print(info));
  builder.recordTypedef(new JSTypeExpression(new Node(Token.QMARK),"String_Node_Str"));
  info=builder.build(null);
  assertEquals("String_Node_Str",JSDocInfoPrinter.print(info));
  builder.recordType(new JSTypeExpression(new Node(Token.VOID),"String_Node_Str"));
  info=builder.build(null);
  assertEquals("String_Node_Str",JSDocInfoPrinter.print(info));
  builder.recordEnumParameterType(new JSTypeExpression(JsDocInfoParser.parseTypeString("String_Node_Str"),"String_Node_Str"));
  info=builder.build(null);
  assertEquals("String_Node_Str",JSDocInfoPrinter.print(info));
  builder.recordType(new JSTypeExpression(JsDocInfoParser.parseTypeString("String_Node_Str"),"String_Node_Str"));
  info=builder.build(null);
  assertEquals("String_Node_Str",JSDocInfoPrinter.print(info));
  builder.recordType(new JSTypeExpression(JsDocInfoParser.parseTypeString("String_Node_Str"),"String_Node_Str"));
  builder.recordInlineType();
  info=builder.build(null);
  assertEquals("String_Node_Str",JSDocInfoPrinter.print(info));
  builder.recordType(new JSTypeExpression(JsDocInfoParser.parseTypeString("String_Node_Str"),"String_Node_Str"));
  info=builder.build(null);
  assertEquals("String_Node_Str",JSDocInfoPrinter.print(info));
  builder.recordType(new JSTypeExpression(JsDocInfoParser.parseTypeString("String_Node_Str"),"String_Node_Str"));
  info=builder.build(null);
  assertEquals("String_Node_Str",JSDocInfoPrinter.print(info));
  builder.recordType(new JSTypeExpression(JsDocInfoParser.parseTypeString("String_Node_Str"),"String_Node_Str"));
  info=builder.build(null);
  assertEquals("String_Node_Str",JSDocInfoPrinter.print(info));
  builder.recordType(new JSTypeExpression(JsDocInfoParser.parseTypeString("String_Node_Str"),"String_Node_Str"));
  info=builder.build(null);
  assertEquals("String_Node_Str",JSDocInfoPrinter.print(info));
  builder.recordType(new JSTypeExpression(JsDocInfoParser.parseTypeString("String_Node_Str"),"String_Node_Str"));
  info=builder.build(null);
  assertEquals("String_Node_Str",JSDocInfoPrinter.print(info));
  builder.recordType(new JSTypeExpression(JsDocInfoParser.parseTypeString("String_Node_Str"),"String_Node_Str"));
  info=builder.build(null);
  assertEquals("String_Node_Str",JSDocInfoPrinter.print(info));
  builder.recordType(new JSTypeExpression(JsDocInfoParser.parseTypeString("String_Node_Str"),"String_Node_Str"));
  info=builder.build(null);
  assertEquals("String_Node_Str",JSDocInfoPrinter.print(info));
}