Program: 25072
Project: 25072
Buggy source:
@Override @SuppressWarnings("String_Node_Str") public final Map<String,Object> parse(final HttpServletRequest request) throws UWSException {
  LinkedHashMap<String,Object> parameters=new LinkedHashMap<String,Object>();
  MultipartRequest multipart=null;
  try {
    multipart=new MultipartRequest(request,UWSFileManager.TMP_UPLOAD_DIR.getPath(),(SIZE_LIMIT < 0 ? DEFAULT_SIZE_LIMIT : SIZE_LIMIT),new FileRenamePolicy(){
      @Override public File rename(      File file){
        Object reqID=request.getAttribute(UWS.REQ_ATTRIBUTE_ID);
        if (reqID == null || !(reqID instanceof String))         reqID=(new Date()).getTime();
        char uniq='A';
        File f=new File(file.getParentFile(),"String_Node_Str" + reqID + uniq+ "String_Node_Str"+ file.getName());
        while (f.exists()) {
          uniq++;
          f=new File(file.getParentFile(),"String_Node_Str" + reqID + "String_Node_Str"+ file.getName());
        }
        return f;
      }
    }
);
    String param;
    Enumeration<String> e=multipart.getParameterNames();
    while (e.hasMoreElements()) {
      param=e.nextElement();
      for (      String occurence : multipart.getParameterValues(param))       consumeParameter(param,occurence,parameters);
    }
    e=multipart.getFileNames();
    if (!allowUpload && e.hasMoreElements())     throw new UWSException(UWSException.BAD_REQUEST,"String_Node_Str");
    while (e.hasMoreElements()) {
      param=e.nextElement();
      UploadFile lob=new UploadFile(param,multipart.getOriginalFileName(param),multipart.getFile(param).toURI().toString(),fileManager);
      lob.mimeType=multipart.getContentType(param);
      lob.length=multipart.getFile(param).length();
      consumeParameter(param,lob,parameters);
    }
  }
 catch (  IOException ioe) {
    throw new UWSException(UWSException.INTERNAL_SERVER_ERROR,ioe,"String_Node_Str");
  }
catch (  IllegalArgumentException iae) {
    String confError=iae.getMessage();
    if (UWSFileManager.TMP_UPLOAD_DIR == null)     confError="String_Node_Str";
    throw new UWSException(UWSException.INTERNAL_SERVER_ERROR,iae,"String_Node_Str" + confError);
  }
  return parameters;
}

Fixed version (ground truth):
@Override @SuppressWarnings("String_Node_Str") public final Map<String,Object> parse(final HttpServletRequest request) throws UWSException {
  LinkedHashMap<String,Object> parameters=new LinkedHashMap<String,Object>();
  MultipartRequest multipart=null;
  try {
    multipart=new MultipartRequest(request,UWSFileManager.TMP_UPLOAD_DIR.getPath(),(SIZE_LIMIT < 0 ? DEFAULT_SIZE_LIMIT : SIZE_LIMIT),new FileRenamePolicy(){
      @Override public File rename(      File file){
        Object reqID=request.getAttribute(UWS.REQ_ATTRIBUTE_ID);
        if (reqID == null || !(reqID instanceof String))         reqID=(new Date()).getTime();
        char uniq='A';
        File f=new File(file.getParentFile(),"String_Node_Str" + reqID + uniq+ "String_Node_Str"+ file.getName());
        while (f.exists()) {
          uniq++;
          f=new File(file.getParentFile(),"String_Node_Str" + reqID + "String_Node_Str"+ file.getName());
        }
        return f;
      }
    }
);
    String param;
    Enumeration<String> e=multipart.getParameterNames();
    while (e.hasMoreElements()) {
      param=e.nextElement();
      for (      String occurence : multipart.getParameterValues(param))       consumeParameter(param,occurence,parameters);
    }
    e=multipart.getFileNames();
    if (!allowUpload && e.hasMoreElements())     throw new UWSException(UWSException.BAD_REQUEST,"String_Node_Str");
    while (e.hasMoreElements()) {
      param=e.nextElement();
      if (multipart.getFile(param) == null)       continue;
      UploadFile lob=new UploadFile(param,multipart.getOriginalFileName(param),multipart.getFile(param).toURI().toString(),fileManager);
      lob.mimeType=multipart.getContentType(param);
      lob.length=multipart.getFile(param).length();
      consumeParameter(param,lob,parameters);
    }
  }
 catch (  IOException ioe) {
    throw new UWSException(UWSException.INTERNAL_SERVER_ERROR,ioe,"String_Node_Str");
  }
catch (  IllegalArgumentException iae) {
    String confError=iae.getMessage();
    if (UWSFileManager.TMP_UPLOAD_DIR == null)     confError="String_Node_Str";
    throw new UWSException(UWSException.INTERNAL_SERVER_ERROR,iae,"String_Node_Str" + confError);
  }
  return parameters;
}