Program: 61146
Project: 61146
Buggy source:
/** 
 * Process a GET request for the specified resource.
 * @param request The servlet request we are processing
 * @param response The servlet response we are creating
 */
@Override public void doGet(HttpServletRequest request,HttpServletResponse response){
  try {
    if (!HttpServer.isInstrumentationAccessAllowed(getServletContext(),request,response)) {
      return;
    }
    String jsonpcb=null;
    PrintWriter writer=null;
    JSONBean.Writer beanWriter=null;
    try {
      writer=response.getWriter();
      beanWriter=this.jsonBeanWriter.open(writer);
      jsonpcb=request.getParameter(CALLBACK_PARAM);
      if (jsonpcb != null) {
        response.setContentType("String_Node_Str");
        writer.write(jsonpcb + "String_Node_Str");
      }
 else {
        response.setContentType("String_Node_Str");
      }
      String tmpStr=request.getParameter(INCLUDE_DESCRIPTION);
      boolean description=tmpStr != null && tmpStr.length() > 0;
      String getmethod=request.getParameter("String_Node_Str");
      if (getmethod != null) {
        String[] splitStrings=getmethod.split("String_Node_Str");
        if (splitStrings.length != 2) {
          beanWriter.write("String_Node_Str","String_Node_Str");
          beanWriter.write("String_Node_Str","String_Node_Str");
          beanWriter.flush();
          response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
          return;
        }
        if (beanWriter.write(this.mBeanServer,new ObjectName(splitStrings[0]),splitStrings[1],description) != 0) {
          beanWriter.flush();
          response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
        }
        return;
      }
      String qry=request.getParameter("String_Node_Str");
      if (qry == null) {
        qry="String_Node_Str";
      }
      if (beanWriter.write(this.mBeanServer,new ObjectName(qry),null,description) != 0) {
        beanWriter.flush();
        response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
      }
    }
  finally {
      if (beanWriter != null)       beanWriter.close();
      if (jsonpcb != null) {
        writer.write("String_Node_Str");
      }
      if (writer != null) {
        writer.close();
      }
    }
  }
 catch (  IOException e) {
    LOG.error("String_Node_Str",e);
    response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
  }
catch (  MalformedObjectNameException e) {
    LOG.error("String_Node_Str",e);
    response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
  }
}

Fixed version (ground truth):
/** 
 * Process a GET request for the specified resource.
 * @param request The servlet request we are processing
 * @param response The servlet response we are creating
 */
@Override @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="String_Node_Str",justification="String_Node_Str") public void doGet(HttpServletRequest request,HttpServletResponse response){
  try {
    if (!HttpServer.isInstrumentationAccessAllowed(getServletContext(),request,response)) {
      return;
    }
    String jsonpcb=null;
    PrintWriter writer=null;
    JSONBean.Writer beanWriter=null;
    try {
      writer=response.getWriter();
      beanWriter=this.jsonBeanWriter.open(writer);
      jsonpcb=request.getParameter(CALLBACK_PARAM);
      if (jsonpcb != null) {
        response.setContentType("String_Node_Str");
        writer.write(jsonpcb + "String_Node_Str");
      }
 else {
        response.setContentType("String_Node_Str");
      }
      String tmpStr=request.getParameter(INCLUDE_DESCRIPTION);
      boolean description=tmpStr != null && tmpStr.length() > 0;
      String getmethod=request.getParameter("String_Node_Str");
      if (getmethod != null) {
        String[] splitStrings=getmethod.split("String_Node_Str");
        if (splitStrings.length != 2) {
          beanWriter.write("String_Node_Str","String_Node_Str");
          beanWriter.write("String_Node_Str","String_Node_Str");
          beanWriter.flush();
          response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
          return;
        }
        if (beanWriter.write(this.mBeanServer,new ObjectName(splitStrings[0]),splitStrings[1],description) != 0) {
          beanWriter.flush();
          response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
        }
        return;
      }
      String qry=request.getParameter("String_Node_Str");
      if (qry == null) {
        qry="String_Node_Str";
      }
      if (beanWriter.write(this.mBeanServer,new ObjectName(qry),null,description) != 0) {
        beanWriter.flush();
        response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
      }
    }
  finally {
      if (beanWriter != null)       beanWriter.close();
      if (jsonpcb != null) {
        writer.write("String_Node_Str");
      }
      if (writer != null) {
        writer.close();
      }
    }
  }
 catch (  IOException e) {
    LOG.error("String_Node_Str",e);
    response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
  }
catch (  MalformedObjectNameException e) {
    LOG.error("String_Node_Str",e);
    response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
  }
}