class sun.net.httpserver.ServerImpl implements sun.net.httpserver.TimeSource
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.net.httpserver.ServerImpl
  super_class: java.lang.Object
{
  private java.lang.String protocol;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private boolean https;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.concurrent.Executor executor;
    descriptor: Ljava/util/concurrent/Executor;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.net.httpserver.HttpsConfigurator httpsConfig;
    descriptor: Lcom/sun/net/httpserver/HttpsConfigurator;
    flags: (0x0002) ACC_PRIVATE

  private javax.net.ssl.SSLContext sslContext;
    descriptor: Ljavax/net/ssl/SSLContext;
    flags: (0x0002) ACC_PRIVATE

  private sun.net.httpserver.ContextList contexts;
    descriptor: Lsun/net/httpserver/ContextList;
    flags: (0x0002) ACC_PRIVATE

  private java.net.InetSocketAddress address;
    descriptor: Ljava/net/InetSocketAddress;
    flags: (0x0002) ACC_PRIVATE

  private java.nio.channels.ServerSocketChannel schan;
    descriptor: Ljava/nio/channels/ServerSocketChannel;
    flags: (0x0002) ACC_PRIVATE

  private java.nio.channels.Selector selector;
    descriptor: Ljava/nio/channels/Selector;
    flags: (0x0002) ACC_PRIVATE

  private java.nio.channels.SelectionKey listenerKey;
    descriptor: Ljava/nio/channels/SelectionKey;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Set<sun.net.httpserver.HttpConnection> idleConnections;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Lsun/net/httpserver/HttpConnection;>;

  private java.util.Set<sun.net.httpserver.HttpConnection> allConnections;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Lsun/net/httpserver/HttpConnection;>;

  private java.util.Set<sun.net.httpserver.HttpConnection> reqConnections;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Lsun/net/httpserver/HttpConnection;>;

  private java.util.Set<sun.net.httpserver.HttpConnection> rspConnections;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Lsun/net/httpserver/HttpConnection;>;

  private java.util.List<sun.net.httpserver.Event> events;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lsun/net/httpserver/Event;>;

  private java.lang.Object lolock;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private volatile boolean finished;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile boolean terminating;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private boolean bound;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean started;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private volatile long time;
    descriptor: J
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile long subticks;
    descriptor: J
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile long ticks;
    descriptor: J
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private com.sun.net.httpserver.HttpServer wrapper;
    descriptor: Lcom/sun/net/httpserver/HttpServer;
    flags: (0x0002) ACC_PRIVATE

  static final int CLOCK_TICK;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final long IDLE_INTERVAL;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int MAX_IDLE_CONNECTIONS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final long TIMER_MILLIS;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final long MAX_REQ_TIME;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final long MAX_RSP_TIME;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final boolean timer1Enabled;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private java.util.Timer timer;
    descriptor: Ljava/util/Timer;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Timer timer1;
    descriptor: Ljava/util/Timer;
    flags: (0x0002) ACC_PRIVATE

  private final java.lang.System$Logger logger;
    descriptor: Ljava/lang/System$Logger;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.Thread dispatcherThread;
    descriptor: Ljava/lang/Thread;
    flags: (0x0002) ACC_PRIVATE

  sun.net.httpserver.ServerImpl$Dispatcher dispatcher;
    descriptor: Lsun/net/httpserver/ServerImpl$Dispatcher;
    flags: (0x0000) 

  static boolean debug;
    descriptor: Z
    flags: (0x0008) ACC_STATIC

  private int exchangeCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private static volatile int[] $SWITCH_TABLE$sun$net$httpserver$HttpConnection$State;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 44
            ldc Lsun/net/httpserver/ServerImpl;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic sun.net.httpserver.ServerImpl.$assertionsDisabled:Z
         3: .line 75
            invokestatic sun.net.httpserver.ServerConfig.getClockTick:()I
            putstatic sun.net.httpserver.ServerImpl.CLOCK_TICK:I
         4: .line 76
            invokestatic sun.net.httpserver.ServerConfig.getIdleInterval:()J
            putstatic sun.net.httpserver.ServerImpl.IDLE_INTERVAL:J
         5: .line 77
            invokestatic sun.net.httpserver.ServerConfig.getMaxIdleConnections:()I
            putstatic sun.net.httpserver.ServerImpl.MAX_IDLE_CONNECTIONS:I
         6: .line 78
            invokestatic sun.net.httpserver.ServerConfig.getTimerMillis:()J
            putstatic sun.net.httpserver.ServerImpl.TIMER_MILLIS:J
         7: .line 79
            invokestatic sun.net.httpserver.ServerConfig.getMaxReqTime:()J
            invokestatic sun.net.httpserver.ServerImpl.getTimeMillis:(J)J
            putstatic sun.net.httpserver.ServerImpl.MAX_REQ_TIME:J
         8: .line 80
            invokestatic sun.net.httpserver.ServerConfig.getMaxRspTime:()J
            invokestatic sun.net.httpserver.ServerImpl.getTimeMillis:(J)J
            putstatic sun.net.httpserver.ServerImpl.MAX_RSP_TIME:J
         9: .line 81
            getstatic sun.net.httpserver.ServerImpl.MAX_REQ_TIME:J
            ldc -1
            lcmp
            ifne 10
            getstatic sun.net.httpserver.ServerImpl.MAX_RSP_TIME:J
            ldc -1
            lcmp
            ifne 10
            iconst_0
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_1
      StackMap locals:
      StackMap stack: int
        11: putstatic sun.net.httpserver.ServerImpl.timer1Enabled:Z
        12: .line 456
            invokestatic sun.net.httpserver.ServerConfig.debugEnabled:()Z
            putstatic sun.net.httpserver.ServerImpl.debug:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(com.sun.net.httpserver.HttpServer, java.lang.String, java.net.InetSocketAddress, int);
    descriptor: (Lcom/sun/net/httpserver/HttpServer;Ljava/lang/String;Ljava/net/InetSocketAddress;I)V
    flags: (0x0000) 
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // sun.net.httpserver.ServerImpl this
        start local 1 // com.sun.net.httpserver.HttpServer wrapper
        start local 2 // java.lang.String protocol
        start local 3 // java.net.InetSocketAddress addr
        start local 4 // int backlog
         0: .line 87
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 65
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield sun.net.httpserver.ServerImpl.lolock:Ljava/lang/Object;
         2: .line 66
            aload 0 /* this */
            iconst_0
            putfield sun.net.httpserver.ServerImpl.finished:Z
         3: .line 67
            aload 0 /* this */
            iconst_0
            putfield sun.net.httpserver.ServerImpl.terminating:Z
         4: .line 68
            aload 0 /* this */
            iconst_0
            putfield sun.net.httpserver.ServerImpl.bound:Z
         5: .line 69
            aload 0 /* this */
            iconst_0
            putfield sun.net.httpserver.ServerImpl.started:Z
         6: .line 71
            aload 0 /* this */
            lconst_0
            putfield sun.net.httpserver.ServerImpl.subticks:J
         7: .line 773
            aload 0 /* this */
            iconst_0
            putfield sun.net.httpserver.ServerImpl.exchangeCount:I
         8: .line 91
            aload 0 /* this */
            aload 2 /* protocol */
            putfield sun.net.httpserver.ServerImpl.protocol:Ljava/lang/String;
         9: .line 92
            aload 0 /* this */
            aload 1 /* wrapper */
            putfield sun.net.httpserver.ServerImpl.wrapper:Lcom/sun/net/httpserver/HttpServer;
        10: .line 93
            aload 0 /* this */
            ldc "com.sun.net.httpserver"
            invokestatic java.lang.System.getLogger:(Ljava/lang/String;)Ljava/lang/System$Logger;
            putfield sun.net.httpserver.ServerImpl.logger:Ljava/lang/System$Logger;
        11: .line 94
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.logger:Ljava/lang/System$Logger;
            invokestatic sun.net.httpserver.ServerConfig.checkLegacyProperties:(Ljava/lang/System$Logger;)V
        12: .line 95
            aload 0 /* this */
            aload 2 /* protocol */
            ldc "https"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            putfield sun.net.httpserver.ServerImpl.https:Z
        13: .line 96
            aload 0 /* this */
            aload 3 /* addr */
            putfield sun.net.httpserver.ServerImpl.address:Ljava/net/InetSocketAddress;
        14: .line 97
            aload 0 /* this */
            new sun.net.httpserver.ContextList
            dup
            invokespecial sun.net.httpserver.ContextList.<init>:()V
            putfield sun.net.httpserver.ServerImpl.contexts:Lsun/net/httpserver/ContextList;
        15: .line 98
            aload 0 /* this */
            invokestatic java.nio.channels.ServerSocketChannel.open:()Ljava/nio/channels/ServerSocketChannel;
            putfield sun.net.httpserver.ServerImpl.schan:Ljava/nio/channels/ServerSocketChannel;
        16: .line 99
            aload 3 /* addr */
            ifnull 20
        17: .line 100
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.schan:Ljava/nio/channels/ServerSocketChannel;
            invokevirtual java.nio.channels.ServerSocketChannel.socket:()Ljava/net/ServerSocket;
            astore 5 /* socket */
        start local 5 // java.net.ServerSocket socket
        18: .line 101
            aload 5 /* socket */
            aload 3 /* addr */
            iload 4 /* backlog */
            invokevirtual java.net.ServerSocket.bind:(Ljava/net/SocketAddress;I)V
        19: .line 102
            aload 0 /* this */
            iconst_1
            putfield sun.net.httpserver.ServerImpl.bound:Z
        end local 5 // java.net.ServerSocket socket
        20: .line 104
      StackMap locals: sun.net.httpserver.ServerImpl com.sun.net.httpserver.HttpServer java.lang.String java.net.InetSocketAddress int
      StackMap stack:
            aload 0 /* this */
            invokestatic java.nio.channels.Selector.open:()Ljava/nio/channels/Selector;
            putfield sun.net.httpserver.ServerImpl.selector:Ljava/nio/channels/Selector;
        21: .line 105
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.schan:Ljava/nio/channels/ServerSocketChannel;
            iconst_0
            invokevirtual java.nio.channels.ServerSocketChannel.configureBlocking:(Z)Ljava/nio/channels/SelectableChannel;
            pop
        22: .line 106
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.schan:Ljava/nio/channels/ServerSocketChannel;
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.selector:Ljava/nio/channels/Selector;
            bipush 16
            invokevirtual java.nio.channels.ServerSocketChannel.register:(Ljava/nio/channels/Selector;I)Ljava/nio/channels/SelectionKey;
            putfield sun.net.httpserver.ServerImpl.listenerKey:Ljava/nio/channels/SelectionKey;
        23: .line 107
            aload 0 /* this */
            new sun.net.httpserver.ServerImpl$Dispatcher
            dup
            aload 0 /* this */
            invokespecial sun.net.httpserver.ServerImpl$Dispatcher.<init>:(Lsun/net/httpserver/ServerImpl;)V
            putfield sun.net.httpserver.ServerImpl.dispatcher:Lsun/net/httpserver/ServerImpl$Dispatcher;
        24: .line 108
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield sun.net.httpserver.ServerImpl.idleConnections:Ljava/util/Set;
        25: .line 109
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield sun.net.httpserver.ServerImpl.allConnections:Ljava/util/Set;
        26: .line 110
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield sun.net.httpserver.ServerImpl.reqConnections:Ljava/util/Set;
        27: .line 111
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield sun.net.httpserver.ServerImpl.rspConnections:Ljava/util/Set;
        28: .line 112
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield sun.net.httpserver.ServerImpl.time:J
        29: .line 113
            aload 0 /* this */
            new java.util.Timer
            dup
            ldc "server-timer"
            iconst_1
            invokespecial java.util.Timer.<init>:(Ljava/lang/String;Z)V
            putfield sun.net.httpserver.ServerImpl.timer:Ljava/util/Timer;
        30: .line 114
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.timer:Ljava/util/Timer;
            new sun.net.httpserver.ServerImpl$ServerTimerTask
            dup
            aload 0 /* this */
            invokespecial sun.net.httpserver.ServerImpl$ServerTimerTask.<init>:(Lsun/net/httpserver/ServerImpl;)V
            getstatic sun.net.httpserver.ServerImpl.CLOCK_TICK:I
            i2l
            getstatic sun.net.httpserver.ServerImpl.CLOCK_TICK:I
            i2l
            invokevirtual java.util.Timer.schedule:(Ljava/util/TimerTask;JJ)V
        31: .line 115
            getstatic sun.net.httpserver.ServerImpl.timer1Enabled:Z
            ifeq 37
        32: .line 116
            aload 0 /* this */
            new java.util.Timer
            dup
            ldc "server-timer1"
            iconst_1
            invokespecial java.util.Timer.<init>:(Ljava/lang/String;Z)V
            putfield sun.net.httpserver.ServerImpl.timer1:Ljava/util/Timer;
        33: .line 117
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.timer1:Ljava/util/Timer;
            new sun.net.httpserver.ServerImpl$ServerTimerTask1
            dup
            aload 0 /* this */
            invokespecial sun.net.httpserver.ServerImpl$ServerTimerTask1.<init>:(Lsun/net/httpserver/ServerImpl;)V
            getstatic sun.net.httpserver.ServerImpl.TIMER_MILLIS:J
            getstatic sun.net.httpserver.ServerImpl.TIMER_MILLIS:J
            invokevirtual java.util.Timer.schedule:(Ljava/util/TimerTask;JJ)V
        34: .line 118
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.logger:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            ldc "HttpServer timer1 enabled period in ms: "
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic sun.net.httpserver.ServerImpl.TIMER_MILLIS:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
        35: .line 119
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.logger:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            new java.lang.StringBuilder
            dup
            ldc "MAX_REQ_TIME:  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.net.httpserver.ServerImpl.MAX_REQ_TIME:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        36: .line 120
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.logger:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            new java.lang.StringBuilder
            dup
            ldc "MAX_RSP_TIME:  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.net.httpserver.ServerImpl.MAX_RSP_TIME:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        37: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield sun.net.httpserver.ServerImpl.events:Ljava/util/List;
        38: .line 123
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.logger:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            new java.lang.StringBuilder
            dup
            ldc "HttpServer created "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* protocol */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* addr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        39: .line 124
            return
        end local 4 // int backlog
        end local 3 // java.net.InetSocketAddress addr
        end local 2 // java.lang.String protocol
        end local 1 // com.sun.net.httpserver.HttpServer wrapper
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   40     0      this  Lsun/net/httpserver/ServerImpl;
            0   40     1   wrapper  Lcom/sun/net/httpserver/HttpServer;
            0   40     2  protocol  Ljava/lang/String;
            0   40     3      addr  Ljava/net/InetSocketAddress;
            0   40     4   backlog  I
           18   20     5    socket  Ljava/net/ServerSocket;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      wrapper   
      protocol  
      addr      
      backlog   

  public void bind(java.net.InetSocketAddress, int);
    descriptor: (Ljava/net/InetSocketAddress;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.net.httpserver.ServerImpl this
        start local 1 // java.net.InetSocketAddress addr
        start local 2 // int backlog
         0: .line 127
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.bound:Z
            ifeq 2
         1: .line 128
            new java.net.BindException
            dup
            ldc "HttpServer already bound"
            invokespecial java.net.BindException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 130
      StackMap locals:
      StackMap stack:
            aload 1 /* addr */
            ifnonnull 4
         3: .line 131
            new java.lang.NullPointerException
            dup
            ldc "null address"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.schan:Ljava/nio/channels/ServerSocketChannel;
            invokevirtual java.nio.channels.ServerSocketChannel.socket:()Ljava/net/ServerSocket;
            astore 3 /* socket */
        start local 3 // java.net.ServerSocket socket
         5: .line 134
            aload 3 /* socket */
            aload 1 /* addr */
            iload 2 /* backlog */
            invokevirtual java.net.ServerSocket.bind:(Ljava/net/SocketAddress;I)V
         6: .line 135
            aload 0 /* this */
            iconst_1
            putfield sun.net.httpserver.ServerImpl.bound:Z
         7: .line 136
            return
        end local 3 // java.net.ServerSocket socket
        end local 2 // int backlog
        end local 1 // java.net.InetSocketAddress addr
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lsun/net/httpserver/ServerImpl;
            0    8     1     addr  Ljava/net/InetSocketAddress;
            0    8     2  backlog  I
            5    8     3   socket  Ljava/net/ServerSocket;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      addr     
      backlog  

  public void start();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // sun.net.httpserver.ServerImpl this
         0: .line 139
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.bound:Z
            ifeq 1
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.started:Z
            ifne 1
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.finished:Z
            ifeq 2
         1: .line 140
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "server in wrong state"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.executor:Ljava/util/concurrent/Executor;
            ifnonnull 4
         3: .line 143
            aload 0 /* this */
            new sun.net.httpserver.ServerImpl$DefaultExecutor
            dup
            invokespecial sun.net.httpserver.ServerImpl$DefaultExecutor.<init>:()V
            putfield sun.net.httpserver.ServerImpl.executor:Ljava/util/concurrent/Executor;
         4: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.Thread
            dup
            aconst_null
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.dispatcher:Lsun/net/httpserver/ServerImpl$Dispatcher;
            ldc "HTTP-Dispatcher"
            lconst_0
            iconst_0
            invokespecial java.lang.Thread.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;JZ)V
            putfield sun.net.httpserver.ServerImpl.dispatcherThread:Ljava/lang/Thread;
         5: .line 146
            aload 0 /* this */
            iconst_1
            putfield sun.net.httpserver.ServerImpl.started:Z
         6: .line 147
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.dispatcherThread:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.start:()V
         7: .line 148
            return
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/net/httpserver/ServerImpl;

  public void setExecutor(java.util.concurrent.Executor);
    descriptor: (Ljava/util/concurrent/Executor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.net.httpserver.ServerImpl this
        start local 1 // java.util.concurrent.Executor executor
         0: .line 151
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.started:Z
            ifeq 2
         1: .line 152
            new java.lang.IllegalStateException
            dup
            ldc "server already started"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* executor */
            putfield sun.net.httpserver.ServerImpl.executor:Ljava/util/concurrent/Executor;
         3: .line 155
            return
        end local 1 // java.util.concurrent.Executor executor
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lsun/net/httpserver/ServerImpl;
            0    4     1  executor  Ljava/util/concurrent/Executor;
    MethodParameters:
          Name  Flags
      executor  

  public java.util.concurrent.Executor getExecutor();
    descriptor: ()Ljava/util/concurrent/Executor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.httpserver.ServerImpl this
         0: .line 164
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.executor:Ljava/util/concurrent/Executor;
            areturn
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/net/httpserver/ServerImpl;

  public void setHttpsConfigurator(com.sun.net.httpserver.HttpsConfigurator);
    descriptor: (Lcom/sun/net/httpserver/HttpsConfigurator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.net.httpserver.ServerImpl this
        start local 1 // com.sun.net.httpserver.HttpsConfigurator config
         0: .line 168
            aload 1 /* config */
            ifnonnull 2
         1: .line 169
            new java.lang.NullPointerException
            dup
            ldc "null HttpsConfigurator"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.started:Z
            ifeq 4
         3: .line 172
            new java.lang.IllegalStateException
            dup
            ldc "server already started"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* config */
            putfield sun.net.httpserver.ServerImpl.httpsConfig:Lcom/sun/net/httpserver/HttpsConfigurator;
         5: .line 175
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual com.sun.net.httpserver.HttpsConfigurator.getSSLContext:()Ljavax/net/ssl/SSLContext;
            putfield sun.net.httpserver.ServerImpl.sslContext:Ljavax/net/ssl/SSLContext;
         6: .line 176
            return
        end local 1 // com.sun.net.httpserver.HttpsConfigurator config
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/net/httpserver/ServerImpl;
            0    7     1  config  Lcom/sun/net/httpserver/HttpsConfigurator;
    MethodParameters:
        Name  Flags
      config  

  public com.sun.net.httpserver.HttpsConfigurator getHttpsConfigurator();
    descriptor: ()Lcom/sun/net/httpserver/HttpsConfigurator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.httpserver.ServerImpl this
         0: .line 179
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.httpsConfig:Lcom/sun/net/httpserver/HttpsConfigurator;
            areturn
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/net/httpserver/ServerImpl;

  public final boolean isFinishing();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.httpserver.ServerImpl this
         0: .line 183
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.finished:Z
            ireturn
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/net/httpserver/ServerImpl;

  public void stop(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // sun.net.httpserver.ServerImpl this
        start local 1 // int delay
         0: .line 187
            iload 1 /* delay */
            ifge 2
         1: .line 188
            new java.lang.IllegalArgumentException
            dup
            ldc "negative delay parameter"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.net.httpserver.ServerImpl.terminating:Z
         3: .line 191
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.schan:Ljava/nio/channels/ServerSocketChannel;
            invokevirtual java.nio.channels.ServerSocketChannel.close:()V
         4: goto 6
      StackMap locals:
      StackMap stack: java.io.IOException
         5: pop
         6: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.selector:Ljava/nio/channels/Selector;
            invokevirtual java.nio.channels.Selector.wakeup:()Ljava/nio/channels/Selector;
            pop
         7: .line 193
            invokestatic java.lang.System.currentTimeMillis:()J
            iload 1 /* delay */
            sipush 1000
            imul
            i2l
            ladd
            lstore 2 /* latest */
        start local 2 // long latest
         8: .line 194
            goto 12
         9: .line 195
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.httpserver.ServerImpl.delay:()V
        10: .line 196
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.finished:Z
            ifeq 12
        11: .line 197
            goto 13
        12: .line 194
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 2 /* latest */
            lcmp
            iflt 9
        13: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.net.httpserver.ServerImpl.finished:Z
        14: .line 201
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.selector:Ljava/nio/channels/Selector;
            invokevirtual java.nio.channels.Selector.wakeup:()Ljava/nio/channels/Selector;
            pop
        15: .line 202
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.allConnections:Ljava/util/Set;
            dup
            astore 4
            monitorenter
        16: .line 203
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.allConnections:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 19
      StackMap locals: sun.net.httpserver.ServerImpl int long java.util.Set top java.util.Iterator
      StackMap stack:
        17: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.net.httpserver.HttpConnection
            astore 5 /* c */
        start local 5 // sun.net.httpserver.HttpConnection c
        18: .line 204
            aload 5 /* c */
            invokevirtual sun.net.httpserver.HttpConnection.close:()V
        end local 5 // sun.net.httpserver.HttpConnection c
        19: .line 203
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        20: .line 202
            aload 4
            monitorexit
        21: goto 24
      StackMap locals: sun.net.httpserver.ServerImpl int long java.util.Set
      StackMap stack: java.lang.Throwable
        22: aload 4
            monitorexit
        23: athrow
        24: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.allConnections:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
        25: .line 208
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.idleConnections:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
        26: .line 209
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.timer:Ljava/util/Timer;
            invokevirtual java.util.Timer.cancel:()V
        27: .line 210
            getstatic sun.net.httpserver.ServerImpl.timer1Enabled:Z
            ifeq 29
        28: .line 211
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.timer1:Ljava/util/Timer;
            invokevirtual java.util.Timer.cancel:()V
        29: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.dispatcherThread:Ljava/lang/Thread;
            ifnull 35
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.dispatcherThread:Ljava/lang/Thread;
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            if_acmpeq 35
        30: .line 215
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.dispatcherThread:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.join:()V
        31: .line 216
            goto 35
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        32: astore 4 /* e */
        start local 4 // java.lang.InterruptedException e
        33: .line 217
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
        34: .line 218
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.logger:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            ldc "ServerImpl.stop: "
            aload 4 /* e */
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 4 // java.lang.InterruptedException e
        35: .line 221
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long latest
        end local 1 // int delay
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   36     0    this  Lsun/net/httpserver/ServerImpl;
            0   36     1   delay  I
            8   36     2  latest  J
           18   19     5       c  Lsun/net/httpserver/HttpConnection;
           33   35     4       e  Ljava/lang/InterruptedException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.IOException
          16    21      22  any
          22    23      22  any
          30    31      32  Class java.lang.InterruptedException
    MethodParameters:
       Name  Flags
      delay  

  public synchronized sun.net.httpserver.HttpContextImpl createContext(java.lang.String, com.sun.net.httpserver.HttpHandler);
    descriptor: (Ljava/lang/String;Lcom/sun/net/httpserver/HttpHandler;)Lsun/net/httpserver/HttpContextImpl;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // sun.net.httpserver.ServerImpl this
        start local 1 // java.lang.String path
        start local 2 // com.sun.net.httpserver.HttpHandler handler
         0: .line 226
            aload 2 /* handler */
            ifnull 1
            aload 1 /* path */
            ifnonnull 2
         1: .line 227
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            ldc "null handler, or path parameter"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 229
      StackMap locals:
      StackMap stack:
            new sun.net.httpserver.HttpContextImpl
            dup
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.protocol:Ljava/lang/String;
            aload 1 /* path */
            aload 2 /* handler */
            aload 0 /* this */
            invokespecial sun.net.httpserver.HttpContextImpl.<init>:(Ljava/lang/String;Ljava/lang/String;Lcom/sun/net/httpserver/HttpHandler;Lsun/net/httpserver/ServerImpl;)V
            astore 3 /* context */
        start local 3 // sun.net.httpserver.HttpContextImpl context
         3: .line 230
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.contexts:Lsun/net/httpserver/ContextList;
            aload 3 /* context */
            invokevirtual sun.net.httpserver.ContextList.add:(Lsun/net/httpserver/HttpContextImpl;)V
         4: .line 231
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.logger:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            new java.lang.StringBuilder
            dup
            ldc "context created: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
         5: .line 232
            aload 3 /* context */
            areturn
        end local 3 // sun.net.httpserver.HttpContextImpl context
        end local 2 // com.sun.net.httpserver.HttpHandler handler
        end local 1 // java.lang.String path
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lsun/net/httpserver/ServerImpl;
            0    6     1     path  Ljava/lang/String;
            0    6     2  handler  Lcom/sun/net/httpserver/HttpHandler;
            3    6     3  context  Lsun/net/httpserver/HttpContextImpl;
    MethodParameters:
         Name  Flags
      path     
      handler  

  public synchronized sun.net.httpserver.HttpContextImpl createContext(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/net/httpserver/HttpContextImpl;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // sun.net.httpserver.ServerImpl this
        start local 1 // java.lang.String path
         0: .line 236
            aload 1 /* path */
            ifnonnull 2
         1: .line 237
            new java.lang.NullPointerException
            dup
            ldc "null path parameter"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 239
      StackMap locals:
      StackMap stack:
            new sun.net.httpserver.HttpContextImpl
            dup
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.protocol:Ljava/lang/String;
            aload 1 /* path */
            aconst_null
            aload 0 /* this */
            invokespecial sun.net.httpserver.HttpContextImpl.<init>:(Ljava/lang/String;Ljava/lang/String;Lcom/sun/net/httpserver/HttpHandler;Lsun/net/httpserver/ServerImpl;)V
            astore 2 /* context */
        start local 2 // sun.net.httpserver.HttpContextImpl context
         3: .line 240
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.contexts:Lsun/net/httpserver/ContextList;
            aload 2 /* context */
            invokevirtual sun.net.httpserver.ContextList.add:(Lsun/net/httpserver/HttpContextImpl;)V
         4: .line 241
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.logger:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            new java.lang.StringBuilder
            dup
            ldc "context created: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
         5: .line 242
            aload 2 /* context */
            areturn
        end local 2 // sun.net.httpserver.HttpContextImpl context
        end local 1 // java.lang.String path
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lsun/net/httpserver/ServerImpl;
            0    6     1     path  Ljava/lang/String;
            3    6     2  context  Lsun/net/httpserver/HttpContextImpl;
    MethodParameters:
      Name  Flags
      path  

  public synchronized void removeContext(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.net.httpserver.ServerImpl this
        start local 1 // java.lang.String path
         0: .line 246
            aload 1 /* path */
            ifnonnull 2
         1: .line 247
            new java.lang.NullPointerException
            dup
            ldc "null path parameter"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.contexts:Lsun/net/httpserver/ContextList;
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.protocol:Ljava/lang/String;
            aload 1 /* path */
            invokevirtual sun.net.httpserver.ContextList.remove:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 250
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.logger:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            new java.lang.StringBuilder
            dup
            ldc "context removed: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
         4: .line 251
            return
        end local 1 // java.lang.String path
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/net/httpserver/ServerImpl;
            0    5     1  path  Ljava/lang/String;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      path  

  public synchronized void removeContext(com.sun.net.httpserver.HttpContext);
    descriptor: (Lcom/sun/net/httpserver/HttpContext;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.net.httpserver.ServerImpl this
        start local 1 // com.sun.net.httpserver.HttpContext context
         0: .line 254
            aload 1 /* context */
            instanceof sun.net.httpserver.HttpContextImpl
            ifne 2
         1: .line 255
            new java.lang.IllegalArgumentException
            dup
            ldc "wrong HttpContext type"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.contexts:Lsun/net/httpserver/ContextList;
            aload 1 /* context */
            checkcast sun.net.httpserver.HttpContextImpl
            invokevirtual sun.net.httpserver.ContextList.remove:(Lsun/net/httpserver/HttpContextImpl;)V
         3: .line 258
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.logger:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            new java.lang.StringBuilder
            dup
            ldc "context removed: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* context */
            invokevirtual com.sun.net.httpserver.HttpContext.getPath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
         4: .line 259
            return
        end local 1 // com.sun.net.httpserver.HttpContext context
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/net/httpserver/ServerImpl;
            0    5     1  context  Lcom/sun/net/httpserver/HttpContext;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
         Name  Flags
      context  

  public java.net.InetSocketAddress getAddress();
    descriptor: ()Ljava/net/InetSocketAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.net.httpserver.ServerImpl this
         0: .line 263
            new sun.net.httpserver.ServerImpl$1
            dup
            aload 0 /* this */
            invokespecial sun.net.httpserver.ServerImpl$1.<init>:(Lsun/net/httpserver/ServerImpl;)V
         1: .line 262
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.net.InetSocketAddress
            areturn
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/net/httpserver/ServerImpl;

  java.nio.channels.Selector getSelector();
    descriptor: ()Ljava/nio/channels/Selector;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.httpserver.ServerImpl this
         0: .line 273
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.selector:Ljava/nio/channels/Selector;
            areturn
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/net/httpserver/ServerImpl;

  void addEvent(sun.net.httpserver.Event);
    descriptor: (Lsun/net/httpserver/Event;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.net.httpserver.ServerImpl this
        start local 1 // sun.net.httpserver.Event r
         0: .line 277
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.lolock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 278
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.events:Ljava/util/List;
            aload 1 /* r */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 279
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.selector:Ljava/nio/channels/Selector;
            invokevirtual java.nio.channels.Selector.wakeup:()Ljava/nio/channels/Selector;
            pop
         3: .line 277
            aload 2
            monitorexit
         4: goto 7
      StackMap locals: sun.net.httpserver.ServerImpl sun.net.httpserver.Event java.lang.Object
      StackMap stack: java.lang.Throwable
         5: aload 2
            monitorexit
         6: athrow
         7: .line 281
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.net.httpserver.Event r
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/net/httpserver/ServerImpl;
            0    8     1     r  Lsun/net/httpserver/Event;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    MethodParameters:
      Name  Flags
      r     

  static synchronized void dprint(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 459
            getstatic sun.net.httpserver.ServerImpl.debug:Z
            ifeq 2
         1: .line 460
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* s */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 462
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  static synchronized void dprint(java.lang.Exception);
    descriptor: (Ljava/lang/Exception;)V
    flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Exception e
         0: .line 465
            getstatic sun.net.httpserver.ServerImpl.debug:Z
            ifeq 3
         1: .line 466
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* e */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
         2: .line 467
            aload 0 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
         3: .line 469
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.Exception e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     e  Ljava/lang/Exception;
    MethodParameters:
      Name  Flags
      e     

  java.lang.System$Logger getLogger();
    descriptor: ()Ljava/lang/System$Logger;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.httpserver.ServerImpl this
         0: .line 472
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.logger:Ljava/lang/System$Logger;
            areturn
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/net/httpserver/ServerImpl;

  private void closeConnection(sun.net.httpserver.HttpConnection);
    descriptor: (Lsun/net/httpserver/HttpConnection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.net.httpserver.ServerImpl this
        start local 1 // sun.net.httpserver.HttpConnection conn
         0: .line 476
            aload 1 /* conn */
            invokevirtual sun.net.httpserver.HttpConnection.close:()V
         1: .line 477
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.allConnections:Ljava/util/Set;
            aload 1 /* conn */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 478
            invokestatic sun.net.httpserver.ServerImpl.$SWITCH_TABLE$sun$net$httpserver$HttpConnection$State:()[I
            aload 1 /* conn */
            invokevirtual sun.net.httpserver.HttpConnection.getState:()Lsun/net/httpserver/HttpConnection$State;
            invokevirtual sun.net.httpserver.HttpConnection$State.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 7
                    2: 3
                    3: 5
              default: 8
          }
         3: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.reqConnections:Ljava/util/Set;
            aload 1 /* conn */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         4: .line 481
            goto 8
         5: .line 483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.rspConnections:Ljava/util/Set;
            aload 1 /* conn */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         6: .line 484
            goto 8
         7: .line 486
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.idleConnections:Ljava/util/Set;
            aload 1 /* conn */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         8: .line 488
      StackMap locals:
      StackMap stack:
            getstatic sun.net.httpserver.ServerImpl.$assertionsDisabled:Z
            ifne 10
         9: .line 489
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.reqConnections:Ljava/util/Set;
            aload 1 /* conn */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            ifeq 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 490
      StackMap locals:
      StackMap stack:
            getstatic sun.net.httpserver.ServerImpl.$assertionsDisabled:Z
            ifne 11
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.rspConnections:Ljava/util/Set;
            aload 1 /* conn */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            ifeq 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 491
      StackMap locals:
      StackMap stack:
            getstatic sun.net.httpserver.ServerImpl.$assertionsDisabled:Z
            ifne 12
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.idleConnections:Ljava/util/Set;
            aload 1 /* conn */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            ifeq 12
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        12: .line 492
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.net.httpserver.HttpConnection conn
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/net/httpserver/ServerImpl;
            0   13     1  conn  Lsun/net/httpserver/HttpConnection;
    MethodParameters:
      Name  Flags
      conn  

  void logReply(int, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // sun.net.httpserver.ServerImpl this
        start local 1 // int code
        start local 2 // java.lang.String requestStr
        start local 3 // java.lang.String text
         0: .line 741
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.logger:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifne 2
         1: .line 742
            return
         2: .line 744
      StackMap locals:
      StackMap stack:
            aload 3 /* text */
            ifnonnull 4
         3: .line 745
            ldc ""
            astore 3 /* text */
         4: .line 748
      StackMap locals:
      StackMap stack:
            aload 2 /* requestStr */
            invokevirtual java.lang.String.length:()I
            bipush 80
            if_icmple 7
         5: .line 749
            new java.lang.StringBuilder
            dup
            aload 2 /* requestStr */
            iconst_0
            bipush 80
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "<TRUNCATED>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* r */
        start local 4 // java.lang.String r
         6: .line 750
            goto 8
        end local 4 // java.lang.String r
         7: .line 751
      StackMap locals:
      StackMap stack:
            aload 2 /* requestStr */
            astore 4 /* r */
        start local 4 // java.lang.String r
         8: .line 753
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 4 /* r */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* code */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 754
            iload 1 /* code */
            invokestatic sun.net.httpserver.Code.msg:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* text */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 753
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* message */
        start local 5 // java.lang.String message
        11: .line 755
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.logger:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            aload 5 /* message */
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        12: .line 756
            return
        end local 5 // java.lang.String message
        end local 4 // java.lang.String r
        end local 3 // java.lang.String text
        end local 2 // java.lang.String requestStr
        end local 1 // int code
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lsun/net/httpserver/ServerImpl;
            0   13     1        code  I
            0   13     2  requestStr  Ljava/lang/String;
            0   13     3        text  Ljava/lang/String;
            6    7     4           r  Ljava/lang/String;
            8   13     4           r  Ljava/lang/String;
           11   13     5     message  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      code        
      requestStr  
      text        

  long getTicks();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.net.httpserver.ServerImpl this
         0: .line 759
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.ticks:J
            lreturn
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/net/httpserver/ServerImpl;

  public long getTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.net.httpserver.ServerImpl this
         0: .line 763
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.time:J
            lreturn
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/net/httpserver/ServerImpl;

  void delay();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.net.httpserver.ServerImpl this
         0: .line 767
            invokestatic java.lang.Thread.yield:()V
         1: .line 769
            ldc 200
            invokestatic java.lang.Thread.sleep:(J)V
         2: .line 770
            goto 4
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         3: pop
         4: .line 771
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/net/httpserver/ServerImpl;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.InterruptedException

  synchronized void startExchange();
    descriptor: ()V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.net.httpserver.ServerImpl this
         0: .line 776
            aload 0 /* this */
            dup
            getfield sun.net.httpserver.ServerImpl.exchangeCount:I
            iconst_1
            iadd
            putfield sun.net.httpserver.ServerImpl.exchangeCount:I
         1: .line 777
            return
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/net/httpserver/ServerImpl;

  synchronized int endExchange();
    descriptor: ()I
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.net.httpserver.ServerImpl this
         0: .line 780
            aload 0 /* this */
            dup
            getfield sun.net.httpserver.ServerImpl.exchangeCount:I
            iconst_1
            isub
            putfield sun.net.httpserver.ServerImpl.exchangeCount:I
         1: .line 781
            getstatic sun.net.httpserver.ServerImpl.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.exchangeCount:I
            ifge 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 782
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.exchangeCount:I
            ireturn
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/net/httpserver/ServerImpl;

  com.sun.net.httpserver.HttpServer getWrapper();
    descriptor: ()Lcom/sun/net/httpserver/HttpServer;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.httpserver.ServerImpl this
         0: .line 786
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.wrapper:Lcom/sun/net/httpserver/HttpServer;
            areturn
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/net/httpserver/ServerImpl;

  void requestStarted(sun.net.httpserver.HttpConnection);
    descriptor: (Lsun/net/httpserver/HttpConnection;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.net.httpserver.ServerImpl this
        start local 1 // sun.net.httpserver.HttpConnection c
         0: .line 790
            aload 1 /* c */
            aload 0 /* this */
            invokevirtual sun.net.httpserver.ServerImpl.getTime:()J
            putfield sun.net.httpserver.HttpConnection.creationTime:J
         1: .line 791
            aload 1 /* c */
            getstatic sun.net.httpserver.HttpConnection$State.REQUEST:Lsun/net/httpserver/HttpConnection$State;
            invokevirtual sun.net.httpserver.HttpConnection.setState:(Lsun/net/httpserver/HttpConnection$State;)V
         2: .line 792
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.reqConnections:Ljava/util/Set;
            aload 1 /* c */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 793
            return
        end local 1 // sun.net.httpserver.HttpConnection c
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/net/httpserver/ServerImpl;
            0    4     1     c  Lsun/net/httpserver/HttpConnection;
    MethodParameters:
      Name  Flags
      c     

  void requestCompleted(sun.net.httpserver.HttpConnection);
    descriptor: (Lsun/net/httpserver/HttpConnection;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.net.httpserver.ServerImpl this
        start local 1 // sun.net.httpserver.HttpConnection c
         0: .line 803
            aload 1 /* c */
            invokevirtual sun.net.httpserver.HttpConnection.getState:()Lsun/net/httpserver/HttpConnection$State;
            astore 2 /* s */
        start local 2 // sun.net.httpserver.HttpConnection$State s
         1: .line 804
            getstatic sun.net.httpserver.ServerImpl.$assertionsDisabled:Z
            ifne 2
            aload 2 /* s */
            getstatic sun.net.httpserver.HttpConnection$State.REQUEST:Lsun/net/httpserver/HttpConnection$State;
            if_acmpeq 2
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "State is not REQUEST ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 805
      StackMap locals: sun.net.httpserver.HttpConnection$State
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.reqConnections:Ljava/util/Set;
            aload 1 /* c */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         3: .line 806
            aload 1 /* c */
            aload 0 /* this */
            invokevirtual sun.net.httpserver.ServerImpl.getTime:()J
            putfield sun.net.httpserver.HttpConnection.rspStartedTime:J
         4: .line 807
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.rspConnections:Ljava/util/Set;
            aload 1 /* c */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 808
            aload 1 /* c */
            getstatic sun.net.httpserver.HttpConnection$State.RESPONSE:Lsun/net/httpserver/HttpConnection$State;
            invokevirtual sun.net.httpserver.HttpConnection.setState:(Lsun/net/httpserver/HttpConnection$State;)V
         6: .line 809
            return
        end local 2 // sun.net.httpserver.HttpConnection$State s
        end local 1 // sun.net.httpserver.HttpConnection c
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/net/httpserver/ServerImpl;
            0    7     1     c  Lsun/net/httpserver/HttpConnection;
            1    7     2     s  Lsun/net/httpserver/HttpConnection$State;
    MethodParameters:
      Name  Flags
      c     

  void responseCompleted(sun.net.httpserver.HttpConnection);
    descriptor: (Lsun/net/httpserver/HttpConnection;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.net.httpserver.ServerImpl this
        start local 1 // sun.net.httpserver.HttpConnection c
         0: .line 813
            aload 1 /* c */
            invokevirtual sun.net.httpserver.HttpConnection.getState:()Lsun/net/httpserver/HttpConnection$State;
            astore 2 /* s */
        start local 2 // sun.net.httpserver.HttpConnection$State s
         1: .line 814
            getstatic sun.net.httpserver.ServerImpl.$assertionsDisabled:Z
            ifne 2
            aload 2 /* s */
            getstatic sun.net.httpserver.HttpConnection$State.RESPONSE:Lsun/net/httpserver/HttpConnection$State;
            if_acmpeq 2
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "State is not RESPONSE ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 815
      StackMap locals: sun.net.httpserver.HttpConnection$State
      StackMap stack:
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.rspConnections:Ljava/util/Set;
            aload 1 /* c */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         3: .line 816
            aload 1 /* c */
            getstatic sun.net.httpserver.HttpConnection$State.IDLE:Lsun/net/httpserver/HttpConnection$State;
            invokevirtual sun.net.httpserver.HttpConnection.setState:(Lsun/net/httpserver/HttpConnection$State;)V
         4: .line 817
            return
        end local 2 // sun.net.httpserver.HttpConnection$State s
        end local 1 // sun.net.httpserver.HttpConnection c
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/net/httpserver/ServerImpl;
            0    5     1     c  Lsun/net/httpserver/HttpConnection;
            1    5     2     s  Lsun/net/httpserver/HttpConnection$State;
    MethodParameters:
      Name  Flags
      c     

  void logStackTrace(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.net.httpserver.ServerImpl this
        start local 1 // java.lang.String s
         0: .line 883
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.logger:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            aload 1 /* s */
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
         1: .line 884
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* b */
        start local 2 // java.lang.StringBuilder b
         2: .line 885
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getStackTrace:()[Ljava/lang/StackTraceElement;
            astore 3 /* e */
        start local 3 // java.lang.StackTraceElement[] e
         3: .line 886
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 887
      StackMap locals: java.lang.StringBuilder java.lang.StackTraceElement[] int
      StackMap stack:
            aload 2 /* b */
            aload 3 /* e */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.StackTraceElement.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 886
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 3 /* e */
            arraylength
            if_icmplt 5
        end local 4 // int i
         8: .line 889
            aload 0 /* this */
            getfield sun.net.httpserver.ServerImpl.logger:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            aload 2 /* b */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
         9: .line 890
            return
        end local 3 // java.lang.StackTraceElement[] e
        end local 2 // java.lang.StringBuilder b
        end local 1 // java.lang.String s
        end local 0 // sun.net.httpserver.ServerImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/net/httpserver/ServerImpl;
            0   10     1     s  Ljava/lang/String;
            2   10     2     b  Ljava/lang/StringBuilder;
            3   10     3     e  [Ljava/lang/StackTraceElement;
            4    8     4     i  I
    MethodParameters:
      Name  Flags
      s     

  static long getTimeMillis(long);
    descriptor: (J)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long secs
         0: .line 893
            lload 0 /* secs */
            ldc -1
            lcmp
            ifne 2
         1: .line 894
            ldc -1
            lreturn
         2: .line 896
      StackMap locals:
      StackMap stack:
            lload 0 /* secs */
            ldc 1000
            lmul
            lreturn
        end local 0 // long secs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  secs  J
    MethodParameters:
      Name  Flags
      secs  

  static int[] $SWITCH_TABLE$sun$net$httpserver$HttpConnection$State();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 44
            getstatic sun.net.httpserver.ServerImpl.$SWITCH_TABLE$sun$net$httpserver$HttpConnection$State:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic sun.net.httpserver.HttpConnection$State.values:()[Lsun/net/httpserver/HttpConnection$State;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic sun.net.httpserver.HttpConnection$State.IDLE:Lsun/net/httpserver/HttpConnection$State;
            invokevirtual sun.net.httpserver.HttpConnection$State.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic sun.net.httpserver.HttpConnection$State.REQUEST:Lsun/net/httpserver/HttpConnection$State;
            invokevirtual sun.net.httpserver.HttpConnection$State.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic sun.net.httpserver.HttpConnection$State.RESPONSE:Lsun/net/httpserver/HttpConnection$State;
            invokevirtual sun.net.httpserver.HttpConnection$State.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic sun.net.httpserver.ServerImpl.$SWITCH_TABLE$sun$net$httpserver$HttpConnection$State:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
}
SourceFile: "ServerImpl.java"
NestMembers:
  sun.net.httpserver.ServerImpl$1  sun.net.httpserver.ServerImpl$DefaultExecutor  sun.net.httpserver.ServerImpl$Dispatcher  sun.net.httpserver.ServerImpl$Exchange  sun.net.httpserver.ServerImpl$Exchange$LinkHandler  sun.net.httpserver.ServerImpl$ServerTimerTask  sun.net.httpserver.ServerImpl$ServerTimerTask1
InnerClasses:
  public abstract Logger = java.lang.System$Logger of java.lang.System
  public final Level = java.lang.System$Logger$Level of java.lang.System$Logger
  public final State = sun.net.httpserver.HttpConnection$State of sun.net.httpserver.HttpConnection
  sun.net.httpserver.ServerImpl$1
  private DefaultExecutor = sun.net.httpserver.ServerImpl$DefaultExecutor of sun.net.httpserver.ServerImpl
  Dispatcher = sun.net.httpserver.ServerImpl$Dispatcher of sun.net.httpserver.ServerImpl
  Exchange = sun.net.httpserver.ServerImpl$Exchange of sun.net.httpserver.ServerImpl
  ServerTimerTask = sun.net.httpserver.ServerImpl$ServerTimerTask of sun.net.httpserver.ServerImpl
  ServerTimerTask1 = sun.net.httpserver.ServerImpl$ServerTimerTask1 of sun.net.httpserver.ServerImpl