Program: 44774
Project: 44774
Buggy source:
public static void main(String[] args) throws Exception {
  String word="String_Node_Str";
  mongoConn=new Mongo("String_Node_Str",27017);
  mongoDb=mongoConn.getDB("String_Node_Str");
  try {
    mongoDb.getCollectionNames();
  }
 catch (  Exception e) {
    System.out.println("String_Node_Str");
    System.exit(1);
  }
  collPosts=mongoDb.getCollection("String_Node_Str");
  registerShutdownHook();
  String mapAuthor="String_Node_Str" + "String_Node_Str" + "String_Node_Str" + word + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str";
  String reduceAuthor="String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str";
  String mapAuthor2="String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str";
  String reduceAuthor2="String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str";
  QueryBuilder query=new QueryBuilder();
  DBObject docQuery=query.start("String_Node_Str").notEquals(new BasicDBList()).and("String_Node_Str").notEquals("String_Node_Str").get();
  DBCollection collResult=mongoDb.getCollection("String_Node_Str");
  MapReduceOutput output2=collResult.mapReduce(mapAuthor2,reduceAuthor2,"String_Node_Str",MapReduceCommand.OutputType.REPLACE,null);
  DBCollection collResult2=output2.getOutputCollection();
  BasicDBObject sortDoc=new BasicDBObject();
  sortDoc.put("String_Node_Str",-1);
  DBCursor cur=collResult2.find().sort(sortDoc).limit(10);
  int hash=cursorInt(cur);
  int hash2=0;
  for (int i=0; i < 10; i++) {
    output2=collResult2.mapReduce(mapAuthor2,reduceAuthor2,"String_Node_Str",MapReduceCommand.OutputType.REPLACE,null);
    collResult2=output2.getOutputCollection();
    cur=collResult2.find().sort(sortDoc).limit(10);
    hash2=cursorInt(cur);
    if (hash == hash2)     break;
 else     hash=hash2;
  }
  shutdown();
}

Fixed version (ground truth):
public static void main(String[] args) throws Exception {
  String word="String_Node_Str";
  mongoConn=new Mongo("String_Node_Str",27017);
  mongoDb=mongoConn.getDB("String_Node_Str");
  try {
    mongoDb.getCollectionNames();
  }
 catch (  Exception e) {
    System.out.println("String_Node_Str");
    System.exit(1);
  }
  collPosts=mongoDb.getCollection("String_Node_Str");
  registerShutdownHook();
  String mapAuthor="String_Node_Str" + "String_Node_Str" + "String_Node_Str" + word + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str";
  String reduceAuthor="String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str";
  String mapAuthor2="String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str";
  String reduceAuthor2="String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str";
  QueryBuilder query=new QueryBuilder();
  DBObject docQuery=query.start("String_Node_Str").notEquals(new BasicDBList()).and("String_Node_Str").notEquals("String_Node_Str").get();
  DBCollection collResult=mongoDb.getCollection("String_Node_Str");
  MapReduceOutput output2=collResult.mapReduce(mapAuthor2,reduceAuthor2,"String_Node_Str",MapReduceCommand.OutputType.REPLACE,null);
  DBCollection collResult2=output2.getOutputCollection();
  BasicDBObject sortDoc=new BasicDBObject();
  sortDoc.put("String_Node_Str",-1);
  DBCursor cur=collResult2.find().sort(sortDoc).limit(10);
  int hash=cursorHash(cur);
  int hash2=0;
  for (int i=0; i < 10; i++) {
    output2=collResult2.mapReduce(mapAuthor2,reduceAuthor2,"String_Node_Str",MapReduceCommand.OutputType.REPLACE,null);
    collResult2=output2.getOutputCollection();
    cur=collResult2.find().sort(sortDoc).limit(10);
    hash2=cursorHash(cur);
    if (hash == hash2)     break;
 else     hash=hash2;
  }
  shutdown();
}