Program: 181111
Project: 181111
Buggy source:
protected void generateValueObject(VoClass voClass){
  StringBuilder buffer=new StringBuilder();
  ClassName objectValueName=getValueObjectName(voClass);
  List<ModelField> fieldList=voClass.getFieldList();
  buffer.append("String_Node_Str" + objectValueName.getPackageName() + "String_Node_Str");
  buffer.append("String_Node_Str");
  buffer.append(getGeneratedTag() + "String_Node_Str");
  buffer.append("String_Node_Str" + objectValueName.getSimpleName() + "String_Node_Str");
  buffer.append("String_Node_Str");
  for (  ModelField field : fieldList) {
    buffer.append("String_Node_Str" + field.getType() + "String_Node_Str"+ field.getName()+ "String_Node_Str");
  }
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str" + objectValueName.getSimpleName() + "String_Node_Str");
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str" + objectValueName.getSimpleName() + "String_Node_Str");
  List<String> fieldDeclarationList=new ArrayList<String>();
  for (  ModelField field : fieldList)   fieldDeclarationList.add(field.getType() + "String_Node_Str" + field.getName());
  buffer.append(getCommaSeparatedSequence(fieldDeclarationList) + "String_Node_Str");
  for (  ModelField field : fieldList)   buffer.append("String_Node_Str" + field.getName() + "String_Node_Str"+ field.getName()+ "String_Node_Str");
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str" + objectValueName.getSimpleName() + "String_Node_Str"+ SmallDataInputStream.class.getName()+ "String_Node_Str"+ IOException.class.getName()+ "String_Node_Str");
  for (  ModelField field : fieldList)   buffer.append(getDecodingSourceCode("String_Node_Str","String_Node_Str","String_Node_Str" + field.getName(),"String_Node_Str",field.getType(),0));
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str" + SmallDataOutputStream.class.getName() + "String_Node_Str"+ IOException.class.getName()+ "String_Node_Str");
  for (  ModelField field : fieldList)   buffer.append(getEncodingSourceCode("String_Node_Str","String_Node_Str" + field.getName(),"String_Node_Str",field.getType(),0));
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str");
  List<String> fieldLogList=new ArrayList<String>();
  for (  ModelField field : fieldList)   fieldLogList.add(field.getName() + "String_Node_Str");
  buffer.append(getCommaSeparatedSequence(fieldLogList,"String_Node_Str"));
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str");
  writeFileContent(objectValueName.getQualifiedName(),buffer);
}

Fixed version (ground truth):
protected void generateValueObject(VoClass voClass){
  StringBuilder buffer=new StringBuilder();
  ClassName objectValueName=getValueObjectName(voClass);
  List<ModelField> fieldList=voClass.getFieldList();
  buffer.append("String_Node_Str" + objectValueName.getPackageName() + "String_Node_Str");
  buffer.append("String_Node_Str");
  buffer.append(getGeneratedTag() + "String_Node_Str");
  buffer.append("String_Node_Str" + objectValueName.getSimpleName() + "String_Node_Str");
  buffer.append("String_Node_Str");
  for (  ModelField field : fieldList) {
    buffer.append("String_Node_Str" + toString(field.getType()) + "String_Node_Str"+ field.getName()+ "String_Node_Str");
  }
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str" + objectValueName.getSimpleName() + "String_Node_Str");
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str" + objectValueName.getSimpleName() + "String_Node_Str");
  List<String> fieldDeclarationList=new ArrayList<String>();
  for (  ModelField field : fieldList)   fieldDeclarationList.add(toString(field.getType()) + "String_Node_Str" + field.getName());
  buffer.append(getCommaSeparatedSequence(fieldDeclarationList) + "String_Node_Str");
  for (  ModelField field : fieldList)   buffer.append("String_Node_Str" + field.getName() + "String_Node_Str"+ field.getName()+ "String_Node_Str");
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str" + objectValueName.getSimpleName() + "String_Node_Str"+ SmallDataInputStream.class.getName()+ "String_Node_Str"+ IOException.class.getName()+ "String_Node_Str");
  for (  ModelField field : fieldList)   buffer.append(getDecodingSourceCode("String_Node_Str","String_Node_Str","String_Node_Str" + field.getName(),"String_Node_Str",field.getType(),0));
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str" + SmallDataOutputStream.class.getName() + "String_Node_Str"+ IOException.class.getName()+ "String_Node_Str");
  for (  ModelField field : fieldList)   buffer.append(getEncodingSourceCode("String_Node_Str","String_Node_Str" + field.getName(),"String_Node_Str",field.getType(),0));
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str");
  List<String> fieldLogList=new ArrayList<String>();
  for (  ModelField field : fieldList)   fieldLogList.add(field.getName() + "String_Node_Str");
  buffer.append(getCommaSeparatedSequence(fieldLogList,"String_Node_Str"));
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str");
  buffer.append("String_Node_Str");
  writeFileContent(objectValueName.getQualifiedName(),buffer);
}