public class org.glassfish.grizzly.http.server.HttpServerFilter extends org.glassfish.grizzly.filterchain.BaseFilter implements org.glassfish.grizzly.monitoring.MonitoringAware<org.glassfish.grizzly.http.server.HttpServerProbe>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.grizzly.http.server.HttpServerFilter
  super_class: org.glassfish.grizzly.filterchain.BaseFilter
{
  private static final java.util.logging.Logger LOGGER;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.glassfish.grizzly.http.server.HttpServerFilter$FlushResponseHandler flushResponseHandler;
    descriptor: Lorg/glassfish/grizzly/http/server/HttpServerFilter$FlushResponseHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.grizzly.attributes.Attribute<org.glassfish.grizzly.http.server.Request> httpRequestInProgress;
    descriptor: Lorg/glassfish/grizzly/attributes/Attribute;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/glassfish/grizzly/attributes/Attribute<Lorg/glassfish/grizzly/http/server/Request;>;

  private final org.glassfish.grizzly.utils.DelayedExecutor$DelayQueue<org.glassfish.grizzly.http.server.Response$SuspendTimeout> suspendedResponseQueue;
    descriptor: Lorg/glassfish/grizzly/utils/DelayedExecutor$DelayQueue;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/glassfish/grizzly/utils/DelayedExecutor$DelayQueue<Lorg/glassfish/grizzly/http/server/Response$SuspendTimeout;>;

  private volatile org.glassfish.grizzly.http.server.HttpHandler httpHandler;
    descriptor: Lorg/glassfish/grizzly/http/server/HttpHandler;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private final org.glassfish.grizzly.http.server.ServerFilterConfiguration config;
    descriptor: Lorg/glassfish/grizzly/http/server/ServerFilterConfiguration;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.concurrent.atomic.AtomicBoolean shuttingDown;
    descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
    flags: (0x0002) ACC_PRIVATE

  private java.util.concurrent.atomic.AtomicReference<org.glassfish.grizzly.impl.FutureImpl<org.glassfish.grizzly.http.server.HttpServerFilter>> shutdownCompletionFuture;
    descriptor: Ljava/util/concurrent/atomic/AtomicReference;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/concurrent/atomic/AtomicReference<Lorg/glassfish/grizzly/impl/FutureImpl<Lorg/glassfish/grizzly/http/server/HttpServerFilter;>;>;

  private final java.util.concurrent.atomic.AtomicInteger activeRequestsCounter;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected final org.glassfish.grizzly.monitoring.DefaultMonitoringConfig<org.glassfish.grizzly.http.server.HttpServerProbe> monitoringConfig;
    descriptor: Lorg/glassfish/grizzly/monitoring/DefaultMonitoringConfig;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Lorg/glassfish/grizzly/monitoring/DefaultMonitoringConfig<Lorg/glassfish/grizzly/http/server/HttpServerProbe;>;

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 64
            ldc Lorg/glassfish/grizzly/http/server/HttpServerFilter;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.glassfish.grizzly.http.server.HttpServerFilter.$assertionsDisabled:Z
         3: .line 67
            ldc Lorg/glassfish/grizzly/http/server/HttpHandler;
            invokestatic org.glassfish.grizzly.Grizzly.logger:(Ljava/lang/Class;)Ljava/util/logging/Logger;
            putstatic org.glassfish.grizzly.http.server.HttpServerFilter.LOGGER:Ljava/util/logging/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.glassfish.grizzly.http.server.ServerFilterConfiguration, org.glassfish.grizzly.utils.DelayedExecutor);
    descriptor: (Lorg/glassfish/grizzly/http/server/ServerFilterConfiguration;Lorg/glassfish/grizzly/utils/DelayedExecutor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
        start local 1 // org.glassfish.grizzly.http.server.ServerFilterConfiguration config
        start local 2 // org.glassfish.grizzly.utils.DelayedExecutor delayedExecutor
         0: .line 128
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.filterchain.BaseFilter.<init>:()V
         1: .line 72
            aload 0 /* this */
         2: .line 73
            new org.glassfish.grizzly.http.server.HttpServerFilter$FlushResponseHandler
            dup
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.http.server.HttpServerFilter$FlushResponseHandler.<init>:(Lorg/glassfish/grizzly/http/server/HttpServerFilter;)V
            putfield org.glassfish.grizzly.http.server.HttpServerFilter.flushResponseHandler:Lorg/glassfish/grizzly/http/server/HttpServerFilter$FlushResponseHandler;
         3: .line 99
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
            putfield org.glassfish.grizzly.http.server.HttpServerFilter.shuttingDown:Ljava/util/concurrent/atomic/AtomicBoolean;
         4: .line 109
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicInteger
            dup
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
            putfield org.glassfish.grizzly.http.server.HttpServerFilter.activeRequestsCounter:Ljava/util/concurrent/atomic/AtomicInteger;
         5: .line 114
            aload 0 /* this */
         6: .line 115
            new org.glassfish.grizzly.http.server.HttpServerFilter$1
            dup
            aload 0 /* this */
            ldc Lorg/glassfish/grizzly/http/server/HttpServerProbe;
            invokespecial org.glassfish.grizzly.http.server.HttpServerFilter$1.<init>:(Lorg/glassfish/grizzly/http/server/HttpServerFilter;Ljava/lang/Class;)V
            putfield org.glassfish.grizzly.http.server.HttpServerFilter.monitoringConfig:Lorg/glassfish/grizzly/monitoring/DefaultMonitoringConfig;
         7: .line 130
            aload 0 /* this */
            aload 1 /* config */
            putfield org.glassfish.grizzly.http.server.HttpServerFilter.config:Lorg/glassfish/grizzly/http/server/ServerFilterConfiguration;
         8: .line 131
            aload 0 /* this */
            aload 2 /* delayedExecutor */
            invokestatic org.glassfish.grizzly.http.server.Response.createDelayQueue:(Lorg/glassfish/grizzly/utils/DelayedExecutor;)Lorg/glassfish/grizzly/utils/DelayedExecutor$DelayQueue;
            putfield org.glassfish.grizzly.http.server.HttpServerFilter.suspendedResponseQueue:Lorg/glassfish/grizzly/utils/DelayedExecutor$DelayQueue;
         9: .line 132
            aload 0 /* this */
            getstatic org.glassfish.grizzly.Grizzly.DEFAULT_ATTRIBUTE_BUILDER:Lorg/glassfish/grizzly/attributes/AttributeBuilder;
        10: .line 133
            ldc "HttpServerFilter.Request"
            invokeinterface org.glassfish.grizzly.attributes.AttributeBuilder.createAttribute:(Ljava/lang/String;)Lorg/glassfish/grizzly/attributes/Attribute;
        11: .line 132
            putfield org.glassfish.grizzly.http.server.HttpServerFilter.httpRequestInProgress:Lorg/glassfish/grizzly/attributes/Attribute;
        12: .line 134
            return
        end local 2 // org.glassfish.grizzly.utils.DelayedExecutor delayedExecutor
        end local 1 // org.glassfish.grizzly.http.server.ServerFilterConfiguration config
        end local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Lorg/glassfish/grizzly/http/server/HttpServerFilter;
            0   13     1           config  Lorg/glassfish/grizzly/http/server/ServerFilterConfiguration;
            0   13     2  delayedExecutor  Lorg/glassfish/grizzly/utils/DelayedExecutor;
    MethodParameters:
                 Name  Flags
      config           final
      delayedExecutor  final

  public org.glassfish.grizzly.http.server.HttpHandler getHttpHandler();
    descriptor: ()Lorg/glassfish/grizzly/http/server/HttpHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
         0: .line 138
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.httpHandler:Lorg/glassfish/grizzly/http/server/HttpHandler;
            areturn
        end local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/server/HttpServerFilter;

  public void setHttpHandler(org.glassfish.grizzly.http.server.HttpHandler);
    descriptor: (Lorg/glassfish/grizzly/http/server/HttpHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
        start local 1 // org.glassfish.grizzly.http.server.HttpHandler httpHandler
         0: .line 142
            aload 0 /* this */
            aload 1 /* httpHandler */
            putfield org.glassfish.grizzly.http.server.HttpServerFilter.httpHandler:Lorg/glassfish/grizzly/http/server/HttpHandler;
         1: .line 143
            return
        end local 1 // org.glassfish.grizzly.http.server.HttpHandler httpHandler
        end local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/glassfish/grizzly/http/server/HttpServerFilter;
            0    2     1  httpHandler  Lorg/glassfish/grizzly/http/server/HttpHandler;
    MethodParameters:
             Name  Flags
      httpHandler  final

  public org.glassfish.grizzly.http.server.ServerFilterConfiguration getConfiguration();
    descriptor: ()Lorg/glassfish/grizzly/http/server/ServerFilterConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
         0: .line 146
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.config:Lorg/glassfish/grizzly/http/server/ServerFilterConfiguration;
            areturn
        end local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/server/HttpServerFilter;

  public org.glassfish.grizzly.filterchain.NextAction handleRead(org.glassfish.grizzly.filterchain.FilterChainContext);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=12, args_size=2
        start local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
         0: .line 158
            getstatic org.glassfish.grizzly.http.server.HttpServerFilter.$assertionsDisabled:Z
            ifne 1
            aload 1 /* ctx */
            invokestatic org.glassfish.grizzly.http.HttpContext.get:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/http/HttpContext;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 160
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getMessage:()Ljava/lang/Object;
            astore 2 /* message */
        start local 2 // java.lang.Object message
         2: .line 161
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
            astore 3 /* connection */
        start local 3 // org.glassfish.grizzly.Connection connection
         3: .line 163
            aload 2 /* message */
            invokestatic org.glassfish.grizzly.http.HttpPacket.isHttp:(Ljava/lang/Object;)Z
            ifeq 93
         4: .line 166
            aload 2 /* message */
            checkcast org.glassfish.grizzly.http.HttpContent
            astore 4 /* httpContent */
        start local 4 // org.glassfish.grizzly.http.HttpContent httpContent
         5: .line 167
            aload 4 /* httpContent */
            invokevirtual org.glassfish.grizzly.http.HttpContent.getHttpHeader:()Lorg/glassfish/grizzly/http/HttpHeader;
         6: .line 168
            invokevirtual org.glassfish.grizzly.http.HttpHeader.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
            invokevirtual org.glassfish.grizzly.http.ProcessingState.getHttpContext:()Lorg/glassfish/grizzly/http/HttpContext;
         7: .line 167
            astore 5 /* context */
        start local 5 // org.glassfish.grizzly.http.HttpContext context
         8: .line 169
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.httpRequestInProgress:Lorg/glassfish/grizzly/attributes/Attribute;
            aload 5 /* context */
            invokevirtual org.glassfish.grizzly.attributes.Attribute.get:(Lorg/glassfish/grizzly/attributes/AttributeStorage;)Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.server.Request
            astore 6 /* handlerRequest */
        start local 6 // org.glassfish.grizzly.http.server.Request handlerRequest
         9: .line 171
            aload 6 /* handlerRequest */
            ifnonnull 81
        10: .line 173
            aload 4 /* httpContent */
            invokevirtual org.glassfish.grizzly.http.HttpContent.getHttpHeader:()Lorg/glassfish/grizzly/http/HttpHeader;
            checkcast org.glassfish.grizzly.http.HttpRequestPacket
            astore 7 /* request */
        start local 7 // org.glassfish.grizzly.http.HttpRequestPacket request
        11: .line 174
            aload 7 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getResponse:()Lorg/glassfish/grizzly/http/HttpResponsePacket;
            astore 8 /* response */
        start local 8 // org.glassfish.grizzly.http.HttpResponsePacket response
        12: .line 176
            invokestatic org.glassfish.grizzly.http.server.Request.create:()Lorg/glassfish/grizzly/http/server/Request;
            astore 6 /* handlerRequest */
        13: .line 177
            aload 6 /* handlerRequest */
            getfield org.glassfish.grizzly.http.server.Request.parameters:Lorg/glassfish/grizzly/http/util/Parameters;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.config:Lorg/glassfish/grizzly/http/server/ServerFilterConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerFilterConfiguration.getMaxRequestParameters:()I
            invokevirtual org.glassfish.grizzly.http.util.Parameters.setLimit:(I)V
        14: .line 178
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.httpRequestInProgress:Lorg/glassfish/grizzly/attributes/Attribute;
            aload 5 /* context */
            aload 6 /* handlerRequest */
            invokevirtual org.glassfish.grizzly.attributes.Attribute.set:(Lorg/glassfish/grizzly/attributes/AttributeStorage;Ljava/lang/Object;)V
        15: .line 179
            aload 6 /* handlerRequest */
            invokevirtual org.glassfish.grizzly.http.server.Request.getResponse:()Lorg/glassfish/grizzly/http/server/Response;
            astore 9 /* handlerResponse */
        start local 9 // org.glassfish.grizzly.http.server.Response handlerResponse
        16: .line 181
            aload 6 /* handlerRequest */
            aload 7 /* request */
            aload 1 /* ctx */
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.server.Request.initialize:(Lorg/glassfish/grizzly/http/HttpRequestPacket;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/server/HttpServerFilter;)V
        17: .line 182
            aload 9 /* handlerResponse */
            aload 6 /* handlerRequest */
            aload 8 /* response */
        18: .line 183
            aload 1 /* ctx */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.suspendedResponseQueue:Lorg/glassfish/grizzly/utils/DelayedExecutor$DelayQueue;
            aload 0 /* this */
        19: .line 182
            invokevirtual org.glassfish.grizzly.http.server.Response.initialize:(Lorg/glassfish/grizzly/http/server/Request;Lorg/glassfish/grizzly/http/HttpResponsePacket;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/utils/DelayedExecutor$DelayQueue;Lorg/glassfish/grizzly/http/server/HttpServerFilter;)V
        20: .line 185
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.config:Lorg/glassfish/grizzly/http/server/ServerFilterConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerFilterConfiguration.isGracefulShutdownSupported:()Z
            ifeq 23
        21: .line 186
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.activeRequestsCounter:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
        22: .line 187
            aload 6 /* handlerRequest */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.flushResponseHandler:Lorg/glassfish/grizzly/http/server/HttpServerFilter$FlushResponseHandler;
            invokevirtual org.glassfish.grizzly.http.server.Request.addAfterServiceListener:(Lorg/glassfish/grizzly/http/server/AfterServiceListener;)V
        23: .line 190
      StackMap locals: org.glassfish.grizzly.http.server.HttpServerFilter org.glassfish.grizzly.filterchain.FilterChainContext java.lang.Object org.glassfish.grizzly.Connection org.glassfish.grizzly.http.HttpContent org.glassfish.grizzly.http.HttpContext org.glassfish.grizzly.http.server.Request org.glassfish.grizzly.http.HttpRequestPacket org.glassfish.grizzly.http.HttpResponsePacket org.glassfish.grizzly.http.server.Response
      StackMap stack:
            aload 0 /* this */
            aload 3 /* connection */
        24: .line 191
            aload 6 /* handlerRequest */
        25: .line 190
            invokestatic org.glassfish.grizzly.http.server.HttpServerProbeNotifier.notifyRequestReceive:(Lorg/glassfish/grizzly/http/server/HttpServerFilter;Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/http/server/Request;)V
        26: .line 193
            iconst_0
            istore 10 /* wasSuspended */
        start local 10 // boolean wasSuspended
        27: .line 196
            aload 1 /* ctx */
            aload 9 /* handlerResponse */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.setMessage:(Ljava/lang/Object;)V
        28: .line 198
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.shuttingDown:Ljava/util/concurrent/atomic/AtomicBoolean;
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifeq 36
        29: .line 199
            aload 9 /* handlerResponse */
            invokevirtual org.glassfish.grizzly.http.server.Response.getResponse:()Lorg/glassfish/grizzly/http/HttpResponsePacket;
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
            iconst_1
            invokevirtual org.glassfish.grizzly.http.ProcessingState.setError:(Z)V
        30: .line 201
            aload 6 /* handlerRequest */
            aload 9 /* handlerResponse */
        31: .line 202
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.config:Lorg/glassfish/grizzly/http/server/ServerFilterConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerFilterConfiguration.getDefaultErrorPageGenerator:()Lorg/glassfish/grizzly/http/server/ErrorPageGenerator;
        32: .line 203
            sipush 503
            getstatic org.glassfish.grizzly.http.util.HttpStatus.SERVICE_UNAVAILABLE_503:Lorg/glassfish/grizzly/http/util/HttpStatus;
            invokevirtual org.glassfish.grizzly.http.util.HttpStatus.getReasonPhrase:()Ljava/lang/String;
        33: .line 204
            ldc "The server is being shutting down..."
            aconst_null
        34: .line 200
            invokestatic org.glassfish.grizzly.http.server.util.HtmlHelper.setErrorAndSendErrorPage:(Lorg/glassfish/grizzly/http/server/Request;Lorg/glassfish/grizzly/http/server/Response;Lorg/glassfish/grizzly/http/server/ErrorPageGenerator;ILjava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
        35: .line 205
            goto 76
      StackMap locals: int
      StackMap stack:
        36: aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.config:Lorg/glassfish/grizzly/http/server/ServerFilterConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerFilterConfiguration.isPassTraceRequest:()Z
            ifne 40
        37: .line 206
            aload 7 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getMethod:()Lorg/glassfish/grizzly/http/Method;
            getstatic org.glassfish.grizzly.http.Method.TRACE:Lorg/glassfish/grizzly/http/Method;
            if_acmpne 40
        38: .line 207
            aload 0 /* this */
            aload 6 /* handlerRequest */
            aload 9 /* handlerResponse */
            invokevirtual org.glassfish.grizzly.http.server.HttpServerFilter.onTraceRequest:(Lorg/glassfish/grizzly/http/server/Request;Lorg/glassfish/grizzly/http/server/Response;)V
        39: .line 208
            goto 76
      StackMap locals:
      StackMap stack:
        40: aload 0 /* this */
            aload 7 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getContentLength:()J
            invokevirtual org.glassfish.grizzly.http.server.HttpServerFilter.checkMaxPostSize:(J)Z
            ifne 48
        41: .line 209
            aload 9 /* handlerResponse */
            invokevirtual org.glassfish.grizzly.http.server.Response.getResponse:()Lorg/glassfish/grizzly/http/HttpResponsePacket;
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
            iconst_1
            invokevirtual org.glassfish.grizzly.http.ProcessingState.setError:(Z)V
        42: .line 211
            aload 6 /* handlerRequest */
            aload 9 /* handlerResponse */
        43: .line 212
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.config:Lorg/glassfish/grizzly/http/server/ServerFilterConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerFilterConfiguration.getDefaultErrorPageGenerator:()Lorg/glassfish/grizzly/http/server/ErrorPageGenerator;
        44: .line 213
            sipush 413
            getstatic org.glassfish.grizzly.http.util.HttpStatus.REQUEST_ENTITY_TOO_LARGE_413:Lorg/glassfish/grizzly/http/util/HttpStatus;
            invokevirtual org.glassfish.grizzly.http.util.HttpStatus.getReasonPhrase:()Ljava/lang/String;
        45: .line 214
            ldc "The request payload size exceeds the max post size limitation"
            aconst_null
        46: .line 210
            invokestatic org.glassfish.grizzly.http.server.util.HtmlHelper.setErrorAndSendErrorPage:(Lorg/glassfish/grizzly/http/server/Request;Lorg/glassfish/grizzly/http/server/Response;Lorg/glassfish/grizzly/http/server/ErrorPageGenerator;ILjava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
        47: .line 215
            goto 76
        48: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.httpHandler:Lorg/glassfish/grizzly/http/server/HttpHandler;
            astore 11 /* httpHandlerLocal */
        start local 11 // org.glassfish.grizzly.http.server.HttpHandler httpHandlerLocal
        49: .line 217
            aload 11 /* httpHandlerLocal */
            ifnull 76
        50: .line 218
            aload 11 /* httpHandlerLocal */
        51: .line 219
            aload 6 /* handlerRequest */
            aload 9 /* handlerResponse */
        52: .line 218
            invokevirtual org.glassfish.grizzly.http.server.HttpHandler.doHandle:(Lorg/glassfish/grizzly/http/server/Request;Lorg/glassfish/grizzly/http/server/Response;)Z
        53: .line 219
            ifeq 55
        54: .line 218
            iconst_0
            goto 56
      StackMap locals: org.glassfish.grizzly.http.server.HttpHandler
      StackMap stack:
        55: iconst_1
      StackMap locals:
      StackMap stack: int
        56: istore 10 /* wasSuspended */
        end local 11 // org.glassfish.grizzly.http.server.HttpHandler httpHandlerLocal
        57: .line 222
            goto 76
      StackMap locals: org.glassfish.grizzly.http.server.HttpServerFilter org.glassfish.grizzly.filterchain.FilterChainContext java.lang.Object org.glassfish.grizzly.Connection org.glassfish.grizzly.http.HttpContent org.glassfish.grizzly.http.HttpContext org.glassfish.grizzly.http.server.Request org.glassfish.grizzly.http.HttpRequestPacket org.glassfish.grizzly.http.HttpResponsePacket org.glassfish.grizzly.http.server.Response int
      StackMap stack: java.lang.Exception
        58: astore 11 /* t */
        start local 11 // java.lang.Exception t
        59: .line 223
            getstatic org.glassfish.grizzly.http.server.HttpServerFilter.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
        60: .line 224
            invokestatic org.glassfish.grizzly.localization.LogMessages.WARNING_GRIZZLY_HTTP_SERVER_FILTER_HTTPHANDLER_INVOCATION_ERROR:()Ljava/lang/String;
            aload 11 /* t */
        61: .line 223
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        62: .line 226
            aload 7 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
            iconst_1
            invokevirtual org.glassfish.grizzly.http.ProcessingState.setError:(Z)V
        63: .line 228
            aload 8 /* response */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.isCommitted:()Z
            ifne 76
        64: .line 230
            aload 6 /* handlerRequest */
            aload 9 /* handlerResponse */
        65: .line 231
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.config:Lorg/glassfish/grizzly/http/server/ServerFilterConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerFilterConfiguration.getDefaultErrorPageGenerator:()Lorg/glassfish/grizzly/http/server/ErrorPageGenerator;
        66: .line 232
            sipush 500
            getstatic org.glassfish.grizzly.http.util.HttpStatus.INTERNAL_SERVER_ERROR_500:Lorg/glassfish/grizzly/http/util/HttpStatus;
            invokevirtual org.glassfish.grizzly.http.util.HttpStatus.getReasonPhrase:()Ljava/lang/String;
        67: .line 233
            getstatic org.glassfish.grizzly.http.util.HttpStatus.INTERNAL_SERVER_ERROR_500:Lorg/glassfish/grizzly/http/util/HttpStatus;
            invokevirtual org.glassfish.grizzly.http.util.HttpStatus.getReasonPhrase:()Ljava/lang/String;
        68: .line 234
            aload 11 /* t */
        69: .line 229
            invokestatic org.glassfish.grizzly.http.server.util.HtmlHelper.setErrorAndSendErrorPage:(Lorg/glassfish/grizzly/http/server/Request;Lorg/glassfish/grizzly/http/server/Response;Lorg/glassfish/grizzly/http/server/ErrorPageGenerator;ILjava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 11 // java.lang.Exception t
        70: goto 76
        71: .line 236
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 11 /* t */
        start local 11 // java.lang.Throwable t
        72: .line 237
            getstatic org.glassfish.grizzly.http.server.HttpServerFilter.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
        73: .line 238
            invokestatic org.glassfish.grizzly.localization.LogMessages.WARNING_GRIZZLY_HTTP_SERVER_FILTER_UNEXPECTED:()Ljava/lang/String;
            aload 11 /* t */
        74: .line 237
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        75: .line 239
            new java.lang.IllegalStateException
            dup
            aload 11 /* t */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 11 // java.lang.Throwable t
        76: .line 242
      StackMap locals:
      StackMap stack:
            iload 10 /* wasSuspended */
            ifne 80
        77: .line 243
            aload 0 /* this */
            aload 1 /* ctx */
            aload 3 /* connection */
        78: .line 244
            aload 6 /* handlerRequest */
            aload 9 /* handlerResponse */
        79: .line 243
            invokevirtual org.glassfish.grizzly.http.server.HttpServerFilter.afterService:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/http/server/Request;Lorg/glassfish/grizzly/http/server/Response;)Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        80: .line 246
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getSuspendAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 10 // boolean wasSuspended
        end local 9 // org.glassfish.grizzly.http.server.Response handlerResponse
        end local 8 // org.glassfish.grizzly.http.HttpResponsePacket response
        end local 7 // org.glassfish.grizzly.http.HttpRequestPacket request
        81: .line 251
      StackMap locals: org.glassfish.grizzly.http.server.HttpServerFilter org.glassfish.grizzly.filterchain.FilterChainContext java.lang.Object org.glassfish.grizzly.Connection org.glassfish.grizzly.http.HttpContent org.glassfish.grizzly.http.HttpContext org.glassfish.grizzly.http.server.Request
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.suspend:()Ljava/lang/Runnable;
            pop
        82: .line 252
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getSuspendAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            astore 7 /* action */
        start local 7 // org.glassfish.grizzly.filterchain.NextAction action
        83: .line 254
            aload 6 /* handlerRequest */
            invokevirtual org.glassfish.grizzly.http.server.Request.getInputBuffer:()Lorg/glassfish/grizzly/http/io/InputBuffer;
            aload 4 /* httpContent */
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.append:(Lorg/glassfish/grizzly/http/HttpContent;)Z
            ifne 86
        84: .line 259
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.completeAndRecycle:()V
        85: .line 260
            goto 87
        86: .line 261
      StackMap locals: org.glassfish.grizzly.filterchain.NextAction
      StackMap stack:
            aload 1 /* ctx */
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.resume:(Lorg/glassfish/grizzly/filterchain/NextAction;)V
        87: .line 264
      StackMap locals:
      StackMap stack:
            aload 7 /* action */
            astore 9
        88: .line 266
            aload 4 /* httpContent */
            invokevirtual org.glassfish.grizzly.http.HttpContent.recycle:()V
        89: .line 264
            aload 9
            areturn
        end local 7 // org.glassfish.grizzly.filterchain.NextAction action
        90: .line 265
      StackMap locals: org.glassfish.grizzly.http.server.HttpServerFilter org.glassfish.grizzly.filterchain.FilterChainContext java.lang.Object org.glassfish.grizzly.Connection org.glassfish.grizzly.http.HttpContent org.glassfish.grizzly.http.HttpContext org.glassfish.grizzly.http.server.Request
      StackMap stack: java.lang.Throwable
            astore 8
        91: .line 266
            aload 4 /* httpContent */
            invokevirtual org.glassfish.grizzly.http.HttpContent.recycle:()V
        92: .line 267
            aload 8
            athrow
        end local 6 // org.glassfish.grizzly.http.server.Request handlerRequest
        end local 5 // org.glassfish.grizzly.http.HttpContext context
        end local 4 // org.glassfish.grizzly.http.HttpContent httpContent
        93: .line 271
      StackMap locals:
      StackMap stack:
            aload 2 /* message */
            checkcast org.glassfish.grizzly.http.server.Response
            astore 4 /* response */
        start local 4 // org.glassfish.grizzly.http.server.Response response
        94: .line 272
            aload 4 /* response */
            invokevirtual org.glassfish.grizzly.http.server.Response.getRequest:()Lorg/glassfish/grizzly/http/server/Request;
            astore 5 /* request */
        start local 5 // org.glassfish.grizzly.http.server.Request request
        95: .line 273
            aload 0 /* this */
            aload 1 /* ctx */
            aload 3 /* connection */
            aload 5 /* request */
            aload 4 /* response */
            invokevirtual org.glassfish.grizzly.http.server.HttpServerFilter.afterService:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/http/server/Request;Lorg/glassfish/grizzly/http/server/Response;)Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 5 // org.glassfish.grizzly.http.server.Request request
        end local 4 // org.glassfish.grizzly.http.server.Response response
        end local 3 // org.glassfish.grizzly.Connection connection
        end local 2 // java.lang.Object message
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   96     0              this  Lorg/glassfish/grizzly/http/server/HttpServerFilter;
            0   96     1               ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            2   96     2           message  Ljava/lang/Object;
            3   96     3        connection  Lorg/glassfish/grizzly/Connection;
            5   93     4       httpContent  Lorg/glassfish/grizzly/http/HttpContent;
            8   93     5           context  Lorg/glassfish/grizzly/http/HttpContext;
            9   93     6    handlerRequest  Lorg/glassfish/grizzly/http/server/Request;
           11   81     7           request  Lorg/glassfish/grizzly/http/HttpRequestPacket;
           12   81     8          response  Lorg/glassfish/grizzly/http/HttpResponsePacket;
           16   81     9   handlerResponse  Lorg/glassfish/grizzly/http/server/Response;
           27   81    10      wasSuspended  Z
           49   57    11  httpHandlerLocal  Lorg/glassfish/grizzly/http/server/HttpHandler;
           59   70    11                 t  Ljava/lang/Exception;
           72   76    11                 t  Ljava/lang/Throwable;
           83   90     7            action  Lorg/glassfish/grizzly/filterchain/NextAction;
           94   96     4          response  Lorg/glassfish/grizzly/http/server/Response;
           95   96     5           request  Lorg/glassfish/grizzly/http/server/Request;
      Exception table:
        from    to  target  type
          27    57      58  Class java.lang.Exception
          27    57      71  Class java.lang.Throwable
          81    88      90  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      ctx   final

  public void exceptionOccurred(org.glassfish.grizzly.filterchain.FilterChainContext, java.lang.Throwable);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        start local 2 // java.lang.Throwable error
         0: .line 287
            aload 1 /* ctx */
            invokestatic org.glassfish.grizzly.http.HttpContext.get:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/http/HttpContext;
            astore 3 /* context */
        start local 3 // org.glassfish.grizzly.http.HttpContext context
         1: .line 288
            aload 3 /* context */
            ifnull 7
         2: .line 289
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.httpRequestInProgress:Lorg/glassfish/grizzly/attributes/Attribute;
            aload 3 /* context */
            invokevirtual org.glassfish.grizzly.attributes.Attribute.get:(Lorg/glassfish/grizzly/attributes/AttributeStorage;)Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.server.Request
            astore 4 /* request */
        start local 4 // org.glassfish.grizzly.http.server.Request request
         3: .line 291
            aload 4 /* request */
            ifnull 7
         4: .line 292
            aload 4 /* request */
            invokevirtual org.glassfish.grizzly.http.server.Request.getInputBuffer:()Lorg/glassfish/grizzly/http/io/InputBuffer;
            invokevirtual org.glassfish.grizzly.http.io.InputBuffer.getReadHandler:()Lorg/glassfish/grizzly/ReadHandler;
            astore 5 /* handler */
        start local 5 // org.glassfish.grizzly.ReadHandler handler
         5: .line 293
            aload 5 /* handler */
            ifnull 7
         6: .line 294
            aload 5 /* handler */
            aload 2 /* error */
            invokeinterface org.glassfish.grizzly.ReadHandler.onError:(Ljava/lang/Throwable;)V
        end local 5 // org.glassfish.grizzly.ReadHandler handler
        end local 4 // org.glassfish.grizzly.http.server.Request request
         7: .line 298
      StackMap locals: org.glassfish.grizzly.http.HttpContext
      StackMap stack:
            return
        end local 3 // org.glassfish.grizzly.http.HttpContext context
        end local 2 // java.lang.Throwable error
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/glassfish/grizzly/http/server/HttpServerFilter;
            0    8     1      ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    8     2    error  Ljava/lang/Throwable;
            1    8     3  context  Lorg/glassfish/grizzly/http/HttpContext;
            3    7     4  request  Lorg/glassfish/grizzly/http/server/Request;
            5    7     5  handler  Lorg/glassfish/grizzly/ReadHandler;
    MethodParameters:
       Name  Flags
      ctx    final
      error  final

  public org.glassfish.grizzly.filterchain.NextAction handleEvent(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.filterchain.FilterChainEvent);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/filterchain/FilterChainEvent;)Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        start local 2 // org.glassfish.grizzly.filterchain.FilterChainEvent event
         0: .line 302
            aload 2 /* event */
            invokeinterface org.glassfish.grizzly.filterchain.FilterChainEvent.type:()Ljava/lang/Object;
            getstatic org.glassfish.grizzly.filterchain.ShutdownEvent.TYPE:Ljava/lang/Object;
            if_acmpne 8
         1: .line 303
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.shuttingDown:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_0
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.compareAndSet:(ZZ)Z
            ifeq 8
         2: .line 304
            aload 2 /* event */
            checkcast org.glassfish.grizzly.filterchain.ShutdownEvent
            astore 3 /* shutDownEvent */
        start local 3 // org.glassfish.grizzly.filterchain.ShutdownEvent shutDownEvent
         3: .line 305
            invokestatic org.glassfish.grizzly.utils.Futures.createSafeFuture:()Lorg/glassfish/grizzly/impl/FutureImpl;
            astore 4 /* future */
        start local 4 // org.glassfish.grizzly.impl.FutureImpl future
         4: .line 308
            aload 3 /* shutDownEvent */
            new org.glassfish.grizzly.http.server.HttpServerFilter$2
            dup
            aload 0 /* this */
            aload 4 /* future */
            invokespecial org.glassfish.grizzly.http.server.HttpServerFilter$2.<init>:(Lorg/glassfish/grizzly/http/server/HttpServerFilter;Lorg/glassfish/grizzly/impl/FutureImpl;)V
            invokevirtual org.glassfish.grizzly.filterchain.ShutdownEvent.addShutdownTask:(Ljava/util/concurrent/Callable;)V
         5: .line 315
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicReference
            dup
            aload 4 /* future */
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
            putfield org.glassfish.grizzly.http.server.HttpServerFilter.shutdownCompletionFuture:Ljava/util/concurrent/atomic/AtomicReference;
         6: .line 316
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.activeRequestsCounter:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            ifne 8
         7: .line 317
            aload 4 /* future */
            aload 0 /* this */
            invokeinterface org.glassfish.grizzly.impl.FutureImpl.result:(Ljava/lang/Object;)V
        end local 4 // org.glassfish.grizzly.impl.FutureImpl future
        end local 3 // org.glassfish.grizzly.filterchain.ShutdownEvent shutDownEvent
         8: .line 321
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 2 // org.glassfish.grizzly.filterchain.FilterChainEvent event
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lorg/glassfish/grizzly/http/server/HttpServerFilter;
            0    9     1            ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    9     2          event  Lorg/glassfish/grizzly/filterchain/FilterChainEvent;
            3    8     3  shutDownEvent  Lorg/glassfish/grizzly/filterchain/ShutdownEvent;
            4    8     4         future  Lorg/glassfish/grizzly/impl/FutureImpl<Lorg/glassfish/grizzly/http/server/HttpServerFilter;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      ctx    final
      event  final

  public org.glassfish.grizzly.monitoring.MonitoringConfig<org.glassfish.grizzly.http.server.HttpServerProbe> getMonitoringConfig();
    descriptor: ()Lorg/glassfish/grizzly/monitoring/MonitoringConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
         0: .line 332
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.monitoringConfig:Lorg/glassfish/grizzly/monitoring/DefaultMonitoringConfig;
            areturn
        end local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/server/HttpServerFilter;
    Signature: ()Lorg/glassfish/grizzly/monitoring/MonitoringConfig<Lorg/glassfish/grizzly/http/server/HttpServerProbe;>;

  protected java.lang.Object createJmxManagementObject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
         0: .line 341
            ldc "org.glassfish.grizzly.http.server.jmx.HttpServerFilter"
         1: .line 342
            aload 0 /* this */
            ldc Lorg/glassfish/grizzly/http/server/HttpServerFilter;
         2: .line 340
            invokestatic org.glassfish.grizzly.monitoring.MonitoringUtils.loadJmxObject:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/http/server/HttpServerFilter;

  protected void onTraceRequest(org.glassfish.grizzly.http.server.Request, org.glassfish.grizzly.http.server.Response);
    descriptor: (Lorg/glassfish/grizzly/http/server/Request;Lorg/glassfish/grizzly/http/server/Response;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
        start local 1 // org.glassfish.grizzly.http.server.Request request
        start local 2 // org.glassfish.grizzly.http.server.Response response
         0: .line 347
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.config:Lorg/glassfish/grizzly/http/server/ServerFilterConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerFilterConfiguration.isTraceEnabled:()Z
            ifeq 3
         1: .line 348
            aload 1 /* request */
            aload 2 /* response */
            invokestatic org.glassfish.grizzly.http.server.util.HtmlHelper.writeTraceMessage:(Lorg/glassfish/grizzly/http/server/Request;Lorg/glassfish/grizzly/http/server/Response;)V
         2: .line 349
            goto 5
         3: .line 350
      StackMap locals:
      StackMap stack:
            aload 2 /* response */
            getstatic org.glassfish.grizzly.http.util.HttpStatus.METHOD_NOT_ALLOWED_405:Lorg/glassfish/grizzly/http/util/HttpStatus;
            invokevirtual org.glassfish.grizzly.http.server.Response.setStatus:(Lorg/glassfish/grizzly/http/util/HttpStatus;)V
         4: .line 351
            aload 2 /* response */
            getstatic org.glassfish.grizzly.http.util.Header.Allow:Lorg/glassfish/grizzly/http/util/Header;
            ldc "POST, GET, DELETE, OPTIONS, PUT, HEAD"
            invokevirtual org.glassfish.grizzly.http.server.Response.setHeader:(Lorg/glassfish/grizzly/http/util/Header;Ljava/lang/String;)V
         5: .line 353
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.glassfish.grizzly.http.server.Response response
        end local 1 // org.glassfish.grizzly.http.server.Request request
        end local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/glassfish/grizzly/http/server/HttpServerFilter;
            0    6     1   request  Lorg/glassfish/grizzly/http/server/Request;
            0    6     2  response  Lorg/glassfish/grizzly/http/server/Response;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      request   final
      response  final

  protected java.lang.String getFullServerName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
         0: .line 356
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.config:Lorg/glassfish/grizzly/http/server/ServerFilterConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerFilterConfiguration.getHttpServerName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.config:Lorg/glassfish/grizzly/http/server/ServerFilterConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerFilterConfiguration.getHttpServerVersion:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/server/HttpServerFilter;

  private org.glassfish.grizzly.filterchain.NextAction afterService(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.Connection, org.glassfish.grizzly.http.server.Request, org.glassfish.grizzly.http.server.Response);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/http/server/Request;Lorg/glassfish/grizzly/http/server/Response;)Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=5
        start local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        start local 2 // org.glassfish.grizzly.Connection connection
        start local 3 // org.glassfish.grizzly.http.server.Request request
        start local 4 // org.glassfish.grizzly.http.server.Response response
         0: .line 369
            aload 3 /* request */
            invokevirtual org.glassfish.grizzly.http.server.Request.getRequest:()Lorg/glassfish/grizzly/http/HttpRequestPacket;
         1: .line 370
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
            invokevirtual org.glassfish.grizzly.http.ProcessingState.getHttpContext:()Lorg/glassfish/grizzly/http/HttpContext;
         2: .line 369
            astore 5 /* context */
        start local 5 // org.glassfish.grizzly.http.HttpContext context
         3: .line 372
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.httpRequestInProgress:Lorg/glassfish/grizzly/attributes/Attribute;
            aload 5 /* context */
            invokevirtual org.glassfish.grizzly.attributes.Attribute.remove:(Lorg/glassfish/grizzly/attributes/AttributeStorage;)Ljava/lang/Object;
            pop
         4: .line 373
            aload 4 /* response */
            invokevirtual org.glassfish.grizzly.http.server.Response.finish:()V
         5: .line 374
            aload 3 /* request */
            invokevirtual org.glassfish.grizzly.http.server.Request.onAfterService:()V
         6: .line 376
            aload 0 /* this */
            aload 2 /* connection */
            aload 4 /* response */
            invokestatic org.glassfish.grizzly.http.server.HttpServerProbeNotifier.notifyRequestComplete:(Lorg/glassfish/grizzly/http/server/HttpServerFilter;Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/http/server/Response;)V
         7: .line 378
            aload 3 /* request */
            invokevirtual org.glassfish.grizzly.http.server.Request.getRequest:()Lorg/glassfish/grizzly/http/HttpRequestPacket;
            astore 6 /* httpRequest */
        start local 6 // org.glassfish.grizzly.http.HttpRequestPacket httpRequest
         8: .line 379
            aload 6 /* httpRequest */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.isContentBroken:()Z
            istore 7 /* isBroken */
        start local 7 // boolean isBroken
         9: .line 384
            aload 4 /* response */
            getfield org.glassfish.grizzly.http.server.Response.suspendState:Lorg/glassfish/grizzly/http/server/Response$SuspendState;
            getstatic org.glassfish.grizzly.http.server.Response$SuspendState.CANCELLED:Lorg/glassfish/grizzly/http/server/Response$SuspendState;
            if_acmpeq 12
        10: .line 385
            aload 4 /* response */
            invokevirtual org.glassfish.grizzly.http.server.Response.recycle:()V
        11: .line 386
            aload 3 /* request */
            invokevirtual org.glassfish.grizzly.http.server.Request.recycle:()V
        12: .line 389
      StackMap locals: org.glassfish.grizzly.http.HttpContext org.glassfish.grizzly.http.HttpRequestPacket int
      StackMap stack:
            iload 7 /* isBroken */
            ifeq 16
        13: .line 394
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getSuspendAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            astore 8 /* suspendNextAction */
        start local 8 // org.glassfish.grizzly.filterchain.NextAction suspendNextAction
        14: .line 395
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.completeAndRecycle:()V
        15: .line 396
            aload 8 /* suspendNextAction */
            areturn
        end local 8 // org.glassfish.grizzly.filterchain.NextAction suspendNextAction
        16: .line 399
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 7 // boolean isBroken
        end local 6 // org.glassfish.grizzly.http.HttpRequestPacket httpRequest
        end local 5 // org.glassfish.grizzly.http.HttpContext context
        end local 4 // org.glassfish.grizzly.http.server.Response response
        end local 3 // org.glassfish.grizzly.http.server.Request request
        end local 2 // org.glassfish.grizzly.Connection connection
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   17     0               this  Lorg/glassfish/grizzly/http/server/HttpServerFilter;
            0   17     1                ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0   17     2         connection  Lorg/glassfish/grizzly/Connection;
            0   17     3            request  Lorg/glassfish/grizzly/http/server/Request;
            0   17     4           response  Lorg/glassfish/grizzly/http/server/Response;
            3   17     5            context  Lorg/glassfish/grizzly/http/HttpContext;
            8   17     6        httpRequest  Lorg/glassfish/grizzly/http/HttpRequestPacket;
            9   17     7           isBroken  Z
           14   16     8  suspendNextAction  Lorg/glassfish/grizzly/filterchain/NextAction;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      ctx         final
      connection  final
      request     final
      response    final

  private void onRequestCompleteAndResponseFlushed();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
         0: .line 407
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.activeRequestsCounter:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
            istore 1 /* count */
        start local 1 // int count
         1: .line 408
            iload 1 /* count */
            ifne 8
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.shuttingDown:Ljava/util/concurrent/atomic/AtomicBoolean;
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifeq 8
         2: .line 410
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.shutdownCompletionFuture:Ljava/util/concurrent/atomic/AtomicReference;
            ifnull 4
         3: .line 411
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.shutdownCompletionFuture:Ljava/util/concurrent/atomic/AtomicReference;
            aconst_null
            invokevirtual java.util.concurrent.atomic.AtomicReference.getAndSet:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.glassfish.grizzly.impl.FutureImpl
            goto 5
         4: .line 412
      StackMap locals: int
      StackMap stack:
            aconst_null
         5: .line 409
      StackMap locals:
      StackMap stack: org.glassfish.grizzly.impl.FutureImpl
            astore 2 /* shutdownFuture */
        start local 2 // org.glassfish.grizzly.impl.FutureImpl shutdownFuture
         6: .line 414
            aload 2 /* shutdownFuture */
            ifnull 8
         7: .line 415
            aload 2 /* shutdownFuture */
            aload 0 /* this */
            invokeinterface org.glassfish.grizzly.impl.FutureImpl.result:(Ljava/lang/Object;)V
        end local 2 // org.glassfish.grizzly.impl.FutureImpl shutdownFuture
         8: .line 418
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int count
        end local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lorg/glassfish/grizzly/http/server/HttpServerFilter;
            1    9     1           count  I
            6    8     2  shutdownFuture  Lorg/glassfish/grizzly/impl/FutureImpl<Lorg/glassfish/grizzly/http/server/HttpServerFilter;>;

  private boolean checkMaxPostSize(long);
    descriptor: (J)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
        start local 1 // long requestContentLength
         0: .line 425
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServerFilter.config:Lorg/glassfish/grizzly/http/server/ServerFilterConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerFilterConfiguration.getMaxPostSize:()J
            lstore 3 /* maxPostSize */
        start local 3 // long maxPostSize
         1: .line 426
            lload 1 /* requestContentLength */
            lconst_0
            lcmp
            ifle 4
            lload 3 /* maxPostSize */
            lconst_0
            lcmp
            iflt 4
         2: .line 427
            lload 3 /* maxPostSize */
            lload 1 /* requestContentLength */
         3: .line 426
            lcmp
            ifge 4
            iconst_0
            ireturn
      StackMap locals: long
      StackMap stack:
         4: iconst_1
            ireturn
        end local 3 // long maxPostSize
        end local 1 // long requestContentLength
        end local 0 // org.glassfish.grizzly.http.server.HttpServerFilter this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0                  this  Lorg/glassfish/grizzly/http/server/HttpServerFilter;
            0    5     1  requestContentLength  J
            1    5     3           maxPostSize  J
    MethodParameters:
                      Name  Flags
      requestContentLength  final
}
Signature: Lorg/glassfish/grizzly/filterchain/BaseFilter;Lorg/glassfish/grizzly/monitoring/MonitoringAware<Lorg/glassfish/grizzly/http/server/HttpServerProbe;>;
SourceFile: "HttpServerFilter.java"
NestMembers:
  org.glassfish.grizzly.http.server.HttpServerFilter$1  org.glassfish.grizzly.http.server.HttpServerFilter$2  org.glassfish.grizzly.http.server.HttpServerFilter$FlushResponseHandler
InnerClasses:
  org.glassfish.grizzly.http.server.HttpServerFilter$1
  org.glassfish.grizzly.http.server.HttpServerFilter$2
  private final FlushResponseHandler = org.glassfish.grizzly.http.server.HttpServerFilter$FlushResponseHandler of org.glassfish.grizzly.http.server.HttpServerFilter
  final SuspendState = org.glassfish.grizzly.http.server.Response$SuspendState of org.glassfish.grizzly.http.server.Response
  protected SuspendTimeout = org.glassfish.grizzly.http.server.Response$SuspendTimeout of org.glassfish.grizzly.http.server.Response
  public DelayQueue = org.glassfish.grizzly.utils.DelayedExecutor$DelayQueue of org.glassfish.grizzly.utils.DelayedExecutor