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 76
            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 75
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 81
            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 86
            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 96
            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 101
            aload 0 /* this */
            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;
         5: .line 75
            return
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     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 117
            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 133
            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 9
         1: .line 134
            aload 0 /* this */
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.configureListener:(Lorg/glassfish/grizzly/http/server/NetworkListener;)V
         2: .line 135
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.isStarted:()Z
            ifne 9
         3: .line 137
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.start:()V
         4: .line 138
            goto 9
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         6: .line 139
            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 9
         7: .line 140
            getstatic org.glassfish.grizzly.http.server.HttpServer.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "Failed to start listener [{0}] : {1}"
            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
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 141
            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
         9: .line 147
      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
        10: .line 148
            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   11     0      this  Lorg/glassfish/grizzly/http/server/HttpServer;
            0   11     1  listener  Lorg/glassfish/grizzly/http/server/NetworkListener;
            6    9     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 156
            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 165
            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 184
            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 185
            aload 2 /* listener */
            ifnull 9
         2: .line 186
            aload 2 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.isStarted:()Z
            ifeq 9
         3: .line 188
            aload 2 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.shutdownNow:()V
         4: .line 189
            goto 9
      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 190
            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 9
         7: .line 191
            getstatic org.glassfish.grizzly.http.server.HttpServer.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "Failed to shutdown listener [{0}] : {1}"
            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
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 192
            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
         9: .line 197
      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   10     0      this  Lorg/glassfish/grizzly/http/server/HttpServer;
            0   10     1      name  Ljava/lang/String;
            1   10     2  listener  Lorg/glassfish/grizzly/http/server/NetworkListener;
            6    9     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 210
            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 211
            return
         2: .line 212
      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 6
         3: .line 213
            new java.lang.IllegalStateException
            dup
         4: .line 214
            ldc "The server is currently in pending shutdown state. Wait for the shutdown to complete or force it by calling shutdownNow()"
         5: .line 213
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 216
      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;
         7: .line 217
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.server.HttpServer.shutdownFuture:Lorg/glassfish/grizzly/impl/FutureImpl;
         8: .line 219
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.configureAuxThreadPool:()V
         9: .line 221
            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;
        10: .line 222
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.delayedExecutor:Lorg/glassfish/grizzly/utils/DelayedExecutor;
            invokevirtual org.glassfish.grizzly.utils.DelayedExecutor.start:()V
        11: .line 224
            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 14
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer top java.util.Iterator
      StackMap stack:
        12: 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
        13: .line 225
            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
        14: .line 224
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        15: .line 228
            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 17
        16: .line 229
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.enableJMX:()V
        17: .line 232
      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 26
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer top java.util.Iterator
      StackMap stack:
        18: 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
        19: .line 234
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.start:()V
        20: .line 235
            goto 26
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer org.glassfish.grizzly.http.server.NetworkListener java.util.Iterator
      StackMap stack: java.io.IOException
        21: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        22: .line 236
            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 25
        23: .line 237
            getstatic org.glassfish.grizzly.http.server.HttpServer.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            ldc "Failed to start listener [{0}] : {1}"
            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
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        24: .line 238
            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
        25: .line 241
      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
        26: .line 232
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        27: .line 245
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.setupHttpHandler:()V
        28: .line 247
            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 33
        29: .line 248
            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 32
      StackMap locals:
      StackMap stack:
        30: 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
        31: .line 249
            aload 1 /* l */
            invokeinterface org.glassfish.grizzly.http.server.jmxbase.JmxEventListener.jmxEnabled:()V
        end local 1 // org.glassfish.grizzly.http.server.jmxbase.JmxEventListener l
        32: .line 248
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        33: .line 253
      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 35
        34: .line 254
            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
        35: .line 257
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   36     0      this  Lorg/glassfish/grizzly/http/server/HttpServer;
           13   14     1  listener  Lorg/glassfish/grizzly/http/server/NetworkListener;
           19   26     1  listener  Lorg/glassfish/grizzly/http/server/NetworkListener;
           22   26     3       ioe  Ljava/io/IOException;
           31   32     1         l  Lorg/glassfish/grizzly/http/server/jmxbase/JmxEventListener;
      Exception table:
        from    to  target  type
          19    20      21  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 261
            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 263
            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 264
            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 5
      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 265
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.httpHandlerChain:Lorg/glassfish/grizzly/http/server/HttpHandlerChain;
            aload 2 /* httpHandler */
            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[]
            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
         5: .line 264
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 263
            aload 1
            monitorexit
         7: goto 10
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer java.lang.Object
      StackMap stack: java.lang.Throwable
         8: aload 1
            monitorexit
         9: athrow
        10: .line 268
      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
        11: .line 270
            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;
            4    5     2  httpHandler  Lorg/glassfish/grizzly/http/server/HttpHandler;
      Exception table:
        from    to  target  type
           2     7       8  any
           8     9       8  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 274
            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 276
            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 282
            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 289
            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 293
            iload 1 /* clear */
            ifne 8
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.managementObject:Ljava/lang/Object;
            ifnonnull 8
         1: .line 294
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            dup
            astore 2
            monitorenter
         2: .line 295
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.managementObject:Ljava/lang/Object;
            ifnonnull 4
         3: .line 296
            aload 0 /* this */
            ldc "org.glassfish.grizzly.http.server.jmx.HttpServer"
            aload 0 /* this */
            ldc Lorg/glassfish/grizzly/http/server/HttpServer;
            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;
         4: .line 294
      StackMap locals: org.glassfish.grizzly.http.server.ServerConfiguration
      StackMap stack:
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.managementObject:Ljava/lang/Object;
            astore 3
         9: .line 303
            iload 1 /* clear */
            ifeq 11
        10: .line 304
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.server.HttpServer.managementObject:Ljava/lang/Object;
        11: .line 301
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer int top java.lang.Object
      StackMap stack:
            aload 3
            areturn
        12: .line 302
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer int
      StackMap stack: java.lang.Throwable
            astore 2
        13: .line 303
            iload 1 /* clear */
            ifeq 15
        14: .line 304
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.server.HttpServer.managementObject:Ljava/lang/Object;
        15: .line 306
      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   16     0   this  Lorg/glassfish/grizzly/http/server/HttpServer;
            0   16     1  clear  Z
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any
           8     9      12  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 310
            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 311
            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
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            invokestatic org.glassfish.grizzly.utils.Futures.createReadyFuture:(Ljava/lang/Object;)Lorg/glassfish/grizzly/GrizzlyFuture;
      StackMap locals:
      StackMap stack: org.glassfish.grizzly.GrizzlyFuture
         3: areturn
         4: .line 314
      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 315
            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 317
            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 318
            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 320
            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
            astore 6 /* shutdownCompletionHandler */
        start local 6 // org.glassfish.grizzly.CompletionHandler shutdownCompletionHandler
         9: .line 336
            iload 4 /* listenersCount */
            ifle 15
        10: .line 337
            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 13
      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:
        11: 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
        12: .line 338
            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
        13: .line 337
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        14: .line 340
            goto 17
        15: .line 342
      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
        16: .line 343
            aload 5 /* shutdownFutureLocal */
            aload 0 /* this */
            invokeinterface org.glassfish.grizzly.impl.FutureImpl.result:(Ljava/lang/Object;)V
        17: .line 346
      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   18     0                       this  Lorg/glassfish/grizzly/http/server/HttpServer;
            0   18     1                gracePeriod  J
            0   18     3                   timeUnit  Ljava/util/concurrent/TimeUnit;
            7   18     4             listenersCount  I
            8   18     5        shutdownFutureLocal  Lorg/glassfish/grizzly/impl/FutureImpl<Lorg/glassfish/grizzly/http/server/HttpServer;>;
            9   18     6  shutdownCompletionHandler  Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/http/server/NetworkListener;>;
           12   13     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 355
            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 365
            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 366
            return
         2: .line 368
      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 372
            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 373
            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 374
            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 373
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 378
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.tearDownHttpHandler:()V
         9: .line 380
            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 381
            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 382
            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 381
            iinc 3 1
      StackMap locals:
      StackMap stack:
        14: iload 3
            iload 4
            if_icmplt 11
        15: .line 385
            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 386
            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 387
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.server.HttpServer.delayedExecutor:Lorg/glassfish/grizzly/utils/DelayedExecutor;
        18: .line 389
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.stopAuxThreadPool:()V
        19: .line 391
            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 392
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.disableJMX:()V
        end local 1 // java.lang.String[] names
        21: .line 395
            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 396
            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 398
            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 399
            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 400
            aload 9 /* p */
            instanceof org.glassfish.grizzly.filterchain.FilterChain
            ifeq 29
        28: .line 401
            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 398
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        30: .line 405
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.shutdownFuture:Lorg/glassfish/grizzly/impl/FutureImpl;
            ifnull 50
        31: .line 406
            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 397
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer
      StackMap stack: java.lang.Throwable
            astore 6
        33: .line 398
            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 399
            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 400
            aload 9 /* p */
            instanceof org.glassfish.grizzly.filterchain.FilterChain
            ifeq 38
        37: .line 401
            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 398
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 34
        39: .line 405
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.shutdownFuture:Lorg/glassfish/grizzly/impl/FutureImpl;
            ifnull 41
        40: .line 406
            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 408
      StackMap locals: org.glassfish.grizzly.http.server.HttpServer top top top top top java.lang.Throwable
      StackMap stack:
            aload 6
            athrow
        42: .line 398
      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 399
            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 400
            aload 9 /* p */
            instanceof org.glassfish.grizzly.filterchain.FilterChain
            ifeq 47
        46: .line 401
            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 398
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 43
        48: .line 405
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.shutdownFuture:Lorg/glassfish/grizzly/impl/FutureImpl;
            ifnull 50
        49: .line 406
            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 410
      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 421
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.shutdownNow:()V
         1: .line 422
            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;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  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 431
            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 444
            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 458
            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 472
            aload 0 /* docRoot */
            ldc "0.0.0.0"
            aload 1 /* range */
            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    1     0  docRoot  Ljava/lang/String;
            0    1     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 485
            aload 1 /* socketAddress */
            checkcast java.net.InetSocketAddress
            astore 2 /* inetAddr */
        start local 2 // java.net.InetSocketAddress inetAddr
         1: .line 486
            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 499
            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 513
            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 514
            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 515
            aload 0 /* docRoot */
            ifnull 4
         3: .line 516
            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 518
      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"
            aload 1 /* host */
            aload 2 /* range */
            invokespecial org.glassfish.grizzly.http.server.NetworkListener.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/glassfish/grizzly/PortRange;)V
            astore 5 /* listener */
        start local 5 // org.glassfish.grizzly.http.server.NetworkListener listener
         5: .line 519
            aload 3 /* server */
            aload 5 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.addListener:(Lorg/glassfish/grizzly/http/server/NetworkListener;)V
         6: .line 520
            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    7     0   docRoot  Ljava/lang/String;
            0    7     1      host  Ljava/lang/String;
            0    7     2     range  Lorg/glassfish/grizzly/PortRange;
            1    7     3    server  Lorg/glassfish/grizzly/http/server/HttpServer;
            2    7     4    config  Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            5    7     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 528
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.jmxManager:Lorg/glassfish/grizzly/jmxbase/GrizzlyJmxManager;
            ifnonnull 8
         1: .line 529
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.serverConfig:Lorg/glassfish/grizzly/http/server/ServerConfiguration;
            dup
            astore 1
            monitorenter
         2: .line 530
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.jmxManager:Lorg/glassfish/grizzly/jmxbase/GrizzlyJmxManager;
            ifnonnull 4
         3: .line 531
            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 529
      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 535
      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;
            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;
            invokevirtual org.glassfish.grizzly.jmxbase.GrizzlyJmxManager.registerAtRoot:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         9: .line 537
            return
        end local 0 // org.glassfish.grizzly.http.server.HttpServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     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 541
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.jmxManager:Lorg/glassfish/grizzly/jmxbase/GrizzlyJmxManager;
            ifnull 2
         1: .line 542
            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 545
      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 550
            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 551
            aload 2 /* chain */
            ifnonnull 67
         2: .line 552
            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 553
            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 554
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.isSecure:()Z
            ifeq 11
         5: .line 555
            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 556
            aload 4 /* sslConfig */
            ifnonnull 9
         7: .line 557
            new org.glassfish.grizzly.ssl.SSLEngineConfigurator
            dup
            getstatic org.glassfish.grizzly.ssl.SSLContextConfigurator.DEFAULT_CONFIG:Lorg/glassfish/grizzly/ssl/SSLContextConfigurator;
            iconst_0
            iconst_0
            iconst_0
            invokespecial org.glassfish.grizzly.ssl.SSLEngineConfigurator.<init>:(Lorg/glassfish/grizzly/ssl/SSLContextConfigurator;ZZZ)V
            astore 4 /* sslConfig */
         8: .line 558
            aload 1 /* listener */
            aload 4 /* sslConfig */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.setSSLEngineConfig:(Lorg/glassfish/grizzly/ssl/SSLEngineConfigurator;)V
         9: .line 560
      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
        10: .line 561
            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
        11: .line 564
      StackMap locals:
      StackMap stack:
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getMaxHttpHeaderSize:()I
            iconst_m1
            if_icmpne 12
            sipush 8192
            goto 13
        12: .line 565
      StackMap locals:
      StackMap stack:
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getMaxHttpHeaderSize:()I
        13: .line 564
      StackMap locals:
      StackMap stack: int
            istore 4 /* maxHeaderSize */
        start local 4 // int maxHeaderSize
        14: .line 570
            new org.glassfish.grizzly.http.HttpServerFilter
            dup
        15: .line 571
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.isChunkingEnabled:()Z
            iload 4 /* maxHeaderSize */
            aconst_null
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getKeepAlive:()Lorg/glassfish/grizzly/http/KeepAlive;
            aconst_null
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getMaxRequestHeaders:()I
        16: .line 572
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getMaxResponseHeaders:()I
        17: .line 570
            invokespecial org.glassfish.grizzly.http.HttpServerFilter.<init>:(ZILjava/lang/String;Lorg/glassfish/grizzly/http/KeepAlive;Lorg/glassfish/grizzly/utils/DelayedExecutor;II)V
            astore 5 /* httpServerCodecFilter */
        start local 5 // org.glassfish.grizzly.http.HttpServerFilter httpServerCodecFilter
        18: .line 573
            aload 0 /* this */
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.configureCompressionEncodings:(Lorg/glassfish/grizzly/http/server/NetworkListener;)Ljava/util/Set;
            astore 6 /* contentEncodings */
        start local 6 // java.util.Set contentEncodings
        19: .line 574
            aload 6 /* contentEncodings */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 22
      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:
        20: 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
        21: .line 575
            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
        22: .line 574
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        23: .line 577
            aload 5 /* httpServerCodecFilter */
            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
            invokevirtual org.glassfish.grizzly.http.HttpServerFilter.setAllowPayloadForUndefinedHttpMethods:(Z)V
        24: .line 578
            aload 5 /* httpServerCodecFilter */
            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
            invokevirtual org.glassfish.grizzly.http.HttpServerFilter.setMaxPayloadRemainderToSkip:(J)V
        25: .line 580
            aload 5 /* httpServerCodecFilter */
            invokevirtual org.glassfish.grizzly.http.HttpServerFilter.getMonitoringConfig:()Lorg/glassfish/grizzly/monitoring/MonitoringConfig;
            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[]
            invokeinterface org.glassfish.grizzly.monitoring.MonitoringConfig.addProbes:([Ljava/lang/Object;)V
        26: .line 581
            aload 3 /* builder */
            aload 5 /* httpServerCodecFilter */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainBuilder.add:(Lorg/glassfish/grizzly/filterchain/Filter;)Lorg/glassfish/grizzly/filterchain/FilterChainBuilder;
            pop
        27: .line 583
            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;
            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
            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
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainBuilder.add:(Lorg/glassfish/grizzly/filterchain/Filter;)Lorg/glassfish/grizzly/filterchain/FilterChainBuilder;
            pop
        28: .line 585
            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
        29: .line 586
            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
        30: .line 587
            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
        31: .line 588
            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
        32: .line 589
            aload 8 /* fileCache */
            invokevirtual org.glassfish.grizzly.http.server.filecache.FileCache.getMonitoringConfig:()Lorg/glassfish/grizzly/monitoring/MonitoringConfig;
            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[]
            invokeinterface org.glassfish.grizzly.monitoring.MonitoringConfig.addProbes:([Ljava/lang/Object;)V
        33: .line 590
            aload 3 /* builder */
            aload 9 /* fileCacheFilter */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainBuilder.add:(Lorg/glassfish/grizzly/filterchain/Filter;)Lorg/glassfish/grizzly/filterchain/FilterChainBuilder;
            pop
        34: .line 592
            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
        35: .line 594
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.isSendFileExplicitlyConfigured:()Z
            ifeq 38
        36: .line 595
            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
        37: .line 596
            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
        38: .line 599
      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 40
        39: .line 600
            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
        40: .line 603
      StackMap locals:
      StackMap stack:
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getDefaultErrorPageGenerator:()Lorg/glassfish/grizzly/http/server/ErrorPageGenerator;
            ifnull 42
        41: .line 604
            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
        42: .line 607
      StackMap locals:
      StackMap stack:
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getSessionManager:()Lorg/glassfish/grizzly/http/server/SessionManager;
            ifnull 44
        43: .line 608
            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
        44: .line 611
      StackMap locals:
      StackMap stack:
            aload 10 /* config */
            aload 10 /* config */
            invokevirtual org.glassfish.grizzly.http.server.ServerFilterConfiguration.isTraceEnabled:()Z
            ifne 45
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.isTraceEnabled:()Z
            ifne 45
            iconst_0
            goto 46
      StackMap locals:
      StackMap stack: org.glassfish.grizzly.http.server.ServerFilterConfiguration
        45: 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
        46: invokevirtual org.glassfish.grizzly.http.server.ServerFilterConfiguration.setTraceEnabled:(Z)V
        47: .line 613
            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
        48: .line 614
            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
        49: .line 616
            new org.glassfish.grizzly.http.server.HttpServerFilter
            dup
            aload 10 /* config */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.delayedExecutor:Lorg/glassfish/grizzly/utils/DelayedExecutor;
            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
        50: .line 617
            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
        51: .line 619
            aload 11 /* httpServerFilter */
            invokevirtual org.glassfish.grizzly.http.server.HttpServerFilter.getMonitoringConfig:()Lorg/glassfish/grizzly/monitoring/MonitoringConfig;
            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[]
            invokeinterface org.glassfish.grizzly.monitoring.MonitoringConfig.addProbes:([Ljava/lang/Object;)V
        52: .line 621
            aload 3 /* builder */
            aload 11 /* httpServerFilter */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainBuilder.add:(Lorg/glassfish/grizzly/filterchain/Filter;)Lorg/glassfish/grizzly/filterchain/FilterChainBuilder;
            pop
        53: .line 623
            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
        54: .line 624
            aload 12 /* addons */
            ifnull 60
        55: .line 625
            aload 12 /* addons */
            dup
            astore 16
            arraylength
            istore 15
            iconst_0
            istore 14
            goto 59
      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:
        56: aload 16
            iload 14
            aaload
            astore 13 /* addon */
        start local 13 // org.glassfish.grizzly.http.server.AddOn addon
        57: .line 626
            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
        58: .line 625
            iinc 14 1
      StackMap locals:
      StackMap stack:
        59: iload 14
            iload 15
            if_icmplt 56
        60: .line 630
      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 */
        61: .line 631
            aload 1 /* listener */
            aload 2 /* chain */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.setFilterChain:(Lorg/glassfish/grizzly/filterchain/FilterChain;)V
        62: .line 633
            aload 1 /* listener */
            invokevirtual org.glassfish.grizzly.http.server.NetworkListener.getTransactionTimeout:()I
            istore 13 /* transactionTimeout */
        start local 13 // int transactionTimeout
        63: .line 634
            iload 13 /* transactionTimeout */
            iflt 67
        64: .line 635
            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
        65: .line 637
            aload 14 /* threadPoolConfig */
            ifnull 67
        66: .line 638
            aload 14 /* threadPoolConfig */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.HttpServer.delayedExecutor:Lorg/glassfish/grizzly/utils/DelayedExecutor;
            iload 13 /* transactionTimeout */
            i2l
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            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
        67: .line 644
      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
        68: .line 645
            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   69     0                   this  Lorg/glassfish/grizzly/http/server/HttpServer;
            0   69     1               listener  Lorg/glassfish/grizzly/http/server/NetworkListener;
            1   69     2                  chain  Lorg/glassfish/grizzly/filterchain/FilterChain;
            3   67     3                builder  Lorg/glassfish/grizzly/filterchain/FilterChainBuilder;
            6   11     4              sslConfig  Lorg/glassfish/grizzly/ssl/SSLEngineConfigurator;
           10   11     5                 filter  Lorg/glassfish/grizzly/ssl/SSLBaseFilter;
           14   67     4          maxHeaderSize  I
           18   67     5  httpServerCodecFilter  Lorg/glassfish/grizzly/http/HttpServerFilter;
           19   67     6       contentEncodings  Ljava/util/Set<Lorg/glassfish/grizzly/http/ContentEncoding;>;
           21   22     7        contentEncoding  Lorg/glassfish/grizzly/http/ContentEncoding;
           29   67     7              transport  Lorg/glassfish/grizzly/Transport;
           30   67     8              fileCache  Lorg/glassfish/grizzly/http/server/filecache/FileCache;
           32   67     9        fileCacheFilter  Lorg/glassfish/grizzly/http/server/FileCacheFilter;
           35   67    10                 config  Lorg/glassfish/grizzly/http/server/ServerFilterConfiguration;
           50   67    11       httpServerFilter  Lorg/glassfish/grizzly/http/server/HttpServerFilter;
           54   67    12                 addons  [Lorg/glassfish/grizzly/http/server/AddOn;
           57   58    13                  addon  Lorg/glassfish/grizzly/http/server/AddOn;
           63   67    13     transactionTimeout  I
           65   67    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 649
            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 651
            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 12
         2: .line 652
            new org.glassfish.grizzly.http.GZipContentEncoding
            dup
            sipush 512
         3: .line 653
            sipush 512
            new org.glassfish.grizzly.http.server.CompressionEncodingFilter
            dup
            aload 2 /* compressionConfig */
            invokestatic org.glassfish.grizzly.http.GZipContentEncoding.getGzipAliases:()[Ljava/lang/String;
            invokespecial org.glassfish.grizzly.http.server.CompressionEncodingFilter.<init>:(Lorg/glassfish/grizzly/http/CompressionConfig;[Ljava/lang/String;)V
         4: .line 652
            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
         5: .line 654
            new org.glassfish.grizzly.http.LZMAContentEncoding
            dup
         6: .line 655
            new org.glassfish.grizzly.http.server.CompressionEncodingFilter
            dup
            aload 2 /* compressionConfig */
            invokestatic org.glassfish.grizzly.http.LZMAContentEncoding.getLzmaAliases:()[Ljava/lang/String;
            invokespecial org.glassfish.grizzly.http.server.CompressionEncodingFilter.<init>:(Lorg/glassfish/grizzly/http/CompressionConfig;[Ljava/lang/String;)V
         7: .line 654
            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
         8: .line 656
            new java.util.HashSet
            dup
            iconst_2
            invokespecial java.util.HashSet.<init>:(I)V
            astore 5 /* set */
        start local 5 // java.util.Set set
         9: .line 657
            aload 5 /* set */
            aload 3 /* gzipContentEncoding */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        10: .line 658
            aload 5 /* set */
            aload 4 /* lzmaEncoding */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 659
            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
        12: .line 661
      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   13     0                 this  Lorg/glassfish/grizzly/http/server/HttpServer;
            0   13     1             listener  Lorg/glassfish/grizzly/http/server/NetworkListener;
            1   13     2    compressionConfig  Lorg/glassfish/grizzly/http/CompressionConfig;
            5   12     3  gzipContentEncoding  Lorg/glassfish/grizzly/http/ContentEncoding;
            8   12     4         lzmaEncoding  Lorg/glassfish/grizzly/http/ContentEncoding;
            9   12     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 667
            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 669
            aload 2 /* transport */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.getMonitoringConfig:()Lorg/glassfish/grizzly/monitoring/MonitoringConfig;
            astore 3 /* transportMonitoringCfg */
        start local 3 // org.glassfish.grizzly.monitoring.MonitoringConfig transportMonitoringCfg
         2: .line 670
            aload 2 /* transport */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.getConnectionMonitoringConfig:()Lorg/glassfish/grizzly/monitoring/MonitoringConfig;
            astore 4 /* connectionMonitoringCfg */
        start local 4 // org.glassfish.grizzly.monitoring.MonitoringConfig connectionMonitoringCfg
         3: .line 671
            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;
            astore 5 /* memoryMonitoringCfg */
        start local 5 // org.glassfish.grizzly.monitoring.MonitoringConfig memoryMonitoringCfg
         4: .line 672
            aload 2 /* transport */
            invokevirtual org.glassfish.grizzly.nio.transport.TCPNIOTransport.getThreadPoolMonitoringConfig:()Lorg/glassfish/grizzly/monitoring/MonitoringConfig;
            astore 6 /* threadPoolMonitoringCfg */
        start local 6 // org.glassfish.grizzly.monitoring.MonitoringConfig threadPoolMonitoringCfg
         5: .line 674
            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;
            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[]
            invokeinterface org.glassfish.grizzly.monitoring.MonitoringConfig.addProbes:([Ljava/lang/Object;)V
         6: .line 675
            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;
            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[]
            invokeinterface org.glassfish.grizzly.monitoring.MonitoringConfig.addProbes:([Ljava/lang/Object;)V
         7: .line 676
            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;
            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[]
            invokeinterface org.glassfish.grizzly.monitoring.MonitoringConfig.addProbes:([Ljava/lang/Object;)V
         8: .line 677
            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;
            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[]
            invokeinterface org.glassfish.grizzly.monitoring.MonitoringConfig.addProbes:([Ljava/lang/Object;)V
         9: .line 679
            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   10     0                     this  Lorg/glassfish/grizzly/http/server/HttpServer;
            0   10     1                 listener  Lorg/glassfish/grizzly/http/server/NetworkListener;
            1   10     2                transport  Lorg/glassfish/grizzly/nio/transport/TCPNIOTransport;
            2   10     3   transportMonitoringCfg  Lorg/glassfish/grizzly/monitoring/MonitoringConfig<Lorg/glassfish/grizzly/TransportProbe;>;
            3   10     4  connectionMonitoringCfg  Lorg/glassfish/grizzly/monitoring/MonitoringConfig<Lorg/glassfish/grizzly/ConnectionProbe;>;
            4   10     5      memoryMonitoringCfg  Lorg/glassfish/grizzly/monitoring/MonitoringConfig<Lorg/glassfish/grizzly/memory/MemoryProbe;>;
            5   10     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 682
            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 684
            aload 0 /* this */
            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
            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;
         2: .line 694
            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    3     0           this  Lorg/glassfish/grizzly/http/server/HttpServer;
            1    3     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 697
            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 698
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.server.HttpServer.auxExecutorService:Ljava/util/concurrent/ExecutorService;
         2: .line 700
            aload 1 /* localThreadPool */
            ifnull 4
         3: .line 701
            aload 1 /* localThreadPool */
            invokeinterface java.util.concurrent.ExecutorService.shutdownNow:()Ljava/util/List;
            pop
         4: .line 703
      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 711
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.isStarted:()Z
            ifeq 2
         1: .line 712
            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 714
      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 720
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.server.HttpServer.isStarted:()Z
            ifeq 2
         1: .line 721
            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 723
      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