Program: 104981
Project: 104981
Buggy source:
/** 
 * Initializes a new <tt>VideoChannel</tt> instance which is to have a specific ID. The initialization is to be considered requested by a specific <tt>Content</tt>.
 * @param content the <tt>Content</tt> which is initializing the newinstance
 * @param id the ID of the new instance. It is expected to be unique withinthe list of <tt>Channel</tt>s listed in <tt>content</tt> while the new instance is listed there as well.
 * @param channelBundleId the ID of the channel-bundle this<tt>VideoChannel</tt> is to be a part of (or <tt>null</tt> if no it is not to be a part of a channel-bundle).
 * @param transportNamespace the namespace of transport used by thischannel. Can be either  {@link IceUdpTransportPacketExtension#NAMESPACE}or   {@link RawUdpTransportPacketExtension#NAMESPACE}.
 * @param initiator the value to use for the initiator field, or<tt>null</tt> to use the default value.
 * @throws Exception if an error occurs while initializing the new instance
 */
public VideoChannel(Content content,String id,String channelBundleId,String transportNamespace,Boolean initiator) throws Exception {
  super(content,id,channelBundleId,transportNamespace,initiator);
  logger=Logger.getLogger(classLogger,content.getConference().getLogger());
  ConfigurationService cfg=content.getConference().getVideobridge().getConfigurationService();
  this.lipSyncHack=cfg != null && cfg.getBoolean(ENABLE_LIPSYNC_HACK_PNAME,true) ? new LipSyncHack(this) : null;
  initializeTransformerEngine();
  if (cfg != null && cfg.getBoolean(LOG_OVERSENDING_STATS_PNAME,false)) {
    logOversendingStatsRunnable=createLogOversendingStatsRunnable();
    getRecurringExecutor().registerRecurringRunnable(logOversendingStatsRunnable);
  }
 else {
    logOversendingStatsRunnable=null;
  }
}

Fixed version (ground truth):
/** 
 * Initializes a new <tt>VideoChannel</tt> instance which is to have a specific ID. The initialization is to be considered requested by a specific <tt>Content</tt>.
 * @param content the <tt>Content</tt> which is initializing the newinstance
 * @param id the ID of the new instance. It is expected to be unique withinthe list of <tt>Channel</tt>s listed in <tt>content</tt> while the new instance is listed there as well.
 * @param channelBundleId the ID of the channel-bundle this<tt>VideoChannel</tt> is to be a part of (or <tt>null</tt> if no it is not to be a part of a channel-bundle).
 * @param transportNamespace the namespace of transport used by thischannel. Can be either  {@link IceUdpTransportPacketExtension#NAMESPACE}or   {@link RawUdpTransportPacketExtension#NAMESPACE}.
 * @param initiator the value to use for the initiator field, or<tt>null</tt> to use the default value.
 * @throws Exception if an error occurs while initializing the new instance
 */
VideoChannel(Content content,String id,String channelBundleId,String transportNamespace,Boolean initiator) throws Exception {
  super(content,id,channelBundleId,transportNamespace,initiator);
  logger=Logger.getLogger(classLogger,content.getConference().getLogger());
  ConfigurationService cfg=content.getConference().getVideobridge().getConfigurationService();
  this.lipSyncHack=cfg != null && cfg.getBoolean(ENABLE_LIPSYNC_HACK_PNAME,true) ? new LipSyncHack(this) : null;
  initializeTransformerEngine();
  if (cfg != null && cfg.getBoolean(LOG_OVERSENDING_STATS_PNAME,false)) {
    logOversendingStatsRunnable=createLogOversendingStatsRunnable();
    getRecurringExecutor().registerRecurringRunnable(logOversendingStatsRunnable);
  }
 else {
    logOversendingStatsRunnable=null;
  }
}