Program: 186429
Project: 186429
Buggy source:
protected static void printUnknownFields(UnknownFieldSet unknownFields,JsonGenerator generator) throws IOException {
  for (  Map.Entry<Integer,UnknownFieldSet.Field> entry : unknownFields.asMap().entrySet()) {
    UnknownFieldSet.Field field=entry.getValue();
    for (    long value : field.getVarintList()) {
      generator.print("String_Node_Str");
      generator.print(entry.getKey().toString());
      generator.print("String_Node_Str");
      generator.print("String_Node_Str");
      generator.print(unsignedToString(value));
      generator.print("String_Node_Str");
    }
    for (    int value : field.getFixed32List()) {
      generator.print("String_Node_Str");
      generator.print(entry.getKey().toString());
      generator.print("String_Node_Str");
      generator.print("String_Node_Str");
      generator.print(String.format((Locale)null,"String_Node_Str",value));
      generator.print("String_Node_Str");
    }
    for (    long value : field.getFixed64List()) {
      generator.print(entry.getKey().toString());
      generator.print("String_Node_Str");
      generator.print(String.format((Locale)null,"String_Node_Str",value));
      generator.print("String_Node_Str");
    }
    for (    ByteString value : field.getLengthDelimitedList()) {
      generator.print(entry.getKey().toString());
      generator.print("String_Node_Str");
      generator.print(escapeBytes(value));
      generator.print("String_Node_Str");
    }
    for (    UnknownFieldSet value : field.getGroupList()) {
      generator.print(entry.getKey().toString());
      generator.print("String_Node_Str");
      generator.indent();
      printUnknownFields(value,generator);
      generator.outdent();
      generator.print("String_Node_Str");
    }
  }
}

Fixed version (ground truth):
protected static void printUnknownFields(UnknownFieldSet unknownFields,JsonGenerator generator) throws IOException {
  boolean firstField=true;
  for (  Map.Entry<Integer,UnknownFieldSet.Field> entry : unknownFields.asMap().entrySet()) {
    UnknownFieldSet.Field field=entry.getValue();
    for (    long value : field.getVarintList()) {
      if (firstField) {
        firstField=false;
      }
 else {
        generator.print("String_Node_Str");
      }
      generator.print("String_Node_Str");
      generator.print(entry.getKey().toString());
      generator.print("String_Node_Str");
      generator.print("String_Node_Str");
      generator.print(unsignedToString(value));
    }
    for (    int value : field.getFixed32List()) {
      if (firstField) {
        firstField=false;
      }
 else {
        generator.print("String_Node_Str");
      }
      generator.print("String_Node_Str");
      generator.print(entry.getKey().toString());
      generator.print("String_Node_Str");
      generator.print("String_Node_Str");
      generator.print(String.format((Locale)null,"String_Node_Str",value));
    }
    for (    long value : field.getFixed64List()) {
      if (firstField) {
        firstField=false;
      }
 else {
        generator.print("String_Node_Str");
      }
      generator.print("String_Node_Str");
      generator.print(entry.getKey().toString());
      generator.print("String_Node_Str");
      generator.print(String.format((Locale)null,"String_Node_Str",value));
    }
    for (    ByteString value : field.getLengthDelimitedList()) {
      if (firstField) {
        firstField=false;
      }
 else {
        generator.print("String_Node_Str");
      }
      generator.print("String_Node_Str");
      generator.print(entry.getKey().toString());
      generator.print("String_Node_Str");
      generator.print("String_Node_Str");
      generator.print(escapeBytes(value));
      generator.print("String_Node_Str");
    }
    for (    UnknownFieldSet value : field.getGroupList()) {
      if (firstField) {
        firstField=false;
      }
 else {
        generator.print("String_Node_Str");
      }
      generator.print("String_Node_Str");
      generator.print(entry.getKey().toString());
      generator.print("String_Node_Str");
      generator.print("String_Node_Str");
      printUnknownFields(value,generator);
      generator.print("String_Node_Str");
    }
  }
}