class org.eclipse.jetty.server.handler.StatisticsHandler$2 implements javax.servlet.AsyncListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.eclipse.jetty.server.handler.StatisticsHandler$2
  super_class: java.lang.Object
{
  final org.eclipse.jetty.server.handler.StatisticsHandler this$0;
    descriptor: Lorg/eclipse/jetty/server/handler/StatisticsHandler;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.eclipse.jetty.server.handler.StatisticsHandler);
    descriptor: (Lorg/eclipse/jetty/server/handler/StatisticsHandler;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.handler.StatisticsHandler$2 this
         0: .line 81
            aload 0 /* this */
            aload 1
            putfield org.eclipse.jetty.server.handler.StatisticsHandler$2.this$0:Lorg/eclipse/jetty/server/handler/StatisticsHandler;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.eclipse.jetty.server.handler.StatisticsHandler$2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/handler/StatisticsHandler$2;
    MethodParameters:
        Name  Flags
      this$0  final

  public void onTimeout(javax.servlet.AsyncEvent);
    descriptor: (Ljavax/servlet/AsyncEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.handler.StatisticsHandler$2 this
        start local 1 // javax.servlet.AsyncEvent event
         0: .line 86
            aload 0 /* this */
            getfield org.eclipse.jetty.server.handler.StatisticsHandler$2.this$0:Lorg/eclipse/jetty/server/handler/StatisticsHandler;
            getfield org.eclipse.jetty.server.handler.StatisticsHandler._expires:Ljava/util/concurrent/atomic/LongAdder;
            invokevirtual java.util.concurrent.atomic.LongAdder.increment:()V
         1: .line 87
            return
        end local 1 // javax.servlet.AsyncEvent event
        end local 0 // org.eclipse.jetty.server.handler.StatisticsHandler$2 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jetty/server/handler/StatisticsHandler$2;
            0    2     1  event  Ljavax/servlet/AsyncEvent;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      event  

  public void onStartAsync(javax.servlet.AsyncEvent);
    descriptor: (Ljavax/servlet/AsyncEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.handler.StatisticsHandler$2 this
        start local 1 // javax.servlet.AsyncEvent event
         0: .line 92
            aload 1 /* event */
            invokevirtual javax.servlet.AsyncEvent.getAsyncContext:()Ljavax/servlet/AsyncContext;
            aload 0 /* this */
            invokeinterface javax.servlet.AsyncContext.addListener:(Ljavax/servlet/AsyncListener;)V
         1: .line 93
            return
        end local 1 // javax.servlet.AsyncEvent event
        end local 0 // org.eclipse.jetty.server.handler.StatisticsHandler$2 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jetty/server/handler/StatisticsHandler$2;
            0    2     1  event  Ljavax/servlet/AsyncEvent;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      event  

  public void onError(javax.servlet.AsyncEvent);
    descriptor: (Ljavax/servlet/AsyncEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.handler.StatisticsHandler$2 this
        start local 1 // javax.servlet.AsyncEvent event
         0: .line 98
            return
        end local 1 // javax.servlet.AsyncEvent event
        end local 0 // org.eclipse.jetty.server.handler.StatisticsHandler$2 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/jetty/server/handler/StatisticsHandler$2;
            0    1     1  event  Ljavax/servlet/AsyncEvent;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      event  

  public void onComplete(javax.servlet.AsyncEvent);
    descriptor: (Ljavax/servlet/AsyncEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.eclipse.jetty.server.handler.StatisticsHandler$2 this
        start local 1 // javax.servlet.AsyncEvent event
         0: .line 103
            aload 1 /* event */
            checkcast org.eclipse.jetty.server.AsyncContextEvent
            invokevirtual org.eclipse.jetty.server.AsyncContextEvent.getHttpChannelState:()Lorg/eclipse/jetty/server/HttpChannelState;
            astore 2 /* state */
        start local 2 // org.eclipse.jetty.server.HttpChannelState state
         1: .line 105
            aload 2 /* state */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.getBaseRequest:()Lorg/eclipse/jetty/server/Request;
            astore 3 /* request */
        start local 3 // org.eclipse.jetty.server.Request request
         2: .line 106
            invokestatic java.lang.System.currentTimeMillis:()J
            aload 3 /* request */
            invokevirtual org.eclipse.jetty.server.Request.getTimeStamp:()J
            lsub
            lstore 4 /* elapsed */
        start local 4 // long elapsed
         3: .line 108
            aload 0 /* this */
            getfield org.eclipse.jetty.server.handler.StatisticsHandler$2.this$0:Lorg/eclipse/jetty/server/handler/StatisticsHandler;
            getfield org.eclipse.jetty.server.handler.StatisticsHandler._requestStats:Lorg/eclipse/jetty/util/statistic/CounterStatistic;
            invokevirtual org.eclipse.jetty.util.statistic.CounterStatistic.decrement:()J
            lstore 6 /* d */
        start local 6 // long d
         4: .line 109
            aload 0 /* this */
            getfield org.eclipse.jetty.server.handler.StatisticsHandler$2.this$0:Lorg/eclipse/jetty/server/handler/StatisticsHandler;
            getfield org.eclipse.jetty.server.handler.StatisticsHandler._requestTimeStats:Lorg/eclipse/jetty/util/statistic/SampleStatistic;
            lload 4 /* elapsed */
            invokevirtual org.eclipse.jetty.util.statistic.SampleStatistic.record:(J)V
         5: .line 111
            aload 0 /* this */
            getfield org.eclipse.jetty.server.handler.StatisticsHandler$2.this$0:Lorg/eclipse/jetty/server/handler/StatisticsHandler;
            aload 3 /* request */
            invokevirtual org.eclipse.jetty.server.handler.StatisticsHandler.updateResponse:(Lorg/eclipse/jetty/server/Request;)V
         6: .line 113
            aload 0 /* this */
            getfield org.eclipse.jetty.server.handler.StatisticsHandler$2.this$0:Lorg/eclipse/jetty/server/handler/StatisticsHandler;
            getfield org.eclipse.jetty.server.handler.StatisticsHandler._asyncWaitStats:Lorg/eclipse/jetty/util/statistic/CounterStatistic;
            invokevirtual org.eclipse.jetty.util.statistic.CounterStatistic.decrement:()J
            pop2
         7: .line 116
            lload 6 /* d */
            lconst_0
            lcmp
            ifne 11
         8: .line 118
            aload 0 /* this */
            getfield org.eclipse.jetty.server.handler.StatisticsHandler$2.this$0:Lorg/eclipse/jetty/server/handler/StatisticsHandler;
            getfield org.eclipse.jetty.server.handler.StatisticsHandler._shutdown:Lorg/eclipse/jetty/util/component/Graceful$Shutdown;
            invokevirtual org.eclipse.jetty.util.component.Graceful$Shutdown.get:()Lorg/eclipse/jetty/util/FutureCallback;
            astore 8 /* shutdown */
        start local 8 // org.eclipse.jetty.util.FutureCallback shutdown
         9: .line 119
            aload 8 /* shutdown */
            ifnull 11
        10: .line 120
            aload 8 /* shutdown */
            invokevirtual org.eclipse.jetty.util.FutureCallback.succeeded:()V
        end local 8 // org.eclipse.jetty.util.FutureCallback shutdown
        11: .line 122
      StackMap locals: org.eclipse.jetty.server.handler.StatisticsHandler$2 javax.servlet.AsyncEvent org.eclipse.jetty.server.HttpChannelState org.eclipse.jetty.server.Request long long
      StackMap stack:
            return
        end local 6 // long d
        end local 4 // long elapsed
        end local 3 // org.eclipse.jetty.server.Request request
        end local 2 // org.eclipse.jetty.server.HttpChannelState state
        end local 1 // javax.servlet.AsyncEvent event
        end local 0 // org.eclipse.jetty.server.handler.StatisticsHandler$2 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/eclipse/jetty/server/handler/StatisticsHandler$2;
            0   12     1     event  Ljavax/servlet/AsyncEvent;
            1   12     2     state  Lorg/eclipse/jetty/server/HttpChannelState;
            2   12     3   request  Lorg/eclipse/jetty/server/Request;
            3   12     4   elapsed  J
            4   12     6         d  J
            9   11     8  shutdown  Lorg/eclipse/jetty/util/FutureCallback;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      event  
}
SourceFile: "StatisticsHandler.java"
EnclosingMethod: org.eclipse.jetty.server.handler.StatisticsHandler
NestHost: org.eclipse.jetty.server.handler.StatisticsHandler
InnerClasses:
  org.eclipse.jetty.server.handler.StatisticsHandler$2
  public Shutdown = org.eclipse.jetty.util.component.Graceful$Shutdown of org.eclipse.jetty.util.component.Graceful