public class org.glassfish.grizzly.http.server.HttpServer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.grizzly.http.server.HttpServer
  super_class: java.lang.Object
{
  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.ServerConfiguration serverConfig;
    descriptor: Lorg/glassfish/grizzly/http/server/ServerConfiguration;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.glassfish.grizzly.http.server.State state;
    descriptor: Lorg/glassfish/grizzly/http/server/State;
    flags: (0x0002) ACC_PRIVATE

  private org.glassfish.grizzly.impl.FutureImpl<org.glassfish.grizzly.http.server.HttpServer> shutdownFuture;
    descriptor: Lorg/glassfish/grizzly/impl/FutureImpl;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/glassfish/grizzly/impl/FutureImpl<Lorg/glassfish/grizzly/http/server/HttpServer;>;

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

  private final java.util.Map<java.lang.String, org.glassfish.grizzly.http.server.NetworkListener> listeners;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/glassfish/grizzly/http/server/NetworkListener;>;

  private volatile java.util.concurrent.ExecutorService auxExecutorService;
    descriptor: Ljava/util/concurrent/ExecutorService;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  volatile org.glassfish.grizzly.utils.DelayedExecutor delayedExecutor;
    descriptor: Lorg/glassfish/grizzly/utils/DelayedExecutor;
    flags: (0x0040) ACC_VOLATILE

  protected volatile org.glassfish.grizzly.jmxbase.GrizzlyJmxManager jmxManager;
    descriptor: Lorg/glassfish/grizzly/jmxbase/GrizzlyJmxManager;
    flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE

  protected volatile java.lang.Object managementObject;
    descriptor: Ljava/lang/Object;
    flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 78
            ldc Lorg/glassfish/grizzly/http/server/HttpServer;
            invokestatic org.glassfish.grizzly.Grizzly.logger:(Ljava/lang/Class;)Ljava/util/logging/Logger;
            putstatic org.glassfish.grizzly.http.server.HttpServer.LOGGER:Ljava/util/logging/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.HttpServer this
         0: .line 77
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 83
            aload 0 /* this */
            new org.glassfish.grizzly.http.server.ServerConfiguration
            dup
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.http.server.ServerConfiguration.<init>:(Lorg/glassfish/grizzly/http/server/HttpServer;)V
            putfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
         2: .line 89
            aload 0 /* this */
            getstatic org.glassfish.grizzly.http.server.State.STOPPED:Lorg/glassfish/grizzly/http/server/State;
            putfield org.glassfish.grizzly.http.server.HttpServer.state:Lorg/glassfish/grizzly/http/server/State;
         3: .line 99
            aload 0 /* this */
            new org.glassfish.grizzly.http.server.HttpHandlerChain
            dup
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.http.server.HttpHandlerChain.<init>:(Lorg/glassfish/grizzly/http/server/HttpServer;)V
            putfield org.glassfish.grizzly.http.server.HttpServer.httpHandlerChain:Lorg/glassfish/grizzly/http/server/HttpHandlerChain;
         4: .line 105
            aload 0 /* this */
         5: .line 106
            new java.util.HashMap
            dup
            iconst_2
            invokespecial java.util.HashMap.<init>:(I)V
            putfield org.glassfish.grizzly.http.server.HttpServer.listeners:Ljava/util/Map;
         6: .line 77
            return
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/glassfish/grizzly/http/server/HttpServer;

  public final org.glassfish.grizzly.http.server.ServerConfiguration getServerConfiguration();
    descriptor: ()Lorg/glassfish/grizzly/http/server/ServerConfiguration;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.HttpServer this
         0: .line 124
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            areturn
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/server/HttpServer;

  public synchronized void addListener(org.glassfish.grizzly.http.server.NetworkListener);
    descriptor: (Lorg/glassfish/grizzly/http/server/NetworkListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.http.server.HttpServer this
        start local 1 // org.glassfish.grizzly.http.server.NetworkListener listener
         0: .line 143
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.state:Lorg/glassfish/grizzly/http/server/State;
            getstatic org.glassfish.grizzly.http.server.State.RUNNING:Lorg/glassfish/grizzly/http/server/State;
            if_acmpne 12
         1: .line 144
            aload 0 /* this */
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.configureListener:(Lorg/glassfish/grizzly/http/server/NetworkListener;)V
         2: .line 145
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.isStarted:()Z
            ifne 12
         3: .line 147
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.start:()V
         4: .line 148
            goto 12
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         6: .line 149
            getstatic org.glassfish.grizzly.http.server.HttpServer.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 12
         7: .line 150
            getstatic org.glassfish.grizzly.http.server.HttpServer.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
         8: .line 151
            ldc "Failed to start listener [{0}] : {1}"
         9: .line 152
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* ioe */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            aastore
        10: .line 150
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        11: .line 153
            getstatic org.glassfish.grizzly.http.server.HttpServer.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            aload 2 /* ioe */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            aload 2 /* ioe */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // java.io.IOException ioe
        12: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.listeners:Ljava/util/Map;
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getName:()Ljava/lang/String;
            aload 1 /* listener */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 160
            return
        end local 1 // org.glassfish.grizzly.http.server.NetworkListener listener
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/glassfish/grizzly/http/server/HttpServer;
            0   14     1  listener  Lorg/glassfish/grizzly/http/server/NetworkListener;
            6   12     2       ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.IOException
    MethodParameters:
          Name  Flags
      listener  final

  public synchronized org.glassfish.grizzly.http.server.NetworkListener getListener(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/glassfish/grizzly/http/server/NetworkListener;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.server.HttpServer this
        start local 1 // java.lang.String name
         0: .line 170
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.listeners:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.server.NetworkListener
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/server/HttpServer;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public synchronized java.util.Collection<org.glassfish.grizzly.http.server.NetworkListener> getListeners();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.HttpServer this
         0: .line 180
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.listeners:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/server/HttpServer;
    Signature: ()Ljava/util/Collection<Lorg/glassfish/grizzly/http/server/NetworkListener;>;

  public synchronized org.glassfish.grizzly.http.server.NetworkListener removeListener(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/glassfish/grizzly/http/server/NetworkListener;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // org.glassfish.grizzly.http.server.HttpServer this
        start local 1 // java.lang.String name
         0: .line 202
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.listeners:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.server.NetworkListener
            astore 2 /* listener */
        start local 2 // org.glassfish.grizzly.http.server.NetworkListener listener
         1: .line 203
            aload 2 /* listener */
            ifnull 12
         2: .line 204
            aload 2 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.isStarted:()Z
            ifeq 12
         3: .line 206
            aload 2 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.shutdownNow:()V
         4: .line 207
            goto 12
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer java.lang.String org.glassfish.grizzly.http.server.NetworkListener
      StackMap stack: java.io.IOException
         5: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
         6: .line 208
            getstatic org.glassfish.grizzly.http.server.HttpServer.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 12
         7: .line 209
            getstatic org.glassfish.grizzly.http.server.HttpServer.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
         8: .line 210
            ldc "Failed to shutdown listener [{0}] : {1}"
         9: .line 211
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 3 /* ioe */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            aastore
        10: .line 209
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        11: .line 212
            getstatic org.glassfish.grizzly.http.server.HttpServer.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            aload 3 /* ioe */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            aload 3 /* ioe */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.io.IOException ioe
        12: .line 217
      StackMap locals:
      StackMap stack:
            aload 2 /* listener */
            areturn
        end local 2 // org.glassfish.grizzly.http.server.NetworkListener listener
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lorg/glassfish/grizzly/http/server/HttpServer;
            0   13     1      name  Ljava/lang/String;
            1   13     2  listener  Lorg/glassfish/grizzly/http/server/NetworkListener;
            6   12     3       ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.IOException
    MethodParameters:
      Name  Flags
      name  final

  public synchronized void start();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.HttpServer this
         0: .line 231
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.state:Lorg/glassfish/grizzly/http/server/State;
            getstatic org.glassfish.grizzly.http.server.State.RUNNING:Lorg/glassfish/grizzly/http/server/State;
            if_acmpne 2
         1: .line 232
            return
         2: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.state:Lorg/glassfish/grizzly/http/server/State;
            getstatic org.glassfish.grizzly.http.server.State.STOPPING:Lorg/glassfish/grizzly/http/server/State;
            if_acmpne 4
         3: .line 234
            new java.lang.IllegalStateException
            dup
            ldc "The server is currently in pending shutdown state. Wait for the shutdown to complete or force it by calling shutdownNow()"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.glassfish.grizzly.http.server.State.RUNNING:Lorg/glassfish/grizzly/http/server/State;
            putfield org.glassfish.grizzly.http.server.HttpServer.state:Lorg/glassfish/grizzly/http/server/State;
         5: .line 239
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.server.HttpServer.shutdownFuture:Lorg/glassfish/grizzly/impl/FutureImpl;
         6: .line 241
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.configureAuxThreadPool:()V
         7: .line 243
            aload 0 /* this */
            new org.glassfish.grizzly.utils.DelayedExecutor
            dup
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.auxExecutorService:Ljava/util/concurrent/ExecutorService;
            invokespecial org.glassfish.grizzly.utils.DelayedExecutor.<init>:(Ljava/util/concurrent/ExecutorService;)V
            putfield org.glassfish.grizzly.http.server.HttpServer.delayedExecutor:Lorg/glassfish/grizzly/utils/DelayedExecutor;
         8: .line 244
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.delayedExecutor:Lorg/glassfish/grizzly/utils/DelayedExecutor;
            invokevirtual org.glassfish.grizzly.utils.DelayedExecutor.start:()V
         9: .line 246
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.listeners:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 12
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer top java.util.Iterator
      StackMap stack:
        10: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.server.NetworkListener
            astore 1 /* listener */
        start local 1 // org.glassfish.grizzly.http.server.NetworkListener listener
        11: .line 247
            aload 0 /* this */
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.configureListener:(Lorg/glassfish/grizzly/http/server/NetworkListener;)V
        end local 1 // org.glassfish.grizzly.http.server.NetworkListener listener
        12: .line 246
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        13: .line 250
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerConfiguration.isJmxEnabled:()Z
            ifeq 15
        14: .line 251
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.enableJMX:()V
        15: .line 254
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.listeners:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 27
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer top java.util.Iterator
      StackMap stack:
        16: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.server.NetworkListener
            astore 1 /* listener */
        start local 1 // org.glassfish.grizzly.http.server.NetworkListener listener
        17: .line 256
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.start:()V
        18: .line 257
            goto 27
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer org.glassfish.grizzly.http.server.NetworkListener java.util.Iterator
      StackMap stack: java.io.IOException
        19: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        20: .line 258
            getstatic org.glassfish.grizzly.http.server.HttpServer.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 26
        21: .line 259
            getstatic org.glassfish.grizzly.http.server.HttpServer.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
        22: .line 260
            ldc "Failed to start listener [{0}] : {1}"
        23: .line 261
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 3 /* ioe */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            aastore
        24: .line 259
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        25: .line 262
            getstatic org.glassfish.grizzly.http.server.HttpServer.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            aload 3 /* ioe */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            aload 3 /* ioe */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        26: .line 265
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 3 /* ioe */
            athrow
        end local 3 // java.io.IOException ioe
        end local 1 // org.glassfish.grizzly.http.server.NetworkListener listener
        27: .line 254
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        28: .line 269
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.setupHttpHandler:()V
        29: .line 271
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerConfiguration.isJmxEnabled:()Z
            ifeq 34
        30: .line 272
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerConfiguration.getJmxEventListeners:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 33
      StackMap locals:
      StackMap stack:
        31: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.server.jmxbase.JmxEventListener
            astore 1 /* l */
        start local 1 // org.glassfish.grizzly.http.server.jmxbase.JmxEventListener l
        32: .line 273
            aload 1 /* l */
            invokeinterface org.glassfish.grizzly.http.server.jmxbase.JmxEventListener.jmxEnabled:()V
        end local 1 // org.glassfish.grizzly.http.server.jmxbase.JmxEventListener l
        33: .line 272
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 31
        34: .line 277
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer
      StackMap stack:
            getstatic org.glassfish.grizzly.http.server.HttpServer.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 36
        35: .line 278
            getstatic org.glassfish.grizzly.http.server.HttpServer.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
            ldc "[{0}] Started."
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.getServerConfiguration:()Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerConfiguration.getName:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
        36: .line 281
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   37     0      this  Lorg/glassfish/grizzly/http/server/HttpServer;
           11   12     1  listener  Lorg/glassfish/grizzly/http/server/NetworkListener;
           17   27     1  listener  Lorg/glassfish/grizzly/http/server/NetworkListener;
           20   27     3       ioe  Ljava/io/IOException;
           32   33     1         l  Lorg/glassfish/grizzly/http/server/jmxbase/JmxEventListener;
      Exception table:
        from    to  target  type
          17    18      19  Class java.io.IOException
    Exceptions:
      throws java.io.IOException

  private void setupHttpHandler();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.HttpServer this
         0: .line 285
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.httpHandlerChain:Lorg/glassfish/grizzly/http/server/HttpHandlerChain;
            invokevirtual org.glassfish.grizzly.http.server.ServerConfiguration.addJmxEventListener:(Lorg/glassfish/grizzly/http/server/jmxbase/JmxEventListener;)V
         1: .line 287
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            getfield org.glassfish.grizzly.http.server.ServerConfiguration.handlersSync:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         2: .line 288
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            getfield org.glassfish.grizzly.http.server.ServerConfiguration.orderedHandlers:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer java.lang.Object top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.server.HttpHandler
            astore 2 /* httpHandler */
        start local 2 // org.glassfish.grizzly.http.server.HttpHandler httpHandler
         4: .line 289
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.httpHandlerChain:Lorg/glassfish/grizzly/http/server/HttpHandlerChain;
            aload 2 /* httpHandler */
         5: .line 290
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            getfield org.glassfish.grizzly.http.server.ServerConfiguration.handlers:Ljava/util/Map;
            aload 2 /* httpHandler */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.server.HttpHandlerRegistration[]
         6: .line 289
            invokevirtual org.glassfish.grizzly.http.server.HttpHandlerChain.addHandler:(Lorg/glassfish/grizzly/http/server/HttpHandler;[Lorg/glassfish/grizzly/http/server/HttpHandlerRegistration;)V
        end local 2 // org.glassfish.grizzly.http.server.HttpHandler httpHandler
         7: .line 288
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 287
            aload 1
            monitorexit
         9: goto 12
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer java.lang.Object
      StackMap stack: java.lang.Throwable
        10: aload 1
            monitorexit
        11: athrow
        12: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.httpHandlerChain:Lorg/glassfish/grizzly/http/server/HttpHandlerChain;
            invokevirtual org.glassfish.grizzly.http.server.HttpHandlerChain.start:()V
        13: .line 295
            return
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/glassfish/grizzly/http/server/HttpServer;
            4    7     2  httpHandler  Lorg/glassfish/grizzly/http/server/HttpHandler;
      Exception table:
        from    to  target  type
           2     9      10  any
          10    11      10  any

  private void tearDownHttpHandler();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.HttpServer this
         0: .line 300
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.httpHandlerChain:Lorg/glassfish/grizzly/http/server/HttpHandlerChain;
            invokevirtual org.glassfish.grizzly.http.server.HttpHandlerChain.destroy:()V
         1: .line 302
            return
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/http/server/HttpServer;

  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.HttpServer this
         0: .line 310
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.httpHandlerChain:Lorg/glassfish/grizzly/http/server/HttpHandlerChain;
            areturn
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/server/HttpServer;

  public boolean isStarted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.HttpServer this
         0: .line 319
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.state:Lorg/glassfish/grizzly/http/server/State;
            getstatic org.glassfish.grizzly.http.server.State.STOPPED:Lorg/glassfish/grizzly/http/server/State;
            if_acmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/http/server/HttpServer;

  public java.lang.Object getManagementObject(boolean);
    descriptor: (Z)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.glassfish.grizzly.http.server.HttpServer this
        start local 1 // boolean clear
         0: .line 324
            iload 1 /* clear */
            ifne 11
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.managementObject:Ljava/lang/Object;
            ifnonnull 11
         1: .line 325
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            dup
            astore 2
            monitorenter
         2: .line 326
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.managementObject:Ljava/lang/Object;
            ifnonnull 7
         3: .line 327
            aload 0 /* this */
         4: .line 328
            ldc "org.glassfish.grizzly.http.server.jmx.HttpServer"
         5: .line 329
            aload 0 /* this */
            ldc Lorg/glassfish/grizzly/http/server/HttpServer;
         6: .line 327
            invokestatic org.glassfish.grizzly.monitoring.MonitoringUtils.loadJmxObject:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            putfield org.glassfish.grizzly.http.server.HttpServer.managementObject:Ljava/lang/Object;
         7: .line 325
      StackMap locals: org.glassfish.grizzly.http.server.ServerConfiguration
      StackMap stack:
            aload 2
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.managementObject:Ljava/lang/Object;
            astore 3
        12: .line 336
            iload 1 /* clear */
            ifeq 14
        13: .line 337
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.server.HttpServer.managementObject:Ljava/lang/Object;
        14: .line 334
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer int top java.lang.Object
      StackMap stack:
            aload 3
            areturn
        15: .line 335
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer int
      StackMap stack: java.lang.Throwable
            astore 2
        16: .line 336
            iload 1 /* clear */
            ifeq 18
        17: .line 337
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.server.HttpServer.managementObject:Ljava/lang/Object;
        18: .line 339
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 2
            athrow
        end local 1 // boolean clear
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Lorg/glassfish/grizzly/http/server/HttpServer;
            0   19     1  clear  Z
      Exception table:
        from    to  target  type
           2     8       9  any
           9    10       9  any
          11    12      15  any
    MethodParameters:
       Name  Flags
      clear  

  public synchronized org.glassfish.grizzly.GrizzlyFuture<org.glassfish.grizzly.http.server.HttpServer> shutdown(long, java.util.concurrent.TimeUnit);
    descriptor: (JLjava/util/concurrent/TimeUnit;)Lorg/glassfish/grizzly/GrizzlyFuture;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.glassfish.grizzly.http.server.HttpServer this
        start local 1 // long gracePeriod
        start local 3 // java.util.concurrent.TimeUnit timeUnit
         0: .line 344
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.state:Lorg/glassfish/grizzly/http/server/State;
            getstatic org.glassfish.grizzly.http.server.State.RUNNING:Lorg/glassfish/grizzly/http/server/State;
            if_acmpeq 4
         1: .line 345
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.shutdownFuture:Lorg/glassfish/grizzly/impl/FutureImpl;
            ifnull 2
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.shutdownFuture:Lorg/glassfish/grizzly/impl/FutureImpl;
            goto 3
         2: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic org.glassfish.grizzly.utils.Futures.createReadyFuture:(Ljava/lang/Object;)Lorg/glassfish/grizzly/GrizzlyFuture;
         3: .line 345
      StackMap locals:
      StackMap stack: org.glassfish.grizzly.GrizzlyFuture
            areturn
         4: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic org.glassfish.grizzly.utils.Futures.createSafeFuture:()Lorg/glassfish/grizzly/impl/FutureImpl;
            putfield org.glassfish.grizzly.http.server.HttpServer.shutdownFuture:Lorg/glassfish/grizzly/impl/FutureImpl;
         5: .line 350
            aload 0 /* this */
            getstatic org.glassfish.grizzly.http.server.State.STOPPING:Lorg/glassfish/grizzly/http/server/State;
            putfield org.glassfish.grizzly.http.server.HttpServer.state:Lorg/glassfish/grizzly/http/server/State;
         6: .line 352
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.listeners:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            istore 4 /* listenersCount */
        start local 4 // int listenersCount
         7: .line 353
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.shutdownFuture:Lorg/glassfish/grizzly/impl/FutureImpl;
            astore 5 /* shutdownFutureLocal */
        start local 5 // org.glassfish.grizzly.impl.FutureImpl shutdownFutureLocal
         8: .line 356
            new org.glassfish.grizzly.http.server.HttpServer$1
            dup
            aload 0 /* this */
            iload 4 /* listenersCount */
            aload 5 /* shutdownFutureLocal */
            invokespecial org.glassfish.grizzly.http.server.HttpServer$1.<init>:(Lorg/glassfish/grizzly/http/server/HttpServer;ILorg/glassfish/grizzly/impl/FutureImpl;)V
         9: .line 355
            astore 6 /* shutdownCompletionHandler */
        start local 6 // org.glassfish.grizzly.CompletionHandler shutdownCompletionHandler
        10: .line 373
            iload 4 /* listenersCount */
            ifle 16
        11: .line 374
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.listeners:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 14
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer long java.util.concurrent.TimeUnit int org.glassfish.grizzly.impl.FutureImpl org.glassfish.grizzly.CompletionHandler top java.util.Iterator
      StackMap stack:
        12: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.server.NetworkListener
            astore 7 /* listener */
        start local 7 // org.glassfish.grizzly.http.server.NetworkListener listener
        13: .line 375
            aload 7 /* listener */
            lload 1 /* gracePeriod */
            aload 3 /* timeUnit */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.shutdown:(JLjava/util/concurrent/TimeUnit;)Lorg/glassfish/grizzly/GrizzlyFuture;
            aload 6 /* shutdownCompletionHandler */
            invokeinterface org.glassfish.grizzly.GrizzlyFuture.addCompletionHandler:(Lorg/glassfish/grizzly/CompletionHandler;)V
        end local 7 // org.glassfish.grizzly.http.server.NetworkListener listener
        14: .line 374
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        15: .line 377
            goto 18
        16: .line 379
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer long java.util.concurrent.TimeUnit int org.glassfish.grizzly.impl.FutureImpl org.glassfish.grizzly.CompletionHandler
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.shutdownNow:()V
        17: .line 380
            aload 5 /* shutdownFutureLocal */
            aload 0 /* this */
            invokeinterface org.glassfish.grizzly.impl.FutureImpl.result:(Ljava/lang/Object;)V
        18: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.shutdownFuture:Lorg/glassfish/grizzly/impl/FutureImpl;
            areturn
        end local 6 // org.glassfish.grizzly.CompletionHandler shutdownCompletionHandler
        end local 5 // org.glassfish.grizzly.impl.FutureImpl shutdownFutureLocal
        end local 4 // int listenersCount
        end local 3 // java.util.concurrent.TimeUnit timeUnit
        end local 1 // long gracePeriod
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   19     0                       this  Lorg/glassfish/grizzly/http/server/HttpServer;
            0   19     1                gracePeriod  J
            0   19     3                   timeUnit  Ljava/util/concurrent/TimeUnit;
            7   19     4             listenersCount  I
            8   19     5        shutdownFutureLocal  Lorg/glassfish/grizzly/impl/FutureImpl<Lorg/glassfish/grizzly/http/server/HttpServer;>;
           10   19     6  shutdownCompletionHandler  Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/http/server/NetworkListener;>;
           13   14     7                   listener  Lorg/glassfish/grizzly/http/server/NetworkListener;
    Signature: (JLjava/util/concurrent/TimeUnit;)Lorg/glassfish/grizzly/GrizzlyFuture<Lorg/glassfish/grizzly/http/server/HttpServer;>;
    MethodParameters:
             Name  Flags
      gracePeriod  final
      timeUnit     final

  public synchronized org.glassfish.grizzly.GrizzlyFuture<org.glassfish.grizzly.http.server.HttpServer> shutdown();
    descriptor: ()Lorg/glassfish/grizzly/GrizzlyFuture;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.HttpServer this
         0: .line 393
            aload 0 /* this */
            ldc -1
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.shutdown:(JLjava/util/concurrent/TimeUnit;)Lorg/glassfish/grizzly/GrizzlyFuture;
            areturn
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/server/HttpServer;
    Signature: ()Lorg/glassfish/grizzly/GrizzlyFuture<Lorg/glassfish/grizzly/http/server/HttpServer;>;

  public synchronized void shutdownNow();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=10, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.HttpServer this
         0: .line 403
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.state:Lorg/glassfish/grizzly/http/server/State;
            getstatic org.glassfish.grizzly.http.server.State.STOPPED:Lorg/glassfish/grizzly/http/server/State;
            if_acmpne 2
         1: .line 404
            return
         2: .line 406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.glassfish.grizzly.http.server.State.STOPPED:Lorg/glassfish/grizzly/http/server/State;
            putfield org.glassfish.grizzly.http.server.HttpServer.state:Lorg/glassfish/grizzly/http/server/State;
         3: .line 410
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerConfiguration.isJmxEnabled:()Z
            ifeq 8
         4: .line 411
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerConfiguration.getJmxEventListeners:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 7
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer top java.util.Iterator
      StackMap stack:
         5: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.server.jmxbase.JmxEventListener
            astore 1 /* l */
        start local 1 // org.glassfish.grizzly.http.server.jmxbase.JmxEventListener l
         6: .line 412
            aload 1 /* l */
            invokeinterface org.glassfish.grizzly.http.server.jmxbase.JmxEventListener.jmxDisabled:()V
        end local 1 // org.glassfish.grizzly.http.server.jmxbase.JmxEventListener l
         7: .line 411
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 416
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.tearDownHttpHandler:()V
         9: .line 418
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.listeners:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.listeners:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            anewarray java.lang.String
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 1 /* names */
        start local 1 // java.lang.String[] names
        10: .line 419
            aload 1 /* names */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 14
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        11: aload 5
            iload 3
            aaload
            astore 2 /* name */
        start local 2 // java.lang.String name
        12: .line 420
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.removeListener:(Ljava/lang/String;)Lorg/glassfish/grizzly/http/server/NetworkListener;
            pop
        end local 2 // java.lang.String name
        13: .line 419
            iinc 3 1
      StackMap locals:
      StackMap stack:
        14: iload 3
            iload 4
            if_icmplt 11
        15: .line 423
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.delayedExecutor:Lorg/glassfish/grizzly/utils/DelayedExecutor;
            invokevirtual org.glassfish.grizzly.utils.DelayedExecutor.stop:()V
        16: .line 424
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.delayedExecutor:Lorg/glassfish/grizzly/utils/DelayedExecutor;
            invokevirtual org.glassfish.grizzly.utils.DelayedExecutor.destroy:()V
        17: .line 425
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.server.HttpServer.delayedExecutor:Lorg/glassfish/grizzly/utils/DelayedExecutor;
        18: .line 427
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.stopAuxThreadPool:()V
        19: .line 429
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerConfiguration.isJmxEnabled:()Z
            ifeq 42
        20: .line 430
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.disableJMX:()V
        end local 1 // java.lang.String[] names
        21: .line 433
            goto 42
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer
      StackMap stack: java.lang.Exception
        22: astore 1 /* e */
        start local 1 // java.lang.Exception e
        23: .line 434
            getstatic org.glassfish.grizzly.http.server.HttpServer.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
            aconst_null
            aload 1 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 1 // java.lang.Exception e
        24: .line 436
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.listeners:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 29
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer top top top top top top top java.util.Iterator
      StackMap stack:
        25: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.server.NetworkListener
            astore 7 /* listener */
        start local 7 // org.glassfish.grizzly.http.server.NetworkListener listener
        26: .line 437
            aload 7 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getTransport:()Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.getProcessor:()Lorg/glassfish/grizzly/Processor;
            astore 9 /* p */
        start local 9 // org.glassfish.grizzly.Processor p
        27: .line 438
            aload 9 /* p */
            instanceof org.glassfish.grizzly.filterchain.FilterChain
            ifeq 29
        28: .line 439
            aload 9 /* p */
            checkcast org.glassfish.grizzly.filterchain.FilterChain
            invokeinterface org.glassfish.grizzly.filterchain.FilterChain.clear:()V
        end local 9 // org.glassfish.grizzly.Processor p
        end local 7 // org.glassfish.grizzly.http.server.NetworkListener listener
        29: .line 436
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        30: .line 443
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.shutdownFuture:Lorg/glassfish/grizzly/impl/FutureImpl;
            ifnull 50
        31: .line 444
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.shutdownFuture:Lorg/glassfish/grizzly/impl/FutureImpl;
            aload 0 /* this */
            invokeinterface org.glassfish.grizzly.impl.FutureImpl.result:(Ljava/lang/Object;)V
            goto 50
        32: .line 435
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer
      StackMap stack: java.lang.Throwable
            astore 6
        33: .line 436
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.listeners:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 38
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer top top top top top java.lang.Throwable top java.util.Iterator
      StackMap stack:
        34: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.server.NetworkListener
            astore 7 /* listener */
        start local 7 // org.glassfish.grizzly.http.server.NetworkListener listener
        35: .line 437
            aload 7 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getTransport:()Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.getProcessor:()Lorg/glassfish/grizzly/Processor;
            astore 9 /* p */
        start local 9 // org.glassfish.grizzly.Processor p
        36: .line 438
            aload 9 /* p */
            instanceof org.glassfish.grizzly.filterchain.FilterChain
            ifeq 38
        37: .line 439
            aload 9 /* p */
            checkcast org.glassfish.grizzly.filterchain.FilterChain
            invokeinterface org.glassfish.grizzly.filterchain.FilterChain.clear:()V
        end local 9 // org.glassfish.grizzly.Processor p
        end local 7 // org.glassfish.grizzly.http.server.NetworkListener listener
        38: .line 436
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 34
        39: .line 443
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.shutdownFuture:Lorg/glassfish/grizzly/impl/FutureImpl;
            ifnull 41
        40: .line 444
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.shutdownFuture:Lorg/glassfish/grizzly/impl/FutureImpl;
            aload 0 /* this */
            invokeinterface org.glassfish.grizzly.impl.FutureImpl.result:(Ljava/lang/Object;)V
        41: .line 446
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer top top top top top java.lang.Throwable
      StackMap stack:
            aload 6
            athrow
        42: .line 436
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.listeners:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 47
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer top top top top top top top java.util.Iterator
      StackMap stack:
        43: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.server.NetworkListener
            astore 7 /* listener */
        start local 7 // org.glassfish.grizzly.http.server.NetworkListener listener
        44: .line 437
            aload 7 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getTransport:()Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.getProcessor:()Lorg/glassfish/grizzly/Processor;
            astore 9 /* p */
        start local 9 // org.glassfish.grizzly.Processor p
        45: .line 438
            aload 9 /* p */
            instanceof org.glassfish.grizzly.filterchain.FilterChain
            ifeq 47
        46: .line 439
            aload 9 /* p */
            checkcast org.glassfish.grizzly.filterchain.FilterChain
            invokeinterface org.glassfish.grizzly.filterchain.FilterChain.clear:()V
        end local 9 // org.glassfish.grizzly.Processor p
        end local 7 // org.glassfish.grizzly.http.server.NetworkListener listener
        47: .line 436
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 43
        48: .line 443
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.shutdownFuture:Lorg/glassfish/grizzly/impl/FutureImpl;
            ifnull 50
        49: .line 444
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.shutdownFuture:Lorg/glassfish/grizzly/impl/FutureImpl;
            aload 0 /* this */
            invokeinterface org.glassfish.grizzly.impl.FutureImpl.result:(Ljava/lang/Object;)V
        50: .line 448
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer
      StackMap stack:
            return
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   51     0      this  Lorg/glassfish/grizzly/http/server/HttpServer;
            6    7     1         l  Lorg/glassfish/grizzly/http/server/jmxbase/JmxEventListener;
           10   21     1     names  [Ljava/lang/String;
           12   13     2      name  Ljava/lang/String;
           23   24     1         e  Ljava/lang/Exception;
           26   29     7  listener  Lorg/glassfish/grizzly/http/server/NetworkListener;
           35   38     7  listener  Lorg/glassfish/grizzly/http/server/NetworkListener;
           44   47     7  listener  Lorg/glassfish/grizzly/http/server/NetworkListener;
           27   29     9         p  Lorg/glassfish/grizzly/Processor;
           36   38     9         p  Lorg/glassfish/grizzly/Processor;
           45   47     9         p  Lorg/glassfish/grizzly/Processor;
      Exception table:
        from    to  target  type
           3    21      22  Class java.lang.Exception
           3    24      32  any

  public void stop();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.HttpServer this
         0: .line 458
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.shutdownNow:()V
         1: .line 459
            return
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/http/server/HttpServer;

  public static org.glassfish.grizzly.http.server.HttpServer createSimpleServer();
    descriptor: ()Lorg/glassfish/grizzly/http/server/HttpServer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 468
            ldc "."
            invokestatic org.glassfish.grizzly.http.server.HttpServer.createSimpleServer:(Ljava/lang/String;)Lorg/glassfish/grizzly/http/server/HttpServer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.glassfish.grizzly.http.server.HttpServer createSimpleServer(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/glassfish/grizzly/http/server/HttpServer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String docRoot
         0: .line 483
            aload 0 /* docRoot */
            sipush 8080
            invokestatic org.glassfish.grizzly.http.server.HttpServer.createSimpleServer:(Ljava/lang/String;I)Lorg/glassfish/grizzly/http/server/HttpServer;
            areturn
        end local 0 // java.lang.String docRoot
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  docRoot  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      docRoot  final

  public static org.glassfish.grizzly.http.server.HttpServer createSimpleServer(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lorg/glassfish/grizzly/http/server/HttpServer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String docRoot
        start local 1 // int port
         0: .line 500
            aload 0 /* docRoot */
            ldc "0.0.0.0"
            iload 1 /* port */
            invokestatic org.glassfish.grizzly.http.server.HttpServer.createSimpleServer:(Ljava/lang/String;Ljava/lang/String;I)Lorg/glassfish/grizzly/http/server/HttpServer;
            areturn
        end local 1 // int port
        end local 0 // java.lang.String docRoot
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  docRoot  Ljava/lang/String;
            0    1     1     port  I
    MethodParameters:
         Name  Flags
      docRoot  final
      port     final

  public static org.glassfish.grizzly.http.server.HttpServer createSimpleServer(java.lang.String, org.glassfish.grizzly.PortRange);
    descriptor: (Ljava/lang/String;Lorg/glassfish/grizzly/PortRange;)Lorg/glassfish/grizzly/http/server/HttpServer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String docRoot
        start local 1 // org.glassfish.grizzly.PortRange range
         0: .line 517
            aload 0 /* docRoot */
         1: .line 518
            ldc "0.0.0.0"
         2: .line 519
            aload 1 /* range */
         3: .line 517
            invokestatic org.glassfish.grizzly.http.server.HttpServer.createSimpleServer:(Ljava/lang/String;Ljava/lang/String;Lorg/glassfish/grizzly/PortRange;)Lorg/glassfish/grizzly/http/server/HttpServer;
            areturn
        end local 1 // org.glassfish.grizzly.PortRange range
        end local 0 // java.lang.String docRoot
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  docRoot  Ljava/lang/String;
            0    4     1    range  Lorg/glassfish/grizzly/PortRange;
    MethodParameters:
         Name  Flags
      docRoot  final
      range    final

  public static org.glassfish.grizzly.http.server.HttpServer createSimpleServer(java.lang.String, java.net.SocketAddress);
    descriptor: (Ljava/lang/String;Ljava/net/SocketAddress;)Lorg/glassfish/grizzly/http/server/HttpServer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String docRoot
        start local 1 // java.net.SocketAddress socketAddress
         0: .line 535
            aload 1 /* socketAddress */
            checkcast java.net.InetSocketAddress
            astore 2 /* inetAddr */
        start local 2 // java.net.InetSocketAddress inetAddr
         1: .line 536
            aload 0 /* docRoot */
            aload 2 /* inetAddr */
            invokevirtual java.net.InetSocketAddress.getHostName:()Ljava/lang/String;
            aload 2 /* inetAddr */
            invokevirtual java.net.InetSocketAddress.getPort:()I
            invokestatic org.glassfish.grizzly.http.server.HttpServer.createSimpleServer:(Ljava/lang/String;Ljava/lang/String;I)Lorg/glassfish/grizzly/http/server/HttpServer;
            areturn
        end local 2 // java.net.InetSocketAddress inetAddr
        end local 1 // java.net.SocketAddress socketAddress
        end local 0 // java.lang.String docRoot
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0        docRoot  Ljava/lang/String;
            0    2     1  socketAddress  Ljava/net/SocketAddress;
            1    2     2       inetAddr  Ljava/net/InetSocketAddress;
    MethodParameters:
               Name  Flags
      docRoot        final
      socketAddress  final

  public static org.glassfish.grizzly.http.server.HttpServer createSimpleServer(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)Lorg/glassfish/grizzly/http/server/HttpServer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.String docRoot
        start local 1 // java.lang.String host
        start local 2 // int port
         0: .line 553
            aload 0 /* docRoot */
            aload 1 /* host */
            new org.glassfish.grizzly.PortRange
            dup
            iload 2 /* port */
            invokespecial org.glassfish.grizzly.PortRange.<init>:(I)V
            invokestatic org.glassfish.grizzly.http.server.HttpServer.createSimpleServer:(Ljava/lang/String;Ljava/lang/String;Lorg/glassfish/grizzly/PortRange;)Lorg/glassfish/grizzly/http/server/HttpServer;
            areturn
        end local 2 // int port
        end local 1 // java.lang.String host
        end local 0 // java.lang.String docRoot
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  docRoot  Ljava/lang/String;
            0    1     1     host  Ljava/lang/String;
            0    1     2     port  I
    MethodParameters:
         Name  Flags
      docRoot  final
      host     final
      port     final

  public static org.glassfish.grizzly.http.server.HttpServer createSimpleServer(java.lang.String, java.lang.String, org.glassfish.grizzly.PortRange);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/glassfish/grizzly/PortRange;)Lorg/glassfish/grizzly/http/server/HttpServer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // java.lang.String docRoot
        start local 1 // java.lang.String host
        start local 2 // org.glassfish.grizzly.PortRange range
         0: .line 571
            new org.glassfish.grizzly.http.server.HttpServer
            dup
            invokespecial org.glassfish.grizzly.http.server.HttpServer.<init>:()V
            astore 3 /* server */
        start local 3 // org.glassfish.grizzly.http.server.HttpServer server
         1: .line 572
            aload 3 /* server */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.getServerConfiguration:()Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            astore 4 /* config */
        start local 4 // org.glassfish.grizzly.http.server.ServerConfiguration config
         2: .line 573
            aload 0 /* docRoot */
            ifnull 4
         3: .line 574
            aload 4 /* config */
            new org.glassfish.grizzly.http.server.StaticHttpHandler
            dup
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* docRoot */
            aastore
            invokespecial org.glassfish.grizzly.http.server.StaticHttpHandler.<init>:([Ljava/lang/String;)V
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "/"
            aastore
            invokevirtual org.glassfish.grizzly.http.server.ServerConfiguration.addHttpHandler:(Lorg/glassfish/grizzly/http/server/HttpHandler;[Ljava/lang/String;)V
         4: .line 577
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer org.glassfish.grizzly.http.server.ServerConfiguration
      StackMap stack:
            new org.glassfish.grizzly.http.server.NetworkListener
            dup
            ldc "grizzly"
         5: .line 578
            aload 1 /* host */
         6: .line 579
            aload 2 /* range */
         7: .line 577
            invokespecial org.glassfish.grizzly.http.server.NetworkListener.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/glassfish/grizzly/PortRange;)V
         8: .line 576
            astore 5 /* listener */
        start local 5 // org.glassfish.grizzly.http.server.NetworkListener listener
         9: .line 580
            aload 3 /* server */
            aload 5 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.addListener:(Lorg/glassfish/grizzly/http/server/NetworkListener;)V
        10: .line 581
            aload 3 /* server */
            areturn
        end local 5 // org.glassfish.grizzly.http.server.NetworkListener listener
        end local 4 // org.glassfish.grizzly.http.server.ServerConfiguration config
        end local 3 // org.glassfish.grizzly.http.server.HttpServer server
        end local 2 // org.glassfish.grizzly.PortRange range
        end local 1 // java.lang.String host
        end local 0 // java.lang.String docRoot
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0   docRoot  Ljava/lang/String;
            0   11     1      host  Ljava/lang/String;
            0   11     2     range  Lorg/glassfish/grizzly/PortRange;
            1   11     3    server  Lorg/glassfish/grizzly/http/server/HttpServer;
            2   11     4    config  Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            9   11     5  listener  Lorg/glassfish/grizzly/http/server/NetworkListener;
    MethodParameters:
         Name  Flags
      docRoot  final
      host     final
      range    final

  protected void enableJMX();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.HttpServer this
         0: .line 590
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.jmxManager:Lorg/glassfish/grizzly/jmxbase/GrizzlyJmxManager;
            ifnonnull 8
         1: .line 591
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            dup
            astore 1
            monitorenter
         2: .line 592
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.jmxManager:Lorg/glassfish/grizzly/jmxbase/GrizzlyJmxManager;
            ifnonnull 4
         3: .line 593
            aload 0 /* this */
            invokestatic org.glassfish.grizzly.jmxbase.GrizzlyJmxManager.instance:()Lorg/glassfish/grizzly/jmxbase/GrizzlyJmxManager;
            putfield org.glassfish.grizzly.http.server.HttpServer.jmxManager:Lorg/glassfish/grizzly/jmxbase/GrizzlyJmxManager;
         4: .line 591
      StackMap locals: org.glassfish.grizzly.http.server.ServerConfiguration
      StackMap stack:
            aload 1
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.jmxManager:Lorg/glassfish/grizzly/jmxbase/GrizzlyJmxManager;
            aload 0 /* this */
            iconst_0
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.getManagementObject:(Z)Ljava/lang/Object;
         9: .line 598
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerConfiguration.getName:()Ljava/lang/String;
        10: .line 597
            invokevirtual org.glassfish.grizzly.jmxbase.GrizzlyJmxManager.registerAtRoot:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
        11: .line 600
            return
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/glassfish/grizzly/http/server/HttpServer;
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any

  protected void disableJMX();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.HttpServer this
         0: .line 605
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.jmxManager:Lorg/glassfish/grizzly/jmxbase/GrizzlyJmxManager;
            ifnull 2
         1: .line 606
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.jmxManager:Lorg/glassfish/grizzly/jmxbase/GrizzlyJmxManager;
            aload 0 /* this */
            iconst_1
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.getManagementObject:(Z)Ljava/lang/Object;
            invokevirtual org.glassfish.grizzly.jmxbase.GrizzlyJmxManager.deregister:(Ljava/lang/Object;)V
         2: .line 609
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/http/server/HttpServer;

  private void configureListener(org.glassfish.grizzly.http.server.NetworkListener);
    descriptor: (Lorg/glassfish/grizzly/http/server/NetworkListener;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=17, args_size=2
        start local 0 // org.glassfish.grizzly.http.server.HttpServer this
        start local 1 // org.glassfish.grizzly.http.server.NetworkListener listener
         0: .line 616
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getFilterChain:()Lorg/glassfish/grizzly/filterchain/FilterChain;
            astore 2 /* chain */
        start local 2 // org.glassfish.grizzly.filterchain.FilterChain chain
         1: .line 617
            aload 2 /* chain */
            ifnonnull 99
         2: .line 618
            invokestatic org.glassfish.grizzly.filterchain.FilterChainBuilder.stateless:()Lorg/glassfish/grizzly/filterchain/FilterChainBuilder;
            astore 3 /* builder */
        start local 3 // org.glassfish.grizzly.filterchain.FilterChainBuilder builder
         3: .line 619
            aload 3 /* builder */
            new org.glassfish.grizzly.filterchain.TransportFilter
            dup
            invokespecial org.glassfish.grizzly.filterchain.TransportFilter.<init>:()V
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainBuilder.add:(Lorg/glassfish/grizzly/filterchain/Filter;)Lorg/glassfish/grizzly/filterchain/FilterChainBuilder;
            pop
         4: .line 620
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.isSecure:()Z
            ifeq 16
         5: .line 621
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getSslEngineConfig:()Lorg/glassfish/grizzly/ssl/SSLEngineConfigurator;
            astore 4 /* sslConfig */
        start local 4 // org.glassfish.grizzly.ssl.SSLEngineConfigurator sslConfig
         6: .line 622
            aload 4 /* sslConfig */
            ifnonnull 14
         7: .line 623
            new org.glassfish.grizzly.ssl.SSLEngineConfigurator
            dup
         8: .line 624
            getstatic org.glassfish.grizzly.ssl.SSLContextConfigurator.DEFAULT_CONFIG:Lorg/glassfish/grizzly/ssl/SSLContextConfigurator;
         9: .line 625
            iconst_0
        10: .line 626
            iconst_0
        11: .line 627
            iconst_0
        12: .line 623
            invokespecial org.glassfish.grizzly.ssl.SSLEngineConfigurator.<init>:(Lorg/glassfish/grizzly/ssl/SSLContextConfigurator;ZZZ)V
            astore 4 /* sslConfig */
        13: .line 628
            aload 1 /* listener */
            aload 4 /* sslConfig */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.setSSLEngineConfig:(Lorg/glassfish/grizzly/ssl/SSLEngineConfigurator;)V
        14: .line 630
      StackMap locals: org.glassfish.grizzly.filterchain.FilterChain org.glassfish.grizzly.filterchain.FilterChainBuilder org.glassfish.grizzly.ssl.SSLEngineConfigurator
      StackMap stack:
            new org.glassfish.grizzly.ssl.SSLBaseFilter
            dup
            aload 4 /* sslConfig */
            invokespecial org.glassfish.grizzly.ssl.SSLBaseFilter.<init>:(Lorg/glassfish/grizzly/ssl/SSLEngineConfigurator;)V
            astore 5 /* filter */
        start local 5 // org.glassfish.grizzly.ssl.SSLBaseFilter filter
        15: .line 631
            aload 3 /* builder */
            aload 5 /* filter */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainBuilder.add:(Lorg/glassfish/grizzly/filterchain/Filter;)Lorg/glassfish/grizzly/filterchain/FilterChainBuilder;
            pop
        end local 5 // org.glassfish.grizzly.ssl.SSLBaseFilter filter
        end local 4 // org.glassfish.grizzly.ssl.SSLEngineConfigurator sslConfig
        16: .line 634
      StackMap locals:
      StackMap stack:
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getMaxHttpHeaderSize:()I
            iconst_m1
            if_icmpne 18
        17: .line 635
            sipush 8192
            goto 19
        18: .line 636
      StackMap locals:
      StackMap stack:
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getMaxHttpHeaderSize:()I
        19: .line 634
      StackMap locals:
      StackMap stack: int
            istore 4 /* maxHeaderSize */
        start local 4 // int maxHeaderSize
        20: .line 642
            new org.glassfish.grizzly.http.HttpServerFilter
            dup
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.isChunkingEnabled:()Z
        21: .line 643
            iload 4 /* maxHeaderSize */
        22: .line 644
            aconst_null
        23: .line 645
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getKeepAlive:()Lorg/glassfish/grizzly/http/KeepAlive;
        24: .line 646
            aconst_null
        25: .line 647
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getMaxRequestHeaders:()I
        26: .line 648
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getMaxResponseHeaders:()I
        27: .line 642
            invokespecial org.glassfish.grizzly.http.HttpServerFilter.<init>:(ZILjava/lang/String;Lorg/glassfish/grizzly/http/KeepAlive;Lorg/glassfish/grizzly/utils/DelayedExecutor;II)V
        28: .line 641
            astore 5 /* httpServerCodecFilter */
        start local 5 // org.glassfish.grizzly.http.HttpServerFilter httpServerCodecFilter
        29: .line 650
            aload 0 /* this */
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.configureCompressionEncodings:(Lorg/glassfish/grizzly/http/server/NetworkListener;)Ljava/util/Set;
        30: .line 649
            astore 6 /* contentEncodings */
        start local 6 // java.util.Set contentEncodings
        31: .line 651
            aload 6 /* contentEncodings */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 34
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer org.glassfish.grizzly.http.server.NetworkListener org.glassfish.grizzly.filterchain.FilterChain org.glassfish.grizzly.filterchain.FilterChainBuilder int org.glassfish.grizzly.http.HttpServerFilter java.util.Set top java.util.Iterator
      StackMap stack:
        32: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.ContentEncoding
            astore 7 /* contentEncoding */
        start local 7 // org.glassfish.grizzly.http.ContentEncoding contentEncoding
        33: .line 652
            aload 5 /* httpServerCodecFilter */
            aload 7 /* contentEncoding */
            invokevirtual org.glassfish.grizzly.http.HttpServerFilter.addContentEncoding:(Lorg/glassfish/grizzly/http/ContentEncoding;)V
        end local 7 // org.glassfish.grizzly.http.ContentEncoding contentEncoding
        34: .line 651
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 32
        35: .line 654
            aload 5 /* httpServerCodecFilter */
        36: .line 655
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerConfiguration.isAllowPayloadForUndefinedHttpMethods:()Z
        37: .line 654
            invokevirtual org.glassfish.grizzly.http.HttpServerFilter.setAllowPayloadForUndefinedHttpMethods:(Z)V
        38: .line 656
            aload 5 /* httpServerCodecFilter */
        39: .line 657
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerConfiguration.getMaxPayloadRemainderToSkip:()J
        40: .line 656
            invokevirtual org.glassfish.grizzly.http.HttpServerFilter.setMaxPayloadRemainderToSkip:(J)V
        41: .line 659
            aload 5 /* httpServerCodecFilter */
            invokevirtual org.glassfish.grizzly.http.HttpServerFilter.getMonitoringConfig:()Lorg/glassfish/grizzly/monitoring/MonitoringConfig;
        42: .line 660
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerConfiguration.getMonitoringConfig:()Lorg/glassfish/grizzly/http/server/HttpServerMonitoringConfig;
            invokevirtual org.glassfish.grizzly.http.server.HttpServerMonitoringConfig.getHttpConfig:()Lorg/glassfish/grizzly/monitoring/MonitoringConfig;
            invokeinterface org.glassfish.grizzly.monitoring.MonitoringConfig.getProbes:()[Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.HttpProbe[]
        43: .line 659
            invokeinterface org.glassfish.grizzly.monitoring.MonitoringConfig.addProbes:([Ljava/lang/Object;)V
        44: .line 661
            aload 3 /* builder */
            aload 5 /* httpServerCodecFilter */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainBuilder.add:(Lorg/glassfish/grizzly/filterchain/Filter;)Lorg/glassfish/grizzly/filterchain/FilterChainBuilder;
            pop
        45: .line 663
            aload 3 /* builder */
            new org.glassfish.grizzly.utils.IdleTimeoutFilter
            dup
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.delayedExecutor:Lorg/glassfish/grizzly/utils/DelayedExecutor;
        46: .line 664
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getKeepAlive:()Lorg/glassfish/grizzly/http/KeepAlive;
            invokevirtual org.glassfish.grizzly.http.KeepAlive.getIdleTimeoutInSeconds:()I
            i2l
        47: .line 665
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            invokespecial org.glassfish.grizzly.utils.IdleTimeoutFilter.<init>:(Lorg/glassfish/grizzly/utils/DelayedExecutor;JLjava/util/concurrent/TimeUnit;)V
        48: .line 663
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainBuilder.add:(Lorg/glassfish/grizzly/filterchain/Filter;)Lorg/glassfish/grizzly/filterchain/FilterChainBuilder;
            pop
        49: .line 667
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getTransport:()Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            astore 7 /* transport */
        start local 7 // org.glassfish.grizzly.Transport transport
        50: .line 668
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getFileCache:()Lorg/glassfish/grizzly/http/server/filecache/FileCache;
            astore 8 /* fileCache */
        start local 8 // org.glassfish.grizzly.http.server.filecache.FileCache fileCache
        51: .line 669
            aload 8 /* fileCache */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.delayedExecutor:Lorg/glassfish/grizzly/utils/DelayedExecutor;
            invokevirtual org.glassfish.grizzly.http.server.filecache.FileCache.initialize:(Lorg/glassfish/grizzly/utils/DelayedExecutor;)V
        52: .line 670
            new org.glassfish.grizzly.http.server.FileCacheFilter
            dup
            aload 8 /* fileCache */
            invokespecial org.glassfish.grizzly.http.server.FileCacheFilter.<init>:(Lorg/glassfish/grizzly/http/server/filecache/FileCache;)V
            astore 9 /* fileCacheFilter */
        start local 9 // org.glassfish.grizzly.http.server.FileCacheFilter fileCacheFilter
        53: .line 671
            aload 8 /* fileCache */
            invokevirtual org.glassfish.grizzly.http.server.filecache.FileCache.getMonitoringConfig:()Lorg/glassfish/grizzly/monitoring/MonitoringConfig;
        54: .line 672
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerConfiguration.getMonitoringConfig:()Lorg/glassfish/grizzly/http/server/HttpServerMonitoringConfig;
            invokevirtual org.glassfish.grizzly.http.server.HttpServerMonitoringConfig.getFileCacheConfig:()Lorg/glassfish/grizzly/monitoring/MonitoringConfig;
            invokeinterface org.glassfish.grizzly.monitoring.MonitoringConfig.getProbes:()[Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.server.filecache.FileCacheProbe[]
        55: .line 671
            invokeinterface org.glassfish.grizzly.monitoring.MonitoringConfig.addProbes:([Ljava/lang/Object;)V
        56: .line 673
            aload 3 /* builder */
            aload 9 /* fileCacheFilter */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainBuilder.add:(Lorg/glassfish/grizzly/filterchain/Filter;)Lorg/glassfish/grizzly/filterchain/FilterChainBuilder;
            pop
        57: .line 675
            new org.glassfish.grizzly.http.server.ServerFilterConfiguration
            dup
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            invokespecial org.glassfish.grizzly.http.server.ServerFilterConfiguration.<init>:(Lorg/glassfish/grizzly/http/server/ServerFilterConfiguration;)V
            astore 10 /* config */
        start local 10 // org.glassfish.grizzly.http.server.ServerFilterConfiguration config
        58: .line 677
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.isSendFileExplicitlyConfigured:()Z
            ifeq 61
        59: .line 678
            aload 10 /* config */
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.isSendFileEnabled:()Z
            invokevirtual org.glassfish.grizzly.http.server.ServerFilterConfiguration.setSendFileEnabled:(Z)V
        60: .line 679
            aload 8 /* fileCache */
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.isSendFileEnabled:()Z
            invokevirtual org.glassfish.grizzly.http.server.filecache.FileCache.setFileSendEnabled:(Z)V
        61: .line 682
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer org.glassfish.grizzly.http.server.NetworkListener org.glassfish.grizzly.filterchain.FilterChain org.glassfish.grizzly.filterchain.FilterChainBuilder int org.glassfish.grizzly.http.HttpServerFilter java.util.Set org.glassfish.grizzly.Transport org.glassfish.grizzly.http.server.filecache.FileCache org.glassfish.grizzly.http.server.FileCacheFilter org.glassfish.grizzly.http.server.ServerFilterConfiguration
      StackMap stack:
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getBackendConfiguration:()Lorg/glassfish/grizzly/http/server/BackendConfiguration;
            ifnull 63
        62: .line 683
            aload 10 /* config */
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getBackendConfiguration:()Lorg/glassfish/grizzly/http/server/BackendConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerFilterConfiguration.setBackendConfiguration:(Lorg/glassfish/grizzly/http/server/BackendConfiguration;)V
        63: .line 686
      StackMap locals:
      StackMap stack:
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getDefaultErrorPageGenerator:()Lorg/glassfish/grizzly/http/server/ErrorPageGenerator;
            ifnull 65
        64: .line 687
            aload 10 /* config */
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getDefaultErrorPageGenerator:()Lorg/glassfish/grizzly/http/server/ErrorPageGenerator;
            invokevirtual org.glassfish.grizzly.http.server.ServerFilterConfiguration.setDefaultErrorPageGenerator:(Lorg/glassfish/grizzly/http/server/ErrorPageGenerator;)V
        65: .line 690
      StackMap locals:
      StackMap stack:
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getSessionManager:()Lorg/glassfish/grizzly/http/server/SessionManager;
            ifnull 67
        66: .line 691
            aload 10 /* config */
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getSessionManager:()Lorg/glassfish/grizzly/http/server/SessionManager;
            invokevirtual org.glassfish.grizzly.http.server.ServerFilterConfiguration.setSessionManager:(Lorg/glassfish/grizzly/http/server/SessionManager;)V
        67: .line 694
      StackMap locals:
      StackMap stack:
            aload 10 /* config */
            aload 10 /* config */
            invokevirtual org.glassfish.grizzly.http.server.ServerFilterConfiguration.isTraceEnabled:()Z
            ifne 68
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.isTraceEnabled:()Z
            ifne 68
            iconst_0
            goto 69
      StackMap locals:
      StackMap stack: org.glassfish.grizzly.http.server.ServerFilterConfiguration
        68: iconst_1
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer org.glassfish.grizzly.http.server.NetworkListener org.glassfish.grizzly.filterchain.FilterChain org.glassfish.grizzly.filterchain.FilterChainBuilder int org.glassfish.grizzly.http.HttpServerFilter java.util.Set org.glassfish.grizzly.Transport org.glassfish.grizzly.http.server.filecache.FileCache org.glassfish.grizzly.http.server.FileCacheFilter org.glassfish.grizzly.http.server.ServerFilterConfiguration
      StackMap stack: org.glassfish.grizzly.http.server.ServerFilterConfiguration int
        69: invokevirtual org.glassfish.grizzly.http.server.ServerFilterConfiguration.setTraceEnabled:(Z)V
        70: .line 696
            aload 10 /* config */
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getMaxFormPostSize:()I
            invokevirtual org.glassfish.grizzly.http.server.ServerFilterConfiguration.setMaxFormPostSize:(I)V
        71: .line 697
            aload 10 /* config */
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getMaxBufferedPostSize:()I
            invokevirtual org.glassfish.grizzly.http.server.ServerFilterConfiguration.setMaxBufferedPostSize:(I)V
        72: .line 699
            new org.glassfish.grizzly.http.server.HttpServerFilter
            dup
        73: .line 700
            aload 10 /* config */
        74: .line 701
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.delayedExecutor:Lorg/glassfish/grizzly/utils/DelayedExecutor;
        75: .line 699
            invokespecial org.glassfish.grizzly.http.server.HttpServerFilter.<init>:(Lorg/glassfish/grizzly/http/server/ServerFilterConfiguration;Lorg/glassfish/grizzly/utils/DelayedExecutor;)V
            astore 11 /* httpServerFilter */
        start local 11 // org.glassfish.grizzly.http.server.HttpServerFilter httpServerFilter
        76: .line 702
            aload 11 /* httpServerFilter */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.httpHandlerChain:Lorg/glassfish/grizzly/http/server/HttpHandlerChain;
            invokevirtual org.glassfish.grizzly.http.server.HttpServerFilter.setHttpHandler:(Lorg/glassfish/grizzly/http/server/HttpHandler;)V
        77: .line 704
            aload 11 /* httpServerFilter */
            invokevirtual org.glassfish.grizzly.http.server.HttpServerFilter.getMonitoringConfig:()Lorg/glassfish/grizzly/monitoring/MonitoringConfig;
        78: .line 705
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerConfiguration.getMonitoringConfig:()Lorg/glassfish/grizzly/http/server/HttpServerMonitoringConfig;
            invokevirtual org.glassfish.grizzly.http.server.HttpServerMonitoringConfig.getWebServerConfig:()Lorg/glassfish/grizzly/monitoring/MonitoringConfig;
            invokeinterface org.glassfish.grizzly.monitoring.MonitoringConfig.getProbes:()[Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.server.HttpServerProbe[]
        79: .line 704
            invokeinterface org.glassfish.grizzly.monitoring.MonitoringConfig.addProbes:([Ljava/lang/Object;)V
        80: .line 707
            aload 3 /* builder */
            aload 11 /* httpServerFilter */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainBuilder.add:(Lorg/glassfish/grizzly/filterchain/Filter;)Lorg/glassfish/grizzly/filterchain/FilterChainBuilder;
            pop
        81: .line 709
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getAddOnSet:()Lorg/glassfish/grizzly/utils/ArraySet;
            invokevirtual org.glassfish.grizzly.utils.ArraySet.getArray:()[Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.server.AddOn[]
            astore 12 /* addons */
        start local 12 // org.glassfish.grizzly.http.server.AddOn[] addons
        82: .line 710
            aload 12 /* addons */
            ifnull 88
        83: .line 711
            aload 12 /* addons */
            dup
            astore 16
            arraylength
            istore 15
            iconst_0
            istore 14
            goto 87
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer org.glassfish.grizzly.http.server.NetworkListener org.glassfish.grizzly.filterchain.FilterChain org.glassfish.grizzly.filterchain.FilterChainBuilder int org.glassfish.grizzly.http.HttpServerFilter java.util.Set org.glassfish.grizzly.Transport org.glassfish.grizzly.http.server.filecache.FileCache org.glassfish.grizzly.http.server.FileCacheFilter org.glassfish.grizzly.http.server.ServerFilterConfiguration org.glassfish.grizzly.http.server.HttpServerFilter org.glassfish.grizzly.http.server.AddOn[] top int int org.glassfish.grizzly.http.server.AddOn[]
      StackMap stack:
        84: aload 16
            iload 14
            aaload
            astore 13 /* addon */
        start local 13 // org.glassfish.grizzly.http.server.AddOn addon
        85: .line 712
            aload 13 /* addon */
            aload 1 /* listener */
            aload 3 /* builder */
            invokeinterface org.glassfish.grizzly.http.server.AddOn.setup:(Lorg/glassfish/grizzly/http/server/NetworkListener;Lorg/glassfish/grizzly/filterchain/FilterChainBuilder;)V
        end local 13 // org.glassfish.grizzly.http.server.AddOn addon
        86: .line 711
            iinc 14 1
      StackMap locals:
      StackMap stack:
        87: iload 14
            iload 15
            if_icmplt 84
        88: .line 716
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer org.glassfish.grizzly.http.server.NetworkListener org.glassfish.grizzly.filterchain.FilterChain org.glassfish.grizzly.filterchain.FilterChainBuilder int org.glassfish.grizzly.http.HttpServerFilter java.util.Set org.glassfish.grizzly.Transport org.glassfish.grizzly.http.server.filecache.FileCache org.glassfish.grizzly.http.server.FileCacheFilter org.glassfish.grizzly.http.server.ServerFilterConfiguration org.glassfish.grizzly.http.server.HttpServerFilter org.glassfish.grizzly.http.server.AddOn[]
      StackMap stack:
            aload 3 /* builder */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainBuilder.build:()Lorg/glassfish/grizzly/filterchain/FilterChain;
            astore 2 /* chain */
        89: .line 717
            aload 1 /* listener */
            aload 2 /* chain */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.setFilterChain:(Lorg/glassfish/grizzly/filterchain/FilterChain;)V
        90: .line 719
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getTransactionTimeout:()I
            istore 13 /* transactionTimeout */
        start local 13 // int transactionTimeout
        91: .line 720
            iload 13 /* transactionTimeout */
            iflt 99
        92: .line 721
            aload 7 /* transport */
            invokeinterface org.glassfish.grizzly.Transport.getWorkerThreadPoolConfig:()Lorg/glassfish/grizzly/threadpool/ThreadPoolConfig;
            astore 14 /* threadPoolConfig */
        start local 14 // org.glassfish.grizzly.threadpool.ThreadPoolConfig threadPoolConfig
        93: .line 723
            aload 14 /* threadPoolConfig */
            ifnull 99
        94: .line 724
            aload 14 /* threadPoolConfig */
        95: .line 725
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.delayedExecutor:Lorg/glassfish/grizzly/utils/DelayedExecutor;
        96: .line 726
            iload 13 /* transactionTimeout */
            i2l
        97: .line 727
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
        98: .line 724
            invokevirtual org.glassfish.grizzly.threadpool.ThreadPoolConfig.setTransactionTimeout:(Lorg/glassfish/grizzly/utils/DelayedExecutor;JLjava/util/concurrent/TimeUnit;)Lorg/glassfish/grizzly/threadpool/ThreadPoolConfig;
            pop
        end local 14 // org.glassfish.grizzly.threadpool.ThreadPoolConfig threadPoolConfig
        end local 13 // int transactionTimeout
        end local 12 // org.glassfish.grizzly.http.server.AddOn[] addons
        end local 11 // org.glassfish.grizzly.http.server.HttpServerFilter httpServerFilter
        end local 10 // org.glassfish.grizzly.http.server.ServerFilterConfiguration config
        end local 9 // org.glassfish.grizzly.http.server.FileCacheFilter fileCacheFilter
        end local 8 // org.glassfish.grizzly.http.server.filecache.FileCache fileCache
        end local 7 // org.glassfish.grizzly.Transport transport
        end local 6 // java.util.Set contentEncodings
        end local 5 // org.glassfish.grizzly.http.HttpServerFilter httpServerCodecFilter
        end local 4 // int maxHeaderSize
        end local 3 // org.glassfish.grizzly.filterchain.FilterChainBuilder builder
        99: .line 733
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer org.glassfish.grizzly.http.server.NetworkListener org.glassfish.grizzly.filterchain.FilterChain
      StackMap stack:
            aload 0 /* this */
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.configureMonitoring:(Lorg/glassfish/grizzly/http/server/NetworkListener;)V
       100: .line 734
            return
        end local 2 // org.glassfish.grizzly.filterchain.FilterChain chain
        end local 1 // org.glassfish.grizzly.http.server.NetworkListener listener
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  101     0                   this  Lorg/glassfish/grizzly/http/server/HttpServer;
            0  101     1               listener  Lorg/glassfish/grizzly/http/server/NetworkListener;
            1  101     2                  chain  Lorg/glassfish/grizzly/filterchain/FilterChain;
            3   99     3                builder  Lorg/glassfish/grizzly/filterchain/FilterChainBuilder;
            6   16     4              sslConfig  Lorg/glassfish/grizzly/ssl/SSLEngineConfigurator;
           15   16     5                 filter  Lorg/glassfish/grizzly/ssl/SSLBaseFilter;
           20   99     4          maxHeaderSize  I
           29   99     5  httpServerCodecFilter  Lorg/glassfish/grizzly/http/HttpServerFilter;
           31   99     6       contentEncodings  Ljava/util/Set<Lorg/glassfish/grizzly/http/ContentEncoding;>;
           33   34     7        contentEncoding  Lorg/glassfish/grizzly/http/ContentEncoding;
           50   99     7              transport  Lorg/glassfish/grizzly/Transport;
           51   99     8              fileCache  Lorg/glassfish/grizzly/http/server/filecache/FileCache;
           53   99     9        fileCacheFilter  Lorg/glassfish/grizzly/http/server/FileCacheFilter;
           58   99    10                 config  Lorg/glassfish/grizzly/http/server/ServerFilterConfiguration;
           76   99    11       httpServerFilter  Lorg/glassfish/grizzly/http/server/HttpServerFilter;
           82   99    12                 addons  [Lorg/glassfish/grizzly/http/server/AddOn;
           85   86    13                  addon  Lorg/glassfish/grizzly/http/server/AddOn;
           91   99    13     transactionTimeout  I
           93   99    14       threadPoolConfig  Lorg/glassfish/grizzly/threadpool/ThreadPoolConfig;
    MethodParameters:
          Name  Flags
      listener  final

  protected java.util.Set<org.glassfish.grizzly.http.ContentEncoding> configureCompressionEncodings(org.glassfish.grizzly.http.server.NetworkListener);
    descriptor: (Lorg/glassfish/grizzly/http/server/NetworkListener;)Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=6, args_size=2
        start local 0 // org.glassfish.grizzly.http.server.HttpServer this
        start local 1 // org.glassfish.grizzly.http.server.NetworkListener listener
         0: .line 739
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getCompressionConfig:()Lorg/glassfish/grizzly/http/CompressionConfig;
            astore 2 /* compressionConfig */
        start local 2 // org.glassfish.grizzly.http.CompressionConfig compressionConfig
         1: .line 741
            aload 2 /* compressionConfig */
            invokevirtual org.glassfish.grizzly.http.CompressionConfig.getCompressionMode:()Lorg/glassfish/grizzly/http/CompressionConfig$CompressionMode;
            getstatic org.glassfish.grizzly.http.CompressionConfig$CompressionMode.OFF:Lorg/glassfish/grizzly/http/CompressionConfig$CompressionMode;
            if_acmpeq 18
         2: .line 742
            new org.glassfish.grizzly.http.GZipContentEncoding
            dup
         3: .line 743
            sipush 512
         4: .line 744
            sipush 512
         5: .line 745
            new org.glassfish.grizzly.http.server.CompressionEncodingFilter
            dup
            aload 2 /* compressionConfig */
         6: .line 746
            invokestatic org.glassfish.grizzly.http.GZipContentEncoding.getGzipAliases:()[Ljava/lang/String;
         7: .line 745
            invokespecial org.glassfish.grizzly.http.server.CompressionEncodingFilter.<init>:(Lorg/glassfish/grizzly/http/CompressionConfig;[Ljava/lang/String;)V
         8: .line 742
            invokespecial org.glassfish.grizzly.http.GZipContentEncoding.<init>:(IILorg/glassfish/grizzly/http/EncodingFilter;)V
            astore 3 /* gzipContentEncoding */
        start local 3 // org.glassfish.grizzly.http.ContentEncoding gzipContentEncoding
         9: .line 747
            new org.glassfish.grizzly.http.LZMAContentEncoding
            dup
        10: .line 748
            new org.glassfish.grizzly.http.server.CompressionEncodingFilter
            dup
            aload 2 /* compressionConfig */
        11: .line 749
            invokestatic org.glassfish.grizzly.http.LZMAContentEncoding.getLzmaAliases:()[Ljava/lang/String;
        12: .line 748
            invokespecial org.glassfish.grizzly.http.server.CompressionEncodingFilter.<init>:(Lorg/glassfish/grizzly/http/CompressionConfig;[Ljava/lang/String;)V
        13: .line 747
            invokespecial org.glassfish.grizzly.http.LZMAContentEncoding.<init>:(Lorg/glassfish/grizzly/http/EncodingFilter;)V
            astore 4 /* lzmaEncoding */
        start local 4 // org.glassfish.grizzly.http.ContentEncoding lzmaEncoding
        14: .line 750
            new java.util.HashSet
            dup
            iconst_2
            invokespecial java.util.HashSet.<init>:(I)V
            astore 5 /* set */
        start local 5 // java.util.Set set
        15: .line 751
            aload 5 /* set */
            aload 3 /* gzipContentEncoding */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        16: .line 752
            aload 5 /* set */
            aload 4 /* lzmaEncoding */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        17: .line 753
            aload 5 /* set */
            areturn
        end local 5 // java.util.Set set
        end local 4 // org.glassfish.grizzly.http.ContentEncoding lzmaEncoding
        end local 3 // org.glassfish.grizzly.http.ContentEncoding gzipContentEncoding
        18: .line 755
      StackMap locals: org.glassfish.grizzly.http.CompressionConfig
      StackMap stack:
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        end local 2 // org.glassfish.grizzly.http.CompressionConfig compressionConfig
        end local 1 // org.glassfish.grizzly.http.server.NetworkListener listener
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   19     0                 this  Lorg/glassfish/grizzly/http/server/HttpServer;
            0   19     1             listener  Lorg/glassfish/grizzly/http/server/NetworkListener;
            1   19     2    compressionConfig  Lorg/glassfish/grizzly/http/CompressionConfig;
            9   18     3  gzipContentEncoding  Lorg/glassfish/grizzly/http/ContentEncoding;
           14   18     4         lzmaEncoding  Lorg/glassfish/grizzly/http/ContentEncoding;
           15   18     5                  set  Ljava/util/Set<Lorg/glassfish/grizzly/http/ContentEncoding;>;
    Signature: (Lorg/glassfish/grizzly/http/server/NetworkListener;)Ljava/util/Set<Lorg/glassfish/grizzly/http/ContentEncoding;>;
    MethodParameters:
          Name  Flags
      listener  final

  private void configureMonitoring(org.glassfish.grizzly.http.server.NetworkListener);
    descriptor: (Lorg/glassfish/grizzly/http/server/NetworkListener;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.glassfish.grizzly.http.server.HttpServer this
        start local 1 // org.glassfish.grizzly.http.server.NetworkListener listener
         0: .line 761
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getTransport:()Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            astore 2 /* transport */
        start local 2 // org.glassfish.grizzly.nio.transport.TCPNIOTransport transport
         1: .line 764
            aload 2 /* transport */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.getMonitoringConfig:()Lorg/glassfish/grizzly/monitoring/MonitoringConfig;
         2: .line 763
            astore 3 /* transportMonitoringCfg */
        start local 3 // org.glassfish.grizzly.monitoring.MonitoringConfig transportMonitoringCfg
         3: .line 766
            aload 2 /* transport */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.getConnectionMonitoringConfig:()Lorg/glassfish/grizzly/monitoring/MonitoringConfig;
         4: .line 765
            astore 4 /* connectionMonitoringCfg */
        start local 4 // org.glassfish.grizzly.monitoring.MonitoringConfig connectionMonitoringCfg
         5: .line 768
            aload 2 /* transport */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.getMemoryManager:()Lorg/glassfish/grizzly/memory/MemoryManager;
            invokeinterface org.glassfish.grizzly.memory.MemoryManager.getMonitoringConfig:()Lorg/glassfish/grizzly/monitoring/MonitoringConfig;
         6: .line 767
            astore 5 /* memoryMonitoringCfg */
        start local 5 // org.glassfish.grizzly.monitoring.MonitoringConfig memoryMonitoringCfg
         7: .line 770
            aload 2 /* transport */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.getThreadPoolMonitoringConfig:()Lorg/glassfish/grizzly/monitoring/MonitoringConfig;
         8: .line 769
            astore 6 /* threadPoolMonitoringCfg */
        start local 6 // org.glassfish.grizzly.monitoring.MonitoringConfig threadPoolMonitoringCfg
         9: .line 772
            aload 3 /* transportMonitoringCfg */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerConfiguration.getMonitoringConfig:()Lorg/glassfish/grizzly/http/server/HttpServerMonitoringConfig;
        10: .line 773
            invokevirtual org.glassfish.grizzly.http.server.HttpServerMonitoringConfig.getTransportConfig:()Lorg/glassfish/grizzly/monitoring/MonitoringConfig;
            invokeinterface org.glassfish.grizzly.monitoring.MonitoringConfig.getProbes:()[Ljava/lang/Object;
            checkcast org.glassfish.grizzly.TransportProbe[]
        11: .line 772
            invokeinterface org.glassfish.grizzly.monitoring.MonitoringConfig.addProbes:([Ljava/lang/Object;)V
        12: .line 774
            aload 4 /* connectionMonitoringCfg */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerConfiguration.getMonitoringConfig:()Lorg/glassfish/grizzly/http/server/HttpServerMonitoringConfig;
        13: .line 775
            invokevirtual org.glassfish.grizzly.http.server.HttpServerMonitoringConfig.getConnectionConfig:()Lorg/glassfish/grizzly/monitoring/MonitoringConfig;
            invokeinterface org.glassfish.grizzly.monitoring.MonitoringConfig.getProbes:()[Ljava/lang/Object;
            checkcast org.glassfish.grizzly.ConnectionProbe[]
        14: .line 774
            invokeinterface org.glassfish.grizzly.monitoring.MonitoringConfig.addProbes:([Ljava/lang/Object;)V
        15: .line 776
            aload 5 /* memoryMonitoringCfg */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerConfiguration.getMonitoringConfig:()Lorg/glassfish/grizzly/http/server/HttpServerMonitoringConfig;
        16: .line 777
            invokevirtual org.glassfish.grizzly.http.server.HttpServerMonitoringConfig.getMemoryConfig:()Lorg/glassfish/grizzly/monitoring/MonitoringConfig;
            invokeinterface org.glassfish.grizzly.monitoring.MonitoringConfig.getProbes:()[Ljava/lang/Object;
            checkcast org.glassfish.grizzly.memory.MemoryProbe[]
        17: .line 776
            invokeinterface org.glassfish.grizzly.monitoring.MonitoringConfig.addProbes:([Ljava/lang/Object;)V
        18: .line 778
            aload 6 /* threadPoolMonitoringCfg */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            invokevirtual org.glassfish.grizzly.http.server.ServerConfiguration.getMonitoringConfig:()Lorg/glassfish/grizzly/http/server/HttpServerMonitoringConfig;
        19: .line 779
            invokevirtual org.glassfish.grizzly.http.server.HttpServerMonitoringConfig.getThreadPoolConfig:()Lorg/glassfish/grizzly/monitoring/MonitoringConfig;
            invokeinterface org.glassfish.grizzly.monitoring.MonitoringConfig.getProbes:()[Ljava/lang/Object;
            checkcast org.glassfish.grizzly.threadpool.ThreadPoolProbe[]
        20: .line 778
            invokeinterface org.glassfish.grizzly.monitoring.MonitoringConfig.addProbes:([Ljava/lang/Object;)V
        21: .line 781
            return
        end local 6 // org.glassfish.grizzly.monitoring.MonitoringConfig threadPoolMonitoringCfg
        end local 5 // org.glassfish.grizzly.monitoring.MonitoringConfig memoryMonitoringCfg
        end local 4 // org.glassfish.grizzly.monitoring.MonitoringConfig connectionMonitoringCfg
        end local 3 // org.glassfish.grizzly.monitoring.MonitoringConfig transportMonitoringCfg
        end local 2 // org.glassfish.grizzly.nio.transport.TCPNIOTransport transport
        end local 1 // org.glassfish.grizzly.http.server.NetworkListener listener
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   22     0                     this  Lorg/glassfish/grizzly/http/server/HttpServer;
            0   22     1                 listener  Lorg/glassfish/grizzly/http/server/NetworkListener;
            1   22     2                transport  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            3   22     3   transportMonitoringCfg  Lorg/glassfish/grizzly/monitoring/MonitoringConfig<Lorg/glassfish/grizzly/TransportProbe;>;
            5   22     4  connectionMonitoringCfg  Lorg/glassfish/grizzly/monitoring/MonitoringConfig<Lorg/glassfish/grizzly/ConnectionProbe;>;
            7   22     5      memoryMonitoringCfg  Lorg/glassfish/grizzly/monitoring/MonitoringConfig<Lorg/glassfish/grizzly/memory/MemoryProbe;>;
            9   22     6  threadPoolMonitoringCfg  Lorg/glassfish/grizzly/monitoring/MonitoringConfig<Lorg/glassfish/grizzly/threadpool/ThreadPoolProbe;>;
    MethodParameters:
          Name  Flags
      listener  final

  private void configureAuxThreadPool();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.HttpServer this
         0: .line 784
            new java.util.concurrent.atomic.AtomicInteger
            dup
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
            astore 1 /* threadCounter */
        start local 1 // java.util.concurrent.atomic.AtomicInteger threadCounter
         1: .line 786
            aload 0 /* this */
         2: .line 787
            new org.glassfish.grizzly.http.server.HttpServer$2
            dup
            aload 0 /* this */
            aload 1 /* threadCounter */
            invokespecial org.glassfish.grizzly.http.server.HttpServer$2.<init>:(Lorg/glassfish/grizzly/http/server/HttpServer;Ljava/util/concurrent/atomic/AtomicInteger;)V
         3: .line 786
            invokestatic java.util.concurrent.Executors.newCachedThreadPool:(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;
            putfield org.glassfish.grizzly.http.server.HttpServer.auxExecutorService:Ljava/util/concurrent/ExecutorService;
         4: .line 800
            return
        end local 1 // java.util.concurrent.atomic.AtomicInteger threadCounter
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/glassfish/grizzly/http/server/HttpServer;
            1    5     1  threadCounter  Ljava/util/concurrent/atomic/AtomicInteger;

  private void stopAuxThreadPool();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.HttpServer this
         0: .line 804
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.auxExecutorService:Ljava/util/concurrent/ExecutorService;
            astore 1 /* localThreadPool */
        start local 1 // java.util.concurrent.ExecutorService localThreadPool
         1: .line 805
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.server.HttpServer.auxExecutorService:Ljava/util/concurrent/ExecutorService;
         2: .line 807
            aload 1 /* localThreadPool */
            ifnull 4
         3: .line 808
            aload 1 /* localThreadPool */
            invokeinterface java.util.concurrent.ExecutorService.shutdownNow:()Ljava/util/List;
            pop
         4: .line 810
      StackMap locals: java.util.concurrent.ExecutorService
      StackMap stack:
            return
        end local 1 // java.util.concurrent.ExecutorService localThreadPool
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/glassfish/grizzly/http/server/HttpServer;
            1    5     1  localThreadPool  Ljava/util/concurrent/ExecutorService;

  synchronized void onAddHttpHandler(org.glassfish.grizzly.http.server.HttpHandler, org.glassfish.grizzly.http.server.HttpHandlerRegistration[]);
    descriptor: (Lorg/glassfish/grizzly/http/server/HttpHandler;[Lorg/glassfish/grizzly/http/server/HttpHandlerRegistration;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.http.server.HttpServer this
        start local 1 // org.glassfish.grizzly.http.server.HttpHandler httpHandler
        start local 2 // org.glassfish.grizzly.http.server.HttpHandlerRegistration[] registrations
         0: .line 819
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.isStarted:()Z
            ifeq 2
         1: .line 820
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.httpHandlerChain:Lorg/glassfish/grizzly/http/server/HttpHandlerChain;
            aload 1 /* httpHandler */
            aload 2 /* registrations */
            invokevirtual org.glassfish.grizzly.http.server.HttpHandlerChain.addHandler:(Lorg/glassfish/grizzly/http/server/HttpHandler;[Lorg/glassfish/grizzly/http/server/HttpHandlerRegistration;)V
         2: .line 822
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.glassfish.grizzly.http.server.HttpHandlerRegistration[] registrations
        end local 1 // org.glassfish.grizzly.http.server.HttpHandler httpHandler
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/glassfish/grizzly/http/server/HttpServer;
            0    3     1    httpHandler  Lorg/glassfish/grizzly/http/server/HttpHandler;
            0    3     2  registrations  [Lorg/glassfish/grizzly/http/server/HttpHandlerRegistration;
    MethodParameters:
               Name  Flags
      httpHandler    
      registrations  final

  synchronized void onRemoveHttpHandler(org.glassfish.grizzly.http.server.HttpHandler);
    descriptor: (Lorg/glassfish/grizzly/http/server/HttpHandler;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.server.HttpServer this
        start local 1 // org.glassfish.grizzly.http.server.HttpHandler httpHandler
         0: .line 828
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.isStarted:()Z
            ifeq 2
         1: .line 829
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.httpHandlerChain:Lorg/glassfish/grizzly/http/server/HttpHandlerChain;
            aload 1 /* httpHandler */
            invokevirtual org.glassfish.grizzly.http.server.HttpHandlerChain.removeHttpHandler:(Lorg/glassfish/grizzly/http/server/HttpHandler;)Z
            pop
         2: .line 831
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.glassfish.grizzly.http.server.HttpHandler httpHandler
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/glassfish/grizzly/http/server/HttpServer;
            0    3     1  httpHandler  Lorg/glassfish/grizzly/http/server/HttpHandler;
    MethodParameters:
             Name  Flags
      httpHandler  
}
SourceFile: "HttpServer.java"
NestMembers:
  org.glassfish.grizzly.http.server.HttpServer$1  org.glassfish.grizzly.http.server.HttpServer$2
InnerClasses:
  public final CompressionMode = org.glassfish.grizzly.http.CompressionConfig$CompressionMode of org.glassfish.grizzly.http.CompressionConfig
  org.glassfish.grizzly.http.server.HttpServer$1
  org.glassfish.grizzly.http.server.HttpServer$2