Program: 34855
Project: 34855
Buggy source:
public boolean invokeFilters(ServletRequest request,ServletResponse response,IServletContext context,RequestProcessor requestProcessor,EnumSet<CollaboratorInvocationEnum> colEnum,HttpInboundConnection httpInboundConnection) throws ServletException, IOException {
  final boolean isTraceOn=com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled();
  if (isTraceOn && logger.isLoggable(Level.FINE)) {
    logger.entering(CLASS_NAME,"String_Node_Str","String_Node_Str" + request + "String_Node_Str"+ response+ "String_Node_Str"+ requestProcessor+ "String_Node_Str"+ context);
  }
  boolean result=false;
  IExtendedRequest wasreq=null;
  WebAppDispatcherContext dispatchContext=null;
  IServletConfig servletConfig=null;
  WebComponentMetaData componentMetaData=null;
  wasreq=(IExtendedRequest)ServletUtil.unwrapRequest(request);
  dispatchContext=(WebAppDispatcherContext)wasreq.getWebAppDispatcherContext();
  boolean securityEnforced=false;
  boolean isInclude=dispatchContext.isInclude();
  boolean isForward=dispatchContext.isForward();
  boolean isRequest=dispatchContext.getDispatcherType() == DispatcherType.REQUEST;
  HttpServletRequest httpServletReq=(HttpServletRequest)ServletUtil.unwrapRequest(request,HttpServletRequest.class);
  HttpServletResponse httpServletRes=(HttpServletResponse)ServletUtil.unwrapResponse(response,HttpServletResponse.class);
  ICollaboratorMetaData collabMetaData=null;
  boolean checkDefaultMethodAttributeSet=false;
  String attributeTargetClass=null;
  try {
    if (requestProcessor != null) {
      if (requestProcessor instanceof ExtensionProcessor) {
        IServletWrapper servletWrapper=((ExtensionProcessor)requestProcessor).getServletWrapper(request,response);
        if (servletWrapper != null) {
          requestProcessor=servletWrapper;
        }
 else         if (com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled() && logger.isLoggable(Level.FINE)) {
          logger.logp(Level.FINE,CLASS_NAME,"String_Node_Str","String_Node_Str");
        }
      }
      if (requestProcessor instanceof IServletWrapper) {
        IServletWrapper servletWrapper=(IServletWrapper)requestProcessor;
        servletConfig=servletWrapper.getServletConfig();
        if (servletConfig != null)         componentMetaData=servletConfig.getMetaData();
 else         if (isTraceOn && logger.isLoggable(Level.FINE)) {
          logger.logp(Level.FINE,CLASS_NAME,"String_Node_Str","String_Node_Str");
        }
        dispatchContext.pushServletReference(servletWrapper);
        if (servletWrapper instanceof ServletWrapper) {
          ((ServletWrapper)servletWrapper).startRequest(request);
        }
 else {
          String httpMethod=httpServletReq.getMethod().toUpperCase();
          if (!(httpMethod.equals("String_Node_Str") || httpMethod.equals("String_Node_Str"))) {
            if (servletWrapper instanceof FileServletWrapper) {
              attributeTargetClass="String_Node_Str";
              checkDefaultMethodAttributeSet=setDefaultMethod(httpServletReq,attributeTargetClass,httpMethod);
            }
 else             if (servletWrapper instanceof GenericServletWrapper) {
              attributeTargetClass="String_Node_Str";
              checkDefaultMethodAttributeSet=setDefaultMethod(httpServletReq,attributeTargetClass,httpMethod);
            }
          }
        }
      }
 else       if (requestProcessor instanceof ExtensionProcessor) {
        componentMetaData=((ExtensionProcessor)requestProcessor).getMetaData();
        String httpMethod=httpServletReq.getMethod().toUpperCase();
        if (!(httpMethod.equals("String_Node_Str") || httpMethod.equals("String_Node_Str"))) {
          if (requestProcessor instanceof DefaultExtensionProcessor) {
            attributeTargetClass="String_Node_Str";
            checkDefaultMethodAttributeSet=setDefaultMethod(httpServletReq,attributeTargetClass,httpMethod);
          }
        }
      }
    }
    if (componentMetaData == null) {
      componentMetaData=getDefaultComponentMetaData();
    }
    collabMetaData=new CollaboratorMetaDataImpl(componentMetaData,httpServletReq,httpServletRes,dispatchContext,servletConfig,context,requestProcessor);
    collabHelper.preInvokeCollaborators(collabMetaData,colEnum);
    if (httpServletReq.isSecure()) {
      ServletRequest implRequest=ServletUtil.unwrapRequest(httpServletReq);
      ((SRTServletRequest)implRequest).setSSLAttributesInRequest(httpServletReq,((SRTServletRequest)implRequest).getCipherSuite());
    }
    if (checkDefaultMethodAttributeSet) {
      httpServletReq.removeAttribute(attributeTargetClass);
      httpServletReq.removeAttribute("String_Node_Str");
      checkDefaultMethodAttributeSet=false;
    }
    if (context.isFiltersDefined()) {
      doFilter(request,response,requestProcessor,dispatchContext);
    }
 else {
      if (requestProcessor != null) {
        if (!RegisterRequestInterceptor.notifyRequestInterceptors("String_Node_Str",httpServletReq,httpServletRes)) {
          WsocHandler wsocHandler=((com.ibm.ws.webcontainer.osgi.webapp.WebApp)webApp).getWebSocketHandler();
          if (wsocHandler != null) {
            if (wsocHandler.isWsocRequest(request)) {
              HttpServletRequest httpRequest=(HttpServletRequest)ServletUtil.unwrapRequest(request,HttpServletRequest.class);
              HttpServletResponse httpResponse=(HttpServletResponse)ServletUtil.unwrapResponse(response,HttpServletResponse.class);
              wsocHandler.handleRequest(httpRequest,httpResponse);
            }
 else {
              requestProcessor.handleRequest(request,response);
            }
          }
 else {
            requestProcessor.handleRequest(request,response);
          }
        }
      }
 else {
        webApp.finishedFiltersWithNullTarget(request,response,requestProcessor);
      }
    }
  }
 catch (  IOException ioe) {
    if (DEFER_SERVLET_REQUEST_LISTENER_DESTROY_ON_ERROR) {
      WebContainerRequestState reqState=WebContainerRequestState.getInstance(true);
      reqState.setAttribute("String_Node_Str","String_Node_Str");
    }
    if (isRethrowOriginalException(request,isInclude,isForward)) {
      dispatchContext.pushException(ioe);
      throw ioe;
    }
    if ((com.ibm.ws.webcontainer.osgi.WebContainer.getServletContainerSpecLevel() >= 31) && ioe.getMessage() != null && ioe.getMessage().contains("String_Node_Str")) {
      throw ioe;
    }
    ServletErrorReport errorReport=WebAppErrorReport.constructErrorReport(ioe,requestProcessor);
    dispatchContext.pushException(ioe);
    throw errorReport;
  }
catch (  ServletErrorReport ser) {
    if (DEFER_SERVLET_REQUEST_LISTENER_DESTROY_ON_ERROR) {
      WebContainerRequestState reqState=WebContainerRequestState.getInstance(true);
      reqState.setAttribute("String_Node_Str","String_Node_Str");
    }
    dispatchContext.pushException(ser);
    if (!dispatchContext.isInclude() && !dispatchContext.isForward() && (request instanceof HttpServletRequest)) {
      if (isTraceOn && logger.isLoggable(Level.FINE)) {
        logger.logp(Level.FINE,CLASS_NAME,"String_Node_Str","String_Node_Str");
      }
      WebApp app=(WebApp)dispatchContext.getWebApp();
      app.sendError((HttpServletRequest)request,(HttpServletResponse)response,ser);
    }
 else {
      throw ser;
    }
  }
catch (  ServletException se) {
    if (DEFER_SERVLET_REQUEST_LISTENER_DESTROY_ON_ERROR) {
      WebContainerRequestState reqState=WebContainerRequestState.getInstance(true);
      reqState.setAttribute("String_Node_Str","String_Node_Str");
    }
    if (isRethrowOriginalException(request,isInclude,isForward)) {
      dispatchContext.pushException(se);
      throw se;
    }
    ServletErrorReport errorReport=WebAppErrorReport.constructErrorReport(se,requestProcessor);
    dispatchContext.pushException(se);
    Throwable causedBy=se.getCause();
    if (causedBy != null && causedBy instanceof FileNotFoundException) {
      if (isTraceOn && logger.isLoggable(Level.FINE)) {
        logger.logp(Level.FINE,CLASS_NAME,"String_Node_Str","String_Node_Str",se);
      }
    }
 else {
      if (!webApp.getDestroyed())       com.ibm.ws.ffdc.FFDCFilter.processException(se,"String_Node_Str","String_Node_Str");
 else       logger.logp(Level.WARNING,CLASS_NAME,"String_Node_Str","String_Node_Str",new Object[]{httpServletReq.getRequestURI()});
    }
    throw errorReport;
  }
catch (  SecurityViolationException wse) {
    if (collabMetaData != null) {
      if (servletConfig == null)       collabMetaData.setSecurityObject(collabHelper.processSecurityPreInvokeException(wse,requestProcessor,httpServletReq,httpServletRes,dispatchContext,webApp,null));
 else       collabMetaData.setSecurityObject(collabHelper.processSecurityPreInvokeException(wse,requestProcessor,httpServletReq,httpServletRes,dispatchContext,webApp,servletConfig.getServletName()));
    }
  }
catch (  RuntimeException re) {
    if (DEFER_SERVLET_REQUEST_LISTENER_DESTROY_ON_ERROR) {
      WebContainerRequestState reqState=WebContainerRequestState.getInstance(true);
      reqState.setAttribute("String_Node_Str","String_Node_Str");
    }
    if (isRethrowOriginalException(request,isInclude,isForward)) {
      dispatchContext.pushException(re);
      throw re;
    }
    ServletErrorReport errorReport=WebAppErrorReport.constructErrorReport(re,dispatchContext.getCurrentServletReference());
    dispatchContext.pushException(re);
    com.ibm.ws.ffdc.FFDCFilter.processException(re,"String_Node_Str","String_Node_Str",this);
    throw errorReport;
  }
catch (  Throwable th2) {
    if (DEFER_SERVLET_REQUEST_LISTENER_DESTROY_ON_ERROR) {
      WebContainerRequestState reqState=WebContainerRequestState.getInstance(true);
      reqState.setAttribute("String_Node_Str","String_Node_Str");
    }
    com.ibm.ws.ffdc.FFDCFilter.processException(th2,"String_Node_Str","String_Node_Str",this);
    ServletErrorReport errorReport=WebAppErrorReport.constructErrorReport(th2,requestProcessor);
    dispatchContext.pushException(th2);
    throw errorReport;
  }
 finally {
    WebContainerRequestState reqFilterState=WebContainerRequestState.getInstance(false);
    if (reqFilterState != null) {
      reqFilterState.setInvokedFilters(false);
      reqFilterState.removeAttribute("String_Node_Str");
    }
    if (checkDefaultMethodAttributeSet) {
      httpServletReq.removeAttribute(attributeTargetClass);
      httpServletReq.removeAttribute("String_Node_Str");
      checkDefaultMethodAttributeSet=false;
    }
    if (isRequest && requestProcessor != null) {
      if (requestProcessor instanceof IServletWrapper) {
        if (request.getAttribute(javax.servlet.RequestDispatcher.ERROR_STATUS_CODE) == null)         WebContainer.addToCache((HttpServletRequest)request,requestProcessor,this.webApp);
        if (requestProcessor instanceof ServletWrapper) {
          ((ServletWrapper)requestProcessor).finishRequest(request);
        }
      }
    }
    try {
      if (collabMetaData != null)       collabHelper.postInvokeCollaborators(collabMetaData,colEnum);
    }
 catch (    Throwable th) {
      com.ibm.ws.ffdc.FFDCFilter.processException(th,"String_Node_Str","String_Node_Str",this);
      ServletErrorReport errorReport=WebAppErrorReport.constructErrorReport(th,requestProcessor);
      throw errorReport;
    }
  }
  if (isTraceOn && logger.isLoggable(Level.FINE)) {
    logger.exiting(CLASS_NAME,"String_Node_Str","String_Node_Str" + result);
  }
  return result;
}

Fixed version (ground truth):
public boolean invokeFilters(ServletRequest request,ServletResponse response,IServletContext context,RequestProcessor requestProcessor,EnumSet<CollaboratorInvocationEnum> colEnum,HttpInboundConnection httpInboundConnection) throws ServletException, IOException {
  final boolean isTraceOn=com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled();
  if (isTraceOn && logger.isLoggable(Level.FINE)) {
    logger.entering(CLASS_NAME,"String_Node_Str","String_Node_Str" + request + "String_Node_Str"+ response+ "String_Node_Str"+ requestProcessor+ "String_Node_Str"+ context);
  }
  boolean result=false;
  IExtendedRequest wasreq=null;
  WebAppDispatcherContext dispatchContext=null;
  IServletConfig servletConfig=null;
  WebComponentMetaData componentMetaData=null;
  wasreq=(IExtendedRequest)ServletUtil.unwrapRequest(request);
  dispatchContext=(WebAppDispatcherContext)wasreq.getWebAppDispatcherContext();
  boolean securityEnforced=false;
  boolean isInclude=dispatchContext.isInclude();
  boolean isForward=dispatchContext.isForward();
  boolean isRequest=dispatchContext.getDispatcherType() == DispatcherType.REQUEST;
  HttpServletRequest httpServletReq=(HttpServletRequest)ServletUtil.unwrapRequest(request,HttpServletRequest.class);
  HttpServletResponse httpServletRes=(HttpServletResponse)ServletUtil.unwrapResponse(response,HttpServletResponse.class);
  ICollaboratorMetaData collabMetaData=null;
  boolean checkDefaultMethodAttributeSet=false;
  String attributeTargetClass=null;
  try {
    if (requestProcessor != null) {
      if (requestProcessor instanceof ExtensionProcessor) {
        IServletWrapper servletWrapper=((ExtensionProcessor)requestProcessor).getServletWrapper(request,response);
        if (servletWrapper != null) {
          requestProcessor=servletWrapper;
        }
 else         if (com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled() && logger.isLoggable(Level.FINE)) {
          logger.logp(Level.FINE,CLASS_NAME,"String_Node_Str","String_Node_Str");
        }
      }
      if (requestProcessor instanceof IServletWrapper) {
        IServletWrapper servletWrapper=(IServletWrapper)requestProcessor;
        servletConfig=servletWrapper.getServletConfig();
        if (servletConfig != null)         componentMetaData=servletConfig.getMetaData();
 else         if (isTraceOn && logger.isLoggable(Level.FINE)) {
          logger.logp(Level.FINE,CLASS_NAME,"String_Node_Str","String_Node_Str");
        }
        dispatchContext.pushServletReference(servletWrapper);
        if (servletWrapper instanceof ServletWrapper) {
          ((ServletWrapper)servletWrapper).startRequest(request);
        }
 else {
          String httpMethod=httpServletReq.getMethod().toUpperCase();
          if (!(httpMethod.equals("String_Node_Str") || httpMethod.equals("String_Node_Str"))) {
            if (servletWrapper instanceof FileServletWrapper) {
              attributeTargetClass="String_Node_Str";
              checkDefaultMethodAttributeSet=setDefaultMethod(httpServletReq,attributeTargetClass,httpMethod);
            }
 else             if (servletWrapper instanceof GenericServletWrapper) {
              attributeTargetClass="String_Node_Str";
              checkDefaultMethodAttributeSet=setDefaultMethod(httpServletReq,attributeTargetClass,httpMethod);
            }
          }
        }
      }
 else       if (requestProcessor instanceof ExtensionProcessor) {
        componentMetaData=((ExtensionProcessor)requestProcessor).getMetaData();
        String httpMethod=httpServletReq.getMethod().toUpperCase();
        if (!(httpMethod.equals("String_Node_Str") || httpMethod.equals("String_Node_Str"))) {
          if (requestProcessor instanceof DefaultExtensionProcessor) {
            attributeTargetClass="String_Node_Str";
            checkDefaultMethodAttributeSet=setDefaultMethod(httpServletReq,attributeTargetClass,httpMethod);
          }
        }
      }
    }
    if (componentMetaData == null) {
      componentMetaData=getDefaultComponentMetaData();
    }
    collabMetaData=new CollaboratorMetaDataImpl(componentMetaData,httpServletReq,httpServletRes,dispatchContext,servletConfig,context,requestProcessor);
    collabHelper.preInvokeCollaborators(collabMetaData,colEnum);
    if (httpServletReq.isSecure()) {
      ServletRequest implRequest=ServletUtil.unwrapRequest(httpServletReq);
      ((SRTServletRequest)implRequest).setSSLAttributesInRequest(httpServletReq,((SRTServletRequest)implRequest).getCipherSuite());
    }
    if (checkDefaultMethodAttributeSet) {
      httpServletReq.removeAttribute(attributeTargetClass);
      httpServletReq.removeAttribute("String_Node_Str");
      checkDefaultMethodAttributeSet=false;
    }
    if (context.isFiltersDefined()) {
      doFilter(request,response,requestProcessor,dispatchContext);
    }
 else {
      if (requestProcessor != null) {
        if (!RegisterRequestInterceptor.notifyRequestInterceptors("String_Node_Str",httpServletReq,httpServletRes)) {
          WsocHandler wsocHandler=((com.ibm.ws.webcontainer.osgi.webapp.WebApp)webApp).getWebSocketHandler();
          if (wsocHandler != null) {
            if (wsocHandler.isWsocRequest(request)) {
              HttpServletRequest httpRequest=(HttpServletRequest)ServletUtil.unwrapRequest(request,HttpServletRequest.class);
              HttpServletResponse httpResponse=(HttpServletResponse)ServletUtil.unwrapResponse(response,HttpServletResponse.class);
              wsocHandler.handleRequest(httpRequest,httpResponse);
            }
 else {
              requestProcessor.handleRequest(request,response);
            }
          }
 else {
            if (httpInboundConnection != null && request instanceof HttpServletRequest) {
              H2Handler h2Handler=((com.ibm.ws.webcontainer.osgi.webapp.WebApp)webApp).getH2Handler();
              if (h2Handler != null) {
                if (h2Handler.isH2Request(httpInboundConnection,request)) {
                  HttpServletRequest httpRequest=(HttpServletRequest)ServletUtil.unwrapRequest(request,HttpServletRequest.class);
                  HttpServletResponse httpResponse=(HttpServletResponse)ServletUtil.unwrapResponse(response,HttpServletResponse.class);
                  h2Handler.handleRequest(httpInboundConnection,httpRequest,httpResponse);
                  webApp.setUpgraded();
                }
              }
            }
            requestProcessor.handleRequest(request,response);
          }
        }
      }
 else {
        webApp.finishedFiltersWithNullTarget(request,response,requestProcessor);
      }
    }
  }
 catch (  IOException ioe) {
    if (DEFER_SERVLET_REQUEST_LISTENER_DESTROY_ON_ERROR) {
      WebContainerRequestState reqState=WebContainerRequestState.getInstance(true);
      reqState.setAttribute("String_Node_Str","String_Node_Str");
    }
    if (isRethrowOriginalException(request,isInclude,isForward)) {
      dispatchContext.pushException(ioe);
      throw ioe;
    }
    if ((com.ibm.ws.webcontainer.osgi.WebContainer.getServletContainerSpecLevel() >= 31) && ioe.getMessage() != null && ioe.getMessage().contains("String_Node_Str")) {
      throw ioe;
    }
    ServletErrorReport errorReport=WebAppErrorReport.constructErrorReport(ioe,requestProcessor);
    dispatchContext.pushException(ioe);
    throw errorReport;
  }
catch (  ServletErrorReport ser) {
    if (DEFER_SERVLET_REQUEST_LISTENER_DESTROY_ON_ERROR) {
      WebContainerRequestState reqState=WebContainerRequestState.getInstance(true);
      reqState.setAttribute("String_Node_Str","String_Node_Str");
    }
    dispatchContext.pushException(ser);
    if (!dispatchContext.isInclude() && !dispatchContext.isForward() && (request instanceof HttpServletRequest)) {
      if (isTraceOn && logger.isLoggable(Level.FINE)) {
        logger.logp(Level.FINE,CLASS_NAME,"String_Node_Str","String_Node_Str");
      }
      WebApp app=(WebApp)dispatchContext.getWebApp();
      app.sendError((HttpServletRequest)request,(HttpServletResponse)response,ser);
    }
 else {
      throw ser;
    }
  }
catch (  ServletException se) {
    if (DEFER_SERVLET_REQUEST_LISTENER_DESTROY_ON_ERROR) {
      WebContainerRequestState reqState=WebContainerRequestState.getInstance(true);
      reqState.setAttribute("String_Node_Str","String_Node_Str");
    }
    if (isRethrowOriginalException(request,isInclude,isForward)) {
      dispatchContext.pushException(se);
      throw se;
    }
    ServletErrorReport errorReport=WebAppErrorReport.constructErrorReport(se,requestProcessor);
    dispatchContext.pushException(se);
    Throwable causedBy=se.getCause();
    if (causedBy != null && causedBy instanceof FileNotFoundException) {
      if (isTraceOn && logger.isLoggable(Level.FINE)) {
        logger.logp(Level.FINE,CLASS_NAME,"String_Node_Str","String_Node_Str",se);
      }
    }
 else {
      if (!webApp.getDestroyed())       com.ibm.ws.ffdc.FFDCFilter.processException(se,"String_Node_Str","String_Node_Str");
 else       logger.logp(Level.WARNING,CLASS_NAME,"String_Node_Str","String_Node_Str",new Object[]{httpServletReq.getRequestURI()});
    }
    throw errorReport;
  }
catch (  SecurityViolationException wse) {
    if (collabMetaData != null) {
      if (servletConfig == null)       collabMetaData.setSecurityObject(collabHelper.processSecurityPreInvokeException(wse,requestProcessor,httpServletReq,httpServletRes,dispatchContext,webApp,null));
 else       collabMetaData.setSecurityObject(collabHelper.processSecurityPreInvokeException(wse,requestProcessor,httpServletReq,httpServletRes,dispatchContext,webApp,servletConfig.getServletName()));
    }
  }
catch (  RuntimeException re) {
    if (DEFER_SERVLET_REQUEST_LISTENER_DESTROY_ON_ERROR) {
      WebContainerRequestState reqState=WebContainerRequestState.getInstance(true);
      reqState.setAttribute("String_Node_Str","String_Node_Str");
    }
    if (isRethrowOriginalException(request,isInclude,isForward)) {
      dispatchContext.pushException(re);
      throw re;
    }
    ServletErrorReport errorReport=WebAppErrorReport.constructErrorReport(re,dispatchContext.getCurrentServletReference());
    dispatchContext.pushException(re);
    com.ibm.ws.ffdc.FFDCFilter.processException(re,"String_Node_Str","String_Node_Str",this);
    throw errorReport;
  }
catch (  Throwable th2) {
    if (DEFER_SERVLET_REQUEST_LISTENER_DESTROY_ON_ERROR) {
      WebContainerRequestState reqState=WebContainerRequestState.getInstance(true);
      reqState.setAttribute("String_Node_Str","String_Node_Str");
    }
    com.ibm.ws.ffdc.FFDCFilter.processException(th2,"String_Node_Str","String_Node_Str",this);
    ServletErrorReport errorReport=WebAppErrorReport.constructErrorReport(th2,requestProcessor);
    dispatchContext.pushException(th2);
    throw errorReport;
  }
 finally {
    WebContainerRequestState reqFilterState=WebContainerRequestState.getInstance(false);
    if (reqFilterState != null) {
      reqFilterState.setInvokedFilters(false);
      reqFilterState.removeAttribute("String_Node_Str");
    }
    if (checkDefaultMethodAttributeSet) {
      httpServletReq.removeAttribute(attributeTargetClass);
      httpServletReq.removeAttribute("String_Node_Str");
      checkDefaultMethodAttributeSet=false;
    }
    if (isRequest && requestProcessor != null) {
      if (requestProcessor instanceof IServletWrapper) {
        if (request.getAttribute(javax.servlet.RequestDispatcher.ERROR_STATUS_CODE) == null)         WebContainer.addToCache((HttpServletRequest)request,requestProcessor,this.webApp);
        if (requestProcessor instanceof ServletWrapper) {
          ((ServletWrapper)requestProcessor).finishRequest(request);
        }
      }
    }
    try {
      if (collabMetaData != null)       collabHelper.postInvokeCollaborators(collabMetaData,colEnum);
    }
 catch (    Throwable th) {
      com.ibm.ws.ffdc.FFDCFilter.processException(th,"String_Node_Str","String_Node_Str",this);
      ServletErrorReport errorReport=WebAppErrorReport.constructErrorReport(th,requestProcessor);
      throw errorReport;
    }
  }
  if (isTraceOn && logger.isLoggable(Level.FINE)) {
    logger.exiting(CLASS_NAME,"String_Node_Str","String_Node_Str" + result);
  }
  return result;
}