class sun.nio.ch.ServerSocketAdaptor extends java.net.ServerSocket
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.nio.ch.ServerSocketAdaptor
  super_class: java.net.ServerSocket
{
  private final sun.nio.ch.ServerSocketChannelImpl ssc;
    descriptor: Lsun/nio/ch/ServerSocketChannelImpl;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile int timeout;
    descriptor: I
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 51
            ldc Lsun/nio/ch/ServerSocketAdaptor;
            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.nio.ch.ServerSocketAdaptor.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.net.ServerSocket create(sun.nio.ch.ServerSocketChannelImpl);
    descriptor: (Lsun/nio/ch/ServerSocketChannelImpl;)Ljava/net/ServerSocket;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.nio.ch.ServerSocketChannelImpl ssc
         0: .line 63
            new sun.nio.ch.ServerSocketAdaptor
            dup
            aload 0 /* ssc */
            invokespecial sun.nio.ch.ServerSocketAdaptor.<init>:(Lsun/nio/ch/ServerSocketChannelImpl;)V
         1: areturn
         2: .line 64
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* x */
        start local 1 // java.io.IOException x
         3: .line 65
            new java.lang.Error
            dup
            aload 1 /* x */
            invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException x
        end local 0 // sun.nio.ch.ServerSocketChannelImpl ssc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   ssc  Lsun/nio/ch/ServerSocketChannelImpl;
            3    4     1     x  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    MethodParameters:
      Name  Flags
      ssc   

  private void <init>(sun.nio.ch.ServerSocketChannelImpl);
    descriptor: (Lsun/nio/ch/ServerSocketChannelImpl;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.ch.ServerSocketAdaptor this
        start local 1 // sun.nio.ch.ServerSocketChannelImpl ssc
         0: .line 70
            aload 0 /* this */
            invokespecial java.net.ServerSocket.<init>:()V
         1: .line 59
            aload 0 /* this */
            iconst_0
            putfield sun.nio.ch.ServerSocketAdaptor.timeout:I
         2: .line 73
            aload 0 /* this */
            aload 1 /* ssc */
            putfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
         3: .line 74
            return
        end local 1 // sun.nio.ch.ServerSocketChannelImpl ssc
        end local 0 // sun.nio.ch.ServerSocketAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/nio/ch/ServerSocketAdaptor;
            0    4     1   ssc  Lsun/nio/ch/ServerSocketChannelImpl;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      ssc   

  public void bind(java.net.SocketAddress);
    descriptor: (Ljava/net/SocketAddress;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.nio.ch.ServerSocketAdaptor this
        start local 1 // java.net.SocketAddress local
         0: .line 78
            aload 0 /* this */
            aload 1 /* local */
            bipush 50
            invokevirtual sun.nio.ch.ServerSocketAdaptor.bind:(Ljava/net/SocketAddress;I)V
         1: .line 79
            return
        end local 1 // java.net.SocketAddress local
        end local 0 // sun.nio.ch.ServerSocketAdaptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/nio/ch/ServerSocketAdaptor;
            0    2     1  local  Ljava/net/SocketAddress;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      local  

  public void bind(java.net.SocketAddress, int);
    descriptor: (Ljava/net/SocketAddress;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.nio.ch.ServerSocketAdaptor this
        start local 1 // java.net.SocketAddress local
        start local 2 // int backlog
         0: .line 82
            aload 1 /* local */
            ifnonnull 2
         1: .line 83
            new java.net.InetSocketAddress
            dup
            iconst_0
            invokespecial java.net.InetSocketAddress.<init>:(I)V
            astore 1 /* local */
         2: .line 85
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
            aload 1 /* local */
            iload 2 /* backlog */
            invokevirtual sun.nio.ch.ServerSocketChannelImpl.bind:(Ljava/net/SocketAddress;I)Ljava/nio/channels/ServerSocketChannel;
            pop
         3: .line 86
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 3 /* x */
        start local 3 // java.lang.Exception x
         5: .line 87
            aload 3 /* x */
            invokestatic sun.nio.ch.Net.translateException:(Ljava/lang/Exception;)V
        end local 3 // java.lang.Exception x
         6: .line 89
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int backlog
        end local 1 // java.net.SocketAddress local
        end local 0 // sun.nio.ch.ServerSocketAdaptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lsun/nio/ch/ServerSocketAdaptor;
            0    7     1    local  Ljava/net/SocketAddress;
            0    7     2  backlog  I
            5    6     3        x  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Exception
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      local    
      backlog  

  public java.net.InetAddress getInetAddress();
    descriptor: ()Ljava/net/InetAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.ch.ServerSocketAdaptor this
         0: .line 92
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
            invokevirtual sun.nio.ch.ServerSocketChannelImpl.isBound:()Z
            ifne 2
         1: .line 93
            aconst_null
            areturn
         2: .line 94
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
            invokevirtual sun.nio.ch.ServerSocketChannelImpl.localAddress:()Ljava/net/InetSocketAddress;
            invokestatic sun.nio.ch.Net.getRevealedLocalAddress:(Ljava/net/InetSocketAddress;)Ljava/net/InetSocketAddress;
            invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
            areturn
        end local 0 // sun.nio.ch.ServerSocketAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/ch/ServerSocketAdaptor;

  public int getLocalPort();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.ch.ServerSocketAdaptor this
         0: .line 99
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
            invokevirtual sun.nio.ch.ServerSocketChannelImpl.isBound:()Z
            ifne 2
         1: .line 100
            iconst_m1
            ireturn
         2: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
            invokevirtual sun.nio.ch.ServerSocketChannelImpl.localAddress:()Ljava/net/InetSocketAddress;
            invokestatic sun.nio.ch.Net.asInetSocketAddress:(Ljava/net/SocketAddress;)Ljava/net/InetSocketAddress;
            invokevirtual java.net.InetSocketAddress.getPort:()I
            ireturn
        end local 0 // sun.nio.ch.ServerSocketAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/ch/ServerSocketAdaptor;

  public java.net.Socket accept();
    descriptor: ()Ljava/net/Socket;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=1
        start local 0 // sun.nio.ch.ServerSocketAdaptor this
         0: .line 106
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
            invokevirtual sun.nio.ch.ServerSocketChannelImpl.blockingLock:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 107
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
            invokevirtual sun.nio.ch.ServerSocketChannelImpl.isBound:()Z
            ifne 3
         2: .line 108
            new java.nio.channels.IllegalBlockingModeException
            dup
            invokespecial java.nio.channels.IllegalBlockingModeException.<init>:()V
            athrow
         3: .line 110
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.timeout:I
            ifne 10
         4: .line 113
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
            invokevirtual sun.nio.ch.ServerSocketChannelImpl.accept:()Ljava/nio/channels/SocketChannel;
            astore 2 /* sc */
        start local 2 // java.nio.channels.SocketChannel sc
         5: .line 114
            aload 2 /* sc */
            ifnonnull 7
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
            invokevirtual sun.nio.ch.ServerSocketChannelImpl.isBlocking:()Z
            ifne 7
         6: .line 115
            new java.nio.channels.IllegalBlockingModeException
            dup
            invokespecial java.nio.channels.IllegalBlockingModeException.<init>:()V
            athrow
         7: .line 116
      StackMap locals: java.nio.channels.SocketChannel
      StackMap stack:
            aload 2 /* sc */
            invokevirtual java.nio.channels.SocketChannel.socket:()Ljava/net/Socket;
         8: aload 1
            monitorexit
         9: areturn
        end local 2 // java.nio.channels.SocketChannel sc
        10: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
            invokevirtual sun.nio.ch.ServerSocketChannelImpl.isBlocking:()Z
            ifne 12
        11: .line 120
            new java.nio.channels.IllegalBlockingModeException
            dup
            invokespecial java.nio.channels.IllegalBlockingModeException.<init>:()V
            athrow
        12: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
            iconst_0
            invokevirtual sun.nio.ch.ServerSocketChannelImpl.configureBlocking:(Z)Ljava/nio/channels/SelectableChannel;
            pop
        13: .line 124
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
            invokevirtual sun.nio.ch.ServerSocketChannelImpl.accept:()Ljava/nio/channels/SocketChannel;
            dup
            astore 2 /* sc */
        start local 2 // java.nio.channels.SocketChannel sc
        14: ifnull 21
        15: .line 125
            aload 2 /* sc */
            invokevirtual java.nio.channels.SocketChannel.socket:()Ljava/net/Socket;
            astore 9
        16: .line 140
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
            iconst_1
            invokevirtual sun.nio.ch.ServerSocketChannelImpl.configureBlocking:(Z)Ljava/nio/channels/SelectableChannel;
            pop
        17: .line 141
            goto 19
      StackMap locals: sun.nio.ch.ServerSocketAdaptor java.lang.Object java.nio.channels.SocketChannel top top top top top top java.net.Socket
      StackMap stack: java.nio.channels.ClosedChannelException
        18: pop
        19: .line 125
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
        20: aload 9
            areturn
        21: .line 126
      StackMap locals: sun.nio.ch.ServerSocketAdaptor java.lang.Object java.nio.channels.SocketChannel
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.timeout:I
            i2l
            lstore 3 /* to */
        start local 3 // long to
        22: .line 128
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
            invokevirtual sun.nio.ch.ServerSocketChannelImpl.isOpen:()Z
            ifne 24
        23: .line 129
            new java.nio.channels.ClosedChannelException
            dup
            invokespecial java.nio.channels.ClosedChannelException.<init>:()V
            athrow
        24: .line 130
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 5 /* st */
        start local 5 // long st
        25: .line 131
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
            getstatic sun.nio.ch.Net.POLLIN:S
            lload 3 /* to */
            invokevirtual sun.nio.ch.ServerSocketChannelImpl.poll:(IJ)I
            istore 7 /* result */
        start local 7 // int result
        26: .line 132
            iload 7 /* result */
            ifle 33
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
            invokevirtual sun.nio.ch.ServerSocketChannelImpl.accept:()Ljava/nio/channels/SocketChannel;
            dup
            astore 2 /* sc */
            ifnull 33
        27: .line 133
            aload 2 /* sc */
            invokevirtual java.nio.channels.SocketChannel.socket:()Ljava/net/Socket;
            astore 9
        28: .line 140
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
            iconst_1
            invokevirtual sun.nio.ch.ServerSocketChannelImpl.configureBlocking:(Z)Ljava/nio/channels/SelectableChannel;
            pop
        29: .line 141
            goto 31
      StackMap locals: sun.nio.ch.ServerSocketAdaptor java.lang.Object java.nio.channels.SocketChannel long long int top java.net.Socket
      StackMap stack: java.nio.channels.ClosedChannelException
        30: pop
        31: .line 133
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
        32: aload 9
            areturn
        33: .line 134
      StackMap locals: sun.nio.ch.ServerSocketAdaptor java.lang.Object java.nio.channels.SocketChannel long long int
      StackMap stack:
            lload 3 /* to */
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 5 /* st */
            lsub
            lsub
            lstore 3 /* to */
        34: .line 135
            lload 3 /* to */
            lconst_0
            lcmp
            ifgt 22
        35: .line 136
            new java.net.SocketTimeoutException
            dup
            invokespecial java.net.SocketTimeoutException.<init>:()V
            athrow
        end local 7 // int result
        end local 5 // long st
        end local 3 // long to
        end local 2 // java.nio.channels.SocketChannel sc
        36: .line 138
      StackMap locals: sun.nio.ch.ServerSocketAdaptor java.lang.Object
      StackMap stack: java.lang.Throwable
            astore 8
        37: .line 140
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
            iconst_1
            invokevirtual sun.nio.ch.ServerSocketChannelImpl.configureBlocking:(Z)Ljava/nio/channels/SelectableChannel;
            pop
        38: .line 141
            goto 40
      StackMap locals: sun.nio.ch.ServerSocketAdaptor java.lang.Object top top top top top top java.lang.Throwable
      StackMap stack: java.nio.channels.ClosedChannelException
        39: pop
        40: .line 142
      StackMap locals:
      StackMap stack:
            aload 8
            athrow
        41: .line 143
      StackMap locals: sun.nio.ch.ServerSocketAdaptor java.lang.Object
      StackMap stack: java.lang.Exception
            astore 2 /* x */
        start local 2 // java.lang.Exception x
        42: .line 144
            aload 2 /* x */
            invokestatic sun.nio.ch.Net.translateException:(Ljava/lang/Exception;)V
        43: .line 145
            getstatic sun.nio.ch.ServerSocketAdaptor.$assertionsDisabled:Z
            ifne 44
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        44: .line 146
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 1
            monitorexit
        45: aconst_null
            areturn
        end local 2 // java.lang.Exception x
        46: .line 106
      StackMap locals: sun.nio.ch.ServerSocketAdaptor java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        47: athrow
        end local 0 // sun.nio.ch.ServerSocketAdaptor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   48     0    this  Lsun/nio/ch/ServerSocketAdaptor;
            5   10     2      sc  Ljava/nio/channels/SocketChannel;
           14   36     2      sc  Ljava/nio/channels/SocketChannel;
           22   36     3      to  J
           25   36     5      st  J
           26   36     7  result  I
           42   46     2       x  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          16    17      18  Class java.nio.channels.ClosedChannelException
          28    29      30  Class java.nio.channels.ClosedChannelException
          13    16      36  any
          21    28      36  any
          33    36      36  any
          37    38      39  Class java.nio.channels.ClosedChannelException
           3     8      41  Class java.lang.Exception
          10    19      41  Class java.lang.Exception
          21    31      41  Class java.lang.Exception
          33    41      41  Class java.lang.Exception
           1     9      46  any
          10    20      46  any
          21    32      46  any
          33    45      46  any
          46    47      46  any
    Exceptions:
      throws java.io.IOException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.ch.ServerSocketAdaptor this
         0: .line 152
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
            invokevirtual sun.nio.ch.ServerSocketChannelImpl.close:()V
         1: .line 153
            return
        end local 0 // sun.nio.ch.ServerSocketAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/nio/ch/ServerSocketAdaptor;
    Exceptions:
      throws java.io.IOException

  public java.nio.channels.ServerSocketChannel getChannel();
    descriptor: ()Ljava/nio/channels/ServerSocketChannel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.ch.ServerSocketAdaptor this
         0: .line 156
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
            areturn
        end local 0 // sun.nio.ch.ServerSocketAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/ch/ServerSocketAdaptor;

  public boolean isBound();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.ch.ServerSocketAdaptor this
         0: .line 160
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
            invokevirtual sun.nio.ch.ServerSocketChannelImpl.isBound:()Z
            ireturn
        end local 0 // sun.nio.ch.ServerSocketAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/ch/ServerSocketAdaptor;

  public boolean isClosed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.ch.ServerSocketAdaptor this
         0: .line 164
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
            invokevirtual sun.nio.ch.ServerSocketChannelImpl.isOpen:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // sun.nio.ch.ServerSocketAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/ch/ServerSocketAdaptor;

  public void setSoTimeout(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.ch.ServerSocketAdaptor this
        start local 1 // int timeout
         0: .line 168
            aload 0 /* this */
            iload 1 /* timeout */
            putfield sun.nio.ch.ServerSocketAdaptor.timeout:I
         1: .line 169
            return
        end local 1 // int timeout
        end local 0 // sun.nio.ch.ServerSocketAdaptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/nio/ch/ServerSocketAdaptor;
            0    2     1  timeout  I
    Exceptions:
      throws java.net.SocketException
    MethodParameters:
         Name  Flags
      timeout  

  public int getSoTimeout();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.ch.ServerSocketAdaptor this
         0: .line 172
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.timeout:I
            ireturn
        end local 0 // sun.nio.ch.ServerSocketAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/ch/ServerSocketAdaptor;
    Exceptions:
      throws java.net.SocketException

  public void setReuseAddress(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.nio.ch.ServerSocketAdaptor this
        start local 1 // boolean on
         0: .line 177
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
            getstatic java.net.StandardSocketOptions.SO_REUSEADDR:Ljava/net/SocketOption;
            iload 1 /* on */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual sun.nio.ch.ServerSocketChannelImpl.setOption:(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/ServerSocketChannel;
            pop
         1: .line 178
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         2: astore 2 /* x */
        start local 2 // java.io.IOException x
         3: .line 179
            aload 2 /* x */
            invokestatic sun.nio.ch.Net.translateToSocketException:(Ljava/lang/Exception;)V
        end local 2 // java.io.IOException x
         4: .line 181
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean on
        end local 0 // sun.nio.ch.ServerSocketAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/nio/ch/ServerSocketAdaptor;
            0    5     1    on  Z
            3    4     2     x  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Exceptions:
      throws java.net.SocketException
    MethodParameters:
      Name  Flags
      on    

  public boolean getReuseAddress();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.nio.ch.ServerSocketAdaptor this
         0: .line 185
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
            getstatic java.net.StandardSocketOptions.SO_REUSEADDR:Ljava/net/SocketOption;
            invokevirtual sun.nio.ch.ServerSocketChannelImpl.getOption:(Ljava/net/SocketOption;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
         1: ireturn
         2: .line 186
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* x */
        start local 1 // java.io.IOException x
         3: .line 187
            aload 1 /* x */
            invokestatic sun.nio.ch.Net.translateToSocketException:(Ljava/lang/Exception;)V
         4: .line 188
            iconst_0
            ireturn
        end local 1 // java.io.IOException x
        end local 0 // sun.nio.ch.ServerSocketAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/nio/ch/ServerSocketAdaptor;
            3    5     1     x  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Exceptions:
      throws java.net.SocketException

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.nio.ch.ServerSocketAdaptor this
         0: .line 193
            aload 0 /* this */
            invokevirtual sun.nio.ch.ServerSocketAdaptor.isBound:()Z
            ifne 2
         1: .line 194
            ldc "ServerSocket[unbound]"
            areturn
         2: .line 195
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "ServerSocket[addr="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.nio.ch.ServerSocketAdaptor.getInetAddress:()Ljava/net/InetAddress;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 196
            ldc ",localport="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.nio.ch.ServerSocketAdaptor.getLocalPort:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 195
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // sun.nio.ch.ServerSocketAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/nio/ch/ServerSocketAdaptor;

  public void setReceiveBufferSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.nio.ch.ServerSocketAdaptor this
        start local 1 // int size
         0: .line 201
            iload 1 /* size */
            ifgt 2
         1: .line 202
            new java.lang.IllegalArgumentException
            dup
            ldc "size cannot be 0 or negative"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
            getstatic java.net.StandardSocketOptions.SO_RCVBUF:Ljava/net/SocketOption;
            iload 1 /* size */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual sun.nio.ch.ServerSocketChannelImpl.setOption:(Ljava/net/SocketOption;Ljava/lang/Object;)Ljava/nio/channels/ServerSocketChannel;
            pop
         3: .line 205
            goto 6
      StackMap locals:
      StackMap stack: java.io.IOException
         4: astore 2 /* x */
        start local 2 // java.io.IOException x
         5: .line 206
            aload 2 /* x */
            invokestatic sun.nio.ch.Net.translateToSocketException:(Ljava/lang/Exception;)V
        end local 2 // java.io.IOException x
         6: .line 208
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int size
        end local 0 // sun.nio.ch.ServerSocketAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/nio/ch/ServerSocketAdaptor;
            0    7     1  size  I
            5    6     2     x  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
    Exceptions:
      throws java.net.SocketException
    MethodParameters:
      Name  Flags
      size  

  public int getReceiveBufferSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.nio.ch.ServerSocketAdaptor this
         0: .line 212
            aload 0 /* this */
            getfield sun.nio.ch.ServerSocketAdaptor.ssc:Lsun/nio/ch/ServerSocketChannelImpl;
            getstatic java.net.StandardSocketOptions.SO_RCVBUF:Ljava/net/SocketOption;
            invokevirtual sun.nio.ch.ServerSocketChannelImpl.getOption:(Ljava/net/SocketOption;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         1: ireturn
         2: .line 213
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* x */
        start local 1 // java.io.IOException x
         3: .line 214
            aload 1 /* x */
            invokestatic sun.nio.ch.Net.translateToSocketException:(Ljava/lang/Exception;)V
         4: .line 215
            iconst_m1
            ireturn
        end local 1 // java.io.IOException x
        end local 0 // sun.nio.ch.ServerSocketAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/nio/ch/ServerSocketAdaptor;
            3    5     1     x  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Exceptions:
      throws java.net.SocketException
}
SourceFile: "ServerSocketAdaptor.java"