Program: 152258
Project: 152258
Buggy source:
/** 
 * Execute command.
 */
public void execute(final FtpIoSession session,final FtpServerContext context,final FtpRequest request) throws IOException {
  session.resetState();
  String argument=request.getArgument();
  if (argument == null || argument.trim().length() == 0) {
    session.write(LocalizedFtpReply.translate(session,request,context,FtpReply.REPLY_501_SYNTAX_ERROR_IN_PARAMETERS_OR_ARGUMENTS,"String_Node_Str",null));
    return;
  }
  String[] arguments=argument.split("String_Node_Str",2);
  if (arguments.length != 2) {
    session.write(LocalizedFtpReply.translate(session,request,context,FtpReply.REPLY_501_SYNTAX_ERROR_IN_PARAMETERS_OR_ARGUMENTS,"String_Node_Str",null));
    return;
  }
  String timestamp=arguments[0].trim();
  try {
    Date time=DateUtils.parseFTPDate(timestamp);
    String fileName=arguments[1].trim();
    FtpFile file=null;
    try {
      file=session.getFileSystemView().getFile(fileName);
    }
 catch (    Exception ex) {
      LOG.debug("String_Node_Str" + fileName,ex);
    }
    if (file == null || !file.doesExist()) {
      session.write(LocalizedFtpReply.translate(session,request,context,FtpReply.REPLY_550_REQUESTED_ACTION_NOT_TAKEN,"String_Node_Str",fileName));
      return;
    }
    if (!file.isFile()) {
      session.write(LocalizedFtpReply.translate(session,request,context,FtpReply.REPLY_501_SYNTAX_ERROR_IN_PARAMETERS_OR_ARGUMENTS,"String_Node_Str",null));
      return;
    }
    if (file.setLastModified(time.getTime())) {
    }
 else {
      session.write(LocalizedFtpReply.translate(session,request,context,FtpReply.REPLY_450_REQUESTED_FILE_ACTION_NOT_TAKEN,"String_Node_Str",fileName));
    }
    session.write(LocalizedFtpReply.translate(session,request,context,FtpReply.REPLY_213_FILE_STATUS,"String_Node_Str","String_Node_Str" + timestamp + "String_Node_Str"+ fileName));
    return;
  }
 catch (  ParseException e) {
    session.write(LocalizedFtpReply.translate(session,request,context,FtpReply.REPLY_501_SYNTAX_ERROR_IN_PARAMETERS_OR_ARGUMENTS,"String_Node_Str",null));
    return;
  }
}

Fixed version (ground truth):
/** 
 * Execute command.
 */
public void execute(final FtpIoSession session,final FtpServerContext context,final FtpRequest request) throws IOException {
  session.resetState();
  String argument=request.getArgument();
  if (argument == null || argument.trim().length() == 0) {
    session.write(LocalizedFtpReply.translate(session,request,context,FtpReply.REPLY_501_SYNTAX_ERROR_IN_PARAMETERS_OR_ARGUMENTS,"String_Node_Str",null));
    return;
  }
  String[] arguments=argument.split("String_Node_Str",2);
  if (arguments.length != 2) {
    session.write(LocalizedFtpReply.translate(session,request,context,FtpReply.REPLY_501_SYNTAX_ERROR_IN_PARAMETERS_OR_ARGUMENTS,"String_Node_Str",null));
    return;
  }
  String timestamp=arguments[0].trim();
  try {
    Date time=DateUtils.parseFTPDate(timestamp);
    String fileName=arguments[1].trim();
    FtpFile file=null;
    try {
      file=session.getFileSystemView().getFile(fileName);
    }
 catch (    Exception ex) {
      LOG.debug("String_Node_Str" + fileName,ex);
    }
    if (file == null || !file.doesExist()) {
      session.write(LocalizedFtpReply.translate(session,request,context,FtpReply.REPLY_550_REQUESTED_ACTION_NOT_TAKEN,"String_Node_Str",fileName));
      return;
    }
    if (!file.isFile()) {
      session.write(LocalizedFtpReply.translate(session,request,context,FtpReply.REPLY_501_SYNTAX_ERROR_IN_PARAMETERS_OR_ARGUMENTS,"String_Node_Str",null));
      return;
    }
    if (!file.setLastModified(time.getTime())) {
      session.write(LocalizedFtpReply.translate(session,request,context,FtpReply.REPLY_450_REQUESTED_FILE_ACTION_NOT_TAKEN,"String_Node_Str",fileName));
      return;
    }
    session.write(LocalizedFtpReply.translate(session,request,context,FtpReply.REPLY_213_FILE_STATUS,"String_Node_Str","String_Node_Str" + timestamp + "String_Node_Str"+ fileName));
    return;
  }
 catch (  ParseException e) {
    session.write(LocalizedFtpReply.translate(session,request,context,FtpReply.REPLY_501_SYNTAX_ERROR_IN_PARAMETERS_OR_ARGUMENTS,"String_Node_Str",null));
    return;
  }
}