Program: 14216
Project: 14216
Buggy source:
public ListStacksResponseType listStacks(ListStacksType request) throws CloudFormationException {
  ListStacksResponseType reply=request.getReply();
  try {
    final Context ctx=Contexts.lookup();
    checkActionPermission(PolicySpec.CLOUDFORMATION_LISTSTACKS,ctx);
    User user=ctx.getUser();
    String userId=user.getUserId();
    String accountId=user.getAccount().getAccountNumber();
    ResourceList stackStatusFilter=request.getStackStatusFilter();
    List<StackEntity.Status> statusFilterList=Lists.newArrayList();
    if (stackStatusFilter != null && stackStatusFilter.getMember() != null) {
      for (      String statusFilterStr : stackStatusFilter.getMember()) {
        try {
          statusFilterList.add(StackEntity.Status.valueOf(statusFilterStr));
        }
 catch (        Exception ex) {
          throw new ValidationErrorException("String_Node_Str" + statusFilterStr);
        }
      }
    }
    List<StackEntity> stackEntities=StackEntityManager.listStacks(accountId,statusFilterList);
    ArrayList<StackSummary> stackSummaryList=new ArrayList<StackSummary>();
    for (    StackEntity stackEntity : stackEntities) {
      StackSummary stackSummary=new StackSummary();
      stackSummary.setCreationTime(stackEntity.getCreateOperationTimestamp());
      stackSummary.setDeletionTime(stackEntity.getDeleteOperationTimestamp());
      stackSummary.setLastUpdatedTime(stackEntity.getLastUpdateOperationTimestamp());
      stackSummary.setStackId(stackEntity.getStackId());
      stackSummary.setStackName(stackEntity.getStackName());
      stackSummary.setStackStatus(stackEntity.getStackStatus().toString());
      stackSummary.setTemplateDescription(stackEntity.getDescription());
      stackSummaryList.add(stackSummary);
    }
    ListStacksResult listStacksResult=new ListStacksResult();
    StackSummaries stackSummaries=new StackSummaries();
    stackSummaries.setMember(stackSummaryList);
    listStacksResult.setStackSummaries(stackSummaries);
    reply.setListStacksResult(listStacksResult);
  }
 catch (  Exception ex) {
    handleException(ex);
  }
  return reply;
}

Fixed version (ground truth):
public ListStacksResponseType listStacks(ListStacksType request) throws CloudFormationException {
  ListStacksResponseType reply=request.getReply();
  try {
    final Context ctx=Contexts.lookup();
    checkActionPermission(PolicySpec.CLOUDFORMATION_LISTSTACKS,ctx);
    User user=ctx.getUser();
    String userId=user.getUserId();
    String accountId=user.getAccount().getAccountNumber();
    ResourceList stackStatusFilter=request.getStackStatusFilter();
    List<StackEntity.Status> statusFilterList=Lists.newArrayList();
    if (stackStatusFilter != null && stackStatusFilter.getMember() != null) {
      for (      String statusFilterStr : stackStatusFilter.getMember()) {
        try {
          statusFilterList.add(StackEntity.Status.valueOf(statusFilterStr));
        }
 catch (        Exception ex) {
          throw new ValidationErrorException("String_Node_Str" + statusFilterStr);
        }
      }
    }
    List<StackEntity> stackEntities=StackEntityManager.listStacks(accountId,statusFilterList);
    ArrayList<StackSummary> stackSummaryList=new ArrayList<StackSummary>();
    for (    StackEntity stackEntity : stackEntities) {
      StackSummary stackSummary=new StackSummary();
      stackSummary.setCreationTime(stackEntity.getCreateOperationTimestamp());
      stackSummary.setDeletionTime(stackEntity.getDeleteOperationTimestamp());
      stackSummary.setLastUpdatedTime(stackEntity.getLastUpdateOperationTimestamp());
      stackSummary.setStackId(stackEntity.getStackId());
      stackSummary.setStackName(stackEntity.getStackName());
      stackSummary.setStackStatus(stackEntity.getStackStatus().toString());
      stackSummary.setTemplateDescription(stackEntity.getDescription());
      stackSummaryList.add(stackSummary);
    }
    ListStacksResult listStacksResult=new ListStacksResult();
    StackSummaries stackSummaries=new StackSummaries();
    stackSummaries.setMember(stackSummaryList);
    listStacksResult.setStackSummaries(stackSummaries);
    reply.setListStacksResult(listStacksResult);
  }
 catch (  Exception ex) {
    LOG.error(ex,ex);
    handleException(ex);
  }
  return reply;
}