Program: 103395
Project: 103395
Buggy source:
/** 
 * Prints all statistics available for rtpManager.
 * @param rtpManager the RTP manager that we'd like to print statistics for.
 */
private void printFlowStatistics(RTPManager rtpManager){
  try {
    GlobalTransmissionStats s=rtpManager.getGlobalTransmissionStats();
    StringBuilder buff=new StringBuilder(StatisticsEngine.RTP_STAT_PREFIX);
    buff.append("String_Node_Str").append(getFormat().getMediaType()).append("String_Node_Str").append(getLocalSourceID()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(s.getBytesSent()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(s.getRTPSent()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(minRemoteInterArrivalJitter).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(maxRemoteInterArrivalJitter).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(s.getLocalColls()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(s.getRemoteColls()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(s.getRTCPSent()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(s.getTransmitFailed());
    logger.info(buff);
    GlobalReceptionStats rs=rtpManager.getGlobalReceptionStats();
    buff=new StringBuilder(StatisticsEngine.RTP_STAT_PREFIX);
    buff.append("String_Node_Str").append(getFormat().getMediaType()).append("String_Node_Str").append(getRemoteSourceID()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getPacketsRecd()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getBytesRecd()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(statisticsEngine.getLost()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(statisticsEngine.getMinInterArrivalJitter()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(statisticsEngine.getMaxInterArrivalJitter()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getRTCPRecd()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getBadRTCPPkts()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getBadRTPkts()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getLocalColls()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getMalformedBye()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getMalformedRR()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getMalformedSDES()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getMalformedSR()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getPacketsLooped()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getRemoteColls()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getSRRecd()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getTransmitFailed()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getUnknownTypes());
    logger.info(buff);
  }
 catch (  Throwable t) {
    logger.error("String_Node_Str",t);
  }
}

Fixed version (ground truth):
/** 
 * Prints all statistics available for rtpManager.
 * @param rtpManager the RTP manager that we'd like to print statistics for.
 */
private void printFlowStatistics(RTPManager rtpManager){
  try {
    GlobalTransmissionStats s=rtpManager.getGlobalTransmissionStats();
    StringBuilder buff=new StringBuilder(StatisticsEngine.RTP_STAT_PREFIX);
    buff.append("String_Node_Str").append(getFormat() != null ? getFormat().getMediaType() : "String_Node_Str").append("String_Node_Str").append(getLocalSourceID()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(s.getBytesSent()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(s.getRTPSent()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(minRemoteInterArrivalJitter).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(maxRemoteInterArrivalJitter).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(s.getLocalColls()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(s.getRemoteColls()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(s.getRTCPSent()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(s.getTransmitFailed());
    logger.info(buff);
    GlobalReceptionStats rs=rtpManager.getGlobalReceptionStats();
    buff=new StringBuilder(StatisticsEngine.RTP_STAT_PREFIX);
    buff.append("String_Node_Str").append(getFormat().getMediaType()).append("String_Node_Str").append(getRemoteSourceID()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getPacketsRecd()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getBytesRecd()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(statisticsEngine.getLost()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(statisticsEngine.getMinInterArrivalJitter()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(statisticsEngine.getMaxInterArrivalJitter()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getRTCPRecd()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getBadRTCPPkts()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getBadRTPkts()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getLocalColls()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getMalformedBye()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getMalformedRR()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getMalformedSDES()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getMalformedSR()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getPacketsLooped()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getRemoteColls()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getSRRecd()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getTransmitFailed()).append("String_Node_Str").append(StatisticsEngine.RTP_STAT_PREFIX).append("String_Node_Str").append(rs.getUnknownTypes());
    logger.info(buff);
  }
 catch (  Throwable t) {
    logger.error("String_Node_Str",t);
  }
}