Program: 105204
Project: 105204
Buggy source:
@Override public NetworkACLItemResponse createNetworkACLItemResponse(NetworkACLItem aclItem){
  NetworkACLItemResponse response=new NetworkACLItemResponse();
  response.setId(aclItem.getUuid());
  response.setProtocol(aclItem.getProtocol());
  if (aclItem.getSourcePortStart() != null) {
    response.setStartPort(Integer.toString(aclItem.getSourcePortStart()));
  }
  if (aclItem.getSourcePortEnd() != null) {
    response.setEndPort(Integer.toString(aclItem.getSourcePortEnd()));
  }
  response.setCidrList(StringUtils.join(aclItem.getSourceCidrList(),"String_Node_Str"));
  response.setTrafficType(aclItem.getTrafficType().toString());
  NetworkACLItem.State state=aclItem.getState();
  String stateToSet=state.toString();
  if (state.equals(NetworkACLItem.State.Revoke)) {
    stateToSet="String_Node_Str";
  }
  response.setIcmpCode(aclItem.getIcmpCode());
  response.setIcmpType(aclItem.getIcmpType());
  response.setState(stateToSet);
  response.setNumber(aclItem.getNumber());
  response.setAction(aclItem.getAction().toString());
  response.setForDisplay(aclItem.isDisplay());
  NetworkACL acl=ApiDBUtils.findByNetworkACLId(aclItem.getAclId());
  if (acl != null) {
    response.setAclId(acl.getUuid());
  }
  List<? extends ResourceTag> tags=ApiDBUtils.listByResourceTypeAndId(ResourceObjectType.NetworkACL,aclItem.getId());
  List<ResourceTagResponse> tagResponses=new ArrayList<ResourceTagResponse>();
  for (  ResourceTag tag : tags) {
    ResourceTagResponse tagResponse=createResourceTagResponse(tag,true);
    tagResponses.add(tagResponse);
  }
  response.setTags(tagResponses);
  response.setObjectName("String_Node_Str");
  return response;
}

Fixed version (ground truth):
@Override public NetworkACLItemResponse createNetworkACLItemResponse(NetworkACLItem aclItem){
  NetworkACLItemResponse response=new NetworkACLItemResponse();
  response.setId(aclItem.getUuid());
  response.setProtocol(aclItem.getProtocol());
  if (aclItem.getSourcePortStart() != null) {
    response.setStartPort(Integer.toString(aclItem.getSourcePortStart()));
  }
  if (aclItem.getSourcePortEnd() != null) {
    response.setEndPort(Integer.toString(aclItem.getSourcePortEnd()));
  }
  response.setCidrList(StringUtils.join(aclItem.getSourceCidrList(),"String_Node_Str"));
  response.setTrafficType(aclItem.getTrafficType().toString());
  NetworkACLItem.State state=aclItem.getState();
  String stateToSet=state.toString();
  if (state.equals(NetworkACLItem.State.Revoke)) {
    stateToSet="String_Node_Str";
  }
  response.setIcmpCode(aclItem.getIcmpCode());
  response.setIcmpType(aclItem.getIcmpType());
  response.setState(stateToSet);
  response.setNumber(aclItem.getNumber());
  response.setAction(aclItem.getAction().toString());
  response.setForDisplay(aclItem.isDisplay());
  NetworkACL acl=ApiDBUtils.findByNetworkACLId(aclItem.getAclId());
  if (acl != null) {
    response.setAclId(acl.getUuid());
  }
  List<? extends ResourceTag> tags=ApiDBUtils.listByResourceTypeAndId(ResourceObjectType.NetworkACL,aclItem.getId());
  List<ResourceTagResponse> tagResponses=new ArrayList<ResourceTagResponse>();
  for (  ResourceTag tag : tags) {
    ResourceTagResponse tagResponse=createResourceTagResponse(tag,true);
    CollectionUtils.addIgnoreNull(tagResponses,tagResponse);
  }
  response.setTags(tagResponses);
  response.setObjectName("String_Node_Str");
  return response;
}