Program: 34492
Project: 34492
Buggy source:
@Override protected void doRequest(HttpServletRequest request,HttpServletResponse response,InterceptContext context){
  StringBuffer bf=request.getRequestURL();
  if (bf == null) {
    return;
  }
  String urlInfo=bf.toString();
  if (!MonitorServerUtil.isIncludeMonitorURLForService(urlInfo) && !MonitorServerUtil.isIncludeMonitorURLForPage(urlInfo)) {
    return;
  }
  if (logger.isDebugable()) {
    logger.debug("String_Node_Str" + urlInfo,null);
  }
  Object args[];
  if (UAVServer.instance().isExistSupportor("String_Node_Str")) {
    RewriteIvcResponseWrapper responseWrapper=new RewriteIvcResponseWrapper(response,"String_Node_Str");
    context.put(InterceptConstants.HTTPRESPONSE,responseWrapper);
    request.getParameterMap();
    RewriteIvcRequestWrapper requestWrapper=new RewriteIvcRequestWrapper(request,"String_Node_Str");
    context.put(InterceptConstants.HTTPREQUEST,requestWrapper);
    args=new Object[]{requestWrapper,responseWrapper};
  }
 else {
    args=new Object[]{request,response};
  }
  Map<String,Object> params=new HashMap<String,Object>();
  HttpServletRequest httprequest=(HttpServletRequest)context.get(InterceptConstants.HTTPREQUEST);
  String traceContext=httprequest.getHeader(InvokeChainConstants.PARAM_HTTPHEAD_SPANINFO);
  String method=httprequest.getHeader(InvokeChainConstants.CLIENT_IT_METHOD);
  if (!StringHelper.isEmpty(traceContext)) {
    params.put(InvokeChainConstants.PARAM_HTTPHEAD_SPANINFO,traceContext);
  }
  if (!StringHelper.isEmpty(method)) {
    params.put(InvokeChainConstants.CLIENT_IT_METHOD,method);
  }
  String clientip=MonitorServerUtil.getClientIP(httprequest.getRemoteAddr(),httprequest.getHeader("String_Node_Str"));
  params.put(InvokeChainConstants.PARAM_INTECEPTCONTEXT,context);
  params.put(InvokeChainConstants.PARAM_REMOTE_SRC_INFO,clientip);
  params.put(CaptureConstants.INFO_APPSERVER_CONNECTOR_REQUEST_URL,request.getRequestURL().toString());
  UAVServer.instance().runSupporter("String_Node_Str","String_Node_Str",ServerSpanAdapter.class);
  UAVServer.instance().runSupporter("String_Node_Str","String_Node_Str",InvokeChainConstants.CHAIN_APP_SERVICE,InvokeChainConstants.CapturePhase.PRECAP,params,ServerSpanAdapter.class,args);
}

Fixed version (ground truth):
@Override protected void doRequest(HttpServletRequest request,HttpServletResponse response,InterceptContext context){
  StringBuffer bf=request.getRequestURL();
  if (bf == null) {
    return;
  }
  String urlInfo=bf.toString();
  if (!MonitorServerUtil.isIncludeMonitorURLForService(urlInfo) && !MonitorServerUtil.isIncludeMonitorURLForPage(urlInfo)) {
    return;
  }
  if (logger.isDebugable()) {
    logger.debug("String_Node_Str" + urlInfo,null);
  }
  Object args[];
  if (UAVServer.instance().isExistSupportor("String_Node_Str")) {
    RewriteIvcRequestWrapper requestWrapper=new RewriteIvcRequestWrapper(request,"String_Node_Str");
    context.put(InterceptConstants.HTTPREQUEST,requestWrapper);
    RewriteIvcResponseWrapper responseWrapper=new RewriteIvcResponseWrapper(response,"String_Node_Str");
    context.put(InterceptConstants.HTTPRESPONSE,responseWrapper);
    args=new Object[]{requestWrapper,responseWrapper};
  }
 else {
    args=new Object[]{request,response};
  }
  Map<String,Object> params=new HashMap<String,Object>();
  HttpServletRequest httprequest=(HttpServletRequest)context.get(InterceptConstants.HTTPREQUEST);
  String traceContext=httprequest.getHeader(InvokeChainConstants.PARAM_HTTPHEAD_SPANINFO);
  String method=httprequest.getHeader(InvokeChainConstants.CLIENT_IT_METHOD);
  if (!StringHelper.isEmpty(traceContext)) {
    params.put(InvokeChainConstants.PARAM_HTTPHEAD_SPANINFO,traceContext);
  }
  if (!StringHelper.isEmpty(method)) {
    params.put(InvokeChainConstants.CLIENT_IT_METHOD,method);
  }
  String clientip=MonitorServerUtil.getClientIP(httprequest.getRemoteAddr(),httprequest.getHeader("String_Node_Str"));
  params.put(InvokeChainConstants.PARAM_INTECEPTCONTEXT,context);
  params.put(InvokeChainConstants.PARAM_REMOTE_SRC_INFO,clientip);
  params.put(CaptureConstants.INFO_APPSERVER_CONNECTOR_REQUEST_URL,request.getRequestURL().toString());
  UAVServer.instance().runSupporter("String_Node_Str","String_Node_Str",ServerSpanAdapter.class);
  UAVServer.instance().runSupporter("String_Node_Str","String_Node_Str",InvokeChainConstants.CHAIN_APP_SERVICE,InvokeChainConstants.CapturePhase.PRECAP,params,ServerSpanAdapter.class,args);
}