Program: 173979
Project: 173979
Buggy source:
@Test public void testText() throws ReflectiveOperationException {
  TextPoJo pojo=new TextPoJo();
  pojo.setF1("String_Node_Str");
  pojo.setF3("String_Node_Str");
  String text=Objects.Text.toString(pojo);
  System.out.println(text);
  TextPoJo pojo2=Objects.Text.toObject(text,TextPoJo.class);
  Assert.assertTrue(pojo2.getF1() == pojo2.getF1() && pojo2.getF1().equals("String_Node_Str"));
  Assert.assertTrue(pojo2.getF3() == pojo2.getF3() && pojo2.getF3().equals("String_Node_Str"));
  ObjectsText convertor=Objects.Text.custom(Encoding.GB18030,'|',"String_Node_Str",true,'=');
  text=convertor.toString(pojo);
  System.out.println(text);
  pojo2=convertor.toObject(text,TextPoJo.class);
  Assert.assertTrue(pojo2.getF1() == pojo2.getF1() && pojo2.getF1().equals("String_Node_Str"));
  Assert.assertTrue(pojo2.getF3() == pojo2.getF3() && pojo2.getF3().equals("String_Node_Str"));
  TextPoJo2 textPoJo2=new TextPoJo2();
  textPoJo2.setList(new ArrayList<TextPoJo>());
  textPoJo2.getList().add(pojo2);
  textPoJo2.getList().add(pojo);
  textPoJo2.getList().add(pojo);
  text=Objects.Text.toString(textPoJo2);
  System.out.println(text);
  TextPoJo2 textPoJo3=Objects.Text.toObject(text,TextPoJo2.class);
  Assert.assertTrue(textPoJo2.getList().get(0).getF1() == pojo2.getF1() && pojo2.getF1().equals("String_Node_Str"));
  Assert.assertTrue(textPoJo2.getList().get(0).getF3() == pojo2.getF3() && pojo2.getF3().equals("String_Node_Str"));
}

Fixed version (ground truth):
@Test public void testText() throws ReflectiveOperationException {
  TextPoJo pojo=new TextPoJo();
  pojo.setF1("String_Node_Str");
  pojo.setF3("String_Node_Str");
  String text=Objects.Text.toString(pojo);
  System.out.println(text);
  TextPoJo pojo2=Objects.Text.toObject(text,TextPoJo.class);
  Assert.assertTrue(pojo2.getF1() == pojo2.getF1() && pojo2.getF1().equals("String_Node_Str"));
  Assert.assertTrue(pojo2.getF3() == pojo2.getF3() && pojo2.getF3().equals("String_Node_Str"));
  ObjectsText convertor=Objects.Text.custom(Encoding.GB18030,'|',"String_Node_Str",true,'=');
  text=convertor.toString(pojo);
  System.out.println(text);
  pojo2=convertor.toObject(text,TextPoJo.class);
  Assert.assertTrue(pojo2.getF1() == pojo2.getF1() && pojo2.getF1().equals("String_Node_Str"));
  Assert.assertTrue(pojo2.getF3() == pojo2.getF3() && pojo2.getF3().equals("String_Node_Str"));
  TextPoJo2 textPoJo2=new TextPoJo2();
  textPoJo2.setList(new ArrayList<TextPoJo>());
  textPoJo2.getList().add(pojo2);
  textPoJo2.getList().add(pojo);
  textPoJo2.getList().add(pojo);
  text=Objects.Text.toString(textPoJo2);
  System.out.println(text);
  TextPoJo2 textPoJo3=Objects.Text.toObject(text,TextPoJo2.class);
  Assert.assertTrue(textPoJo2.getList().get(0).getF1() == pojo2.getF1() && pojo2.getF1().equals("String_Node_Str"));
  Assert.assertTrue(textPoJo2.getList().get(0).getF3() == pojo2.getF3() && pojo2.getF3().equals("String_Node_Str"));
  text=convertor.toString(textPoJo2);
  System.out.println(text);
  textPoJo3=convertor.toObject(text,TextPoJo2.class);
  Assert.assertTrue(textPoJo2.getList().get(0).getF1() == pojo2.getF1() && pojo2.getF1().equals("String_Node_Str"));
  Assert.assertTrue(textPoJo2.getList().get(0).getF3() == pojo2.getF3() && pojo2.getF3().equals("String_Node_Str"));
}