public class org.eclipse.jetty.server.handler.AsyncDelayHandler extends org.eclipse.jetty.server.handler.HandlerWrapper
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jetty.server.handler.AsyncDelayHandler
  super_class: org.eclipse.jetty.server.handler.HandlerWrapper
{
  public static final java.lang.String AHW_ATTR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "o.e.j.s.h.AsyncHandlerWrapper"

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.handler.AsyncDelayHandler this
         0: .line 37
            aload 0 /* this */
            invokespecial org.eclipse.jetty.server.handler.HandlerWrapper.<init>:()V
            return
        end local 0 // org.eclipse.jetty.server.handler.AsyncDelayHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/handler/AsyncDelayHandler;

  public void handle(java.lang.String, org.eclipse.jetty.server.Request, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jetty/server/Request;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=14, args_size=5
        start local 0 // org.eclipse.jetty.server.handler.AsyncDelayHandler this
        start local 1 // java.lang.String target
        start local 2 // org.eclipse.jetty.server.Request baseRequest
        start local 3 // javax.servlet.http.HttpServletRequest request
        start local 4 // javax.servlet.http.HttpServletResponse response
         0: .line 44
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.handler.AsyncDelayHandler.isStarted:()Z
            ifeq 1
            aload 0 /* this */
            getfield org.eclipse.jetty.server.handler.AsyncDelayHandler._handler:Lorg/eclipse/jetty/server/Handler;
            ifnonnull 2
         1: .line 45
      StackMap locals:
      StackMap stack:
            return
         2: .line 48
      StackMap locals:
      StackMap stack:
            aload 2 /* baseRequest */
            invokevirtual org.eclipse.jetty.server.Request.getDispatcherType:()Ljavax/servlet/DispatcherType;
            astore 5 /* ctype */
        start local 5 // javax.servlet.DispatcherType ctype
         3: .line 49
            aload 2 /* baseRequest */
            ldc "o.e.j.s.h.AsyncHandlerWrapper"
            invokevirtual org.eclipse.jetty.server.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast javax.servlet.DispatcherType
            astore 6 /* dtype */
        start local 6 // javax.servlet.DispatcherType dtype
         4: .line 50
            aconst_null
            astore 7 /* asyncContextPath */
        start local 7 // java.lang.Object asyncContextPath
         5: .line 51
            aconst_null
            astore 8 /* asyncPathInfo */
        start local 8 // java.lang.Object asyncPathInfo
         6: .line 52
            aconst_null
            astore 9 /* asyncQueryString */
        start local 9 // java.lang.Object asyncQueryString
         7: .line 53
            aconst_null
            astore 10 /* asyncRequestUri */
        start local 10 // java.lang.Object asyncRequestUri
         8: .line 54
            aconst_null
            astore 11 /* asyncServletPath */
        start local 11 // java.lang.Object asyncServletPath
         9: .line 57
            iconst_0
            istore 12 /* restart */
        start local 12 // boolean restart
        10: .line 58
            aload 6 /* dtype */
            ifnull 24
        11: .line 61
            aload 2 /* baseRequest */
            ldc "o.e.j.s.h.AsyncHandlerWrapper"
            aconst_null
            invokevirtual org.eclipse.jetty.server.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        12: .line 62
            aload 2 /* baseRequest */
            aload 6 /* dtype */
            invokevirtual org.eclipse.jetty.server.Request.setDispatcherType:(Ljavax/servlet/DispatcherType;)V
        13: .line 63
            iconst_1
            istore 12 /* restart */
        14: .line 65
            aload 2 /* baseRequest */
            ldc "javax.servlet.async.context_path"
            invokevirtual org.eclipse.jetty.server.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            astore 7 /* asyncContextPath */
        15: .line 66
            aload 2 /* baseRequest */
            ldc "javax.servlet.async.context_path"
            aconst_null
            invokevirtual org.eclipse.jetty.server.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        16: .line 67
            aload 2 /* baseRequest */
            ldc "javax.servlet.async.path_info"
            invokevirtual org.eclipse.jetty.server.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            astore 8 /* asyncPathInfo */
        17: .line 68
            aload 2 /* baseRequest */
            ldc "javax.servlet.async.path_info"
            aconst_null
            invokevirtual org.eclipse.jetty.server.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        18: .line 69
            aload 2 /* baseRequest */
            ldc "javax.servlet.async.query_string"
            invokevirtual org.eclipse.jetty.server.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            astore 9 /* asyncQueryString */
        19: .line 70
            aload 2 /* baseRequest */
            ldc "javax.servlet.async.query_string"
            aconst_null
            invokevirtual org.eclipse.jetty.server.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        20: .line 71
            aload 2 /* baseRequest */
            ldc "javax.servlet.async.request_uri"
            invokevirtual org.eclipse.jetty.server.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            astore 10 /* asyncRequestUri */
        21: .line 72
            aload 2 /* baseRequest */
            ldc "javax.servlet.async.request_uri"
            aconst_null
            invokevirtual org.eclipse.jetty.server.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        22: .line 73
            aload 2 /* baseRequest */
            ldc "javax.servlet.async.servlet_path"
            invokevirtual org.eclipse.jetty.server.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            astore 11 /* asyncServletPath */
        23: .line 74
            aload 2 /* baseRequest */
            ldc "javax.servlet.async.servlet_path"
            aconst_null
            invokevirtual org.eclipse.jetty.server.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        24: .line 78
      StackMap locals: org.eclipse.jetty.server.handler.AsyncDelayHandler java.lang.String org.eclipse.jetty.server.Request javax.servlet.http.HttpServletRequest javax.servlet.http.HttpServletResponse javax.servlet.DispatcherType javax.servlet.DispatcherType java.lang.Object java.lang.Object java.lang.Object java.lang.Object java.lang.Object int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* baseRequest */
            iload 12 /* restart */
            invokevirtual org.eclipse.jetty.server.handler.AsyncDelayHandler.startHandling:(Lorg/eclipse/jetty/server/Request;Z)Z
            ifne 29
        25: .line 81
            aload 2 /* baseRequest */
            invokevirtual org.eclipse.jetty.server.Request.startAsync:()Ljavax/servlet/AsyncContext;
            astore 13 /* context */
        start local 13 // javax.servlet.AsyncContext context
        26: .line 82
            aload 2 /* baseRequest */
            ldc "o.e.j.s.h.AsyncHandlerWrapper"
            aload 5 /* ctype */
            invokevirtual org.eclipse.jetty.server.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        27: .line 84
            aload 0 /* this */
            aload 2 /* baseRequest */
            aload 13 /* context */
            invokevirtual org.eclipse.jetty.server.handler.AsyncDelayHandler.delayHandling:(Lorg/eclipse/jetty/server/Request;Ljavax/servlet/AsyncContext;)V
        28: .line 85
            return
        end local 13 // javax.servlet.AsyncContext context
        29: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.handler.AsyncDelayHandler._handler:Lorg/eclipse/jetty/server/Handler;
            aload 1 /* target */
            aload 2 /* baseRequest */
            aload 3 /* request */
            aload 4 /* response */
            invokeinterface org.eclipse.jetty.server.Handler.handle:(Ljava/lang/String;Lorg/eclipse/jetty/server/Request;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V
        30: .line 92
            goto 41
        31: .line 94
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 13
        32: .line 95
            iload 12 /* restart */
            ifeq 39
        33: .line 98
            aload 2 /* baseRequest */
            aload 5 /* ctype */
            invokevirtual org.eclipse.jetty.server.Request.setDispatcherType:(Ljavax/servlet/DispatcherType;)V
        34: .line 99
            aload 2 /* baseRequest */
            ldc "javax.servlet.async.context_path"
            aload 7 /* asyncContextPath */
            invokevirtual org.eclipse.jetty.server.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        35: .line 100
            aload 2 /* baseRequest */
            ldc "javax.servlet.async.path_info"
            aload 8 /* asyncPathInfo */
            invokevirtual org.eclipse.jetty.server.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        36: .line 101
            aload 2 /* baseRequest */
            ldc "javax.servlet.async.query_string"
            aload 9 /* asyncQueryString */
            invokevirtual org.eclipse.jetty.server.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        37: .line 102
            aload 2 /* baseRequest */
            ldc "javax.servlet.async.request_uri"
            aload 10 /* asyncRequestUri */
            invokevirtual org.eclipse.jetty.server.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        38: .line 103
            aload 2 /* baseRequest */
            ldc "javax.servlet.async.servlet_path"
            aload 11 /* asyncServletPath */
            invokevirtual org.eclipse.jetty.server.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        39: .line 107
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            aload 2 /* baseRequest */
            invokevirtual org.eclipse.jetty.server.handler.AsyncDelayHandler.endHandling:(Lorg/eclipse/jetty/server/Request;)V
        40: .line 108
            aload 13
            athrow
        41: .line 95
      StackMap locals:
      StackMap stack:
            iload 12 /* restart */
            ifeq 48
        42: .line 98
            aload 2 /* baseRequest */
            aload 5 /* ctype */
            invokevirtual org.eclipse.jetty.server.Request.setDispatcherType:(Ljavax/servlet/DispatcherType;)V
        43: .line 99
            aload 2 /* baseRequest */
            ldc "javax.servlet.async.context_path"
            aload 7 /* asyncContextPath */
            invokevirtual org.eclipse.jetty.server.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        44: .line 100
            aload 2 /* baseRequest */
            ldc "javax.servlet.async.path_info"
            aload 8 /* asyncPathInfo */
            invokevirtual org.eclipse.jetty.server.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        45: .line 101
            aload 2 /* baseRequest */
            ldc "javax.servlet.async.query_string"
            aload 9 /* asyncQueryString */
            invokevirtual org.eclipse.jetty.server.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        46: .line 102
            aload 2 /* baseRequest */
            ldc "javax.servlet.async.request_uri"
            aload 10 /* asyncRequestUri */
            invokevirtual org.eclipse.jetty.server.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        47: .line 103
            aload 2 /* baseRequest */
            ldc "javax.servlet.async.servlet_path"
            aload 11 /* asyncServletPath */
            invokevirtual org.eclipse.jetty.server.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        48: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* baseRequest */
            invokevirtual org.eclipse.jetty.server.handler.AsyncDelayHandler.endHandling:(Lorg/eclipse/jetty/server/Request;)V
        49: .line 109
            return
        end local 12 // boolean restart
        end local 11 // java.lang.Object asyncServletPath
        end local 10 // java.lang.Object asyncRequestUri
        end local 9 // java.lang.Object asyncQueryString
        end local 8 // java.lang.Object asyncPathInfo
        end local 7 // java.lang.Object asyncContextPath
        end local 6 // javax.servlet.DispatcherType dtype
        end local 5 // javax.servlet.DispatcherType ctype
        end local 4 // javax.servlet.http.HttpServletResponse response
        end local 3 // javax.servlet.http.HttpServletRequest request
        end local 2 // org.eclipse.jetty.server.Request baseRequest
        end local 1 // java.lang.String target
        end local 0 // org.eclipse.jetty.server.handler.AsyncDelayHandler this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   50     0              this  Lorg/eclipse/jetty/server/handler/AsyncDelayHandler;
            0   50     1            target  Ljava/lang/String;
            0   50     2       baseRequest  Lorg/eclipse/jetty/server/Request;
            0   50     3           request  Ljavax/servlet/http/HttpServletRequest;
            0   50     4          response  Ljavax/servlet/http/HttpServletResponse;
            3   50     5             ctype  Ljavax/servlet/DispatcherType;
            4   50     6             dtype  Ljavax/servlet/DispatcherType;
            5   50     7  asyncContextPath  Ljava/lang/Object;
            6   50     8     asyncPathInfo  Ljava/lang/Object;
            7   50     9  asyncQueryString  Ljava/lang/Object;
            8   50    10   asyncRequestUri  Ljava/lang/Object;
            9   50    11  asyncServletPath  Ljava/lang/Object;
           10   50    12           restart  Z
           26   29    13           context  Ljavax/servlet/AsyncContext;
      Exception table:
        from    to  target  type
          29    31      31  any
    Exceptions:
      throws java.io.IOException, javax.servlet.ServletException
    MethodParameters:
             Name  Flags
      target       
      baseRequest  
      request      
      response     

  protected boolean startHandling(org.eclipse.jetty.server.Request, boolean);
    descriptor: (Lorg/eclipse/jetty/server/Request;Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.eclipse.jetty.server.handler.AsyncDelayHandler this
        start local 1 // org.eclipse.jetty.server.Request request
        start local 2 // boolean restart
         0: .line 120
            iconst_1
            ireturn
        end local 2 // boolean restart
        end local 1 // org.eclipse.jetty.server.Request request
        end local 0 // org.eclipse.jetty.server.handler.AsyncDelayHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/jetty/server/handler/AsyncDelayHandler;
            0    1     1  request  Lorg/eclipse/jetty/server/Request;
            0    1     2  restart  Z
    MethodParameters:
         Name  Flags
      request  
      restart  

  protected void delayHandling(org.eclipse.jetty.server.Request, javax.servlet.AsyncContext);
    descriptor: (Lorg/eclipse/jetty/server/Request;Ljavax/servlet/AsyncContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.eclipse.jetty.server.handler.AsyncDelayHandler this
        start local 1 // org.eclipse.jetty.server.Request request
        start local 2 // javax.servlet.AsyncContext context
         0: .line 134
            aload 2 /* context */
            invokeinterface javax.servlet.AsyncContext.dispatch:()V
         1: .line 135
            return
        end local 2 // javax.servlet.AsyncContext context
        end local 1 // org.eclipse.jetty.server.Request request
        end local 0 // org.eclipse.jetty.server.handler.AsyncDelayHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jetty/server/handler/AsyncDelayHandler;
            0    2     1  request  Lorg/eclipse/jetty/server/Request;
            0    2     2  context  Ljavax/servlet/AsyncContext;
    MethodParameters:
         Name  Flags
      request  
      context  

  protected void endHandling(org.eclipse.jetty.server.Request);
    descriptor: (Lorg/eclipse/jetty/server/Request;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.handler.AsyncDelayHandler this
        start local 1 // org.eclipse.jetty.server.Request request
         0: .line 147
            return
        end local 1 // org.eclipse.jetty.server.Request request
        end local 0 // org.eclipse.jetty.server.handler.AsyncDelayHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/jetty/server/handler/AsyncDelayHandler;
            0    1     1  request  Lorg/eclipse/jetty/server/Request;
    MethodParameters:
         Name  Flags
      request  
}
SourceFile: "AsyncDelayHandler.java"