Program: 107288
Project: 107288
Buggy source:
@Override public DomainRouterResponse createDomainRouterResponse(VirtualRouter router){
  DomainRouterResponse routerResponse=new DomainRouterResponse();
  routerResponse.setId(router.getId());
  routerResponse.setZoneId(router.getDataCenterId());
  routerResponse.setName(router.getHostName());
  routerResponse.setPodId(router.getPodId());
  routerResponse.setTemplateId(router.getTemplateId());
  routerResponse.setCreated(router.getCreated());
  routerResponse.setState(router.getState());
  routerResponse.setNetworkDomain(router.getDomain());
  if (router.getHostId() != null) {
    routerResponse.setHostId(router.getHostId());
    routerResponse.setHostName(ApiDBUtils.findHostById(router.getHostId()).getName());
  }
  Account accountTemp=ApiDBUtils.findAccountById(router.getAccountId());
  if (accountTemp != null) {
    routerResponse.setAccountName(accountTemp.getAccountName());
    routerResponse.setDomainId(accountTemp.getDomainId());
    routerResponse.setDomainName(ApiDBUtils.findDomainById(accountTemp.getDomainId()).getName());
  }
  List<? extends Nic> nics=ApiDBUtils.getNics(router);
  for (  Nic singleNic : nics) {
    Network network=ApiDBUtils.findNetworkById(singleNic.getNetworkId());
    if (network != null) {
      if (network.getTrafficType() == TrafficType.Public) {
        routerResponse.setPublicIp(singleNic.getIp4Address());
        routerResponse.setPublicMacAddress(singleNic.getMacAddress());
        routerResponse.setPublicNetmask(singleNic.getNetmask());
      }
 else       if (network.getTrafficType() == TrafficType.Control) {
        routerResponse.setPrivateIp(singleNic.getIp4Address());
        routerResponse.setPrivateMacAddress(singleNic.getMacAddress());
        routerResponse.setPrivateNetmask(singleNic.getNetmask());
      }
 else       if (network.getTrafficType() == TrafficType.Guest) {
        routerResponse.setGuestIpAddress(singleNic.getIp4Address());
        routerResponse.setGuestMacAddress(singleNic.getMacAddress());
        routerResponse.setGuestNetmask(singleNic.getNetmask());
      }
    }
  }
  DataCenter zone=ApiDBUtils.findZoneById(router.getDataCenterId());
  if (zone != null) {
    routerResponse.setZoneName(zone.getName());
    routerResponse.setDns1(zone.getDns1());
    routerResponse.setDns2(zone.getDns2());
  }
  routerResponse.setObjectName("String_Node_Str");
  return routerResponse;
}

Fixed version (ground truth):
@Override public DomainRouterResponse createDomainRouterResponse(VirtualRouter router){
  DomainRouterResponse routerResponse=new DomainRouterResponse();
  routerResponse.setId(router.getId());
  routerResponse.setZoneId(router.getDataCenterId());
  routerResponse.setName(router.getName());
  routerResponse.setPodId(router.getPodId());
  routerResponse.setTemplateId(router.getTemplateId());
  routerResponse.setCreated(router.getCreated());
  routerResponse.setState(router.getState());
  routerResponse.setNetworkDomain(router.getDomain());
  if (router.getHostId() != null) {
    routerResponse.setHostId(router.getHostId());
    routerResponse.setHostName(ApiDBUtils.findHostById(router.getHostId()).getName());
  }
  Account accountTemp=ApiDBUtils.findAccountById(router.getAccountId());
  if (accountTemp != null) {
    routerResponse.setAccountName(accountTemp.getAccountName());
    routerResponse.setDomainId(accountTemp.getDomainId());
    routerResponse.setDomainName(ApiDBUtils.findDomainById(accountTemp.getDomainId()).getName());
  }
  List<? extends Nic> nics=ApiDBUtils.getNics(router);
  for (  Nic singleNic : nics) {
    Network network=ApiDBUtils.findNetworkById(singleNic.getNetworkId());
    if (network != null) {
      if (network.getTrafficType() == TrafficType.Public) {
        routerResponse.setPublicIp(singleNic.getIp4Address());
        routerResponse.setPublicMacAddress(singleNic.getMacAddress());
        routerResponse.setPublicNetmask(singleNic.getNetmask());
      }
 else       if (network.getTrafficType() == TrafficType.Control) {
        routerResponse.setPrivateIp(singleNic.getIp4Address());
        routerResponse.setPrivateMacAddress(singleNic.getMacAddress());
        routerResponse.setPrivateNetmask(singleNic.getNetmask());
      }
 else       if (network.getTrafficType() == TrafficType.Guest) {
        routerResponse.setGuestIpAddress(singleNic.getIp4Address());
        routerResponse.setGuestMacAddress(singleNic.getMacAddress());
        routerResponse.setGuestNetmask(singleNic.getNetmask());
      }
    }
  }
  DataCenter zone=ApiDBUtils.findZoneById(router.getDataCenterId());
  if (zone != null) {
    routerResponse.setZoneName(zone.getName());
    routerResponse.setDns1(zone.getDns1());
    routerResponse.setDns2(zone.getDns2());
  }
  routerResponse.setObjectName("String_Node_Str");
  return routerResponse;
}