Program: 113748
Project: 113748
Buggy source:
public static String getStatusPage(DIRRequestDispatcher master,DIRConfig config) throws BabuDBException {
  final BabuDB database=master.getDatabase();
  assert(statusPageTemplate != null);
  long time=System.currentTimeMillis();
  Iterator<Entry<byte[],byte[]>> iter=database.directPrefixLookup(DIRRequestDispatcher.DB_NAME,DIRRequestDispatcher.INDEX_ID_ADDRMAPS,new byte[0]);
  StringBuilder dump=new StringBuilder();
  dump.append("String_Node_Str");
  dump.append("String_Node_Str");
  while (iter.hasNext()) {
    Entry<byte[],byte[]> e=iter.next();
    AddressMappingSet ams=new AddressMappingSet();
    ams.deserialize(ReusableBuffer.wrap(e.getValue()));
    final String uuid=new String(e.getKey());
    dump.append("String_Node_Str");
    dump.append(uuid);
    dump.append("String_Node_Str");
    dump.append("String_Node_Str");
    long version=0;
    for (    AddressMapping am : ams) {
      dump.append("String_Node_Str");
      String endpoint=am.getProtocol() + "String_Node_Str" + am.getAddress()+ "String_Node_Str"+ am.getPort();
      dump.append("String_Node_Str" + endpoint + "String_Node_Str");
      dump.append(endpoint);
      dump.append("String_Node_Str");
      dump.append(am.getMatch_network());
      dump.append("String_Node_Str");
      dump.append(am.getTtl());
      dump.append("String_Node_Str");
      version=am.getVersion();
    }
    dump.append("String_Node_Str");
    dump.append("String_Node_Str");
    dump.append(version);
    dump.append("String_Node_Str");
  }
  dump.append("String_Node_Str");
  iter=database.directPrefixLookup(DIRRequestDispatcher.DB_NAME,DIRRequestDispatcher.INDEX_ID_SERVREG,new byte[0]);
  dump.append("String_Node_Str");
  dump.append("String_Node_Str");
  while (iter.hasNext()) {
    Entry<byte[],byte[]> e=iter.next();
    final String uuid=new String(e.getKey());
    final ServiceRegistry sreg=new ServiceRegistry();
    sreg.deserialize(ReusableBuffer.wrap(e.getValue()));
    dump.append("String_Node_Str");
    dump.append(uuid);
    dump.append("String_Node_Str");
    dump.append("String_Node_Str");
    dump.append("String_Node_Str");
    dump.append("String_Node_Str");
    dump.append(sreg.getService_type());
    dump.append("String_Node_Str");
    dump.append("String_Node_Str");
    dump.append("String_Node_Str");
    dump.append("String_Node_Str");
    dump.append(sreg.getService_name());
    dump.append("String_Node_Str");
    for (    KeyValuePair kv : sreg.getData()) {
      dump.append("String_Node_Str");
      dump.append(kv.getKey());
      dump.append("String_Node_Str");
      dump.append(kv.getValue());
      if (kv.getKey().equals("String_Node_Str")) {
        dump.append("String_Node_Str");
        dump.append(new Date(Long.parseLong(kv.getValue()) * 1000));
        dump.append("String_Node_Str");
      }
 else       if (kv.getKey().equals("String_Node_Str") || kv.getKey().equals("String_Node_Str") || kv.getKey().endsWith("String_Node_Str")) {
        dump.append("String_Node_Str");
        dump.append(OutputUtils.formatBytes(Long.parseLong(kv.getValue())));
        dump.append("String_Node_Str");
      }
 else       if (kv.getKey().equals("String_Node_Str")) {
        dump.append("String_Node_Str");
      }
      dump.append("String_Node_Str");
    }
    dump.append("String_Node_Str");
    dump.append(sreg.getVersion());
    dump.append("String_Node_Str");
  }
  dump.append("String_Node_Str");
  String tmp=null;
  try {
    tmp=statusPageTemplate.replace(Vars.AVAILPROCS.toString(),Runtime.getRuntime().availableProcessors() + "String_Node_Str");
  }
 catch (  Exception e) {
    tmp=statusPageTemplate;
  }
  tmp=tmp.replace(Vars.FREEMEM.toString(),Runtime.getRuntime().freeMemory() + "String_Node_Str");
  tmp=tmp.replace(Vars.MAXMEM.toString(),Runtime.getRuntime().maxMemory() + "String_Node_Str");
  tmp=tmp.replace(Vars.BPSTATS.toString(),BufferPool.getStatus());
  tmp=tmp.replace(Vars.PORT.toString(),Integer.toString(config.getPort()));
  tmp=tmp.replace(Vars.DEBUG.toString(),Integer.toString(config.getDebugLevel()));
  tmp=tmp.replace(Vars.NUMCON.toString(),Integer.toString(master.getNumConnections()));
  tmp=tmp.replace(Vars.NUMREQS.toString(),Long.toString(master.getNumRequests()));
  tmp=tmp.replace(Vars.TIME.toString(),new Date(time).toString() + "String_Node_Str" + time+ "String_Node_Str");
  tmp=tmp.replace(Vars.TABLEDUMP.toString(),dump.toString());
  tmp=tmp.replace(Vars.VERSION.toString(),DIRRequestDispatcher.VERSION);
  tmp=tmp.replace(Vars.PROTOVERSION.toString(),Integer.toString(DIRInterface.getVersion()));
  return tmp;
}

Fixed version (ground truth):
public static String getStatusPage(DIRRequestDispatcher master,DIRConfig config) throws BabuDBException {
  final BabuDB database=master.getDatabase();
  assert(statusPageTemplate != null);
  long time=System.currentTimeMillis();
  Iterator<Entry<byte[],byte[]>> iter=database.directPrefixLookup(DIRRequestDispatcher.DB_NAME,DIRRequestDispatcher.INDEX_ID_ADDRMAPS,new byte[0]);
  StringBuilder dump=new StringBuilder();
  dump.append("String_Node_Str");
  dump.append("String_Node_Str");
  while (iter.hasNext()) {
    Entry<byte[],byte[]> e=iter.next();
    AddressMappingSet ams=new AddressMappingSet();
    ams.deserialize(ReusableBuffer.wrap(e.getValue()));
    final String uuid=new String(e.getKey());
    dump.append("String_Node_Str");
    dump.append(uuid);
    dump.append("String_Node_Str");
    dump.append("String_Node_Str");
    long version=0;
    for (    AddressMapping am : ams) {
      dump.append("String_Node_Str");
      String endpoint=am.getProtocol() + "String_Node_Str" + am.getAddress()+ "String_Node_Str"+ am.getPort();
      dump.append("String_Node_Str" + endpoint + "String_Node_Str");
      dump.append(endpoint);
      dump.append("String_Node_Str");
      dump.append(am.getMatch_network());
      dump.append("String_Node_Str");
      dump.append(am.getTtl());
      dump.append("String_Node_Str");
      version=am.getVersion();
    }
    dump.append("String_Node_Str");
    dump.append("String_Node_Str");
    dump.append(version);
    dump.append("String_Node_Str");
  }
  dump.append("String_Node_Str");
  iter=database.directPrefixLookup(DIRRequestDispatcher.DB_NAME,DIRRequestDispatcher.INDEX_ID_SERVREG,new byte[0]);
  dump.append("String_Node_Str");
  dump.append("String_Node_Str");
  while (iter.hasNext()) {
    Entry<byte[],byte[]> e=iter.next();
    final String uuid=new String(e.getKey());
    final ServiceRegistry sreg=new ServiceRegistry();
    sreg.deserialize(ReusableBuffer.wrap(e.getValue()));
    dump.append("String_Node_Str");
    dump.append(uuid);
    dump.append("String_Node_Str");
    dump.append("String_Node_Str");
    dump.append("String_Node_Str");
    dump.append("String_Node_Str");
    dump.append(sreg.getService_type());
    dump.append("String_Node_Str");
    dump.append("String_Node_Str");
    dump.append("String_Node_Str");
    dump.append("String_Node_Str");
    dump.append(sreg.getService_name());
    dump.append("String_Node_Str");
    for (    Entry<String,String> dataEntry : sreg.getData().entrySet()) {
      dump.append("String_Node_Str");
      dump.append(dataEntry.getKey());
      dump.append("String_Node_Str");
      dump.append(dataEntry.getValue());
      if (dataEntry.getKey().equals("String_Node_Str")) {
        dump.append("String_Node_Str");
        dump.append(new Date(Long.parseLong(dataEntry.getValue()) * 1000));
        dump.append("String_Node_Str");
      }
 else       if (dataEntry.getKey().equals("String_Node_Str") || dataEntry.getKey().equals("String_Node_Str") || dataEntry.getKey().endsWith("String_Node_Str")) {
        dump.append("String_Node_Str");
        dump.append(OutputUtils.formatBytes(Long.parseLong(dataEntry.getValue())));
        dump.append("String_Node_Str");
      }
 else       if (dataEntry.getKey().equals("String_Node_Str")) {
        dump.append("String_Node_Str");
      }
      dump.append("String_Node_Str");
    }
    dump.append("String_Node_Str");
    dump.append(sreg.getVersion());
    dump.append("String_Node_Str");
  }
  dump.append("String_Node_Str");
  String tmp=null;
  try {
    tmp=statusPageTemplate.replace(Vars.AVAILPROCS.toString(),Runtime.getRuntime().availableProcessors() + "String_Node_Str");
  }
 catch (  Exception e) {
    tmp=statusPageTemplate;
  }
  tmp=tmp.replace(Vars.FREEMEM.toString(),Runtime.getRuntime().freeMemory() + "String_Node_Str");
  tmp=tmp.replace(Vars.MAXMEM.toString(),Runtime.getRuntime().maxMemory() + "String_Node_Str");
  tmp=tmp.replace(Vars.BPSTATS.toString(),BufferPool.getStatus());
  tmp=tmp.replace(Vars.PORT.toString(),Integer.toString(config.getPort()));
  tmp=tmp.replace(Vars.DEBUG.toString(),Integer.toString(config.getDebugLevel()));
  tmp=tmp.replace(Vars.NUMCON.toString(),Integer.toString(master.getNumConnections()));
  tmp=tmp.replace(Vars.NUMREQS.toString(),Long.toString(master.getNumRequests()));
  tmp=tmp.replace(Vars.TIME.toString(),new Date(time).toString() + "String_Node_Str" + time+ "String_Node_Str");
  tmp=tmp.replace(Vars.TABLEDUMP.toString(),dump.toString());
  tmp=tmp.replace(Vars.VERSION.toString(),DIRRequestDispatcher.VERSION);
  tmp=tmp.replace(Vars.PROTOVERSION.toString(),Integer.toString(DIRInterface.getVersion()));
  return tmp;
}