Program: 44785
Project: 44785
Buggy source:
@Override protected void execute(String[] args) throws Exception {
  final int maxEntities=Integer.MAX_VALUE;
  final AliasDAO aliasDAO=new AliasDAOImpl();
  Writer wrt=new FileWriter(args[0]);
  System.out.println("String_Node_Str" + args[0]);
  int offset=0;
  try {
    offset=Integer.parseInt(args[1]);
  }
 catch (  Exception e) {
  }
  int limit=maxEntities;
  try {
    limit=Integer.parseInt(args[2]);
  }
 catch (  Exception e) {
  }
  DatastoreService ds=DatastoreServiceFactory.getDatastoreService();
  PreparedQuery pq=ds.prepare(new Query("String_Node_Str"));
  final int total=pq.countEntities(withLimit(limit).offset(offset));
  count=0;
  System.out.println("String_Node_Str" + total + "String_Node_Str");
  final BufferedWriter out=new BufferedWriter(wrt);
  EntityIterator.iterate("String_Node_Str",limit,offset,100,new Callback(){
    @SuppressWarnings("String_Node_Str") @Override public void withEntity(    Entity entity,    DatastoreService ds) throws Exception {
      final Player player=new Player(entity);
      count=count + 1;
      Alias lastAlias=null;
      if (player.getNickname() != null) {
        lastAlias=new Alias(player.getKey());
        lastAlias.setNickname(player.getNickname());
        lastAlias.setIp(player.getIp());
      }
 else {
        lastAlias=aliasDAO.getLastUsedAlias(player.getKey());
      }
      if (lastAlias == null)       return;
      ServerDAO serverDAO=new ServerDAOImpl();
      Server server=serverDAO.get(player.getServer());
      if (server == null)       return;
      StringBuilder serverb=new StringBuilder();
      serverb.append("String_Node_Str").append(EscapeChars.toString(server.getUid())).append("String_Node_Str");
      serverb.append("String_Node_Str").append(EscapeChars.toString(server.getName())).append("String_Node_Str");
      serverb.append("String_Node_Str").append(EscapeChars.toString(server.getAdmin().getEmail())).append("String_Node_Str");
      serverb.append("String_Node_Str").append(EscapeChars.toString(Transformer.date_to_string(server.getCreated()))).append("String_Node_Str");
      serverb.append("String_Node_Str").append(EscapeChars.toString(Transformer.date_to_string(server.getUpdated()))).append("String_Node_Str");
      serverb.append("String_Node_Str").append(EscapeChars.toString(server.getAddress())).append("String_Node_Str");
      serverb.append("String_Node_Str").append(EscapeChars.toString(server.getPluginVersion())).append("String_Node_Str");
      serverb.append("String_Node_Str").append(EscapeChars.toString(server.getMaxLevel())).append("String_Node_Str");
      final List<String> aliases=new ArrayList<String>();
      Query aliasQuery=new Query("String_Node_Str");
      aliasQuery.setAncestor(player.getKey());
      EntityIterator.iterate(aliasQuery,Integer.MAX_VALUE,new Callback(){
        @Override public void withEntity(        Entity entity,        DatastoreService ds) throws Exception {
          Alias alias=new Alias(entity);
          StringBuilder a=new StringBuilder();
          a.append("String_Node_Str").append(EscapeChars.toString(EscapeChars.forJSON(alias.getNickname()))).append("String_Node_Str");
          a.append("String_Node_Str").append(EscapeChars.toString(alias.getIp())).append("String_Node_Str");
          a.append("String_Node_Str").append(EscapeChars.toString(Transformer.date_to_string(alias.getCreated()))).append("String_Node_Str");
          a.append("String_Node_Str").append(EscapeChars.toString(Transformer.date_to_string(alias.getUpdated()))).append("String_Node_Str");
          a.append("String_Node_Str").append(EscapeChars.toString(alias.getCount())).append("String_Node_Str");
          StringBuilder ngrams=new StringBuilder();
          for (Iterator<String> it=alias.getNgrams().iterator(); it.hasNext(); ) {
            ngrams.append(EscapeChars.toString(EscapeChars.forJSON(it.next())));
            if (it.hasNext())             ngrams.append("String_Node_Str");
          }
          a.append("String_Node_Str").append(ngrams.toString()).append("String_Node_Str");
          aliases.add("String_Node_Str" + a.toString() + "String_Node_Str");
        }
      }
);
      StringBuilder p=new StringBuilder();
      p.append("String_Node_Str").append(EscapeChars.toString(EscapeChars.forJSON(lastAlias.getNickname()))).append("String_Node_Str");
      p.append("String_Node_Str").append(EscapeChars.toString(lastAlias.getIp())).append("String_Node_Str");
      p.append("String_Node_Str").append(EscapeChars.toString(player.getGuid())).append("String_Node_Str");
      p.append("String_Node_Str").append(EscapeChars.toString(player.getBanInfo())).append("String_Node_Str");
      p.append("String_Node_Str").append(EscapeChars.toString(Transformer.date_to_string(player.getBanInfoUpdated()))).append("String_Node_Str");
      p.append("String_Node_Str").append(EscapeChars.toString(Transformer.date_to_string(player.getCreated()))).append("String_Node_Str");
      p.append("String_Node_Str").append(EscapeChars.toString(Transformer.date_to_string(player.getUpdated()))).append("String_Node_Str");
      p.append("String_Node_Str").append(EscapeChars.toString(player.getClientId())).append("String_Node_Str");
      p.append("String_Node_Str").append(EscapeChars.toString(player.getLevel())).append("String_Node_Str");
      p.append("String_Node_Str").append(EscapeChars.toString(EscapeChars.forJSON(player.getNote()))).append("String_Node_Str");
      p.append("String_Node_Str").append(serverb.toString()).append("String_Node_Str").append("String_Node_Str");
      p.append("String_Node_Str").append(Functions.join(aliases,"String_Node_Str")).append("String_Node_Str");
      out.write("String_Node_Str" + p.toString() + "String_Node_Str");
      out.flush();
      System.out.println("String_Node_Str" + (count * 100) / total);
    }
  }
);
  out.close();
  wrt.close();
  System.out.print("String_Node_Str");
}

Fixed version (ground truth):
@Override protected void execute(String[] args) throws Exception {
  final int maxEntities=Integer.MAX_VALUE;
  final AliasDAO aliasDAO=new AliasDAOImpl();
  Writer wrt=new FileWriter(args[0]);
  System.out.println("String_Node_Str" + args[0]);
  int offset=0;
  try {
    offset=Integer.parseInt(args[1]);
  }
 catch (  Exception e) {
  }
  int limit=maxEntities;
  try {
    limit=Integer.parseInt(args[2]);
  }
 catch (  Exception e) {
  }
  DatastoreService ds=DatastoreServiceFactory.getDatastoreService();
  PreparedQuery pq=ds.prepare(new Query("String_Node_Str"));
  final int total=pq.countEntities(withLimit(limit).offset(offset));
  count=0;
  System.out.println("String_Node_Str" + total + "String_Node_Str");
  final BufferedWriter out=new BufferedWriter(wrt);
  EntityIterator.iterate("String_Node_Str",limit,offset,100,new Callback(){
    @SuppressWarnings("String_Node_Str") @Override public void withEntity(    Entity entity,    DatastoreService ds) throws Exception {
      final Player player=new Player(entity);
      count=count + 1;
      Alias lastAlias=null;
      if (player.getNickname() != null) {
        lastAlias=new Alias(player.getKey());
        lastAlias.setNickname(player.getNickname());
        lastAlias.setIp(player.getIp());
      }
 else {
        lastAlias=aliasDAO.getLastUsedAlias(player.getKey());
      }
      if (lastAlias == null)       return;
      ServerDAO serverDAO=new ServerDAOImpl();
      Server server=serverDAO.get(player.getServer());
      if (server == null)       return;
      StringBuilder serverb=new StringBuilder();
      serverb.append("String_Node_Str").append(EscapeChars.toString(server.getUid())).append("String_Node_Str");
      serverb.append("String_Node_Str").append(EscapeChars.toString(server.getName())).append("String_Node_Str");
      serverb.append("String_Node_Str").append(EscapeChars.toString(server.getAdmin().getEmail())).append("String_Node_Str");
      serverb.append("String_Node_Str").append(EscapeChars.toString(Transformer.date_to_string(server.getCreated()))).append("String_Node_Str");
      serverb.append("String_Node_Str").append(EscapeChars.toString(Transformer.date_to_string(server.getUpdated()))).append("String_Node_Str");
      serverb.append("String_Node_Str").append(EscapeChars.toString(server.getAddress())).append("String_Node_Str");
      serverb.append("String_Node_Str").append(EscapeChars.toString(server.getPluginVersion())).append("String_Node_Str");
      serverb.append("String_Node_Str").append(EscapeChars.toString(server.getMaxLevel())).append("String_Node_Str");
      final List<String> aliases=new ArrayList<String>();
      Query aliasQuery=new Query("String_Node_Str");
      aliasQuery.setAncestor(player.getKey());
      EntityIterator.iterate(aliasQuery,Integer.MAX_VALUE,new Callback(){
        @Override public void withEntity(        Entity entity,        DatastoreService ds) throws Exception {
          Alias alias=new Alias(entity);
          StringBuilder a=new StringBuilder();
          a.append("String_Node_Str").append(EscapeChars.toString(EscapeChars.forJSON(alias.getNickname()))).append("String_Node_Str");
          a.append("String_Node_Str").append(EscapeChars.toString(alias.getIp())).append("String_Node_Str");
          a.append("String_Node_Str").append(EscapeChars.toString(Transformer.date_to_string(alias.getCreated()))).append("String_Node_Str");
          a.append("String_Node_Str").append(EscapeChars.toString(Transformer.date_to_string(alias.getUpdated()))).append("String_Node_Str");
          a.append("String_Node_Str").append(EscapeChars.toString(alias.getCount())).append("String_Node_Str");
          StringBuilder ngrams=new StringBuilder();
          if (alias.getNgrams() != null) {
            for (Iterator<String> it=alias.getNgrams().iterator(); it.hasNext(); ) {
              ngrams.append(EscapeChars.toString(EscapeChars.forJSON(it.next())));
              if (it.hasNext())               ngrams.append("String_Node_Str");
            }
          }
          a.append("String_Node_Str").append(ngrams.toString()).append("String_Node_Str");
          aliases.add("String_Node_Str" + a.toString() + "String_Node_Str");
        }
      }
);
      StringBuilder p=new StringBuilder();
      p.append("String_Node_Str").append(EscapeChars.toString(EscapeChars.forJSON(lastAlias.getNickname()))).append("String_Node_Str");
      p.append("String_Node_Str").append(EscapeChars.toString(lastAlias.getIp())).append("String_Node_Str");
      p.append("String_Node_Str").append(EscapeChars.toString(player.getGuid())).append("String_Node_Str");
      p.append("String_Node_Str").append(EscapeChars.toString(player.getBanInfo())).append("String_Node_Str");
      p.append("String_Node_Str").append(EscapeChars.toString(Transformer.date_to_string(player.getBanInfoUpdated()))).append("String_Node_Str");
      p.append("String_Node_Str").append(EscapeChars.toString(Transformer.date_to_string(player.getCreated()))).append("String_Node_Str");
      p.append("String_Node_Str").append(EscapeChars.toString(Transformer.date_to_string(player.getUpdated()))).append("String_Node_Str");
      p.append("String_Node_Str").append(EscapeChars.toString(player.getClientId())).append("String_Node_Str");
      p.append("String_Node_Str").append(EscapeChars.toString(player.getLevel())).append("String_Node_Str");
      p.append("String_Node_Str").append(EscapeChars.toString(EscapeChars.forJSON(player.getNote()))).append("String_Node_Str");
      p.append("String_Node_Str").append(serverb.toString()).append("String_Node_Str").append("String_Node_Str");
      p.append("String_Node_Str").append(Functions.join(aliases,"String_Node_Str")).append("String_Node_Str");
      out.write("String_Node_Str" + p.toString() + "String_Node_Str");
      out.flush();
      System.out.println("String_Node_Str" + (count * 100) / total);
    }
  }
);
  out.close();
  wrt.close();
  System.out.print("String_Node_Str");
}