test_class.file: servlet/api/src/test/java/javax/servlet/http/HttpFilterTest.java
test_class.identifier: HttpFilterTest
test_case.body: @Test
      void testDoFilter() throws Exception {
          HttpServletRequest request = null;
          HttpServletResponse response = null;
          FilterChain chain = new TestFilterChain();
          HttpFilter filter = new TestHttpFilter();
          filter.doFilter(request, response, chain);
      }
test_case.class_method_signature: HttpFilterTest.testDoFilter()
test_case.full_signature: @Test void testDoFilter()
test_case.identifier: testDoFilter
test_case.invocations: doFilter
test_case.modifiers: @Test
test_case.parameters: ()
test_case.return: void
test_case.signature: void testDoFilter()
focal_class.file: servlet/api/src/main/java/javax/servlet/http/HttpFilter.java
focal_class.identifier: HttpFilter
focal_class.class_method_signature: HttpFilter.doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
focal_class.full_signature: @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
focal_class.identifier: doFilter
focal_class.modifiers: @Override public
focal_class.parameters: (ServletRequest request, ServletResponse response, FilterChain chain)
focal_class.return: void
focal_class.signature: void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
focal_class.class_method_signature: HttpFilter.doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain)
focal_class.full_signature: protected void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain)
focal_class.identifier: doFilter
focal_class.modifiers: protected
focal_class.parameters: (HttpServletRequest request, HttpServletResponse response, FilterChain chain)
focal_class.return: void
focal_class.signature: void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain)
focal_class.superclass: extends GenericFilter
focal_method.body: @Override
      public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
              throws IOException, ServletException {
          if (request instanceof HttpServletRequest && response instanceof HttpServletResponse) {
              HttpServletRequest httpServletRequest = (HttpServletRequest) request;
              HttpServletResponse httpServletResponse = (HttpServletResponse) response;
              this.doFilter(httpServletRequest, httpServletResponse, chain);
          } else {
              throw new ServletException("not a HTTP request or a HTTP response");
          }
  
      }
focal_method.class_method_signature: HttpFilter.doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
focal_method.full_signature: @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
focal_method.identifier: doFilter
focal_method.invocations: doFilter
focal_method.modifiers: @Override public
focal_method.parameters: (ServletRequest request, ServletResponse response, FilterChain chain)
focal_method.return: void
focal_method.signature: void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)